/*
File Name		: applyGeneralJobs.js
Functionality	: Validation for General Jobs Application
Created By	: Srividya
Created Date: Jun 06, 2008
Modified By     : Praveena
Modified Date: Nov 26,2008
Change log:
Date                    By                Bug                             Change Description
June 19,2008	Srividya		UTC 11.2						Code change to block the postal code error message
June 19,2008	Srividya		UTC 25						Code change to block the telephone error message
June 19,2008	Srividya		UTC 26						Changing the caption color to black
June 19,2008	Srividya		UTC 12						Changing the postal code caption color
June 19,2008	Srividya		P3CR-1.1					Mandating specify field if location is "others"
*/

function ltrim(s)
{
	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	return s.substring(l, s.length);
}

//Added by Praveena for blank space entry validation

function trim(str, chars) {
    return Ltrim(Rtrim(str, chars), chars);
}

function Ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function Rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


//Function in the Onchange event of country dropdown 
//added another parameter for base_link, static URL project
function selectType(country,language_code,pinfo,base_link)
{
	var country_id = document.getElementById("country_field").value;
	//var txtHint = document.getElementById("txtHint").value;
	showHint(country_id,language_code,pinfo,base_link); 
	return;
}

function openWindow(url)
{
	window.open(url,null,'scrollbars=1,resizable=1,toolbar=0,location=0,directories=0,status=0,menubar=1');
}

//Displaying the 'name' field if the dfs information source is "Referral from DFS Employee"
function dispName()
{
	if(document.getElementById("dfsinfo_field").value=="80")
	{
		document.getElementById("name").style.display = "block";
		document.getElementById("Referral_name").style.display = "block";
	}
	else
	{
		document.getElementById("name").style.display = "none";
		document.getElementById("Referral_name").style.display = "none";
	}
}

//Displaying the 'Specify' field if the education description is "Other"
function dispSpyEdn()
{
	if(document.getElementById("edn_field").value=="10")
	{
		document.getElementById("edn_other_spy").style.display = "block";
		document.getElementById("edn_other").style.display = "block";
	}
	else
	{
		document.getElementById("edn_other_spy").style.display = "none";
		document.getElementById("edn_other").style.display = "none";
	}
}

//Displaying the "Specify" field if the location is "Others"
function dispSpecify()
{
	if(document.getElementById("applloc_field").value=="Hawaii Division")
	{
		document.getElementById("extraopt").style.display="none";
	}
	else
	{	
		document.getElementById("extraopt").style.display="block";
	}

	if(document.getElementById("applloc_field").value=="Others")
	{
		document.getElementById("loccpt").style.display = "block";
		document.getElementById("locName").style.display = "block";
	}
	else
	{
		document.getElementById("loccpt").style.display = "none";
		document.getElementById("locName").style.display = "none";
	}
}

//Displaying the fields 'position seeking' and 'department' based on the selected value in the 'what department are you applying for?' dropdown
function dispPos()
{
	if((document.getElementById("appldpt_field").value!="101") &&(document.getElementById("appldpt_field").value!="-1"))
	{
		document.getElementById("poscpt").style.display = "block";
		document.getElementById("pos").style.display = "block";
		document.getElementById("deptother").style.display = "none";
	}
	else if(document.getElementById("appldpt_field").value =="101")
	{
		document.getElementById("deptother").style.display = "block";
		document.getElementById("poscpt").style.display = "none";
		document.getElementById("pos").style.display = "none";
	}
	else
	{
		document.getElementById("poscpt").style.display = "none";
		document.getElementById("pos").style.display = "none";
		document.getElementById("deptother").style.display = "none";
	}
}

//Displaying the Employment fields if "Have you ever been employed by DFS?" field is 'yes'
function dispEmpFields()
{
	if(document.getElementById("dfsemployed_field").value=="1")
	{
		document.getElementById("empFields").style.display = "block";
		document.getElementById("dfsapplfield").style.display = "none";
	}
	else if(document.getElementById("dfsemployed_field").value=="0")
	{
		document.getElementById("empFields").style.display = "none";
		document.getElementById("dfsapplfield").style.display = "block";
	}
	else
	{
		document.getElementById("empFields").style.display = "none";
		document.getElementById("dfsapplfield").style.display = "none";
	}
}

//Displaying the dfs applied fields if "Have you ever applied with DFS before?" field is yes
function dispAppldInfo()
{
	if(document.getElementById("dfsapplied_field").value=="1")
	{
		document.getElementById("dfsInfoFields").style.display = "block";
	}
	else
	{
		document.getElementById("dfsInfoFields").style.display = "none";
	}
}

//Displaying the Employment History fields if "Have you ever been employed?" field is yes
function dispEmpHistory()
{
	if(document.getElementById("employed_field").value=="1")
	{
		document.getElementById("empHistory").style.display = "block";
	}
	else
	{
		document.getElementById("empHistory").style.display = "none";
	}
}
//Added by Praveena to mandate manager fields 
function empAsterix()
{ 
document.getElementById("smre_field").value = trim(document.getElementById("smre_field").value," ");
document.getElementById("tmre_field").value = trim(document.getElementById("tmre_field").value," ");
        if(document.getElementById("smre_field").value!="")
        {
                document.getElementById("smr_ast").style.display = "block";
                document.getElementById("smre_ast").style.display = "block";

        }
        else
        {
                document.getElementById("smr_ast").style.display = "none";
                document.getElementById("smre_ast").style.display = "none";
                document.getElementById("smmgr_name").style.color ="#505050";
                document.getElementById("smmgr_caption").style.color ="#505050";
               
        }
       if(document.getElementById("tmre_field").value!="")
        {
                document.getElementById("tmr_ast").style.display = "block";
                document.getElementById("tmre_ast").style.display = "block";

        }
        else
        {
                document.getElementById("tmr_ast").style.display = "none";
                document.getElementById("tmre_ast").style.display = "none";
                document.getElementById("tmmgr_name").style.color ="#505050";
                document.getElementById("tmmgr_caption").style.color ="#505050";

        }

}

function checkDateField(str1,dateformat)
{
	if(dateformat=="mm/yyyy")
	{
		var flag = false;
		var temp = str1.value.split("/"); //the value in the str field is split into year, month and date

		if(temp.length == 2 )
		{
			//Validating the date already present - Validation is done only if the three parts are numeric
			if(!isNaN(temp[0]) && !isNaN(temp[1]) && temp[0].length==2 && temp[1].length==4)
				flag=true;
			if(!flag)
			{
				return false;
			}
		}
		else
			return false;
	return true;
	}
}

//Date Validation Function
function validate_date(str1)
{
	var dayflag = true;
	var leapflag = false;
	var temp = str1.value.split("/");
	mon = parseInt(temp[0],10); //month
	year1 = parseInt(temp[1],10); //year

	if(year1 > 2100||year1<1900)  //The range of years allowed
	{
		return false;
	}

	if(mon <=0 || mon > 12)  //The month cannot be <=0 and >12
	{
		return false;
	}

	return true; //if all validations are true , then it is a valid date
}

function checkTodayDateField(str1,dateformat)
{
	if(dateformat=="mm/dd/yyyy")
	{
		var flag = false;
		var temp = str1.value.split("/"); //the value in the str field is split into year, month and date

		if(temp.length == 3 )
		{
			//Validating the date already present - Validation is done only if the three parts are numeric
			if(!isNaN(temp[0]) && !isNaN(temp[1]) && !isNaN(temp[2]) && temp[0].length==2 && temp[1].length==2 && temp[2].length==4 )
				flag=true;
			if(!flag)
			{
				return false;
			}
		}
		else
			return false;
	return true;
	}
}
//Date Validation Function 
function validate_todays_date(str1)
{  
        var dayflag = true;
        var leapflag = false;
        var temp = str1.value.split("/");

        mon = parseInt(temp[0],10); //month
        day1 = parseInt(temp[1],10); //date    
        year1 = parseInt(temp[2],10); //year
        if(year1 > 2100||year1<1900)  //The range of years allowed
        {
                return false;
        }

        if(mon <=0 || mon > 12)  //The month cannot be <=0 and >12
        {
                return false;
        }

        if(day1 <=0 || day1 > 31)  //The day cannot be <=0 and >31
        {
                return false;
        }

        if(mon==1 || mon==3 || mon==5 || mon==7 || mon==8 || mon==10 || mon==12) // For a 31 day month set the dayflag to false
        {
                dayflag = false;
        }

        if(dayflag==true && mon!=2 && day1==31) //If dayflag==true and month is not February and Days = 31 then it is an invalid date
        {
                return false;document.getElementById("unfillederror").style.display = "block";
        }

        if(mon==2)  //If February
        {
                if(( ( year1%4==0 ) && ( year1 % 100 !=0)) ||( year1 %400==0)) //leap year checking
                {
                        leapflag = true;
                }
                if(leapflag == false && day1 > 28 ) //If not leap year, days cannot be >28
                {
                        return false;
                }

                if(leapflag == true && day1 > 29 ) //If leap year days cannot be greater than 29
                {
                        return false;
                }
        }

        return true; //if all validations are true , then it is a valid date
}


// Today's Date Validation Function -- Modified by Praveena
function validate_future_date_today(str1)
{
	var temp = str1.value.split("/");
	
	mon1 = temp[0],10; //month
	day1 = temp[1],10; //date
        year1 = temp[2],10; //year

	var dt= new Date();
	var year= dt.getFullYear();
	var mon = dt.getMonth()+1;
	var day = dt.getDate();
        var dayaftr = dt.getDate()+1;
        var daybfr = dt.getDate()-1;
     
	var today = year + "-";
        var tomorrow = year + "-";
        var yesterday = year + "-";

	if(mon>=10)
         {
		today = today + mon + "-";
               tomorrow  =  tomorrow  + mon + "-";
               yesterday = yesterday + mon + "-";
         }
	else 
         {
		today = today + "0" + mon + "-";
                tomorrow  =  tomorrow  + "0" +mon + "-";
                yesterday = yesterday + "0" + mon + "-";
         }
	if(day>=10)
         {
		today = today + day;
                tomorrow  =  tomorrow  + dayaftr;
                yesterday = yesterday + daybfr;
         }
	else 
         {
		today = today + "0" + day;
                tomorrow  =  tomorrow  + "0" + dayaftr;
                yesterday = yesterday + "0" + daybfr;
         }

	        date1 = year1+"-"+mon1+"-"+day1;

	if (tomorrow < date1 || yesterday > date1)
	{
		return false;
	} 


	return true; //if all validations are true , then it is a valid date
}

//Date Validation Function
function validate_future_date(str1)
{
        var temp = str1.value.split("/");
        mon1 = temp[0],10; //month
        year1 = temp[1],10; //year
        var dt= new Date();
        var year= dt.getFullYear();
        var mon = dt.getMonth()+1;
        var today = year + "-";

        if(mon>=10)
                today = today + mon + "-";
        else
                today = today + "0" + mon + "-";

        date1 = year1+"-"+mon1;

        if (date1 >today )
        {
                return false;
        }

        return true; //if all validations are true , then it is a valid date
}
//Past Date validation function for date available to start work -- Added by Praveena
function validate_past_date(str1)
{

	var temp = str1.value.split("/");
	
	mon1 = temp[0],10; //month
	day1 = temp[1],10; //date
	year1 = temp[2],10; //year

	var dt= new Date();
	var year= dt.getFullYear();
	var mon = dt.getMonth()+1;
	var day = dt.getDate();
	var today ;
	var todaym ;
	var todayd ;
	
	if(mon>=10){
	            todaym =  mon;}
	else{
	            todaym = "0" + mon;}
	      
	if(day>=10){
	            todayd = day;}
	else{
	            todayd = "0" + day;}
	
        today = year+"-"+todaym+"-"+todayd;
	date1 = year1+"-"+mon1+"-"+day1;
        
	if (date1 <= today )
	{
	        return false;
	}


	return true; //if all validations are true , then it is a valid date
}



//Validating all the fields
function validate()
{

	document.getElementById("mandatory_error").style.display = "none";
	var name = validateName();
        var phname = validatePhoneticName();
        var rmname = validateRomanName();
	var country = validateCountry();
	var postal=validatePostalcode();
	var city = validateCity();
	var address = validateAddress();
	var phone=validatePhone();
	var mail=validateEmail();
	var edn=validateEdn();
	var dfsinfo=validateDFSInfo();
        var availabledate=validateAvailableSD();
	var dfsemp=validateDFSEmployed();
	var dfsapp=validateDFSApplied();
	var employd = validateEmployed();
	var initials = validateInitials();
	var date = validateDate();
	var sm=validateSMFields();
	var tm=validateTMFields();
	var loc=validateLocation();
	var dept=validateDept();
	var file = validateFile();
	var agree=validateAgree();
	if(name>=0 ||phname>=0 ||rmname>=0 || country == 1 || postal==1 || city == 1 || address==1 || phone==1 || mail >=0 || edn==1 || dfsinfo==1||availabledate==1 || dfsemp==1 || dfsapp==1 || employd==1|| initials==1 || date==1 || sm==1 || tm==1 || loc==1 || dept==1 || file==1 || agree==1)
	{
		document.getElementById("mandatory_error").style.display = "block";
		return false;
	}
	else
	{
		document.getElementById("imgsbmt").disabled = true; //Added by Viji for ticket 185130 and DC95015
		document.frm_apply_gnrljobs.sbhidden.value="1";
		document.frm_apply_gnrljobs.submit();
	}
}

//Validating agree
function validateAgree()
{
	var agree=0;
	for(i=0;i<document.frm_apply_gnrljobs.agree.length;i++)
	{
		if(document.frm_apply_gnrljobs.agree[i].checked == true)
		{
			agree = document.frm_apply_gnrljobs.agree[i].value;
		}
	}
	if(agree=="no")
	{
		agree=1;
		document.getElementById("agree_caption").style.color ="#ff0000";
		document.getElementById("dagree_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
	}
	else
	{
		document.getElementById("agree_caption").style.color ="#505050";
		document.getElementById("dagree_caption").style.color ="#505050";
	}
	return agree;
}

//Validating the mandatory fields lastname and firstname
function validateName()
{
	var name=0;
//added by praveena for blank space validation
document.getElementById("lastname_field").value=trim(document.getElementById("lastname_field").value," ");
document.getElementById("firstname_field").value = trim(document.getElementById("firstname_field").value," ");

	if(document.getElementById("lastname_field").value == "")
	{
		document.getElementById("lastname_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		name=name+1;
	}
	if(document.getElementById("lastname_field").value != "")
	{
		document.getElementById("lastname_caption").style.color ="#505050";
		name = name-1;
	}
	if(document.getElementById("firstname_field").value == "")
	{
	    document.getElementById("firstname_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		name=name+1;
	}
	 if(document.getElementById("firstname_field").value != "")
	 {
		document.getElementById("firstname_caption").style.color ="#505050";
		name = name-1;
	 }
    return name;
}
//Added by Praveena for phonetic name & Roman name validation
function validatePhoneticName()
{
       var phname=0;
	if(document.frm_apply_gnrljobs.hidden.value == 3)
         {
document.getElementById("Phonetic_lastname_field").value = trim(document.getElementById("Phonetic_lastname_field").value," ");
document.getElementById("Phonetic_firstname_field").value = trim(document.getElementById("Phonetic_firstname_field").value," ");
	 	 if(document.getElementById("Phonetic_lastname_field").value == "")
	 	   {
	 	 	document.getElementById("Phoneticlastname_caption").style.color ="#ff0000";
	 	 	document.getElementById("mandatory_error").style.display = "block";
	 	 	phname=phname+1;
	 	   }
	 	 if(document.getElementById("Phonetic_lastname_field").value != "")
	 	  {
	 	 	document.getElementById("Phoneticlastname_caption").style.color ="#505050";
	 	 	phname = phname-1;
	 	  }
	 	 if(document.getElementById("Phonetic_firstname_field").value == "")
	 	  {
	 	 	document.getElementById("Phoneticfirstname_caption").style.color ="#ff0000";
	 	 	document.getElementById("mandatory_error").style.display = "block";
	 	 	phname=phname+1;
	 	  }
	 	if(document.getElementById("Phonetic_firstname_field").value != "")
	 	 {
	 	 	document.getElementById("Phoneticfirstname_caption").style.color ="#505050";
	 	 	phname = phname-1;
	         }	
        }
      else
      {

         phname = -1;
      }
  return phname;
}

function validateRomanName()
{
       var rmname=0;
       if(document.frm_apply_gnrljobs.hidden.value == 3)
         {
	document.getElementById("Roman_lastname_field").value = trim(document.getElementById("Roman_lastname_field").value," ");
        document.getElementById("Roman_firstname_field").value = trim(document.getElementById("Roman_firstname_field").value," "); 	 
	 	if(document.getElementById("Roman_lastname_field").value == "")
	 	   {
	 	 	document.getElementById("Romanlastname_caption").style.color ="#ff0000";
	 	 	document.getElementById("mandatory_error").style.display = "block";
	 	 	rmname=rmname+1;
	 	   }
	 	 if(document.getElementById("Roman_lastname_field").value != "")
	 	  {
	 	 	document.getElementById("Romanlastname_caption").style.color ="#505050";
	 	 	rmname = rmname-1;
	 	  }
	 	 if(document.getElementById("Roman_firstname_field").value == "")
	 	  {
	 	 	document.getElementById("Romanfirstname_caption").style.color ="#ff0000";
	 	 	document.getElementById("mandatory_error").style.display = "block";
	 	 	rmname=rmname+1;
	 	  }
	 	if(document.getElementById("Roman_firstname_field").value != "")
	 	 {
	 	 	document.getElementById("Romanfirstname_caption").style.color ="#505050";
	 	 	rmname = rmname-1;
	 	 } 
	 }
	 else
	 {
		rmname = -1;
	 }    
	 return rmname;
}

//Validating the mandatory field "country"
function validateCountry()
{
	var country=0;
	if(document.getElementById("country_field").value == "-1")
	{
		document.getElementById("country_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		country = 1;
	 }
	 if(document.getElementById("country_field").value != "-1")
	{
		document.getElementById("country_caption").style.color ="#505050";
		country =0;
	 }
	 return country;
}

//Validating the mandatory field "City"
function validateCity()
{
	var city=0;
//Added by praveena to validate blank space entry
document.getElementById("city_field").value = trim(document.getElementById("city_field").value," ");

	if(document.getElementById("city_field").value == "")
	{
		document.getElementById("city_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display="block";
		city=1;
	}
	if(document.getElementById("city_field").value != "")
	{
		document.getElementById("city_caption").style.color ="#505050";
		city=0;
	}
	return city;
}

//Validating the mandatory field "address"
function validateAddress()
{
	var address=0;
//added by Praveena to validate blank space entry
document.getElementById("address_field").value = trim(document.getElementById("address_field").value," ");
	if(document.getElementById("address_field").value == "")
	{
		document.getElementById("address_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display="block";
		address = 1;
	}
	if(document.getElementById("address_field").value != "")
	{
		document.getElementById("address_caption").style.color ="#505050";
		address = 0;
	}
	return address;
}

//Validating the fields phone and secondary phone
 function validatePhone()
{
		var telephone=0;
//Added by praveena to validate blank space entry
document.getElementById("phone_field").value = trim(document.getElementById("phone_field").value," ");
		if(document.getElementById("phone_field").value == "")
		{
			document.getElementById("phone_caption").style.color ="#ff0000";
			document.getElementById("mandatory_error").style.display = "block";
			telephone = 1;
		}
		if(document.getElementById("phone_field").value != "" )
		{
			document.getElementById("phone_caption").style.color ="#505050";
			telephone = 0;
		}

		//UTC 25 Start- Blocking the telephone error message
		document.getElementById("entry_report_telephone_error").style.display = "none";
		//UTC 25 End

		//UTC 26 Start - Changing the caption color to black
		document.getElementById("secphone_caption").style.color ="#505050";
		//UTC 26 End


		document.getElementById("phone_field").value = ltrim(document.getElementById("phone_field").value);
		document.getElementById("secphone_field").value =  ltrim(document.getElementById("secphone_field").value);
		//Added by Srividya-to add paranthesis
		var filter  = /^(\({1,1}|\+{1,1}|\s{1,1}|\d{1,}|\){1,1}){1}(\({1,1}|\d{0,}\.{0,}\-{0,}\s{0,}|\){1,1}){0,}$/;
		//var filter  = /^(\+{1,1}|\s{1,1}|\d{1,}){1}(\d{0,}\.{0,}\-{0,}\s{0,}){0,}$/;
		if(document.getElementById("secphone_field").value != "")
		{
			if(!filter.test(document.getElementById("secphone_field").value))
			{
				document.getElementById("secphone_caption").style.color ="#ff0000";
				document.getElementById("entry_report_telephone_error").style.display = "block";
				telephone = 1;
			}
			else
			{
				document.getElementById("secphone_caption").style.color ="#505050";
			}
		}
		if(document.getElementById("phone_field").value != "")
		{
			if(!filter.test(document.getElementById("phone_field").value))
			{
				document.getElementById("phone_caption").style.color ="#ff0000";
				document.getElementById("entry_report_telephone_error").style.display = "block";
				telephone = 1;
			}
			else
			{
				document.getElementById("phone_caption").style.color ="#505050";
			}
		}
		return telephone;
}

//Validating postal code field
function validatePostalcode()
{
		var postalcode=0;
		var post_code = document.getElementById("postalcode_field").value;

		//UTC 11.2 Start - Blocking the postal code error message
		document.getElementById("entry_postalcode_error").style.display = "none";
		//UTC 11.2 End

		//UTC 12 Start - Changing the postal code caption color
		document.getElementById("postalcode_caption").style.color ="#505050";
		 //UTC 12

		if( post_code != "")
		{
		    var filter  = /[^\w- ]/;
		     if(filter.test(post_code))
			{
				 document.getElementById("postalcode_caption").style.color ="#ff0000";
			     document.getElementById("entry_postalcode_error").style.display = "block";
			     postalcode = 1;
		     }
		}
		return postalcode;
  }

//Validating 'Email Address' and 'Confirm Email Address' fields
function validateEmail()
{
	var email_address=0;
//Added by Praveena for validating blank space entry
       document.getElementById("email_field").value = trim(document.getElementById("email_field").value," ");
       document.getElementById("confirm_email_field").value = trim(document.getElementById("confirm_email_field").value," ");
	if(document.getElementById("email_field").value == "")
	{
		document.getElementById("email_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		email_address = email_address+1;
	}
	if(document.getElementById("email_field").value != "")
	{
		document.getElementById("email_caption").style.color ="#505050";
		email_address = email_address-1;
	}
	if(document.getElementById("confirm_email_field").value == "")
	{
		document.getElementById("confirm_email_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		email_address = email_address+1;
	}
	if(document.getElementById("confirm_email_field").value != "")
	{
		document.getElementById("confirm_email_caption").style.color ="#505050";
		email_address = email_address-1;
	}
	var email_add = document.getElementById("email_field").value;
	if( email_add != "")
	{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!filter.test(email_add))
		{
			document.getElementById("email_caption").style.color ="#ff0000";
			document.getElementById("email_error").style.display = "block";
			email_address = 1;
		}
		else if(document.getElementById("confirm_email_field").value.toLowerCase() != document.getElementById("email_field").value.toLowerCase())
		{
			document.getElementById("email_caption").style.color ="#ff0000";
			document.getElementById("confirm_email_caption").style.color ="#ff0000";
			document.getElementById("email_error").style.display = "none";
			document.getElementById("entry_match_email_error").style.display = "block";
			email_address = 1;
		}
		else
		{
			document.getElementById("email_error").style.display = "none";
			document.getElementById("entry_match_email_error").style.display = "none";
		}
	}
	return email_address;
}

//Validating "Education grade" dropdown and "Specify" field
function validateEdn()
{
	var edn=0;
	if(document.getElementById("edn_field").value==-1)
	{
		document.getElementById("edn_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		edn=1;
	}
	else
	{
		document.getElementById("edn_caption").style.color ="#505050";
		if(document.getElementById("edn_field").value=="10")
		{
                //added by Praveena
                 document.getElementById("spyEdn_field").value = trim(document.getElementById("spyEdn_field").value," ");
			if(document.getElementById("spyEdn_field").value=="")
			{
				document.getElementById("edn_other_spy").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				edn=1;
			}
			else
			{
				document.getElementById("edn_other_spy").style.color ="#505050";
			}
		}
	}
	return edn;
}

//Validating "How did you hear about us?" field
function validateDFSInfo()
{
	var dfsinfo=0;
	if(document.getElementById("dfsinfo_field").value==-1)
	{
		document.getElementById("dfsinfo_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		dfsinfo=1;
	}
	else
	{
		document.getElementById("dfsinfo_caption").style.color ="#505050";
		if(document.getElementById("dfsinfo_field").value=="80")
		{
                  //Added by Praveena 
                  document.getElementById("referral_field").value = trim(document.getElementById("referral_field").value," ");
			if(document.getElementById("referral_field").value == "")
			{
				document.getElementById("referral_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				dfsinfo=1;
			}
			else
			{
				document.getElementById("referral_caption").style.color ="#505050";
			}
		}
	}
	return dfsinfo;
}

//Validating the fields "location" and "specify"
function validateLocation()
{
	var loc=0;
	if(document.getElementById("applloc_field").value==-1)
	{
		document.getElementById("applloc_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		loc=1;
	}
	else
	{
		document.getElementById("applloc_caption").style.color ="#505050";
		//P3CR-1.1 Start - Added code to mandate 'Specify' field
		if(document.getElementById("applloc_field").value=="Others")
		{
                //added by Praveena
                document.getElementById("locspcfy_field").value = trim(document.getElementById("locspcfy_field").value," ");
			if(document.getElementById("locspcfy_field").value=="")
			{
				document.getElementById("loccpt").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				loc=1;
			}
             //Added by praveena to change font color 
                   else
                    {
                           document.getElementById("loccpt").style.color ="#505050";
                    }
		}
		//P3CR-1.1 End
	}
	return loc;
}

//Validating the fields 'department' and 'position seeking'
function validateDept()
{
	var dept=0;
	if(document.getElementById("appldpt_field").value==-1)
	{
		document.getElementById("appldpt_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		dept=1;
	}
	else
	{
		document.getElementById("appldpt_caption").style.color ="#505050";
		if(document.getElementById("appldpt_field").value=="101")
		{
//added by praveena for validating blank entry
document.getElementById("dept_field").value = trim(document.getElementById("dept_field").value," ");
			if(document.getElementById("dept_field").value=="")
			{
				document.getElementById("dept_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				dept=1;
			}
			else
			{
				document.getElementById("dept_caption").style.color ="#505050";
			}
		}
	}
	return dept;
}

//Validating date available to start work -- Added by Praveena
function validateAvailableSD()
{
         var availabledate=0;
         document.getElementById("asddate_format_error").style.display = "none";
	 document.getElementById("asddate_valid_error").style.display = "none";
	 document.getElementById("asddate_past_error").style.display = "none";
         if(document.getElementById("asd_field").value == "mm/dd/yyyy")
	  {
              document.getElementById("asd_caption").style.color ="#ff0000";
	      document.getElementById("mandatory_error").style.display = "block";
	      availabledate=1;
	  }
	  else
	  {
	      document.getElementById("asd_caption").style.color ="#505050";
	      if(!checkTodayDateField(document.getElementById("asd_field"), "mm/dd/yyyy"))
	       {
		   document.getElementById("asd_caption").style.color ="#ff0000";
		   document.getElementById("asddate_format_error").style.display = "block";
		   availabledate=1;
		}
		else if(!validate_todays_date(document.getElementById("asd_field")))
		{ 
		    document.getElementById("asd_caption").style.color ="#ff0000";
		    document.getElementById("asddate_valid_error").style.display = "block";
		    availabledate=1;
	        }  
		else if(!validate_past_date(document.getElementById("asd_field")))
		{
	            document.getElementById("asd_caption").style.color ="#ff0000";
	            document.getElementById("asddate_past_error").style.display = "block";
		    availabledate=1;
		}
	}	
      return availabledate;
}


//Validating "Have you ever been employed by DFS?" field
function validateDFSEmployed()
{
	var dfsemp=0;
	if(document.getElementById("dfsemployed_field").value==-1)
	{
		document.getElementById("dfsemployed_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		dfsemp=1;
	}
	else
	{
		document.getElementById("dfsemployed_caption").style.color ="#505050";
		document.getElementById("dfsempdate_format_error").style.display = "none";
		document.getElementById("dfsempdate_valid_error").style.display = "none";
		document.getElementById("dfsempdate_future_error").style.display = "none";
//added by Praveena
                document.getElementById("loc_field").value = trim(document.getElementById("loc_field").value," ");
               document.getElementById("dfsmgr_name_field").value = trim(document.getElementById("dfsmgr_name_field").value," ");
               document.getElementById("dfsmgr_field").value = trim(document.getElementById("dfsmgr_field").value," ");
		if(document.getElementById("dfsemployed_field").value==1)
		{
			if(document.getElementById("DFSBgDate_field").value == "mm/yyyy")
			{
				document.getElementById("DFSBgDate_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				dfsemp=1;
			}
			else
			{
				document.getElementById("DFSBgDate_caption").style.color ="#505050";
				if(!checkDateField(document.getElementById("DFSBgDate_field"), "mm/yyyy"))
				{
					document.getElementById("DFSBgDate_caption").style.color ="#ff0000";
					document.getElementById("dfsempdate_format_error").style.display = "block";
					dfsemp=1;
				}
				else if(!validate_date(document.getElementById("DFSBgDate_field")))
				{
					document.getElementById("DFSBgDate_caption").style.color ="#ff0000";
					document.getElementById("dfsempdate_valid_error").style.display = "block";
					dfsemp=1;
				}
				else if(!validate_future_date(document.getElementById("DFSBgDate_field")))
				{
					document.getElementById("DFSBgDate_caption").style.color ="#ff0000";
					document.getElementById("dfsempdate_future_error").style.display = "block";
					dfsemp=1;
				}
			}
			if(document.getElementById("DFSEndDate_field").value == "mm/yyyy")
			{
				document.getElementById("DFSEndDate_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				dfsemp=1;
			}
			else
			{
				document.getElementById("DFSEndDate_caption").style.color ="#505050";
				if(!checkDateField(document.getElementById("DFSEndDate_field"), "mm/yyyy"))
				{
					document.getElementById("DFSEndDate_caption").style.color ="#ff0000";
					document.getElementById("dfsempdate_format_error").style.display = "block";
					dfsemp=1;
				}
				else if(!validate_date(document.getElementById("DFSEndDate_field")))
				{
					document.getElementById("DFSEndDate_caption").style.color ="#ff0000";
					document.getElementById("dfsempdate_valid_error").style.display = "block";
					dfsemp=1;
				}
				else if(!validate_future_date(document.getElementById("DFSEndDate_field")))
				{
					document.getElementById("DFSEndDate_caption").style.color ="#ff0000";
					document.getElementById("dfsempdate_future_error").style.display = "block";
					dfsemp=1;
				}
			}
			if(document.getElementById("loc_field").value == "")
			{
				document.getElementById("loc_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				dfsemp=1;
			}
			else
			{
				document.getElementById("loc_caption").style.color ="#505050";
			}
//Added by Praveena for DFS manager  validation
			if(document.getElementById("dfsmgr_name_field").value == "")
		        {
				document.getElementById("dfsmgr_name").style.color ="#ff0000";
		                document.getElementById("mandatory_error").style.display = "block";
				dfsemp=1;
			}
			else
			{
				document.getElementById("dfsmgr_name").style.color ="#505050";
			}
			if(document.getElementById("dfsmgr_field").value == "")
			{
				document.getElementById("dfsmgr_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				dfsemp=1;
			}
			else
			{
				document.getElementById("dfsmgr_caption").style.color ="#505050";
		        }
		}
	}
	return dfsemp;
}

//Validating "Have you ever applied with DFS before?" field
function validateDFSApplied()
{
	var dfsappld=0;
	if(document.getElementById("dfsemployed_field").value==0)
	{
	if(document.getElementById("dfsapplied_field").value==-1)
	{
		document.getElementById("dfsapplied_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		dfsappld=1;
	}
	else
	{
		document.getElementById("dfsapplied_caption").style.color ="#505050";
		document.getElementById("dfsapplndate_cpt").style.color ="#505050";
		document.getElementById("dfsapplndate_format_error").style.display = "none";
		document.getElementById("dfsapplndate_valid_error").style.display = "none";
		document.getElementById("dfsapplndate_future_error").style.display = "none";
		if(document.getElementById("dfsapplndate_id").value!="mm/yyyy")
		{
		if(!checkDateField(document.getElementById("dfsapplndate_id"), "mm/yyyy"))
		{
			document.getElementById("dfsapplndate_cpt").style.color ="#ff0000";
			document.getElementById("dfsapplndate_format_error").style.display = "block";
			dfsappld=1;
		}
		else if(!validate_date(document.getElementById("dfsapplndate_id")))
		{
			document.getElementById("dfsapplndate_cpt").style.color ="#ff0000";
			document.getElementById("dfsapplndate_valid_error").style.display = "block";
			dfsappld=1;
		}
		else if(!validate_future_date(document.getElementById("dfsapplndate_id")))
		{
			document.getElementById("dfsapplndate_cpt").style.color ="#ff0000";
			document.getElementById("dfsapplndate_future_error").style.display = "block";
			dfsappld=1;
		}
		}
	}
	}
	return dfsappld;
}

//Validating "Have you ever been employed?" field and most recent employment fields
function validateEmployed()
{
	var employd=0;
	if(document.getElementById("employed_field").value==-1)
	{
		document.getElementById("employed_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display = "block";
		employd=1;
	}
	else
	{
		document.getElementById("employed_caption").style.color ="#505050";
		document.getElementById("mredate_format_error").style.display = "none";
		document.getElementById("mredate_valid_error").style.display = "none";
             document.getElementById("mredate_future_error").style.display = "none";		              
//Added by Praveena for most recent employee
                document.getElementById("mre_field").value = trim(document.getElementById("mre_field").value," ");
                document.getElementById("msp_field").value = trim(document.getElementById("msp_field").value," ");
                document.getElementById("mep_field").value = trim(document.getElementById("mep_field").value," ");
                document.getElementById("mmgr_name_field").value = trim(document.getElementById("mmgr_name_field").value," ");
                document.getElementById("mmgr_field").value = trim(document.getElementById("mmgr_field").value," ");
                document.getElementById("mamt_field").value = trim(document.getElementById("mamt_field").value," ");
		
		if(document.getElementById("employed_field").value==1)
		{	
			if(document.getElementById("mre_field").value == "")
			{
				document.getElementById("mre_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				employd=1;
			}
			else
			{
				document.getElementById("mre_caption").style.color ="#505050";
			}
			if(document.getElementById("msp_field").value == "")
			{
				document.getElementById("msp_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				employd=1;
			}
			else
			{
				document.getElementById("msp_caption").style.color ="#505050";
			}
			if(document.getElementById("mep_field").value == "")
			{
				document.getElementById("mep_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				employd=1;
			}
			else
			{
				document.getElementById("mep_caption").style.color ="#505050";
			}
			if(document.getElementById("mbd_field").value == "mm/yyyy")
			{
				document.getElementById("mbd_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				employd=1;
			}
			else
			{
				document.getElementById("mbd_caption").style.color ="#505050";
				if(!checkDateField(document.getElementById("mbd_field"), "mm/yyyy"))
				{
					document.getElementById("mbd_caption").style.color ="#ff0000";
					document.getElementById("mredate_format_error").style.display = "block";
					employd=1;
				}
				else if(!validate_date(document.getElementById("mbd_field")))
				{
					document.getElementById("mbd_caption").style.color ="#ff0000";
					document.getElementById("mredate_valid_error").style.display = "block";
					employd=1;
				}
				else if(!validate_future_date(document.getElementById("mbd_field")))
				{
					document.getElementById("mbd_caption").style.color ="#ff0000";
					document.getElementById("mredate_future_error").style.display = "block";
					employd=1;
				}
			}
                       //Modified by Praveena		
			
			document.getElementById("med_caption").style.color ="#505050";
			if(document.getElementById("med_field").value != "mm/yyyy")
			{
				document.getElementById("med_caption").style.color ="#505050";
				if(!checkDateField(document.getElementById("med_field"), "mm/yyyy"))
				{
					document.getElementById("med_caption").style.color ="#ff0000";
					document.getElementById("mredate_format_error").style.display = "block";
					employd=1;
				}
				else if(!validate_date(document.getElementById("med_field")))
				{
					document.getElementById("med_caption").style.color ="#ff0000";
					document.getElementById("mredate_valid_error").style.display = "block";
					employd=1;
				}
				
			}
//Added by Praveena for mngr name validation
			if(document.getElementById("mmgr_name_field").value == "")
			{
				document.getElementById("mmgr_name").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				employd=1;
			}
			else
			{
				document.getElementById("mmgr_name").style.color ="#505050";
			}
			if(document.getElementById("mmgr_field").value == "")
			{
				document.getElementById("mmgr_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				employd=1;
			}
			else
			{
				document.getElementById("mmgr_caption").style.color ="#505050";
			}
			if(document.getElementById("mendingsly_field").value == "-1")
			{
				document.getElementById("mendingsly_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				employd=1;
			}
			else
			{
				document.getElementById("mendingsly_caption").style.color ="#505050";
			}
			if(document.getElementById("mcur_field").value == "-1")
			{
				document.getElementById("mcur_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				employd=1;
			}
			else
			{
				document.getElementById("mcur_caption").style.color ="#505050";
			}
			if(document.getElementById("mamt_field").value == "")
			{
				document.getElementById("mamt_caption").style.color ="#ff0000";
				document.getElementById("mandatory_error").style.display = "block";
				employd=1;
			}
			else if( /[^0-9.,]/.test(document.getElementById("mamt_field").value))
			{
				document.getElementById("mamt_caption").style.color ="#ff0000";
				document.getElementById("mamt_error").style.display = "block";
				employd=1;
			}
			else if((document.getElementById("mamt_field").value).indexOf('.')>=0)
			{
				var amount = document.getElementById("mamt_field").value;
				if(((amount.indexOf('.')+1) != ((amount.length)-2)) || (amount.charAt(amount.length-1) == '.'))
				{
					document.getElementById("mamt_caption").style.color ="#ff0000";
					document.getElementById("mamt_error").style.display = "block";
					employd=1;
				}
				else
				{
					document.getElementById("mamt_caption").style.color ="#505050";
					document.getElementById("mamt_error").style.display = "none";
				}
			}
			else
			{
				document.getElementById("mamt_caption").style.color ="#505050";
				document.getElementById("mamt_error").style.display = "none";
			}
		  
		}
	}
	return employd;
}

//Validating second most recent employment's amount field
function validateSMFields()
{
	var sm=0;
	document.getElementById("smredate_format_error").style.display = "none";
	document.getElementById("smredate_valid_error").style.display = "none";
	document.getElementById("smredate_future_error").style.display = "none";
//Added by Praveena for second most recent employment's manager validation
document.getElementById("smmgr_name_field").value = trim(document.getElementById("smmgr_name_field").value," ");
document.getElementById("smmgr_field").value = trim(document.getElementById("smmgr_field").value," ");
document.getElementById("smre_field").value = trim(document.getElementById("smre_field").value," ");
        if(document.getElementById("smre_field").value != "")
         {
          if(document.getElementById("smmgr_name_field").value == "")
          {
              document.getElementById("smmgr_name").style.color ="#ff0000";
              document.getElementById("mandatory_error").style.display = "block";
              sm=1;
          }
          else
          {
               document.getElementById("smmgr_name").style.color ="#505050";
          }
          if(document.getElementById("smmgr_field").value == "")
          {
               document.getElementById("smmgr_caption").style.color ="#ff0000";
               document.getElementById("mandatory_error").style.display = "block";
               sm=1;
          }
          else
          {
               document.getElementById("smmgr_caption").style.color ="#505050";
          }
        }
        else
        {
              document.getElementById("smre_caption").style.color ="#505050";
        }

	if( /[^0-9.,]/.test(document.getElementById("smamt_field").value))
	{
		document.getElementById("smamt_caption").style.color ="#ff0000";
		document.getElementById("smamt_error").style.display = "block";
		sm=1;
	}
        else if((document.getElementById("smamt_field").value).indexOf('.')>=0)
        {
	        var amount = document.getElementById("smamt_field").value;
                if(((amount.indexOf('.')+1) != ((amount.length)-2)) || (amount.charAt(amount.length-1)=='.'))
                {
         	       document.getElementById("smamt_caption").style.color ="#ff0000";
                       document.getElementById("smamt_error").style.display = "block";
                       employd=1;
                }
                else
                {
                	document.getElementById("smamt_caption").style.color ="#505050";
                        document.getElementById("smamt_error").style.display = "none";
                }
        }
	else
	{
		document.getElementById("smamt_caption").style.color ="#505050";
		document.getElementById("smamt_error").style.display = "none";
	}
	document.getElementById("smbd_caption").style.color ="#505050";
	if(document.getElementById("smbd_field").value!="mm/yyyy")
	{
		if(!checkDateField(document.getElementById("smbd_field"), "mm/yyyy"))
		{
			document.getElementById("smbd_caption").style.color ="#ff0000";
			document.getElementById("smredate_format_error").style.display = "block";
			sm=1;
		}
		else if(!validate_date(document.getElementById("smbd_field")))
		{
			document.getElementById("smbd_caption").style.color ="#ff0000";
			document.getElementById("smredate_valid_error").style.display = "block";
			sm=1;
		}
		else if(!validate_future_date(document.getElementById("smbd_field")))
		{
			document.getElementById("smbd_caption").style.color ="#ff0000";
			document.getElementById("smredate_future_error").style.display = "block";
			sm=1;
		}
	}
	document.getElementById("smed_caption").style.color ="#505050";
	if(document.getElementById("smed_field").value!="mm/yyyy")
	{
		if(!checkDateField(document.getElementById("smed_field"), "mm/yyyy"))
		{
			document.getElementById("smed_caption").style.color ="#ff0000";
			document.getElementById("smredate_format_error").style.display = "block";
			sm=1;
		}
		else if(!validate_date(document.getElementById("smed_field")))
		{
			document.getElementById("smed_caption").style.color ="#ff0000";
			document.getElementById("smredate_valid_error").style.display = "block";
			sm=1;
		}
		else if(!validate_future_date(document.getElementById("smed_field")))
		{
			document.getElementById("smed_caption").style.color ="#ff0000";
			document.getElementById("smredate_future_error").style.display = "block";
			sm=1;
		}
	}
	return sm;
}

//Validating third most recent employment's amount field
function validateTMFields()
{
	var tm=0;
	document.getElementById("tmredate_format_error").style.display = "none";
	document.getElementById("tmredate_valid_error").style.display = "none";
	document.getElementById("tmredate_future_error").style.display = "none";
 //Added by Praveena for Third most recent employment's manager validation
document.getElementById("tmmgr_name_field").value = trim(document.getElementById("tmmgr_name_field").value," ");
document.getElementById("tmmgr_field").value = trim(document.getElementById("tmmgr_field").value," ");
document.getElementById("tmre_field").value = trim(document.getElementById("tmre_field").value," ");

        if(document.getElementById("tmre_field").value != "")
         {
            if(document.getElementById("tmmgr_name_field").value == "")
             {
                   document.getElementById("tmmgr_name").style.color ="#ff0000";
                   document.getElementById("mandatory_error").style.display = "block";
                   tm=1;
             }
             else
             {
                   document.getElementById("tmmgr_name").style.color ="#505050";
             }
             if(document.getElementById("tmmgr_field").value == "")
             {
                   document.getElementById("tmmgr_caption").style.color ="#ff0000";
                   document.getElementById("mandatory_error").style.display = "block";
                   tm=1;
             }
             else
             {
                   document.getElementById("tmmgr_caption").style.color ="#505050";
             }
           }
           else
           {
                   document.getElementById("tmre_caption").style.color ="#505050";
           }


	if( /[^0-9.,]/.test(document.getElementById("tmamt_field").value))
	{
		document.getElementById("tmamt_caption").style.color ="#ff0000";
		document.getElementById("tmamt_error").style.display = "block";
		tm=1;
	}
        else if((document.getElementById("tmamt_field").value).indexOf('.')>=0)
        {
                var amount = document.getElementById("tmamt_field").value;
                if(((amount.indexOf('.')+1) != ((amount.length)-2)) || (amount.charAt(amount.length-1) == '.'))
                {
                       document.getElementById("tmamt_caption").style.color ="#ff0000";
                       document.getElementById("tmamt_error").style.display = "block";
                       employd=1;
                }
                else
                {
                        document.getElementById("tmamt_caption").style.color ="#505050";
                        document.getElementById("tmamt_error").style.display = "none";
                }
        }
	else
	{
		document.getElementById("tmamt_caption").style.color ="#505050";
		document.getElementById("tmamt_error").style.display = "none";
	}
	document.getElementById("tmbd_caption").style.color ="#505050";
	if(document.getElementById("tmbd_field").value!="mm/yyyy")
	{
		if(!checkDateField(document.getElementById("tmbd_field"), "mm/yyyy"))
		{
			document.getElementById("tmbd_caption").style.color ="#ff0000";
			document.getElementById("tmredate_format_error").style.display = "block";
			tm=1;
		}
		else if(!validate_date(document.getElementById("tmbd_field")))
		{
			document.getElementById("tmbd_caption").style.color ="#ff0000";
			document.getElementById("tmredate_valid_error").style.display = "block";
			tm=1;
		}
		else if(!validate_future_date(document.getElementById("tmbd_field")))
		{
			document.getElementById("tmbd_caption").style.color ="#ff0000";
			document.getElementById("tmredate_future_error").style.display = "block";
			tm=1;
		}
	}
	document.getElementById("tmed_caption").style.color ="#505050";
	if(document.getElementById("tmed_field").value!="mm/yyyy")
	{
		if(!checkDateField(document.getElementById("tmed_field"), "mm/yyyy"))
		{
			document.getElementById("tmed_caption").style.color ="#ff0000";
			document.getElementById("tmredate_format_error").style.display = "block";
			tm=1;
		}
		else if(!validate_date(document.getElementById("tmed_field")))
		{
			document.getElementById("tmed_caption").style.color ="#ff0000";
			document.getElementById("tmredate_valid_error").style.display = "block";
			tm=1;
		}
		else if(!validate_future_date(document.getElementById("tmed_field")))
		{
			document.getElementById("tmed_caption").style.color ="#ff0000";
			document.getElementById("tmredate_future_error").style.display = "block";
			tm=1;
		}
	}
	return tm;
}

//Validating initials
function validateInitials()
{
	var initials=0;
//added by Praveena for blank space validation
document.getElementById("initials_field").value = trim(document.getElementById("initials_field").value," ");
	if(document.getElementById("initials_field").value == "")
	{
		document.getElementById("initials_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display="block";
		initials = 1;
	}
	if(document.getElementById("initials_field").value != "")
	{
		document.getElementById("initials_caption").style.color ="#505050";
		initials = 0;
	}
	return initials;
}

//Validating Date
function validateDate()
{
	var date=0;
	document.getElementById("todaysdate_format_error").style.display = "none";
	document.getElementById("todaysdate_valid_error").style.display = "none";
        document.getElementById("todaysdate_error").style.display = "none";

	if(document.getElementById("date_field").value == "mm/dd/yyyy")
	{
		document.getElementById("date_caption").style.color ="#ff0000";
		document.getElementById("mandatory_error").style.display="block";
		date = 1;
	}
	else
	{
		document.getElementById("date_caption").style.color ="#505050";
		if(!checkTodayDateField(document.getElementById("date_field"), "mm/dd/yyyy"))
		{
			document.getElementById("date_caption").style.color ="#ff0000";
			document.getElementById("todaysdate_format_error").style.display = "block";
			date=1;
		}
		else if(!validate_todays_date(document.getElementById("date_field")))
		{
			document.getElementById("date_caption").style.color ="#ff0000";
			document.getElementById("todaysdate_valid_error").style.display = "block";
			date=1;
		}
              /*  else if(!validate_future_date_today(document.getElementById("date_field")))
                {
                        document.getElementById("date_caption").style.color ="#ff0000";
                        document.getElementById("todaysdate_error").style.display = "block";
                        date=1;
                }*/

	}
	return date;
}

//Checking the uploaded file formats
function validateFile()
{
	var file=0;
	var filepath = document.frm_apply_gnrljobs.attchdresume.value;
	if(filepath!="")
	{
		var lastSlashIndex = filepath.lastIndexOf(".");
		var format= filepath.substring(lastSlashIndex+1,filepath.length);
		if((format != "doc")&&(format != "rtf")&&(format != "pdf")&&(format != "txt")&&(format != "html")&&(format != "htm"))
		{
			document.getElementById("resume_caption").style.color ="#ff0000";
			document.getElementById("fileformat_error").style.display="block";
			file=1;
		}
		else
		{
			document.getElementById("resume_caption").style.color ="#505050";
			document.getElementById("fileformat_error").style.display="none";
			file=0;
		}
	}
	return file;
}

