// ##########################################################
// #  Locum Direct "locum Reg" Form Validation	     	    #
// #                                                        #
// #  Designed & coded by Craig Cartwright 2007             #
// #  Copyright Craig Cartwright 2007 - all rights reserved #
// ##########################################################

// Title
// Forename
// Surname
// DOB - made up of dobday/dobmonth/dobyear (N0)
// Nationality
// Address1
// Address2 (N0)
// Address3 (N0)
// Town
// County
// Postcode
// Home_tel
// Mobile_tel (N0)
// Work_tel (N0)
// Email
// rpsgb
// reg_date - made up of regday/regmonth/regyear (N0)    
// work_permit (N0)
// ni_no
// pro_ind_co
// car (N0)
// travel (N0)
// hear
// ref1
// ref_postcode1
// ref_tel1
// ref2
// ref_postcode2
// ref_tel2

function validate_form ( )
{
 var error = false;
 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 var error_message = "Please complete the following: \n\n";

   //Title
	if ( document.Locum_Form.title.value == "" )
    {
        error_message = error_message + "* " + "Title" + "\n";
        error = true;
    }

	//Forename
	if ( document.Locum_Form.forename.value == "" )
    {
        error_message = error_message + "* " + "Forename" + "\n";
        error = true;
    }

	//Surname
	if ( document.Locum_Form.surname.value == "" )
    {
        error_message = error_message + "* " + "Surname" + "\n";
        error = true;
    }

	//Nationality
	if ( document.Locum_Form.nationality.value == "" )
    {
        error_message = error_message + "* " + "Nationality" + "\n";
        error = true;
    }

	//Address
	if ( document.Locum_Form.address1.value == "" )
    {
        error_message = error_message + "* " + "Address 1" + "\n";
        error = true;
    }

	//Town
	if ( document.Locum_Form.town.value == "" )
    {
        error_message = error_message + "* " + "Town" + "\n";
        error = true;
    }

	//County
	if ( document.Locum_Form.county.value == "" )
    {
        error_message = error_message + "* " + "County" + "\n";
        error = true;
    }

	//Post Code
	if ( document.Locum_Form.postcode.value == "" )
    {
        error_message = error_message + "* " + "Postcode" + "\n";
        error = true;
    }

	//Home Tel
	if ( document.Locum_Form.home_tel.value == "" )
    {
        error_message = error_message + "* " + "Home Tel" + "\n";
        error = true;
    }

	//Email Address
	if ( document.Locum_Form.email.value == "" )
    {
        error_message = error_message + "* " + "Email Address" + "\n";
        error = true;
    }

	//If Email Address exists is it valid?
	if ( document.Locum_Form.email.value !="" )
    {
      if(reg.test(document.Locum_Form.email.value) == false) {
		error_message = error_message + "* " + "Invalid Email Address" + "\n";
        error = true;
	  }
    }

	//RPSGB
	if ( document.Locum_Form.rpsgb.value == "" )
    {
        error_message = error_message + "* " + "RPSGB Reg No." + "\n";
        error = true;
    }

	//National Insurance
	if ( document.Locum_Form.ni_no.value == "" )
    {
        error_message = error_message + "* " + "National Insurance No." + "\n";
        error = true;
    }

	//Prof Ind Cover
	if ( ( document.Locum_Form.pro_ind_co[0].checked == false )
    && ( document.Locum_Form.pro_ind_co[1].checked == false ) )
    {
        error_message = error_message + "* " + "Professional Indemnity cover" + "\n";
        error = true;
    }

	//Where did you hear about us?
	if ( document.Locum_Form.hear.selectedIndex == 0 )
    {
        error_message = error_message + "* " + "Where did you hear about us" + "\n";
        error = true;
    }

	//Reference 1
	if ( document.Locum_Form.ref1.value == "" )
    {
        error_message = error_message + "* " + "Reference 1 details" + "\n";
        error = true;
    }

	//Reference 1 Postcode
	if ( document.Locum_Form.ref_postcode1.value == "" )
    {
        error_message = error_message + "* " + "Reference 1 Postcode" + "\n";
        error = true;
    }

	//Reference 1 Tel No

	if ( document.Locum_Form.ref_tel1.value == "" )
    {
        error_message = error_message + "* " + "Reference 1 Tel No." + "\n";
        error = true;
    }

	//Reference 2
	if ( document.Locum_Form.ref2.value == "" )
    {
        error_message = error_message + "* " + "Reference 2 details" + "\n";
        error = true;
    }

	//Reference 2 Postcode
	if ( document.Locum_Form.ref_postcode2.value == "" )
    {
        error_message = error_message + "* " + "Reference 2 Postcode" + "\n";
        error = true;
    }

	//Reference 2 Tel No
	if ( document.Locum_Form.ref_tel2.value == "" )
    {
        error_message = error_message + "* " + "Reference 2 Tel No." + "\n";
        error = true;
    }

	//Terms & Conditions
	if ( document.Locum_Form.termscheck.checked == false )
    {
        error_message = error_message + "* " + "Please check the Terms & Conditions box" + "\n";
        error = true;
    }

	//Show errors if error found or carry on.......
	if (error == true) {
    	alert(error_message);
    	return false;
	} else {
    	return true;
  	}

}



