// JavaScript Document
function isNumeric(x) {
	var RegExp = /^[-+]?\d*\.?\d+(?:[eE][-+]?\d+)?$/;
	var result = x.match(RegExp);
	return result;
}
function submitQuickQuote(which, keycode) {
	var err = '';
	var thisform = which;
/*
	//Set Todays Date
	var today=new Date();

	//Set Entered Date
	var myDate=new Date()
	myDate.setFullYear(thisform.pet_dob_yy.value,(thisform.pet_dob_mm.value-1),thisform.pet_dob_dd.value);
	
	//Calculate Minimum Age (35 days = 5 weeks)
	var minAge = new Date()
	minAge.setDate(today.getDate()-35);

	//Calculate Maximum Age (35 days = 5 weeks)
	var maxAge = new Date()
	maxAge.setDate(today.getDate()-3650);
	
	//Validate against Dog or Cat
	var radio_choice = false;
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < thisform.pet_type.length; counter++)	{
	// If a radio button has been selected it will return true
	// (If not it will return false)
	if (thisform.pet_type[counter].checked)
		radio_choice = true; 
	}
	if (!radio_choice) err += "<li>Please enter either 'Dog' or 'Cat'</li>";
	
	//Validate against Pet DOB
	var pet_dob = thisform.pet_dob_dd.value + thisform.pet_dob_mm.value + thisform.pet_dob_yy.value;
	if (pet_dob == '') err += "<li>Please enter your pet's date of birth</li>";
	else if ((thisform.pet_dob_dd.value == '') || (thisform.pet_dob_mm.value == '') || (thisform.pet_dob_yy.value == '')) {
		err += "<li>Please enter your pet's date of birth</li>";		
	}
	else if (myDate > today) err += "<li>Your pet's date of birth cannot be in the future</li>";
	else if (myDate > minAge) err += "<li>Your pet's age cannot be less than 5 weeks old</li>";
	else if (myDate < maxAge) err += "<li>Your pet's age cannot be more than 10 years old</li>";
	
	//Validate against County
	if (thisform.county.selectedIndex == 0) err += "<li>Please enter your county</li>";
	
	//Validate against Pet's Breed
	if (thisform.breed.value == '') err += "<li>Please enter your pet's breed</li>";
	
	//Validate Payment Interval
	var radio_choice = false;
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < thisform.payment_interval.length; counter++)	{
	// If a radio button has been selected it will return true
	// (If not it will return false)
	if (thisform.payment_interval[counter].checked)
		radio_choice = true; 
	}
	if (!radio_choice) err += "<li>Please enter either 'Monthly' or 'Annually'</li>";
*/
	if (err != "") {
		document.getElementById('form_errors').innerHTML = "<div class=\"error\"><p>The following errors occurred:</p><ul>"+ err + "</ul></div>";
		return false;
	} else {
		thisform.submit();
/*		AjaxRequest.submit(
			thisform,
			{
			  'url':'form_requests.php',
			  'AJAX_REQ':true,
			  'action':'quick_quote',
			  'onLoading':function() { document.getElementById('quick_quote_results').innerHTML = "<fieldset><legend>Quote Results</legend><div style=\"text-align: center;\"><img src=\"images/hourglass.gif\" width=\"48\" height=\"48\" alt=\"Please Wait\" /><br /><small>Please Wait...</small></div></fieldset>"; },
			  'onSuccess':function(req){ document.getElementById('quick_quote_results').innerHTML = req.responseText; }
			}
		);
*/
		return false;
	}
}

function submitQuickQuoteMulti(which, keycode) {
	var err = '';
	var thisform = which;
/*	
	//Validate enough pets are selected for multi pet
	if ((thisform.pet_type_dogs.selectedIndex == 0) && (thisform.pet_type_cats.selectedIndex == 0)) err += "Please select how many dogs and cats you would to insure.<br />";
	else if (eval(thisform.pet_type_dogs.value+"+"+thisform.pet_type_cats.value) <= 1) err += "You must have more than one pet to insure with Multi-Pet.<br />";

	//Validate against County
	if (thisform.county.selectedIndex == 0) err += "Please enter your county<br />";

	//Validate Payment Interval
	var radio_choice = false;
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < thisform.payment_interval.length; counter++)	{
		// If a radio button has been selected it will return true
		// (If not it will return false)
		if (thisform.payment_interval[counter].checked)
			radio_choice = true; 
	}
	if (!radio_choice) err += "Please enter either 'Monthly' or 'Annually'<br />";
*/	
	if (err != "") {
		alert("The following errors occurred:<br />"+err);
		return false;
	} else {
		//No errors... submit form
		thisform.submit();
	}
}
function submitQuickQuoteMulti2(which, keycode) {
	var thisform = which;
	var count = thisform.petcount.value;
	var err = '';
/*	
	//Set Todays Date
	var today=new Date();

	//Set Entered Date
	var myDate=new Date()
	
	//Calculate Minimum Age (35 days = 5 weeks)
	var minAge = new Date()
	minAge.setDate(today.getDate()-35);

	//Calculate Maximum Age (35 days = 5 weeks)
	var maxAge = new Date()
	maxAge.setDate(today.getDate()-3650);
	
	for (i = 0; i < count; i++) {
		//Validate against petsname
		if (thisform.elements['petsname['+i+']'].value == '') {
			alert("Please enter your pets name<br />");
			thisform.elements['petsname['+i+']'].focus();
			return false;
		}

		//Validate against Pet DOB
		var pet_dob = thisform.elements['pet_dob_dd['+i+']'].value + thisform.elements['pet_dob_mm['+i+']'].value + thisform.elements['pet_dob_yy['+i+']'].value;
		if (pet_dob == '') {
			alert("Please enter your pet's date of birth<br />");
			thisform.elements['pet_dob_dd['+i+']'].focus();
			return false;
		} else if ((thisform.elements['pet_dob_dd['+i+']'].value == '') || (thisform.elements['pet_dob_mm['+i+']'].value == '') || (thisform.elements['pet_dob_yy['+i+']'].value == '')) {
			alert("Please enter your pet's date of birth<br />");
			thisform.elements['pet_dob_dd['+i+']'].focus();	
			return false;
		} else {
			myDate.setFullYear(thisform.elements['pet_dob_yy['+i+']'].value,(thisform.elements['pet_dob_mm['+i+']'].value-1),thisform.elements['pet_dob_dd['+i+']'].value);
		}
		if (myDate > today) {
			alert("Your pet's date of birth cannot be in the future<br />"); 
			thisform.elements['pet_dob_dd['+i+']'].focus();	
			return false;
		}
		if (myDate > minAge) {
			alert("Your pet's age cannot be less than 5 weeks old<br />"); 
			thisform.elements['pet_dob_dd['+i+']'].focus();	
			return false;
		} else if (myDate < maxAge)  {
			alert("Your pet's age cannot be more than 10 years old<br />"); 
			thisform.elements['pet_dob_dd['+i+']'].focus();	
			return false;
		}
		
		//Validate against Pet's Breed
		if (thisform.elements['breed['+i+']'].value == '') {
			alert("Please enter your pet's breed<br />");
			thisform.elements['breed['+i+']'].focus();
			return false;
		}
	}
*/
	//No errors... submit form
	thisform.submit();
}
function submitYourDetails(which, keycode) {
	var err = '';
/*	
	if (document.forms.your_details.title.value == '') err += "Please enter your title<br />";
	if (document.forms.your_details.firstname.value == '') err += "Please enter your first name<br />";
	if (document.forms.your_details.surname.value == '') err += "Please enter your surname<br />";
	if (document.forms.your_details.address1.value == '') err += "Please enter your address<br />";
	if (document.forms.your_details.town.value == '') err += "Please enter your town<br />";
	if (document.forms.your_details.county.value == '') err += "Please enter your county<br />";
	if (document.forms.your_details.post_code.value == '') err += "Please enter your post code<br />";
	
	var daytime_number = document.forms.your_details.daytime_number.value;
	var evening_number = document.forms.your_details.evening_number.value;

	if ((daytime_number == '') && (evening_number == '')) err += "Please enter a contact number<br />";
	if ((daytime_number.length != 0) && (daytime_number.length != 10) && (daytime_number.length != 11))  err += "Please enter a valid daytime number<br />";
	if ((evening_number.length != 0) && (evening_number.length != 10) && (evening_number.length != 11))  err += "Please enter a valid evening number<br />";
*/	
	if (err != "") {
		alert("The following errors occurred:<br />"+err);
		return false;
	} else {
    		which.submit();
	    
	}
}

function submitYourPet(which, keycode) {
	var err = '';
	var thisform = document.getElementById('formyourpet');
/*
	//Set Todays Date
	var today=new Date();

	//Set Entered Date
	var myDate=new Date()
	myDate.setFullYear(thisform.elements['cover_start_yy'].value,(thisform.elements['cover_start_mm'].value-1),thisform.elements['cover_start_dd'].value);
	//Validate Cover Start Date
	if ((thisform.elements['cover_start_yy'].selectedIndex == 0) && (thisform.elements['cover_start_mm'].selectedIndex == 0) && (thisform.elements['cover_start_dd'].selectedIndex == 0)) err += "Please enter your cover start date<br />";
	else if (myDate < today) err += "Your cover start date cannot be in the past<br />";
	//Validate Previous Policies
	if (thisform.previouspolicies.selectedIndex == 0) err += "Please state if you have had any previous policies with our underwriters<br />";
	else if ((thisform.previouspolicies.value == 'y') && (thisform.previouspolicynotes.value == '')) err += "Please provide details of any previous policies held with our underwriters<br />";
	//Validate Pet's Illness
	if (thisform.sufferedinjury.selectedIndex == 0) err += "Please state if your pet(s) have suffered any illness or injury<br />";
	else if ((thisform.sufferedinjury.value == 'y') && (thisform.sufferedinjurynotes.value == '')) err += "Please provide details of any illness or injury to your pet<br />";
	//Validate Pet's Accidents
	if (thisform.involvedaccident.selectedIndex == 0) err += "Please state if your pet(s) have been involved in an accident involving a third party<br />";
	else if ((thisform.involvedaccident.value == 'y') && (thisform.involvedaccidentnotes.value == '')) err += "Please provide details of any accident involving a third party<br />";
	//Validate Declined Insurance
	if (thisform.declinedinsurance.selectedIndex == 0) err += "Please state if you have had insured declined in the past<br />";
	else if ((thisform.declinedinsurance.value == 'y') && (thisform.declinedinsurancenotes.value == '')) err += "Please provide details of any declined insurance<br />";
*/
	if(err == '') {
		thisform.submit();			
	} else {
		alert("The following errors occurred:<br />" + err);
	}
	return false
}
function submitYourPayment(which, keycode) {
	var err = '';
	var thisform = which;
/*
	//If Payment method is Credit Card
	if (thisform.paymentmethod.value == 'cc') {
		if (thisform.cardtype.value == '') 		err += "Please choose your card type<br />";
		if (thisform.cardnumber.value == '') 	err += "Please enter your card number<br />";
		if (thisform.cvvnumber.value == '') 	err += "Please enter your CVV (Card Verification Value)<br />";
		if (thisform.cardholder.value == '') 	err += "Please enter the card holder's name<br />";
	} else if (thisform.paymentmethod.value == 'dd') {
		if (thisform.accountholder.value == '') err += "Please enter the bank account holder's name<br />";
		if (thisform.accountnumber.value == '') err += "Please enter the bank account number<br />";
		if (thisform.elements['sortcode[0]'].value == '') err += "Please enter your sort code<br />";
		else if (thisform.elements['sortcode[1]'].value == '') err += "Please enter your sort code<br />";
		else if (thisform.elements['sortcode[2]'].value == '') err += "Please enter your sort code<br />";
	}
*/
	if(err == '') {
		which.submit();			
	} else {
		alert("The following errors occurred:<br />" + err);
	}
	return false
}

