//****************************************************************
//*
//* Script Name:    PybarFormValidation.js
//* Created By: 	Jony Kwa
//* Created Date:	09/05/2007
//* Description:	Pybar specific form validation
//* Purpose:  	    Lightened the form validation in form.asp
//*
//* History:    
//*   JK 	09/05/2007 	Created
//* JK
//****************************************************************


function SetDateField(InID, f)
{
    cbDay   = f.elements["FormCodeDate"+InID];
    cbMonth = f.elements["FormCodeMonth"+InID];
    cbYear  = f.elements["FormCodeYear"+InID];
    if (cbDay.selectedIndex!= 0 & cbMonth.selectedIndex != 0 & cbYear.selectedIndex != 0)
    {
        f.elements[InID].value = cbDay.options[cbDay.selectedIndex].value;
        f.elements[InID].value += "/" + cbMonth.options[cbMonth.selectedIndex].value;
        f.elements[InID].value += "/" + cbYear.options[cbYear.selectedIndex].value;
    }
    else
        f.elements[InID].value = "";
}

function ProcessDate(f)
{    
    SetDateField('[Date of Birth]', f);
    SetDateField('[Qualification 1 Date]',f);
    SetDateField('[Qualification 2 Date]',f);
    SetDateField('[Qualification 3 Date]',f);
    SetDateField('[Qualification 4 Date]',f);
    SetDateField('[Qualification 5 Date]',f);
    SetDateField('[Qualification 6 Date]',f);
    SetDateField('[Current Emp_ Date From]',f);
    SetDateField('[Previous Emp_ Date From]',f);
    SetDateField('[Previous Emp_ Date To]',f);
}

///Make sure no VB script here.
function checkForm2Phase(f)
{
	if (ValidatePostcodeTextBox(f, '[Address Postcode]', 'Postcode', true)==false)
	    return false;
    
    if (ValidateTextBox(f,'[First Name]', 'First Name', true, 50) == false)
        return false;

	// DOB
	if (validateDate(f.elements['[Date of Birth]'])==false){
		alert('Please enter your Date of Birth and make sure it is a valid date and in the format dd/mm/yyyy');
	    return false
	}

	if (validateDate(f.elements['[Current Emp_ Date From]'])==false){
		alert('Please enter your Current Employment starting date and make sure it is a valid date and in the format dd/mm/yyyy');
	    return false
	}
	if (validateDate(f.elements['[Previous Emp_ Date From]'])==false){
		alert('Please enter your Previous Employment starting date and make sure it is a valid date and in the format dd/mm/yyyy');
	    return false
	}
	if (validateDate(f.elements['[Previous Emp_ Date To]'])==false){
		alert('Please enter your Previous Employment ending date and make sure it is a valid date and in the format dd/mm/yyyy');
	    return false
	}

	if (f.elements['PositionsApplyingFor'].selectedIndex == -1) {
		alert('Please enter select at least one Job to apply for');
		return false;
	}

	if (f.elements['[Preferred Title]'].selectedIndex == 0) {
	   alert('Please choose a title');
	   return false;
	}


    if (ValidateTextBox(f,'[Last Name]', 'Last Name', true, 50) == false)
        return false;
    if (ValidateTextBox(f,'[Address 1]', 'Address', true, 80) == false)
        return false;
    if (ValidateTextBox(f,'[Address City]', 'City', true, 50) == false)
        return false;
    if (ValidateTextBox(f,'[Phone - Home No_]', 'Your Home No.', true, 15) == false)
        return false;
    // req stated that it isn't compulsary
    //if (ValidateTextBox(f,'[Phone - Mobile No_]', 'Your Mobile No.', true, 15) == false)
    if (ValidateTextBox(f,'[Phone - Mobile No_]', 'Your Mobile No.', false, 15) == false)
        return false;
    // req stated that it isn't compulsary
    //if (ValidateTextBox(f,'[Phone - Work No_]', 'Your Work Phone No.', true, 15) == false)
    if (ValidateTextBox(f,'[Phone - Work No_]', 'Your Work Phone No.', false, 15) == false)
        return false;
    // req stated that it isn't compulsary
    //if (ValidateTextBox(f,'[Facsimile No_]', 'Your Fax No.', true, 15) == false)
    if (ValidateTextBox(f,'[Facsimile No_]', 'Your Fax No.', false, 15) == false)
        return false;
    if (ValidateTextBox(f,'[Email Address]', 'Your Email Address', true, 100) == false)
        return false;

	//if (f.fldAddress_Country[f.fldAddress_Country.selectedIndex].value == "Australia" && f.fldAddress_State.selectedIndex == 0) {
	//	alert('Please enter your State');
	//	return false;
	//}

	//if (f.fldAddress_Country[f.fldAddress_Country.selectedIndex].value == "Australia" && f.fldAddress_PostCode.value == "") {
	//	alert('Please enter your Postcode');
	//	return false;
	//}
	if (f.elements['[Address Country]'].selectedIndex == 0) {
	   alert('Please choose the country you are from');
	   return false;
	}
	if (f.elements["[Driver License Class]"].selectedIndex == 0) {
	   alert('Please enter license class');
	   return false;
	}
	if (f.elements["[Driver License State]"].selectedIndex == 0) {
	   alert('Please enter license state');
	   return false;
	}
	
    if (ValidateTextBox(f,'[Driver License No_]', 'Your driver license no', true, 10) == false)
        return false;
    if (ValidateTextBox(f,'[Qualification 1 Award]', 'Your qualification 1 award', false, 50) == false)
        return false;
    if (ValidateTextBox(f,'[Qualification 2 Award]', 'Your qualification 2 award', false, 50) == false)
        return false;
    if (ValidateTextBox(f,'[Qualification 3 Award]', 'Your qualification 3 award', false, 50) == false)
        return false;
    if (ValidateTextBox(f,'[Qualification 4 Award]', 'Your qualification 4 award', false, 50) == false)
        return false;
    if (ValidateTextBox(f,'[Qualification 5 Award]', 'Your qualification 5 award', false, 50) == false)
        return false;
    if (ValidateTextBox(f,'[Qualification 6 Award]', 'Your qualification 6 award', false, 50) == false)
        return false;
        

    if (ValidateTextBox(f,'[Other Comp_ 16 Type]', 'Other Comp. 16 Type', false, 50) == false)
        return false;
        
    if (ValidateTextBox(f,'[Applicant Comments]', 'Your comments', false, 250) == false)
        return false;
    //if (ValidateTextBox(f,'[Pybar Comments]', 'Pybar comments', false, 250) == false)
    //    return false;
        
 	//if (f.fldLegalRight.selectedIndex == 0) {
	//   alert('Please indicate if you are legally allowed to work in Australia');
	//   return false;
	//}
	if (f.elements['ATSI'].selectedIndex == 0) {
	   alert('Please indicate if you are of Aboriginal or Torrest Strait Islander origin.');
	   return false;
	}
	
	if (f.elements['Gender'].selectedIndex == 0) {
	   alert('Please indicate your gender');
	   return false;
	}
	//if (f.elements['[Phone - Home No_]'].value == "") {
	//	alert('Please enter your Home Phone');
	//	return false;
	//}
	//if (f.elements['[Email Address]'].value == "") {
	//	alert('Please enter your Email Address');
	//	return false;
	//}
	
	// current employer
    if (ValidateTextBox(f,'[Current Emp_ Name]', 'your current Employer\'s Company Name', true, 30) == false)
        return false;
    if (ValidateTextBox(f,'[Current Emp_ Position]', 'your current Position', true, 50) == false)
        return false;	
    if (ValidateTextBox(f,'[Current Emp_ Duties]', 'your current position\'s Duties', true, 200) == false)
        return false;
    if (ValidateTextBox(f,'[Current Emp_ Ref_ Name]', 'your current Superior\'s Name', true, 30) == false)
        return false;
    if (ValidateTextBox(f,'[Current Emp_ Position]', 'your current Superior\'s Title', true, 50) == false)
        return false;
    if (ValidateTextBox(f,'[Current Emp_ Ref_ Wk_ Phone]', 'your current Superior\'s Phone', true,15) == false)
        return false;
    if (ValidateTextBox(f,'[Current Emp_ Ref_ Mb_ Phone]', 'your current Superior\'s Mobile Phone', true,15) == false)
        return false;
    if (ValidateTextBox(f,'[Current Emp_ Ref_ Hm_ Phone]', 'your current Superior\'s Home Phone', true,15) == false)
        return false;
        
    // Previous employer    
    if (ValidateTextBox(f,'[Previous Emp_ Name]', 'your previous Employer\'s Company Name', true, 30) == false)
        return false;
    if (ValidateTextBox(f,'[Previous Emp_ Position]', 'your previous Position', true, 30) == false)
        return false;
    if (ValidateTextBox(f,'[Previous Emp_ Duties]', 'your previous position\'s Duties', true, 200) == false)
        return false;
    if (ValidateTextBox(f,'[Previous Emp_ Ref_ Name]', 'your previous Superior\'s Name', true, 30) == false)
        return false;        
    if (ValidateTextBox(f,'[Previous Emp_ Ref_ Position]', 'your previous Superior\'s Title', true, 50) == false)
        return false;
    if (ValidateTextBox(f,'[Previous Emp_ Ref_ Wk_ Phone]', 'your previous Superior\'s Phone', true, 15) == false)
        return false;
    if (ValidateTextBox(f,'[Previous Emp_ Ref_ Mb_ Phone]', 'your previous Superior\'s Mobile Phone', true, 15) == false)
        return false;
    if (ValidateTextBox(f,'[Previous Emp_ Ref_ Hm_ Phone]', 'your previous Superior\'s Home Phone', true, 15) == false)
        return false;
    if (ValidateTextBox(f,'[Previous Emp_ Reason Left]', 'your previous employer\'s reason to leave', true, 200) == false)
        return false;

	if (f.elements['[Declaration - All Correct]'].checked == false) 
	{
		alert('Please tick the Declaration');
		return false;
	}
	
   return true;
}
