/**
 * site_functions.js - JavaScript functions to check payment details submitted.
 * @author OSD :: Victor Leonard
 * @copyright 2005 - 2008 Victor Leonard
 */


function popUp(URL, height, width, scroll, resize) { 
    scroll = "1";//" + scroll + "
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=" + resize + ",width=" + width + ",height=" + height + ",left = 10,top = 10');");
}

function onlyWholeNumbers(e) {
	var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
	//alert(keyCode);
	if ((keyCode != 8) && (keyCode != 9) && (keyCode != 13)  && (keyCode != 127) && ((keyCode < 48) || (keyCode > 57)))
		return false;
}

function onlyNumbers(e) {
	var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
	//alert(keyCode);
	if ((keyCode != 8) && (keyCode != 9) && (keyCode != 46) && (keyCode != 127) && ((keyCode < 48) || (keyCode > 57)))
		return false;
}

function onlyPhoneNumbers(e) {
	var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
	//alert(keyCode);
	if ((keyCode != 8) && (keyCode != 9) && (keyCode != 40) && (keyCode != 41) && (keyCode != 43) && (keyCode != 46) && (keyCode != 127) && ((keyCode < 48) || (keyCode > 57)))
		return false;
}

function onlyGoodChars(e) {
	var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
	//alert(keyCode);
	if ((keyCode == 34) || (keyCode == 96))
		return false;
}

/**
* updateMeters
* Update Meters figure with given Feet figure
*/
function updateMeters() { 
    var feet_per_meter = 10.763910417;
    var floor_feet = $("#floor_feet").val();
    var floor_metres = (floor_feet / feet_per_meter).toFixed(3);
    $("#floor_metres").val(floor_metres);
}

/**
* updateFeet
* Update Feet figure with given Meters figure
*/
function updateFeet() { 
    var feet_per_meter = 10.763910417;
    var floor_metres = $("#floor_metres").val();
    var floor_feet = (floor_metres * feet_per_meter).toFixed(3);
    $("#floor_feet").val(floor_feet);
}

/**
* CheckHouseRebuildDetails
* Check details on House Rebuild Form
*/
function CheckHouseRebuildDetails(){ 
	var house = "";
	var pass = true;
	var details = 'Invalid information entered.\n\n';

	var j = document.form.house.length;
	for (i=0; i<j; i++){
		if(document.form.house[i].checked) house = document.form.house[i].value;
	}
	if (house == '') { 
		details+= '- Please select Your House.\n\n';
		//if (pass) document.form.pd_c_licence-1.focus();
		pass = false;
	}
	if (pass) { 
		return true;
	} 
	else { 
		details+= 'Please correct the above before proceeding.    \n\n';
		alert(details);
		return false;
	}
}

/**
* CheckVanDetails
* Check details on Commercial Motor form
*/
function CheckVanDetails(){ 
	var pd_c_licence = pd_c_class_of_use = pd_c_no_claims = pd_c_employment = pd_c_v_crew = pd_c_v_trailer = "";
	var inputVal = document.form.pd_c_email.value;
	var pass = true;
	var details = 'Invalid information entered.\n\n';

	var j = document.form.pd_c_licence.length;
	for (i=0; i<j; i++){
		if(document.form.pd_c_licence[i].checked) pd_c_licence = document.form.pd_c_licence[i].value;
	}
	j = document.form.pd_c_class_of_use.length;
	for (i=0; i<j; i++){
		if(document.form.pd_c_class_of_use[i].checked) pd_c_class_of_use = document.form.pd_c_class_of_use[i].value;
	}
	j = document.form.pd_c_no_claims.length;
	for (i=0; i<j; i++){
		if(document.form.pd_c_no_claims[i].checked) pd_c_no_claims = document.form.pd_c_no_claims[i].value;
	}
	j = document.form.pd_c_employment.length;
	for (i=0; i<j; i++){
		if(document.form.pd_c_employment[i].checked) pd_c_employment = document.form.pd_c_employment[i].value;
	}
	j = document.form.pd_c_v_crew.length;
	for (i=0; i<j; i++){
		if(document.form.pd_c_v_crew[i].checked) pd_c_v_crew = document.form.pd_c_v_crew[i].value;
	}
	j = document.form.pd_c_v_trailer.length;
	for (i=0; i<j; i++){
		if(document.form.pd_c_v_trailer[i].checked) pd_c_v_trailer = document.form.pd_c_v_trailer[i].value;
	}

	if (document.form.pd_c_name.value == '') { 
		details+= '- Please enter Your Name.\n\n';
		if (pass) document.form.pd_c_name.focus();
		pass = false;
	}
	if (document.form.pd_c_phone.value == '') { 
		details+= '- Please enter Your Phone Number.\n\n';
		if (pass) document.form.pd_c_phone.focus();
		pass = false;
	}
	if (inputVal == '') { 
		details+= '- Please enter an Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	else if (inputVal.indexOf("@") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	else if (inputVal.indexOf(".") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	if (document.form.pd_c_dob.value == '') { 
		details+= '- Please enter Your Date of Birth.\n\n';
		if (pass) document.form.pd_c_dob.focus();
		pass = false;
	}
	if (document.form.pd_c_area_use.value == '') { 
		details+= '- Please select Your Area of Use.\n\n';
		if (pass) document.form.pd_c_area_use.focus();
		pass = false;
	}
	if (document.form.pd_c_area_sub_use.value == '') { 
		details+= '- Please select Your Sub-area of Use.\n\n';
		if (pass) document.form.pd_c_area_sub_use.focus();
		pass = false;
	}
	if (pd_c_licence == '') { 
		details+= '- Please select Your Licence Type.\n\n';
		//if (pass) document.form.pd_c_licence-1.focus();
		pass = false;
	}
	if (document.form.pd_c_cover_type.value == '') { 
		details+= '- Please select Your Cover Type.\n\n';
		if (pass) document.form.pd_c_cover_type.focus();
		pass = false;
	}
	if (document.form.pd_c_insurer_id.value == '') { 
		details+= '- Please select Your Current Insurer.\n\n';
		if (pass) document.form.pd_c_insurer_id.focus();
		pass = false;
	}
	if (document.form.pd_c_renewal_date.value == '') { 
		details+= '- Please enter Your Renewal Date.\n\n';
		if (pass) document.form.pd_c_renewal_date.focus();
		pass = false;
	}
	if (pd_c_class_of_use == '') { 
		details+= '- Please select Your Class of Use.\n\n';
		//if (pass) document.form.pd_c_class_of_use.focus();
		pass = false;
	}
	if (pd_c_no_claims == '') { 
		details+= '- Please select No Claims Bonus.\n\n';
		//if (pass) document.form.pd_c_no_claims.focus();
		pass = false;
	}
	if (document.form.pd_c_occupation.value == '') { 
		details+= '- Please enter Your Occupation.\n\n';
		if (pass) document.form.pd_c_occupation.focus();
		pass = false;
	}
	if (pd_c_employment == '') { 
		details+= '- Please select your Employment.\n\n';
		//if (pass) document.form.pd_c_employment.focus();
		pass = false;
	}
	if (document.form.pd_c_v_mm.value == '') { 
		details+= '- Please select Your Vehicle Make.\n\n';
		if (pass) document.form.pd_c_v_mm.focus();
		pass = false;
	}
	if (document.form.pd_c_v_model.value == '') { 
		details+= '- Please select Your Vehicle Model.\n\n';
		if (pass) document.form.pd_c_v_model.focus();
		pass = false;
	}
	if (document.form.pd_c_v_year.value == '') { 
		details+= '- Please enter Year of Vehicle.\n\n';
		if (pass) document.form.pd_c_v_year.focus();
		pass = false;
	}
	if (document.form.pd_c_v_value.value == '') { 
		details+= '- Please enter Value of Vehicle.\n\n';
		if (pass) document.form.pd_c_v_value.focus();
		pass = false;
	}
	if (pd_c_v_crew == '') { 
		details+= '- Please select whether a Crew Cab.\n\n';
		//if (pass) document.form.pd_c_v_crew.focus();
		pass = false;
	}
	if (document.form.pd_c_v_goods.value == '') { 
		details+= '- Please enter Type of Goods Carried.\n\n';
		if (pass) document.form.pd_c_v_goods.focus();
		pass = false;
	}
	if (pd_c_v_trailer == '') { 
		details+= '- Please select for Trailer Cover Whilst Attached.\n\n';
		//if (pass) document.form.pd_c_v_trailer.focus();
		pass = false;
	}
	if (pass) { 
		return true;
	} 
	else { 
		details+= 'Please correct the above before proceeding.    \n\n';
		alert(details);
		return false;
	}
}


/**
* CheckHAHealthDetails
* Check details on Health form
*/
function CheckHAHealthDetails(){ 
	var inputVal = document.form.pd_c_email.value;
	var pass = true;
	var details = 'Invalid information entered.\n\n';

	if (document.form.pd_c_name.value == '') { 
		details+= '- Please enter Your Name.\n\n';
		if (pass) document.form.pd_c_name.focus();
		pass = false;
	}
	if (document.form.pd_c_phone.value == '') { 
		details+= '- Please enter Your Phone Number.\n\n';
		if (pass) document.form.pd_c_phone.focus();
		pass = false;
	}
	if (inputVal == '') { 
		details+= '- Please enter an Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	else if (inputVal.indexOf("@") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	else if (inputVal.indexOf(".") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	if (document.form.pd_c_dob.value == '') { 
		details+= '- Please enter Your Date of Birth.\n\n';
		if (pass) document.form.pd_c_dob.focus();
		pass = false;
	}
	if (document.form.pd_c_area.value == '') { 
		details+= '- Please select Your County.\n\n';
		if (pass) document.form.pd_c_area.focus();
		pass = false;
	}
	if (document.form.plan_selected.value == '') { 
		details+= '- Please select a Plan.\n\n';
		//if (pass) document.form.plan_selected.focus();
		pass = false;
	}
	if (pass) { 
		return true;
	} 
	else { 
		details+= 'Please correct the above before proceeding.    \n\n';
		alert(details);
		return false;
	}
}

/**
* CheckIncomeProtectionDetails
* Check details on Income Protection form
*/
function CheckIncomeProtectionDetails(){ 
    var pd_c_protection = pd_c_level = "";
	var inputVal = document.form.pd_c_email.value;
	var pass = true;
	var details = 'Invalid information entered.\n\n';

	var j = document.form.pd_c_protection.length;
	for (i=0; i<j; i++){
		if(document.form.pd_c_protection[i].checked) pd_c_protection = document.form.pd_c_protection[i].value;
	}
	j = document.form.pd_c_level.length;
	for (i=0; i<j; i++){
		if(document.form.pd_c_level[i].checked) pd_c_level = document.form.pd_c_level[i].value;
	}
	
	if (document.form.pd_c_name.value == '') { 
		details+= '- Please enter Your Name.\n\n';
		if (pass) document.form.pd_c_name.focus();
		pass = false;
	}
	if (document.form.pd_c_phone.value == '') { 
		details+= '- Please enter Your Phone Number.\n\n';
		if (pass) document.form.pd_c_phone.focus();
		pass = false;
	}
	if (inputVal == '') { 
		details+= '- Please enter an Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	else if (inputVal.indexOf("@") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	else if (inputVal.indexOf(".") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	if (document.form.pd_c_dob.value == '') { 
		details+= '- Please enter Your Date of Birth.\n\n';
		if (pass) document.form.pd_c_dob.focus();
		pass = false;
	}
	if (document.form.pd_c_area.value == '') { 
		details+= '- Please select Your County.\n\n';
		if (pass) document.form.pd_c_area.focus();
		pass = false;
	}
	if (pd_c_protection == '') { 
		details+= '- Please select the Level of Protection Required.\n\n';
		pass = false;
	}
	if (pd_c_level == '') { 
		details+= '- Please select Level of Cover Required.\n\n';
		pass = false;
	}
	if (pass) { 
		return true;
	} 
	else { 
		details+= 'Please correct the above before proceeding.    \n\n';
		alert(details);
		return false;
	}
}

/**
* CheckTravelDetails
* Check details on Travel form
*/
function CheckTravelDetails(){ 
	var inputVal = document.form.pd_c_email.value;
	var pass = true;
	var details = 'Invalid information entered.\n\n';

	if (inputVal == '') { 
		details+= '- Please enter an Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	else if (inputVal.indexOf("@") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	else if (inputVal.indexOf(".") == -1){ 
		details+= '- Please enter a properly formatted Email Address.\n\n';
    	if (pass) document.form.pd_c_email.focus();
		pass = false;
	}
	if (document.form.pd_c_area.value == '') { 
		details+= '- Please select Your County.\n\n';
		if (pass) document.form.pd_c_area.focus();
		pass = false;
	}
	if (pass) { 
		return true;
	} 
	else { 
		details+= 'Please correct the above before proceeding.    \n\n';
		alert(details);
		return false;
	}
}
