//This part needs moving to common.js
function validateEmail(email, defaultText) {	
	if ((email == "") || (email == defaultText)) {
		return false;
	} else {
		eLength = email.length;
		eAt = email.indexOf("@"); 
		eDot = email.lastIndexOf(".");	
		
		// if no @ sign, @ is at start or end of email
		if ( (eAt == -1) || (eAt == 0) || (eAt == eLength-1) ) {
			return false;
		} else {
			// if no dot, dot is at start end or next to or less than @
			if ( (eDot == -1) || (eDot == 0) || (eDot == eLength-1) || (eDot <= eAt+1)  )  {
				return false;
			}		
		}
	}
	return true;
}


// Form Validation
function validateMakeAClaim() {			
	// validate name and email address
	if ( isEmpty(document.getElementById("strName"), "", "Please enter your name.")) {
		return false;
	}	
	//address
	if ( isEmpty(document.getElementById("strAddress1"), "", "Please enter your address.")) {
		return false;
	}
	//postcode
	if ( isEmpty(document.getElementById("strPostcode"), "", "Please enter your postcode.")) {
		return false;
	}
	//policy number
	if ( isEmpty(document.getElementById("strPolicyNumber"), "", "Please enter your policy number.")) {
		return false;
	}
	//claim details	
	if ( isEmpty(document.getElementById("strDetails"), "", "Please enter some details with regards to your claim.")) {
		return false;
	}
	//checkbox validation - must have at least one checked or written in please specify box
	if ((document.getElementById("strCancellation").checked == false) &&
		(document.getElementById("strMedical").checked == false) &&
		(document.getElementById("strDelayed").checked == false) && 
		(document.getElementById("strDisruption").checked == false) &&
		(document.getElementById("strCurtailment").checked == false) && 
		(document.getElementById("strPersonal").checked == false) && 
		(document.getElementById("strDelay").checked == false) && 	
		(document.getElementById("strComments").value == "") 	) {
		
		alert("Please specify the area of claim using the checkboxes.");
		return false;
	}		
	//telephone
	if ( isEmpty(document.getElementById("strPhone"), "", "Please enter a contact telephone number.")) {
		return false;
	}
	
	//email address
	eEmail1 = document.getElementById("strEmail")
	if ( ! validateEmail(eEmail1.value, "") ) {
		alertAndFocus(eEmail1,"Please enter a valid email address.");
		return false;	
	} else {		
		//confirmemail
		eEmail2 = document.getElementById("strEmailConfirm")
		if ( eEmail2.value != eEmail1.value ) {
			alertAndFocus(eEmail1,"The email addresses entered do not match.");
			return false;
		}				
	}		
		
	return true;
}