// For Email Validation
function resetStyles(form, element) {
	if(element)
	{
	document.forms[form].elements[element].style.color = "black";
	document.forms[form].elements[element].style.fontWeight = "normal";
	document.forms[form].elements[element].style.borderColor = "#CCC";
	}
	else {
	  for (i = 0; i < document.forms[form].length; i++){
		  document.forms[form].elements[i].style.color = "black";
		  document.forms[form].elements[i].style.fontWeight = "normal";
		  document.forms[form].elements[i].style.borderColor = "#CCC";
	  }
	

	}
}

function changeStyles(form, element) {
	document.forms[form].elements[element].style.color = "red";
	document.forms[form].elements[element].style.fontWeight = "bold";
}
function validateEmail(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      return false;
   }
   return true;
}

function notEmpty(form_id,objField) {
	var address = document.forms[form_id].elements[objField].value;
	for (i=0; i<address.length; i++) {
		if(address.charAt(i) != " ") {
			return true;
		}
	}
	return false;
}
function isNumeric(form_id,objField) {
	var address = document.forms[form_id].elements[objField].value;
	if(isNaN(address))
		return false;
	else
		return true;
}
function valEnews() {
	resetStyles('EnewsForm','Q_Email');
	var error = false;	
	if(!validateEmail('EnewsForm','Q_Email')) {
		changeStyles('EnewsForm','Q_Email');
		var error = true;	
	}
	if(error) {
		document.getElementById("errordiv").innerHTML ='<p>The email address you have entered is not valid.</p>';									 		return false;
	}
}

function contactVal() {
	resetStyles('contactForm',false);
	var error = false;	
	if(!validateEmail('contactForm','email')) {
		document.forms['contactForm'].elements['email'].style.borderColor = "#FF0000";
		var error = true;	
	}
	if(!notEmpty('contactForm','name')) {
		document.forms['contactForm'].elements['name'].style.borderColor = "#FF0000";
		var error = true;	
	}
	if(!notEmpty('contactForm','comments')) {
		document.forms['contactForm'].elements['comments'].style.borderColor = "#FF0000";
		var error = true;	
	}
	if(error) {
		document.getElementById("conerrordiv").innerHTML ='<p>Please check the highlighted fields for errors.</p>';
		return false;
	}
}
function loyaltyVal() {
	document.getElementById("emailerrordiv").innerHTML ='';
	document.getElementById("ad1errordiv").innerHTML ='';
	document.getElementById("nameerrordiv").innerHTML ='';
	document.getElementById("postcodeerrordiv").innerHTML ='';
	document.getElementById("telephoneerrordiv").innerHTML ='';
	document.getElementById("errorEmail").style.display ='none';
	document.getElementById("errorName").style.display ='none';
	document.getElementById("errorAd1").style.display ='none';
	document.getElementById("errorTel").style.display ='none';
	document.getElementById("errorPostcode").style.display ='none';
	document.getElementById("errorDate").style.display="none";
	document.forms['loyaltyForm'].elements['dateofbirth'].style.backgroundColor = "#FFFFFF";
	document.forms['loyaltyForm'].elements['monthofbirth'].style.backgroundColor = "#FFFFFF";
	document.forms['loyaltyForm'].elements['yearofbirth'].style.backgroundColor = "#FFFFFF";

	resetStyles('loyaltyForm',false);
	var error = false;	
	if(!validateEmail('loyaltyForm','email')) {
		document.forms['loyaltyForm'].elements['email'].style.borderColor = "#FF0000";
		document.getElementById("emailerrordiv").innerHTML ='Please enter a valid email address';
		document.getElementById("errorEmail").style.display="block";

		var error = true;	
	}
	if(!notEmpty('loyaltyForm','name')) {
		document.forms['loyaltyForm'].elements['name'].style.borderColor = "#FF0000";
		document.getElementById("nameerrordiv").innerHTML ='Please enter your name';
		document.getElementById("errorName").style.display="block";

		var error = true;	
	}
	if(!notEmpty('loyaltyForm','addressline1')) {
		document.forms['loyaltyForm'].elements['addressline1'].style.borderColor = "#FF0000";
		document.getElementById("ad1errordiv").innerHTML ='Please enter your full address';
		document.getElementById("errorAd1").style.display="block";
		var error = true;	
	}
	if(!notEmpty('loyaltyForm','addressline2')) {
		document.forms['loyaltyForm'].elements['addressline2'].style.borderColor = "#FF0000";
		document.getElementById("ad1errordiv").innerHTML ='Please enter your full address';
		document.getElementById("errorAd1").style.display="block";
		var error = true;	
	}
	if(!notEmpty('loyaltyForm','town')) {
		document.forms['loyaltyForm'].elements['town'].style.borderColor = "#FF0000";
		document.getElementById("ad1errordiv").innerHTML ='Please enter your full address';
		document.getElementById("errorAd1").style.display="block";
		var error = true;	
	}
	if(!notEmpty('loyaltyForm','county')) {
		document.forms['loyaltyForm'].elements['county'].style.borderColor = "#FF0000";
		document.getElementById("ad1errordiv").innerHTML ='Please enter your full address';
		document.getElementById("errorAd1").style.display="block";
		var error = true;	
	}
	if(!notEmpty('loyaltyForm','postcode')) {
		document.forms['loyaltyForm'].elements['postcode'].style.borderColor = "#FF0000";
		document.getElementById("postcodeerrordiv").innerHTML ='Please enter a valid postcode';
		document.getElementById("errorPostcode").style.display="block";
		var error = true;	
	}
	if(!notEmpty('loyaltyForm','postcode2')) {
		document.forms['loyaltyForm'].elements['postcode2'].style.borderColor = "#FF0000";
		document.getElementById("postcodeerrordiv").innerHTML ='Please enter a valid postcode';
		document.getElementById("errorPostcode").style.display="block";
		var error = true;	
	}
	if((!notEmpty('loyaltyForm','telephone')) || (!isNumeric('loyaltyForm', 'telephone'))) {
		document.forms['loyaltyForm'].elements['telephone'].style.borderColor = "#FF0000";
		document.getElementById("telephoneerrordiv").innerHTML ='Please enter a contact number';
		document.getElementById("errorTel").style.display="block";
		var error = true;	
	}
	if((!notEmpty('loyaltyForm','telephone2')) || (!isNumeric('loyaltyForm', 'telephone2'))) {
		document.forms['loyaltyForm'].elements['telephone2'].style.borderColor = "#FF0000";
		document.getElementById("telephoneerrordiv").innerHTML ='Please enter a contact number';
		document.getElementById("errorTel").style.display="block";
		var error = true;	
	}
	if(!notEmpty('loyaltyForm','dateofbirth')) {
		document.forms['loyaltyForm'].elements['dateofbirth'].style.backgroundColor = "#ffbbbb";
		document.getElementById("dateerrordiv").innerHTML ='Please select your date of birth';
		document.getElementById("errorDate").style.display="block";
		var error = true;
	}
	if(!notEmpty('loyaltyForm','monthofbirth')) {
		document.forms['loyaltyForm'].elements['monthofbirth'].style.backgroundColor = "#ffbbbb";
		document.getElementById("dateerrordiv").innerHTML ='Please select your date of birth';
		document.getElementById("errorDate").style.display="block";
		var error = true;
	}
	if(!notEmpty('loyaltyForm','yearofbirth')) {
		document.forms['loyaltyForm'].elements['yearofbirth'].style.backgroundColor = "#ffbbbb";
		document.getElementById("dateerrordiv").innerHTML ='Please select your date of birth';
		document.getElementById("errorDate").style.display="block";
		var error = true;
	}
	if(error) {
		//code for flashing box here.
	}
	else {
		showTerms();	
	}
	return false;
}

function applyVal1() {
	resetStyles('applyForm',false);
	document.getElementById("emailerrordiv").innerHTML ='';
	document.getElementById("ad1errordiv").innerHTML ='';
	document.getElementById("nameerrordiv").innerHTML ='';
	document.getElementById("postcodeerrordiv").innerHTML ='';
	document.getElementById("telephoneerrordiv").innerHTML ='';
	document.getElementById("surnameerrordiv").innerHTML ='';
	document.getElementById("errorSurname").style.display ='none';
	document.getElementById("errorEmail").style.display ='none';
	document.getElementById("errorName").style.display ='none';
	document.getElementById("errorAd1").style.display ='none';
	document.getElementById("errorTel").style.display ='none';
	document.getElementById("errorPostcode").style.display ='none';
	document.getElementById("errorDate").style.display="none";
	document.forms['applyForm'].elements['dateofbirth'].style.backgroundColor = "#FFFFFF";
	document.forms['applyForm'].elements['monthofbirth'].style.backgroundColor = "#FFFFFF";
	document.forms['applyForm'].elements['yearofbirth'].style.backgroundColor = "#FFFFFF";
	var error = false;	
	if(!validateEmail('applyForm','email')) {
		document.forms['applyForm'].elements['email'].style.borderColor = "#FF0000";
		document.getElementById("emailerrordiv").innerHTML ='Please enter a valid email address';
		document.getElementById("errorEmail").style.display="block";
		var error = true;	
	}
	if(!notEmpty('applyForm','name')) {
		document.forms['applyForm'].elements['name'].style.borderColor = "#FF0000";
		document.getElementById("nameerrordiv").innerHTML ='Please enter your Name';
		document.getElementById("errorName").style.display="block";
		var error = true;	
	}
	if(!notEmpty('applyForm','surname')) {
		document.forms['applyForm'].elements['surname'].style.borderColor = "#FF0000";
		document.getElementById("surnameerrordiv").innerHTML ='Please enter your Surname';
		document.getElementById("errorSurname").style.display="block";
		var error = true;	
	}
	if(!notEmpty('applyForm','addressline1')) {
		document.forms['applyForm'].elements['addressline1'].style.borderColor = "#FF0000";
		document.getElementById("ad1errordiv").innerHTML ='Please enter your complete address';
		document.getElementById("errorAd1").style.display="block";
		var error = true;	
	}
	if(!notEmpty('applyForm','addressline2')) {
		document.forms['applyForm'].elements['addressline2'].style.borderColor = "#FF0000";
		document.getElementById("ad1errordiv").innerHTML ='Please enter your complete address';
		document.getElementById("errorAd1").style.display="block";
		var error = true;	
	}
	if(!notEmpty('applyForm','town')) {
		document.forms['applyForm'].elements['town'].style.borderColor = "#FF0000";
		document.getElementById("ad1errordiv").innerHTML ='Please enter your complete address';
		document.getElementById("errorAd1").style.display="block";
		var error = true;	
	}
	if(!notEmpty('applyForm','county')) {
		document.forms['applyForm'].elements['county'].style.borderColor = "#FF0000";
		document.getElementById("ad1errordiv").innerHTML ='Please enter your complete address';
		document.getElementById("errorAd1").style.display="block";
		var error = true;	
	}
	if(!notEmpty('applyForm','postcode')) {
		document.forms['applyForm'].elements['postcode'].style.borderColor = "#FF0000";
		document.getElementById("postcodeerrordiv").innerHTML ='Please enter your Postcode';
		document.getElementById("errorPostcode").style.display="block";
		var error = true;	
	}
	if(!notEmpty('applyForm','postcode2')) {
		document.forms['applyForm'].elements['postcode2'].style.borderColor = "#FF0000";
		document.getElementById("postcodeerrordiv").innerHTML ='Please enter a valid postcode';
		document.getElementById("errorPostcode").style.display="block";
		var error = true;	
	}
	if((!notEmpty('applyForm','telephone')) || (!isNumeric('applyForm', 'telephone'))) {
		document.forms['applyForm'].elements['telephone'].style.borderColor = "#FF0000";
		document.getElementById("telephoneerrordiv").innerHTML ='Please enter a contact number';
		document.getElementById("errorTel").style.display="block";
		var error = true;	
	}
	if((!notEmpty('applyForm','telephone2')) || (!isNumeric('applyForm', 'telephone2'))) {
		document.forms['applyForm'].elements['telephone2'].style.borderColor = "#FF0000";
		document.getElementById("telephoneerrordiv").innerHTML ='Please enter a contact number';
		document.getElementById("errorTel").style.display="block";
		var error = true;	
	}
	if(!notEmpty('applyForm','dateofbirth')) {
		document.forms['applyForm'].elements['dateofbirth'].style.backgroundColor = "#ffbbbb";
		document.getElementById("dateerrordiv").innerHTML ='Please select your date of birth';
		document.getElementById("errorDate").style.display="block";
		var error = true;
	}
	if(!notEmpty('applyForm','monthofbirth')) {
		document.forms['applyForm'].elements['monthofbirth'].style.backgroundColor = "#ffbbbb";
		document.getElementById("dateerrordiv").innerHTML ='Please select your date of birth';
		document.getElementById("errorDate").style.display="block";
		var error = true;
	}
	if(!notEmpty('applyForm','yearofbirth')) {
		document.forms['applyForm'].elements['yearofbirth'].style.backgroundColor = "#ffbbbb";
		document.getElementById("dateerrordiv").innerHTML ='Please select your date of birth';
		document.getElementById("errorDate").style.display="block";
		var error = true;
	}
	if(error) {
		
		return false;
	}
	else {
		applySwap('box2')	
	}
}

function checkAgree() {
	if(document.applyForm.declaration.checked == false){
		document.getElementById("checkboxerror").innerHTML ='<p>Please agree to the terms and conditions.</p>';
		return false;
	}
	return true;
	
}


