//Read the URL parameters from query string into an array.
var urlParams = getURLParameters()
var imageTransitionTime = 1;
var imageDisplayTime = 3;

// This method is called from the body tag of HTML page.
function initPage() {
	initEventHandlers();
	//if (document.forms['vehicle'] || document.forms['coverage']) {
	//	makeDependantFieldsVisible();
	//}	
	if (document.getElementById('DealerGetStarted_R1_p_DealerPreferredContact')) {
		hdl_onchange_DealerGetStarted_R1_p_DealerPreferredContact();
	}
	if (document.getElementById('dealerSecondaryDriver_R1_is_secondary_driver')) {
		hdl_onclick_dealerSecondaryDriver_R1_is_secondary_driver();
	}
	if (document.getElementById('dealerPrimaryDriverIncident_R1_has_incident')) {
		hdl_onclick_dealerPrimaryDriverIncident_R1_has_incident();
	}
}

function initEventHandlers () {
	//Get elements by keyword	
	if (document.getElementById('DealerGetStarted_R1_p_DealerPreferredContact')) {
		document.getElementById('DealerGetStarted_R1_p_DealerPreferredContact').onchange = hdl_onchange_DealerGetStarted_R1_p_DealerPreferredContact;
	}
	if (document.getElementById('dealerSecondaryDriver_R1_is_secondary_driver')) {
		document.getElementById('dealerSecondaryDriver_R1_is_secondary_driver').onclick = hdl_onclick_dealerSecondaryDriver_R1_is_secondary_driver;
	}
	if (document.getElementById('dealerPrimaryDriverIncident_R1_has_incident')) {
		document.getElementById('dealerPrimaryDriverIncident_R1_has_incident').onclick = hdl_onclick_dealerPrimaryDriverIncident_R1_has_incident;
	}
	if (document.getElementById('emailPrefsPopupLink')) {
		document.getElementById('emailPrefsPopupLink').onclick = hdl_onclick_emailPrefsPopupLink;
	}
	if (document.getElementById('signOut')) {
		document.getElementById('signOut').onclick = hdl_onclick_signOut;
	}
	/*************************************************************************************/
	/* Missing vehicle use javascript added back */
	/*************************************************************************************/
	/* if (document.getElementById('vehicle_R1_Veh_Use')) {
		document.getElementById('vehicle_R1_Veh_Use').onchange = hdl_onchange_vehicle_R1_Veh_Use;
	} */	
	if (document.getElementById('ChangeVehicle_R1_VehicleUse')) {
		document.getElementById('ChangeVehicle_R1_VehicleUse').onchange = hdl_onchange_ChangeVehicle_R1_VehicleUse;
	}
	if (document.getElementById('AddVehNew_R1_veh_use')) {
		document.getElementById('AddVehNew_R1_veh_use').onchange = hdl_onchange_AddVehNew_R1_veh_use;
	}
		
	if (document.getElementById('AddDriverPrimaryVehicle_R1_veh_use')) {
		document.getElementById('AddDriverPrimaryVehicle_R1_veh_use').onchange = hdl_onchange_AddDriverPrimaryVehicle_R1_veh_use;
	}
	if (document.getElementById('UpdDriverPrimaryVehicle_R1_veh_use')) {
		document.getElementById('UpdDriverPrimaryVehicle_R1_veh_use').onchange = hdl_onchange_UpdDriverPrimaryVehicle_R1_veh_use;
	}
	
	// Next two conditions implements the following validation.
	//   - If Collision is not selected, then Tow and Rental cannot be selected.
	//   - In the above case disable the Tow and Rental fields. Enable them back when Collision
	//     has a value selected. The first condition is for quote screen where there can be multiple
	//     coverages for multiple vehicles.
	//if (document.getElementById('vehicle_coverage_table')) {
		//var newonchange;
		//for (var i = 1; i < document.getElementById('vehicle_coverage_table').rows.length; i++) {
			// Run this when this code is called from OnLoad().
			//DeductibleCollOnChangeQuote();
			//newonchange = new Function("hdl_onchange_vehicle_coverage_Deductible_Coll();");
			//document.getElementById('vehicle_coverage_R' + i + '_Deductible_Coll').onchange = hdl_onchange_vehicle_coverage_Deductible_Coll;
		//}
	//}	
	if (document.getElementById('coverage_R1_Predefined_Coverages_CAuto')) {
		document.getElementById('coverage_R1_Predefined_Coverages_CAuto').onchange = hdl_onchange_coverage_R1_Predefined_Coverages_CAuto;
	}
	if (document.getElementById('coverage_R1_Predefined_Coverages_Home')) {
		document.getElementById('coverage_R1_Predefined_Coverages_Home').onchange = hdl_onchange_coverage_R1_Predefined_Coverages_Home;
	}	
	if (document.getElementById('ChgCAutoCovNew_R1_predefined_coverages_cauto')) {
		document.getElementById('ChgCAutoCovNew_R1_predefined_coverages_cauto').onchange = hdl_ChgCAutoCovNew_R1_predefined_coverages_cauto;
	}	
	if (document.getElementById('ChgHomeCovNew_R1_predefined_coverages_home')) {
		document.getElementById('ChgHomeCovNew_R1_predefined_coverages_home').onchange = hdl_ChgHomeCovNew_R1_predefined_coverages_home;
	}
	if (document.getElementById('offc_county')) {
		document.getElementById('offc_county').onchange = hdl_onchange_offc_county;
	}
	if (document.getElementById('vehicle_R1_Veh_Type')) {
		document.getElementById('vehicle_R1_Veh_Type').onchange = hdl_onchange_parent_fields;
	}
	if (document.getElementById('vehicle_R1_Body_Type')) {
		document.getElementById('vehicle_R1_Body_Type').onchange = hdl_onchange_parent_fields;
	}
	if (document.getElementById('vehicle_R1_GVW')) {
		document.getElementById('vehicle_R1_GVW').onchange = hdl_onchange_parent_fields;
	}
	if (document.getElementById('vehicle_R1_Veh_Use')) {
		document.getElementById('vehicle_R1_Veh_Use').onchange = hdl_onchange_parent_fields;
	}
	if (document.getElementById('vehicle_R1_Business_Use')) {
		document.getElementById('vehicle_R1_Business_Use').onchange = hdl_onchange_parent_fields;
	}
	if (document.getElementById('coverage_R1_Liab_Limit_Type')) {
		document.getElementById('coverage_R1_Liab_Limit_Type').onchange = hdl_onchange_parent_fields;
	}
	if (document.getElementById('coverage_R1_Limit_PIP')) {
		document.getElementById('coverage_R1_Limit_PIP').onchange = hdl_onchange_parent_fields;
	}
	if (document.getElementById('coverage_R1_Limit_Um_Bodily_Injury')) {
		document.getElementById('coverage_R1_Limit_Um_Bodily_Injury').onchange = hdl_onchange_parent_fields;
	}
	if (document.getElementById('coverage_R1_Is_Non_Owned')) {
		document.getElementById('coverage_R1_Is_Non_Owned').onclick = hdl_onchange_parent_fields;
	}
	if (document.getElementById('coverage_R1_Is_Hired')) {
		document.getElementById('coverage_R1_Is_Hired').onclick = hdl_onchange_parent_fields;
	}
	if (document.getElementById('coverage_R1_Drive_Other_Car')) {
		document.getElementById('coverage_R1_Drive_Other_Car').onclick = hdl_onchange_parent_fields;
	}
}

function hdl_onchange_DealerGetStarted_R1_p_DealerPreferredContact(evt) {
	prefEl = document.getElementById('DealerGetStarted_R1_p_DealerPreferredContact');
	emailEl = document.getElementById('field_DealerGetStarted_R1_email_addr');
	emailFld = document.getElementById('DealerGetStarted_R1_email_addr');
	faxEl = document.getElementById('field_DealerGetStarted_R1_FaxPhone');
	faxFld = document.getElementById('DealerGetStarted_R1_FaxPhone');
	if (prefEl.value == 'Email') {
		emailEl.style.display = 'block';
		faxEl.style.display = 'none';
		faxFld.value = '';
	} else if (prefEl.value == 'Fax') {
		emailEl.style.display = 'none';
		emailFld.value = ''
		faxEl.style.display = 'block';
	} else if (prefEl.value == '') {
		emailEl.style.display = 'none';
		emailFld.value = ''
		faxEl.style.display = 'none';
		faxFld.value = '';
	}
}

function hdl_onclick_dealerSecondaryDriver_R1_is_secondary_driver(evt) {
	var chk = document.getElementById('dealerSecondaryDriver_R1_is_secondary_driver');
	var fieldgrid = chk.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
	var divs = fieldgrid.getElementsByTagName('div');
	for(i=0; i<divs.length; i++){
		if (divs[i].className.indexOf('FieldDecorated') > -1 && divs[i].id.indexOf(chk.id) == -1) {			
			if(chk.checked) {	
				divs[i].style.display = 'block';
			} else {
				divs[i].style.display = 'none';
			}			
		}
	}
}
function hdl_onclick_dealerPrimaryDriverIncident_R1_has_incident(evt) {
	var chk = document.getElementById('dealerPrimaryDriverIncident_R1_has_incident');
	var fieldgrid = chk.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
	var divs = fieldgrid.getElementsByTagName('div');
	for(i=0; i<divs.length; i++){
		if (divs[i].className.indexOf('FieldDecorated') > -1 && divs[i].id.indexOf(chk.id) == -1) {			
			if(chk.checked) {	
				divs[i].style.display = 'block';
			} else {
				divs[i].style.display = 'none';
			}			
		}
	}
}

// This function is used to call the print popup window 
function AISPrintPopup(href) {
	var hWnd = window.open(href, '', 'width=720,height=500,resizable=yes,scrollbars=yes,status=yes,menubar=yes');
	if (window.focus) hWnd.window.focus();
}

function hdl_onclick_emailPrefsPopupLink(evt) {
	window.open("nplpopup.aspx?_act=popupEmailPrefs&email=" + document.getElementById(document.forms[0].name + '_R1_p_email_addr').value,"emailPrefsPopup","toolbar=0,width=450,height=390");
}

function hdl_onclick_signOut(evt) {
	document.location.href = '?_act=display&_con=Homepage';
}
function setChildTableColumnSelectValue (formName,columnName,text) {
	//alert('Setting value for ' + columnName + ' value=' + text + '$');
	for (var i = 1; i < document.getElementById(formName + '_table').rows.length; i++) {
		var element = document.getElementById(formName + '_R' + i + '_' + columnName);
		element.value = getOptionValueFromText(element,text);
		element.onchange();
	}	
}
function hdl_onchange_offc_county(evt) {
	document.forms['SearchCareer'].action="/poliseek.aspx?_act=Search";
	document.forms['SearchCareer'].submit(); 
	return false;
}
function hdl_onchange_parent_fields(evt){
	//alert(this.id);
	manageDependantFields(this);
}
/*************************************************************************************/
/*
function hdl_onclick_mileageCalc(evt) {
	var aElement = document.getElementById('mileageCalc');
	var divElement = document.getElementById('mileageCalcDiv');
	var divW = divElement.offsetWidth;
	var divH = divElement.offsetHeight;
	divElement.style.visibility = 'visible';
	var aLeft = findPosX(aElement)
	divElement.style['left'] = Math.abs(aLeft-divW)+'px';
}

function hdl_onclick_mileageCalculate(evt) {
	var divElement = document.getElementById('mileageCalcDiv');
	divElement.style.visibility = 'hidden';
}
*/

/* function hdl_onchange_vehicle_R1_Veh_Use(evt) {
	var radiusElement = document.getElementById('vehicle_R1_radius_mileage');
	var vehuseElement = document.getElementById('vehicle_R1_Veh_Use');
	setRadiusMileage(radiusElement, vehuseElement);
} */

function hdl_onchange_AddVehNew_R1_veh_use(evt) {
	var radiusElement = document.getElementById('AddVehNew_R1_radius_mileage');
	var vehuseElement = document.getElementById('AddVehNew_R1_veh_use');
	setRadiusMileage(radiusElement, vehuseElement);
}

function hdl_onchange_AddDriverPrimaryVehicle_R1_veh_use(evt) {
	var radiusElement = document.getElementById('AddDriverPrimaryVehicle_R1_radius_mileage');
	var vehuseElement = document.getElementById('AddDriverPrimaryVehicle_R1_veh_use');
	setRadiusMileage(radiusElement, vehuseElement);
}

function hdl_onchange_UpdDriverPrimaryVehicle_R1_veh_use(evt) {
	var radiusElement = document.getElementById('UpdDriverPrimaryVehicle_R1_radius_mileage');
	var vehuseElement = document.getElementById('UpdDriverPrimaryVehicle_R1_veh_use');
	setRadiusMileage(radiusElement, vehuseElement);
}

function setRadiusMileage(radiusElement, vehuseElement)
{
	//alert(vehuseElement.options[vehuseElement.selectedIndex].text);
	if (vehuseElement.options[vehuseElement.selectedIndex].text == 'Pleasure') {
		radiusElement.value = '0';
	}
	else {
		radiusElement.value = '';
	}
	//radiusElement.focus()
}

