//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 dob_mon = document.getElementById('dob_mon').value;
var dob_day = document.getElementById('dob_day').value;
var dob_yr = document.getElementById('dob_yr').value;
//alert(dob_day + '/' + dob_mon + '/' + dob_yr);
var email = document.getElementById('email').value;
var re_email = document.getElementById('confirm').value;
var phone = document.getElementById('number').value;
var postcode = document.getElementById('postCode').value;
var customerY = document.getElementById('customerY').checked;
var customerN = document.getElementById('customerN').checked;
var sexM = document.getElementById('male').checked;
var sexF = document.getElementById('female').checked;
var tc = document.getElementById('tc').checked;

  if(name == ""){
	error_string = error_string + "- 'Name' is a required field. \n";
	form_ready = false;
  }//end if
  
  if(dob_mon == "0"){
	error_string = error_string + "- 'Date of Birth (Month)' is a required field. \n";
	form_ready = false;
  }//end if
  
  if(dob_day == "0"){
  	error_string = error_string + "- 'Date of Birth (Day)' is a required field. \n";
  	form_ready = false;
  }//end if
  
  if(dob_yr == "0"){
	error_string = error_string + "- 'Date of Birth (Year)' 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 + "- 'Contact number' is a required field. \n";
	form_ready = false;
  }//end if
  
  if(postcode == ""){
	error_string = error_string + "- 'Post Code' is a required field. \n";
	form_ready = false;
  }//end if
  
  if(!sexM && !sexF){
	error_string = error_string + "- Please indicate your sex. \n"; 
	form_ready = false;
  }
  
  if(!customerY && !customerN){
	error_string = error_string + "- Please indicate wether you are a customer of NatWest. \n";
	form_ready = false;
  }
  
  if(!tc){
	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;	
	}
}

