//form validation

function checkForm(){

var form_ready = true;
var error_string = "Warning this form cannot be submitted for the following reasons: \n\n";

var name = document.getElementById('name').value;

var house = document.getElementById('house').value;
var address1 = document.getElementById('address1').value;
var address2 = document.getElementById('address2').value;

var postcode = document.getElementById('postcode').value;
var email = document.getElementById('email').value;
var re_email = document.getElementById('re-email').value;
var phone = document.getElementById('phone').value;
var customerY = document.getElementById('customerY').checked;
var customerN = document.getElementById('customerN').checked;
var acceptTC = document.getElementById('acceptTC').checked;

  if(name == ""){
	error_string = error_string + "- 'Name' is a required field. \n";
	form_ready = false;
  }//end if
  
  if(house == ""){
	error_string = error_string + "- 'House Name/Number' is a required field. \n";
	form_ready = false;
  }//end if
  
  if(address1 == ""){
	error_string = error_string + "- 'Address 1' is a required field. \n";
	form_ready = false;
  }//end if
  
  if(address2 == ""){
	error_string = error_string + "- 'Address 2' is a required field. \n";
	form_ready = false;
  }//end if
  
  if(postcode == ""){
	error_string = error_string + "- 'Postcode' is a required field. \n";
	form_ready = false;
  }//end if

  if(email == ""){
	error_string = error_string + "- 'Email' is a required field. \n";
	form_ready = false;
  }//end if

  if(email != "" && !validMail()){
	 error_string = error_string + "- The email-address you have entered isn't valid, please check it. \n"; 
    form_ready = false;
  }
  
  if(re_email == "" && validMail()){
	error_string = error_string + "- Please confirm your Email address. \n"; 
    form_ready = false;
  }
  
  //only if both strings not empty
  if(email != "" && re_email != "" && email != re_email){
	error_string = error_string + "- The two email addresses you have entered does not match each other. \n"; 
	form_ready = false;
  }
  
  if(phone == ""){
	error_string = error_string + "- 'Phone' is a required field. \n";
	form_ready = false;
  }//end if
  
  if(!customerY && !customerN){
	error_string = error_string + "- Please indicate wether you are a customer of the RBS. \n"; 
	form_ready = false;
  }
  
  if(!acceptTC){
	error_string = error_string + "- Please tick box to accept the Terms and Conditions. \n"; 
	form_ready = false;
  }
  
	if(form_ready){
		document.getElementById("entryForm").submit();
	} else {
		alert(error_string);
		return false;
	}

}//end function checkForm()

function validMail()
{
	var x = document.getElementById('email').value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)){
		return true;
	} else {
		return false;	
	}
}

