// V1.1 Standard Form Validation functions 15/11/06
// var emailFilter=/^.+@.+\..{2,3}$/;
// Email Address
function validateEmailAddress(value){
	var emailFilter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (!(emailFilter.test(value))) { 
       return false;
	}
	return true;
}

function validateNotNull(value){
	if (value == ""){
		return false;
	}
	return true;
}

function validateRadioSelected(field){
	for (i=0;i<field.length;i++){
		if (field[i].checked){
			if (field[i].value != ""){
				return true;
			}
		}
	}
	return false;
}

function validateNumber(value){
	if (isNaN(parseInt(value))) {
		return false;
	}
	return true;
}

function validateDate(value){
	var dateFilter=/^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
	if (!(dateFilter.test(value))) { 
        return false;
	}
	return true;
}

function VerifyForm(form){
	// title
	if (!validateNotNull(form.title.value)){
		form.title.focus();
		alert('Please select a title.');
		return false;
	}

	// first name
	if (!validateNotNull(form.first_name.value)){
		form.first_name.focus();
		alert('Please enter your first name.');
		return false;
	}

	// surname
	if (!validateNotNull(form.surname.value)){
		form.surname.focus();
		alert('Please enter your surname.');
		return false;
	}

	// address
	if (!validateNotNull(form.address1.value)){
		form.address1.focus();
		alert('Please enter your house number/Name.');
		return false;
	}
	if (!validateNotNull(form.address2.value)){
		form.address2.focus();
		alert('Please enter your street name.');
		return false;
	}
	// town/city
	if (!validateNotNull(form.address3.value)){
		form.address3.focus();
		alert('Please enter your town/borough/city.');
		return false;
	}

	// postcode
	if (!validateNotNull(form.postcode.value)){
		form.postcode.focus();
		alert('Please enter your postcode.');
		return false;
	}

	// phonenumber
	if (!validateNotNull(form.telephone.value)){
		form.telephone.focus();
		alert('Please enter your phone number.');
		return false;
	}

	// email
	if (!validateEmailAddress(form.email_address.value)){
		form.email_address.focus();
		alert('Please enter a valid email address.');
		return false;
	}

	if (!validateEmailAddress(form.email_address_confirm.value)){
		form.email_address_confirm.focus();
		alert('Please enter a valid confirmation email address.');
		return false;
	}

	if (form.email_address.value != form.email_address_confirm.value){
		form.email_address_confirm.focus();
		alert('Please enter a matching confirmation email address.');
		return false;
	}


	return true;
}




function confirm_checkbox(thankyou_form)
{

	// your name
	if (!validateNotNull(thankyou_form.txbFname.value)){
		thankyou_form.txbFname.focus();
		alert('Please enter your name.');
		return false;
	}
	
	// your email address
	if (!validateEmailAddress(thankyou_form.txbEmail.value)){
		thankyou_form.txbEmail.focus();
		alert('Please enter a valid email address for yourself.');
		return false;
	}
	
	// friends name
	if (!validateNotNull(thankyou_form.txbFname1.value)){
		thankyou_form.txbFname1.focus();
		alert('Please enter your friends name.');
		return false;
	}
	
	// friends email address
	if (!validateEmailAddress(thankyou_form.txbEmail1.value)){ 
		thankyou_form.txbEmail1.focus();
		alert('Please enter a valid email address for your friend.');
		return false;
	}
	
	// friend consent
	if(!document.thankyou_form.consent.checked){
		alert("Please confirm you have consent by checking the box.");
		return false; 
	}

	return true;
}