// JavaScript Document
var arrMonthNames		= [	"January", 
						   	"February", 
							"March", 
							"April", 
							"May", 
							"June", 
							"July", 
							"August", 
							"September", 
							"October", 
							"November", 
							"December"];

function copyFields() {
	var intCounter		= 0;
	var intInnerCounter	= 0;
	var strSourceValue	= "";
	var arrSourceData	= new Array();
	var arrCopyData		= new Array();
	var arrFieldArray	= [	"defendantname_1:defendant,bondfor_3,gotocourt_3,defendantname_4,defendantname_1_5,defendantname_1_5,fullname1_6", 
						   	"relationship:relationship_3", 
						   	"name1:", 
						   	"middle1:", 
							"last1:", 
							"dob1:dob_3,indemndob_1_4,dob1_6", 
							"alias1:", 
							"ssn1:ssnum_3,indemnssn_1_4", 
							"marital1:", 
							"gender1:", 
							"race1:", 
							"skin1:", 
							"hair1:", 
							"eye1:", 
							"height1:", 
							"weight1:", 
							"dlnum:drivelic_3,indemndln_1_4", 
							"state1:state3_3", 
							"homenum1:homephone_3,indemnphone_1_4,tel1_6", 
							"cellnum1:cellnum_3", 
							"address2:address_3,indemnaddr_1_4,cardbilling_6", 
							"citystate2:citycountstate_6", 
							"email1:email_3,email1_6", 
							"occup_3:", 
							"empinfo:employed_3,indemnemp_1_4", 
							"empaddress:empaddress_3", 
							"empphone:worknum_3", 
							"mon2:bondamounttext_5", 
							"mon1:bondammount_3,totalbond_5,bondamount_2_5,bond1_6,indemmoney_6", 
							"bond_state_4:courtstate_2_5", 
							"childname1:", 
							"childage1:", 
							"child1school:", 
							"childname2:", 
							"childage2:", 
							"childschool2:", 
							"mothername:", 
							"motheraddress:", 
							"motherphone:", 
							"fathername:", 
							"fatheraddress:", 
							"fatherphone:", 
							"friendname1:", 
							"frendaddress1:", 
							"friendphone11:"];
	
	for (intCounter = 0; intCounter < arrFieldArray.length; intCounter++) {
		arrSourceData			= arrFieldArray[intCounter].split(":");
		
		if (arrSourceData.length == 2) {
			strSourceValue			= $(arrSourceData[0]).getValue();
			arrCopyData				= arrSourceData[1].split(",");
			
			if (arrCopyData.length > 0) {
				for (intInnerCounter = 0; intInnerCounter < arrCopyData.length; intInnerCounter++) {
					if (arrCopyData[intInnerCounter].length > 0) {
						Form.Element.setValue($(arrCopyData[intInnerCounter]), strSourceValue);
					}
				}
			}
		}
	}
	
	// special case: join parts of indemnitor name into one string
	var strIndemnitorName			= $("name1").getValue();
	
	if ($("middle1").getValue().length > 0)
		strIndemnitorName				+=	" " + $("middle1").getValue();
	if ($("last1").getValue().length > 0)
		strIndemnitorName				+=	" " + $("last1").getValue();
		
	Form.Element.setValue($("yourname_3"), strIndemnitorName);
	Form.Element.setValue($("indemnitor_4"), strIndemnitorName);
	Form.Element.setValue($("indemnname_1_4"), strIndemnitorName);
	Form.Element.setValue($("cardholder_6"), strIndemnitorName);

	// special case: separate city state into separate fields
	var strCityState				= $("citystate2").getValue();
	if (strCityState.indexOf(",") > -1) {
		var arrCityStateParts			= strCityState.split(",");
		var strCity						= arrCityStateParts[0].replace(/^\s+|\s+$/g, "");
		var strState					= arrCityStateParts[1].replace(/^\s+|\s+$/g, "");
		
		Form.Element.setValue($("city_3"), strCity);
		Form.Element.setValue($("indemncity_1_4"), strCity);
		Form.Element.setValue($("state_3"), strState);
		Form.Element.setValue($("indemnstate_1_4"), strState);
	}
}

function loadAccordion() {
	MM_preloadImages('images/home_btn_o.jpg','images/about_btn_o.jpg','images/facts_btn_o.jpg','images/forms_btn_o.jpg','images/contact_btn_o.jpg');

	// Horizontal example
	var objAccordion = new accordion('accordion', {
		duration: 0, 
		resizeSpeed: 15, 
		classNames : {
			toggle : 'accordion_toggle',
			toggleActive : 'accordion_toggle_active',
			content : 'accordion_content'
		},
		defaultSize : {
			width : 800
		},
		direction : 'vertical'
	});
}

// set onload event
Event.observe(	window, 
			  	"load", 
				function() {
					loadAccordion();
					
					var arrMatches		= $$(".source");
					
					for (var intCounter = 0; intCounter < arrMatches.length; intCounter++) {
						Event.observe(	arrMatches[intCounter], 
										"change", 
										copyFields);
					}
					
					// populate date fields
					var dtDate				= new Date();
					var strMMDDYYYY			= 	(((dtDate.getMonth() + 1) < 10) ? "0" + (dtDate.getMonth() + 1).toString() : (dtDate.getMonth() + 1).toString()) + 
												"/" + 
												((dtDate.getDate() < 10) ? "0" + dtDate.getDate().toString() : dtDate.getDate().toString()) + 
												"/" + 
												dtDate.getFullYear();
					
					// mm/dd/yyyy fields
					Form.Element.setValue($("appdate_5"), strMMDDYYYY);
					Form.Element.setValue($("defendantsigdate_bottom_5"), strMMDDYYYY);
				
					// day of month
					Form.Element.setValue($("day1_3"), dtDate.getDate());
					Form.Element.setValue($("day_4"), dtDate.getDate());
				
					// numeric month
					Form.Element.setValue($("month1_6"), (((dtDate.getMonth() + 1) < 10) ? "0" + (dtDate.getMonth() + 1).toString() : (dtDate.getMonth() + 1).toString()));
				
					// numeric day
					Form.Element.setValue($("day1_6"), ((dtDate.getDate() < 10) ? "0" + dtDate.getDate().toString() : dtDate.getDate().toString()));
				
					// month
					Form.Element.setValue($("month1_3"), arrMonthNames[dtDate.getMonth()]);
					Form.Element.setValue($("month_4"), arrMonthNames[dtDate.getMonth()]);
					Form.Element.setValue($("bond_day_4"), arrMonthNames[dtDate.getMonth()]);
				
					// two-digit year
					Form.Element.setValue($("year_4"), dtDate.getFullYear().toString().substr(2, 2));
					Form.Element.setValue($("bond_year_4"), dtDate.getFullYear().toString().substr(2, 2));
					Form.Element.setValue($("year1_6"), dtDate.getFullYear().toString().substr(2, 2));
				
					// full year
					Form.Element.setValue($("year1_3"), dtDate.getFullYear());
				}, 
				false);
