// Declaring required variables For Phone Number
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 9;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//function for CV Form

function check(frmRequest) {

var form = document.forms['frmRequest'];


// Email Validation

        if (form.email.value == "")

	{

		alert("Email address is required");

		form.email.focus();

		return false;

	}


	if (form.email.value.length >0)

	 {

	 i=form.email.value.indexOf("@");

	 j=form.email.value.indexOf(".",i);

	 k=form.email.value.indexOf(",");

	 kk=form.email.value.indexOf(" ");

	 jj=form.email.value.lastIndexOf(".")+1;

	 len=form.email.value.length;



 	if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {

 	}

 	else {

 		alert("Email address is not in a valid format");

		form.email.focus();

		return false;

 	     }

     }


{



}

// Personal Information Validation

	if (form.title.value == "Choose Title")

	{

		alert("Your Title is required");

		form.title.focus();

		return false;

	}
	
	if (form.name.value == "")

	{

		alert("Your Name is required");

		form.name.focus();

		return false;

	}

	if (form.surname.value == "")

	{

		alert("Your Surname is required");

		form.surname.focus();

		return false;

	}
	
	if (form.address.value == "")

	{

		alert("Your Address is required");

		form.address.focus();

		return false;

	}
	
	if (form.address2.value == "")

	{

		alert("Your Address is required");

		form.address2.focus();

		return false;

	}
	
	if (form.city.value == "")

	{

		alert("Your City/Town is required");

		form.city.focus();

		return false;

	}
	
	if (form.county.value == "")

	{

		alert("Your County is required");

		form.county.focus();

		return false;

	}

	if (form.gender.value == "Choose Gender")

	{

		alert("Your Gender is required");

		form.gender.focus();

		return false;

	}
	
	if (form.day.value == "Choose Day")

	{

		alert("The Day for your date of birth is required");

		form.day.focus();

		return false;

	}
	
	if (form.month.value == "Choose Month")

	{

		alert("The Month for your date of birth is required");

		form.month.focus();

		return false;

	}
	
	if (form.year.value == "Choose Year")

	{

		alert("The Year for your date of birth is required");

		form.year.focus();

		return false;

	}
	
	if (form.nationality.value == "Choose Country")

	{

		alert("Your Nationality is required");

		form.nationality.focus();

		return false;

	}
	
	if ((form.phone.value==null)||(form.phone.value=="")){
		alert("Please Enter your Phone Number")
		form.phone.focus()
		return false
	}
	if (checkInternationalPhone(form.phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		form.phone.value=""
		form.phone.focus()
		return false
	}
	
// Education Details Validation	
	
	if (form.educationstartday.value == "Choose Day")

	{

		alert("The Start Date for your Education is required");

		form.educationstartday.focus();

		return false;

	}
	
	if (form.educationstartmonth.value == "Choose Month")

	{

		alert("The Start Date for your Education is required");

		form.educationstartmonth.focus();

		return false;

	}
	
	if (form.educationstartyear.value == "Choose Year")

	{

		alert("The Start Date for your Education is required");

		form.educationstartyear.focus();

		return false;

	}
	
	if (form.educationfinishday.value == "Choose Day")

	{

		alert("The Finish Date for your Education is required");

		form.educationfinishday.focus();

		return false;

	}
	
	if (form.educationfinishmonth.value == "Choose Month")

	{

		alert("The Finish Date for your Education is required");

		form.educationfinishmonth.focus();

		return false;

	}
	
	if (form.educationfinishyear.value == "Choose Year")

	{

		alert("The Finish Date for your Education is required");

		form.educationfinishyear.focus();

		return false;

	}
	
	if (form.educationschool.value == "")

	{

		alert("Your School/College Name is required");

		form.educationschool.focus();

		return false;

	}
	
	if (form.educationaddress.value == "")

	{

		alert("The Address for your School/College is required");

		form.educationaddress.focus();

		return false;

	}
	
	if (form.educationaddress2.value == "")

	{

		alert("The Address for your School/College is required");

		form.educationaddress2.focus();

		return false;

	}
	
	if (form.educationaddress3.value == "")

	{

		alert("The Address for your School/College is required");

		form.educationaddress3.focus();

		return false;

	}
	
	if (form.educationqualification.value == "")

	{

		alert("The Qualification you recieved from your School/College is required");

		form.educationqualification.focus();

		return false;

	}
	
// Employment Details Validation
	
	if (form.employmentstartday.value == "Choose Day")

	{

		alert("The Start Date for your Employment is required");

		form.employmentstartday.focus();

		return false;

	}
	
	if (form.employmentstartmonth.value == "Choose Month")

	{

		alert("The Start Date for your Employment is required");

		form.employmentstartmonth.focus();

		return false;

	}
	
	if (form.employmentstartyear.value == "Choose Year")

	{

		alert("The Start Date for your Employment is required");

		form.employmentstartyear.focus();

		return false;

	}
	
	if (form.employmentfinishday.value == "Choose Day")

	{

		alert("The Finish Date for your Employment is required");

		form.employmentfinishday.focus();

		return false;

	}
	
	if (form.employmentfinishmonth.value == "Choose Month")

	{

		alert("The Finish Date for your Employment is required");

		form.employmentfinishmonth.focus();

		return false;

	}
	
	if (form.employmentfinishyear.value == "Choose Year")

	{

		alert("The Finish Date for your Employment is required");

		form.employmentfinishyear.focus();

		return false;

	}
	
	if (form.employmentemployer.value == "")

	{

		alert("Your Employer is required");

		form.employmentemployer.focus();

		return false;

	}
	
	if (form.employmentaddress.value == "")

	{

		alert("The Address of your Employment is required");

		form.employmentaddress.focus();

		return false;

	}
	
	if (form.employmentaddress2.value == "")

	{

		alert("The Address of your Employment is required");

		form.employmentaddress2.focus();

		return false;

	}
	
	if (form.employmentaddress3.value == "")

	{

		alert("The Address of your Employment is required");

		form.employmentaddress3.focus();

		return false;

	}
	
	if (form.employmentdescription.value == "")

	{

		alert("Your Job Description of your work is required");

		form.employmentdescription.focus();

		return false;

	}
	
// Skills Details Validation
	
	if (form.skills.value == "")

	{

		alert("A Description of your skills is required");

		form.skills.focus();

		return false;

	}
	
// Referees Details Validation
	
	if (form.titlereferee.value == "Choose Title")

	{

		alert("Your Referees(1) Title is required");

		form.titlereferee.focus();

		return false;

	}
	
	if (form.namereferee.value == "")

	{

		alert("Your Referees(1) First Name is required");

		form.namereferee.focus();

		return false;

	}
	
	if (form.surnamereferee.value == "")

	{

		alert("Your Referees(1) Surname is required");

		form.surnamereferee.focus();

		return false;

	}
	
	if (form.occupationreferee.value == "")

	{

		alert("Your Referees(1) Occupation is required");

		form.occupationreferee.focus();

		return false;

	}
	
	if (form.addressreferee1.value == "")

	{

		alert("Your Referees(1) Address is required");

		form.addressreferee1.focus();

		return false;

	}
	
	if (form.addressreferee12.value == "")

	{

		alert("Your Referees(1) Address is required");

		form.addressreferee12.focus();

		return false;

	}
	
	if (form.addressreferee13.value == "")

	{

		alert("Your Referees(1) Address is required");

		form.addressreferee13.focus();

		return false;

	}
	
	if (form.cityreferee.value == "")

	{

		alert("Your Referees(1) City/Town is required");

		form.cityreferee.focus();

		return false;

	}
	
	if (form.countyreferee.value == "")

	{

		alert("Your Referees(1) County is required");

		form.countyreferee.focus();

		return false;

	}
	
	if ((form.phonereferee.value==null)||(form.phonereferee.value=="")){
		alert("Please Enter your Referees(1) Phone Number")
		form.phonereferee.focus()
		return false
	}
	if (checkInternationalPhone(form.phonereferee.value)==false){
		alert("Please Enter a Valid Phone Number for Referee(1)")
		form.phonereferee.value=""
		form.phonereferee.focus()
		return false
	}
	
	if (form.titlereferee2.value == "Choose Title")

	{

		alert("Your Referees(2) Title is required");

		form.titlereferee2.focus();

		return false;

	}
	
	if (form.namereferee2.value == "")

	{

		alert("Your Referees(2) First Name is required");

		form.namereferee2.focus();

		return false;

	}
	
	if (form.surnamereferee2.value == "")

	{

		alert("Your Referees(2) Surname is required");

		form.surnamereferee2.focus();

		return false;

	}
	
	if (form.occupationreferee2.value == "")

	{

		alert("Your Referees(2) Occupation is required");

		form.occupationreferee2.focus();

		return false;

	}
	
	if (form.addressreferee2.value == "")

	{

		alert("Your Referees(2) Address is required");

		form.addressreferee2.focus();

		return false;

	}
	
	if (form.addressreferee22.value == "")

	{

		alert("Your Referees(2) Address is required");

		form.addressreferee22.focus();

		return false;

	}
	
	if (form.addressreferee23.value == "")

	{

		alert("Your Referees(2) Address is required");

		form.addressreferee23.focus();

		return false;

	}
	
	if (form.cityreferee2.value == "")

	{

		alert("Your Referees(2) City/Town is required");

		form.cityreferee2.focus();

		return false;

	}
	
	if (form.countyreferee2.value == "")

	{

		alert("Your Referees(2) County is required");

		form.countyreferee2.focus();

		return false;

	}
	
	if ((form.phonereferee2.value==null)||(form.phonereferee2.value=="")){
		alert("Please Enter your Referees(2) Phone Number")
		form.phonereferee2.focus()
		return false
	}
	if (checkInternationalPhone(form.phonereferee2.value)==false){
		alert("Please Enter a Valid Phone Number for Referee(2)")
		form.phonereferee2.value=""
		form.phonereferee2.focus()
		return false
	}
	
// Terms and Conditions Validation
	
	if (!form.termsandconditions.checked) 
	
	{
		
 		alert("Please agree to the Terms and Conditions.");
	
		return false;

	}
	
}