////////////////////////////////////////////////// NBHC ///////////////////////////////////////////////////////////
////////////////////////////////////////////////// Created by Arshad ///////////////////////////////////////////////////////////         
function lengthvalidation(frm,strname,strlength)
{
    var strtemp;
    strtemp=frm[strname].value;
    if(strtemp.length>strlength)
    {
         alert("Maximum " + strlength + " characters are allowed");
         frm[strname].focus();
    }
}               
  
  
function donumericvalidation (oObject)       
{		  
  if (isNaN(oObject.value))		  
  {
    alert("Please enter a numeric value !");
    oObject.focus();
    return -1;		    
  }
}             
                                           
function navigatetohref(frm)                                                                  
{                                                                  
	var idxSelIndex = frm.elements['cboshortlist'].selectedIndex                                                                  
	var strHref = frm.elements['cboshortlist'].options[idxSelIndex].value                                                                  
	if (strHref != "")                                                                  
	{                                                                  
		window.location = strHref ;                                                                  
	}                                                                  
} 
	
	
function validateDate( strValue )
{    
    var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/         
      //check to see if in correct format
      if(!objRegExp.test(strValue))
      {
        return false; //doesn't match pattern, Incorrect date format.
      }
      else
      {
        var strSeparator = strValue.substring(2,3) //find date separator
        var arrayDate = strValue.split(strSeparator); //split date into month, day, year
        //create a lookup for months not equal to Feb.
        var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,
                            '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
        var intDay = parseInt(arrayDate[1]); 

        //check if month value and day value agree
        if(arrayLookup[arrayDate[0]] != null) 
        {
          if(intDay <= arrayLookup[arrayDate[0]] && intDay != 0)
            return true; //found in lookup table, correct date
        }
        
        //check for February
        var intYear = parseInt(arrayDate[2]);
        var intMonth = parseInt(arrayDate[0]);
        if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
          return true; //Feb. had valid number of days
      }
   return false; //any other values, bad date
}
	                                                                 
                                       
function chkothers(frm, chkCtrl, chgCtrl)
{                                          
	if(chkCtrl.value == "0")
	{                                          
		chgCtrl.disabled=false;                                          
	} 
	else                                          
	{                                          
		chgCtrl.disabled=true;                                          
		chgCtrl.value="";                                          
	}                                          
}                                          
                                      
function convertToUpper(fieldobject) 
{                                                                 
     var newWord=false;                                                                 
     var newName="";                                                                 
     var name=fieldobject.value;                                                                 
     for (i=0;i<name.length;i++) 
     {                                                                 
	    if (i==0 || newWord==true)                                                                 
            newName=newName+name.charAt(i).toUpperCase();                                                                 
        else                                                                  
            newName=newName+name.charAt(i).toLowerCase();                                                                 
        if (name.charAt(i)==" ")                                                                 
            newWord=true;                                                                 
        else                                                                 
            newWord=false;                                                                 
     }                                                                 
        fieldobject.value=newName;                                                                 
}	       
                                                             
function formatCurrency(num) 
{                                                                 
    num = num.toString().replace(/\$|\,/g,'');                                                                 
    if(isNaN(num))                                                                 
	    num = "0";                                                                 
    sign = (num == (num = Math.abs(num)));                                                                 
    num = Math.floor(num*100+0.50000000001);                                                                 
    var cents = num%100;                                                                 
    num = Math.floor(num/100).toString();                                                                 
    if(cents < 10)                                                                 
	    cents = "0" + cents;                                                                 
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)                                                                 
    num = num.substring(0,num.length-(4*i+3))+','+                                                                 
    num.substring(num.length-(4*i+3));                                                                 
    return (num + '.' + cents);                                                                 
}        
                                                             
function dosubmit(frm) //////////////////////
{ 
                                                         
    if (checkBlank(frm) == -1)           
	    return false; 
	                                                        
	 
    var curDate = new Date();
    if (Date.parse(frm.txtDOB.value) > curDate) 
    {
	    alert("Date of birth cannot be greater than current date.");
        frm.txtDOB.focus();
	    return false;
    }
	
    if (emailCheck(frm)== -1)                                                                 
    return false;
    
    
    if(frm.ddlQualification.value =="----- Select -----")
    {
        alert('Please select Qualification');
        frm.ddlQualification.focus();
        return false;
    }
     if(frm.ddlInstitute.value =="----- Select -----")
    {
        alert('Please select Institute');
        frm.ddlInstitute.focus();
        return false;
    }
    if(frm.ddlSpecialisation.value =="----- Select -----")
    {
        alert('Please select Specialisation');
        frm.ddlSpecialisation.focus();
        return false;
    }

    //check for qualification year to be > date of birth	
	
    var dtdob = new Date(frm.txtDOB.value);
    if (frm.txtYear.value!="")
    {
        if (frm.txtYear.value < dtdob.getFullYear()) 
	    {
		    alert ("Qualification year should be greater than Date Of Birth");
   		    frm.txtYear.focus();
   		    return false
   	    }
    }
	
    if (frm.txtYear1.value!="")
    {
	    if (frm.txtYear1.value < dtdob.getFullYear()) 
	    {
		    alert ("Qualification year should be greater than Date Of Birth");
   		    frm.txtYear1.focus();
   		    return false
   	    }
    }
	
    //check valid from date
	

    if (frm.txtFromCurrentComp.value != '') 
    {
	    var dtfexp = new Date(frm.txtFromCurrentComp.value)
	    var dtdob = new Date(frm.txtDOB.value);
	    if (Date.parse(frm.txtFromCurrentComp.value) < Date.parse(frm.txtDOB.value) ) 
	    {
		    alert("From date cannnot be less than date of birth!");
		    frm.txtFromCurrentComp.focus();
		    return false;
	    }
		
	    var curdate = new Date()
	    if (Date.parse(frm.txtFromCurrentComp.value) > curdate ) 
	    {
		    alert("From date cannnot be greater than current date !");
            frm.txtFromCurrentComp.focus();
		    return false;
	    }		
     }
	

    if (frm.txtToCurrentComp.value != '') 
    {
	    var dttexp = new Date(frm.txtToCurrentComp.value)
	    var dtdob = new Date(frm.txtDOB.value);
	    if (Date.parse(frm.txtToCurrentComp.value) < Date.parse(frm.txtDOB.value) ) 
	    {
		    alert("To date cannnot be less than date of birth!");
		    frm.txtToCurrentComp.focus();
		    return false;
	    }
		
	    var curdate = new Date()
	    if (Date.parse(frm.txtToCurrentComp.value) > curdate ) 
	    {
		    alert("To date cannnot be greater than current date !");
		    frm.txtToCurrentComp.focus();
		    return false;
	    }
    }	
	
    //check if to date 	entered then from date should also be entered
    if ((frm.txtToCurrentComp.value !='') && (frm.txtFromCurrentComp.value == "")) 
    {
	    alert("From date cannot be blank if to date specified!");
	    frm.txtFromCurrentComp.focus();
	    return false;
    }	

    // check for to date > from date
    if ( (frm.txtFromCurrentComp.value!="") && (frm.txtToCurrentComp.value!="") )
    {
	    if(Date.parse(frm.txtFromCurrentComp.value) > Date.parse(frm.txtToCurrentComp.value)) 
	    {
		    alert("From date cannot be greater than to  date!");
		    frm.txtFromCurrentComp.focus();
		    return false;
	    }
    }
	
	
	
    if (frm.txtFromPrevComp.value != '') 
    {
	    var dtfexp = new Date(frm.txtFromPrevComp.value)
	    var dtdob = new Date(frm.txtDOB.value);
	    if (Date.parse(frm.txtFromPrevComp.value) < Date.parse(frm.txtDOB.value) ) 
	    {
		    alert("From date cannnot be less than date of birth.");
		    frm.txtFromPrevComp.focus();
		    return false;
	    }
		
	    var curdate = new Date()
	    if (Date.parse(frm.txtFromPrevComp.value) > curdate ) 
	    {
		    alert("From date cannnot be greater than current date.");
		    frm.txtFromPrevComp.focus();
		    return false;
	    }

		
    }
	
    if (frm.txtToPrevComp.value != '') 
    {
	    var dttexp = new Date(frm.txtToPrevComp.value)
	    var dtdob = new Date(frm.txtDOB.value);
	    if (Date.parse(frm.txtToPrevComp.value) < Date.parse(frm.txtDOB.value) ) 
	    {
		    alert("To date cannnot be less than date of birth.");
		    frm.txtToPrevComp.focus();
		    return false;
	    }
		
	    var curdate = new Date()
	    if (Date.parse(frm.txtToPrevComp.value) > curdate ) 
	    {
		    alert("To date cannnot be greater than current date.");
		    frm.txtToPrevComp.focus();
		    return false;
	    }
    }
	
	
    //check if to date 	entered then from date should also be entered
    if ((frm.txtToPrevComp.value !='') && (frm.txtFromPrevComp.value == "")) 
    {
	    alert("From date cannot be blank if to date specified.");
	    frm.txtFromPrevComp.focus();
	    return false;
    }
	

    // check for to date > from date
    if ( (frm.txtFromPrevComp.value!="") && (frm.txtToPrevComp.value!="") )
    {
	    if(Date.parse(frm.txtFromPrevComp.value) > Date.parse(frm.txtToPrevComp.value)) 
	    {
		    alert("From date cannot be greater than to  date.");
		    frm.txtFromPrevComp.focus();
		    return false;
	    }
    }


	
    for (i=1;i<=2;i++) 
    {
	    var cbfromdate = eval("frm.txtFromCareerBreak" + i + ".value");
	    var cbtodate =eval("frm.txtToCareerBreak" + i + ".value");
	    var curdate = new Date();
		
	    if (cbfromdate != '') 
	    {
		    if (Date.parse(cbfromdate) > curdate) 
		    {
			    alert("From date cannot be greater then current date");
			    eval("frm.txtFromCareerBreak" + i + ".focus()");
			    return false;
		    }
	    }
		
	    if (cbtodate != '') 
	    {
		    if (Date.parse(cbtodate ) > curdate) 
		    {
			    alert("To  date cannot be greater then current date");
			    eval("frm.txtToCareerBreak" + i + ".focus()");
			    return false
		    }
	    }

		
	    if (cbfromdate != '')
	    {
		    var dtdob = new Date(frm.txtDOB.value);
		    if (Date.parse(cbfromdate) < dtdob)
		    {
			    alert("From date cannote be less than date of birth");
			    eval("frm.txtFromCareerBreak" + i + ".focus()");
			    return false
		    }
	    }
		
	    if ( (cbfromdate !="") &&  (cbtodate!= '') ) 
	    {
		    if (Date.parse(cbfromdate) > Date.parse(cbtodate) )
		    {
			    alert("From date cannnot be greater than to date!");
			    eval("frm.txtFromCareerBreak" + i + ".focus()");
			    return false;
		    }
	    }
		
	    if ( (cbfromdate == '') && (cbtodate != '')) 
	    {
		    alert("From date cannot be blank if to date specified!");
		    eval("frm.txtFromCareerBreak" + i + ".focus()");
		    return false;
	    }
			

    }		

	
    if (frm.txtCurrentSal.value != "" && donumericvalidation(frm.txtCurrentSal) == -1)                                                                 
        return false;
    if (frm.txtExpectedSal.value != "" && donumericvalidation(frm.txtExpectedSal) == -1)                                                                 
        return false;	
     
    //frm.dob.value = frm.day.value + "-" + frm.month.value + "-" + frm.year.value ;
    frm.name.value = frm.txtFirstName.value  ;
    if (frm.txtMiddleName.value!= "")  
    {
	    frm.name.value = frm.name.value  + " " + frm.txtMiddleName.value ;
    }
    if (frm.txtLastName.value!= "")  
    {
	    frm.name.value = frm.name.value  + " " + frm.txtLastName.value ;
    } 	

    

    for(p=1;p<=5;p++)
    {
        var dom;
        var domExp;
        dom=eval("frm.txtDomain"+p+".value");
        domExp=eval("frm.txtDomainExpMonth"+p+".value");
        if(dom !='' &&  domExp=='')
        {
            alert('Please enter domain experience.');
            eval("frm.txtDomainExpMonth"+p+".focus()");
            return false;
        }
    }
    
    
    for(w=1;w<=5;w++)
    {
        var skl;
        var sklExp;
        skl=eval("frm.txtSkill"+w+".value");
        sklExp=eval("frm.txtSkillExpMonth"+w+".value");
        if(skl !='' &&  sklExp=='')
        {
            alert('Please enter skill experience.');
            eval("frm.txtSkillExpMonth"+w+".focus()");
            return false;
        }
    }
    
    if(frm.txtSkill1.value!='' && frm.txtSkillExpMonth1.value == '')
    {
        alert('Please enter skill experience.');
        frm.txtSkillExpMonth1.focus();
        return false;
    }
    
   
    if((frm.ddlQualification1.options[frm.ddlQualification1.selectedIndex].text!="----- Select -----") && (frm.ddlInstitute1.options[frm.ddlInstitute1.selectedIndex].text=="----- Select -----"  || frm.ddlSpecialisation1.options[frm.ddlSpecialisation1.selectedIndex].text=="----- Select -----"))
    {
        if(frm.ddlInstitute1.options[frm.ddlInstitute1.selectedIndex].text=="----- Select -----")
        {
            alert('Please select Institute.');
            frm.ddlInstitute1.focus();
        }
        else 
        {
            alert('Please select Specialisation.');
            frm.ddlSpecialisation1.focus();
        }
        return false;
    }
    
    if((frm.ddlInstitute1.options[frm.ddlInstitute1.selectedIndex].text!="----- Select -----") && (frm.ddlQualification1.options[frm.ddlQualification1.selectedIndex].text=="----- Select -----"  || frm.ddlSpecialisation1.options[frm.ddlSpecialisation1.selectedIndex].text=="----- Select -----"))
    {
        if(frm.ddlQualification1.options[frm.ddlQualification1.selectedIndex].text=="----- Select -----")
        {
            alert('Please select Qualification.');
            frm.ddlQualification1.focus();
        }
        else
        { 
            alert('Please select Specialisation.');
            frm.ddlSpecialisation1.focus();
        }
        return false;
    }
    
    if((frm.ddlSpecialisation1.options[frm.ddlSpecialisation1.selectedIndex].text!="----- Select -----") && (frm.ddlInstitute1.options[frm.ddlInstitute1.selectedIndex].text=="----- Select -----"  || frm.ddlQualification1.options[frm.ddlQualification1.selectedIndex].text=="----- Select -----"))
    {
        if(frm.ddlInstitute1.options[frm.ddlInstitute1.selectedIndex].text=="----- Select -----")
        {
            alert('Please select Institute.');
            frm.ddlInstitute1.focus();
        }
        else 
        {
            alert('Please select Qualification.');
            frm.ddlQualification1.focus();
        }
        return false;
    }
    ////////////////   /////////////////////////////////////
    
        if (frm.txtDomainExpMonth1.value != "" && donumericvalidation(frm.txtDomainExpMonth1) == -1)                                                                 
            return false;
        if (frm.txtDomainExpMonth2.value != "" && donumericvalidation(frm.txtDomainExpMonth2) == -1)                                                                 
        return false;
        if (frm.txtDomainExpMonth3.value != "" && donumericvalidation(frm.txtDomainExpMonth3) == -1)                                                                 
        return false;
        if (frm.txtDomainExpMonth4.value != "" && donumericvalidation(frm.txtDomainExpMonth4) == -1)                                                                 
        return false;
        if (frm.txtDomainExpMonth5.value != "" && donumericvalidation(frm.txtDomainExpMonth5) == -1)                                                                 
        return false;
        if (frm.txtSkillExpMonth1.value != "" && donumericvalidation(frm.txtSkillExpMonth1) == -1)                                                                 
        return false;
        if (frm.txtSkillExpMonth2.value != "" && donumericvalidation(frm.txtSkillExpMonth2) == -1)                                                                 
        return false;
        if (frm.txtSkillExpMonth3.value != "" && donumericvalidation(frm.txtSkillExpMonth3) == -1)                                                                 
        return false;
        if (frm.txtSkillExpMonth4.value != "" && donumericvalidation(frm.txtSkillExpMonth4) == -1)                                                                 
        return false;
        if (frm.txtSkillExpMonth5.value != "" && donumericvalidation(frm.txtSkillExpMonth5) == -1)                                                                 
        return false;
    
     

//////////////////////      var ext = frm.UploadResume.value
//////////////////////      if(ext != "")
//////////////////////      {
//////////////////////          ext = ext.substring(ext.length-3,ext.length);
//////////////////////          ext = ext.toLowerCase();
//////////////////////          if((ext != 'doc') && (ext != 'pdf') && (ext != 'txt')) 
//////////////////////          {	         
//////////////////////            alert('You selected a .'+ext+ ' file ;  Please select a .DOC  or .TXT or .PDF file only!');
//////////////////////            //frm.UploadResume.text = "";
//////////////////////            return false; 
//////////////////////          }
//////////////////////      }
//////////////////////      else
//////////////////////	      return true; 


}  		

       
function DateValidation(day,month,year) 
{
    //alert (day + month + year);
    var arrayLookup = { 'Jan' : '01','Feb' : '02', 'Mar' : '03','Apr' : '04','May' : '05','Jun' : '06',
                'Jul' : '07','Aug' : '08','Sep' : '09','Oct' : '10','Nov' : '11', 'Dec' : '12'}
    var intMonth ;
    if(arrayLookup[month] != null) 
    {
      intMonth = arrayLookup[month] 
    }
    else
    {
        alert("Month drop down data is invalid.");
        return -1;
    }
    if(validateDate(intMonth + "-" + day + "-" + year) == false)
    {
        alert("Invalid Date!");	   
        return -1;
    }

}	   
       
                                                             
function checkBlank(frm) 
{    

    if (frm.txtFirstName.value== "")  
    {
        alert("Please enter First Name.")
        frm.txtFirstName.focus();
        return -1;
    }

    if (frm.txtLastName.value== "")  
    {
        alert("Please enter Last Name.")
        frm.txtLastName.focus();
        return -1;
    }

    if (frm.txtCity.value== "")  
    {
        alert("Please enter City.")
        frm.txtCity.focus();
        return -1;
    }
    
    if (frm.txtDOB.value== "")  
    {
        alert("Please enter Dob.")
        frm.txtDOB.focus();
        return -1;
    }

    if (frm.txtEmail.value== "")  
    {
        alert("Please enter Email.")
        frm.txtEmail.focus();
        return -1;
    }

    if (frm.txtCurrentSal.value== "")  
    {
        alert("Please enter Current Salary.")
        frm.txtCurrentSal.focus();
        return -1;
    }

    if (frm.txtExpectedSal.value== "")  
    {
        alert("Please enter Expected Salary.")
        frm.txtExpectedSal.focus();
        return -1;
    }

    if (frm.UploadResume.value== "")  
    {
        alert("Please attach your Resume.")
        frm.UploadResume.focus();
        return -1;
    }

}  	

	          
                                                             
function emailCheck(frm) 
{             
                                                         
	var emailad=frm.txtEmail.value;
	var SourceEmailad;	
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;                                  
	var check=/@[\w\-]+\./;                                   
	var checkend=/\.[a-zA-Z]{2,3}$/;                                  
	
	if(frm.txtSourceEmail != null)
	{          
        if(frm.txtSourceEmail.value !='')
        {
            SourceEmailad= frm.txtSourceEmail.value;                               
            if(((SourceEmailad.search(exclude) != -1)||(SourceEmailad.search(check)) == -1)||(SourceEmailad.search(checkend) == -1))
	        {                                  
		        alert("Please enter valid email address.");                                  
		        frm.txtSourceEmail.focus();                                  
		        frm.txtSourceEmail.select();                                  
		        return -1;                                  
	        }
        }   
    }                                      
	if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1))
	{                                  
		alert("Please enter valid email address.");                                  
		frm.txtEmail.focus();                                  
		frm.txtEmail.select();                                  
		return -1;                                  
	}                                  
}                                  
                             
                             
function datecomparison(strFromDate,strToDate)
{
	if((strFromDate == "") || (strToDate == ""))
		return 1;
	var flag = 0;
	var frommonth = strFromDate.substring(strFromDate.length - 8,6)
	var fromday = strFromDate.substring(0,strFromDate.length - 8)
	var fromyear = strFromDate.substring(strFromDate.length - 4,11)
	var tomonth = strToDate.substring(strToDate.length - 8,6)
	var today = strToDate.substring(0,strToDate.length - 8)
	var toyear = strToDate.substring(strToDate.length - 4,11)
	if (parseInt(fromyear) >= parseInt(toyear))
	{
		if(parseInt(fromyear) == parseInt(toyear))
		{
			if(cMonth(frommonth) >= cMonth(tomonth))
			{
				if(cMonth(frommonth) == cMonth(tomonth))
				{
					if(parseInt(fromday) <= parseInt(today))
					{
						flag = 1;
						alert(" To date must be greater than the From date ");
					}
				}
			}else
			{
				flag = 1;
				alert(" To date must be greater than the From date ");
			}
		}
	}
	else
	{
		flag = 1;
		alert(" To date must be greater than the From date ");
	}
	if (flag == 1)
		return -1;
	else
		return 1;
}                                
                     
                     
                             
function cMonth(strMonth)
{
	var month = 0;
	strMonth = strMonth.replace(/ /g,'');
	switch(strMonth)
	{
	    case "Jan" :
		    month = 1
		    break
	    case "Feb" :
		    month = 2
		    break
	    case "Mar" :
		    month = 3
		    break
	    case "Apr" :
		    month = 4
		    break
	    case "May" :
		    month = 5
		    break
	    case "Jun" :
		    month = 6
		    break
	    case "Jul" :
		    month = 7
		    break
	    case "Aug" :
		    month = 8
		    break
	    case "Sep" :
		    month = 9
		    break
	    case "Oct" :
		    month = 10
		    break
	    case "Nov" :
		    month = 11
		    break
	    case "Dec" :
		    month = 12
	}
	return(month) 
}                                
                             
                             
function checkNum(frm) 
{                                                                 
	var checkend=/[a-zA-Z]/;                                                                 
	var fieldobject = new Array("expyears","prevsalary" );                   
	for(var i=0;i<fieldobject.length;i++) 
	{                                                                 
        var v_value = eval("frm."+fieldobject[i]+".value");                                                                 
                                                                                
		if((v_value.search(checkend) !== -1)) 
		{                                                                 
		    alert("Please enter numeric values");                                                                 
		    eval("frm."+fieldobject[i]+".value = '0.00'");                                                                 
		    eval("frm."+fieldobject[i]+".focus()");                                                                 
		    eval("frm."+fieldobject[i]+".select()");                                                                 
		    return -1;                                                                 
		}	                                                                 
	}                                                                 
 }                                                                 
                                                         
function checkYear(frm) 
{                                                                 
      var today = new Date();                                                                 
      //check for year in date of birth
	if (frm.year.value != "" ) 
	{                                                                 
	     var fieldobject = frm.year.value;                                                                 
         if (isNaN(fieldobject)) 
         {                                                                 
            alert("please enter a Valid year");                                                                 
	        frm.year.focus();                                                                 
	        frm.year.select();                                                                 
            return -1                                                                 
         }                                                                 
                                                 
        if(fieldobject > today.getFullYear() || fieldobject < 1900) 
        {                                                                 
	        alert("Please enter valid year!");                                                                 
	        frm.year.focus();                                                                 
	        frm.year.select();                                                                 
	        return -1;                                                                 
        }                                                                  
	}                                                                 
      
	if (frm.txtYear.value != "" ) 
	{                                                                 
		var fieldobject = frm.txtYear.value;                                                                 
        if (isNaN(fieldobject)) 
        {                                                                 
      	    alert("Please enter a Valid year");                                                                 
			frm.txtYear1.focus();                                                                 
			frm.txtYear1.select();                                                                 
            return -1;                                                                 
		}                                                                 
                                                         
		if(fieldobject > today.getFullYear() || fieldobject < 1950) 
		{                                                                 
			alert("Please enter valid year!");                                                                 
			frm.txtYear.focus();                                                                 
			frm.txtYear.select();                                                                 
			return -1;                                                                 
		}                                                                 
	}                                                                 
                                                         
	if (frm.txtYear1.value != "" ) 
	{                                                                 
		var fieldobject = frm.txtYear1.value;                                                                 
        if (isNaN(fieldobject)) 
        {                                                                 
  	        alert("please enter a Valid year");                                                                 
		    frm.txtYear1.focus();                                                                 
		    frm.txtYear1.select();                                                                 
            return -1                                                                 
		}                                                                 
                                                         
		if(fieldobject > today.getFullYear() || fieldobject < 1950) 
		{                                                                 
			alert("Please enter valid year!");                                                                 
			frm.txtYear1.focus();                                                                 
			frm.txtYear1.select();                                                                 
			return -1;                                                                 
		}                                                                  
	}                                                                 
}                   
	

function  NumericOnly()
{    
    var add_Char;
    add_Char= event.keyCode;
    if ( add_Char<48 || add_Char>57 ) 
    {
	    if (add_Char != 13)
	    {						
		    event.keyCode = 0;
		    alert('Please enter numeric characters only.');
		    return false;
	    }
    }
}

function AlphaOnly() 
{
	var add_Char;
	add_Char= event.keyCode;
	if ( (add_Char <97 || add_Char>122) && (add_Char<65 || add_Char>90)) 
	{
		if ((add_Char != 32) && (add_Char!= 45) && (add_Char != 44 &&  add_Char != 46) && (add_Char != 40 &&  add_Char != 41) && (add_Char!= 95) && (add_Char!= 47))
		event.keyCode = 0;
		alert('Please enter alphabets only.');
		return false;
	}
}

function AlphaNumericOnly() 
{
	var add_Char;
	add_Char= event.keyCode;
	if (( add_Char<48 || add_Char>57 ) && (add_Char <97 || add_Char>122) && (add_Char<65 || add_Char>90)) 
	{
		if ((add_Char != 32) && (add_Char!= 45) && (add_Char != 44 &&  add_Char != 46) && (add_Char != 40 &&  add_Char != 41) && (add_Char!= 95) && (add_Char!= 47))
		event.keyCode = 0;
		alert('Please enter alphabets/numeric characters only.');
		return false;
	}
}

function CheckPrevious(frm,ctrlName)
{
    //debugger;    
    var name;
    var fullname;
    var id;
    var DomainSkill;
    var DomainSkillExp;
    var temp;
    name = ctrlName.id.substring(3,ctrlName.id.length-1);
    fullname=ctrlName.id.substring(0,ctrlName.id.length-1);
    id = ctrlName.id.substring(ctrlName.id.length-1,ctrlName.id.length);
    
    if(name=="Domain" || name=="Skill")
    {
        for(i=1; i<id; i++)// checking domain/skill text boxes.
        {               
            DomainSkill=eval("frm."+fullname + i+".value");
            if(DomainSkill == "")//eq: frm.txtDomain1.value/frm.txtDomainExpMonth1.value
            {
                alert('Please complete previous entries first.');
                eval("frm."+fullname + i + ".focus()");
                return false;
            }
            
            
            for(j=1; j<=i; j++)//checking domain exp/skill exp text boxes.
            {
                DomainSkillExp=eval("frm."+fullname+"ExpMonth" +j +".value");
                if(DomainSkillExp=="")
                {
                    alert('Please complete previous entries first.' );
                    eval("frm." + fullname+"ExpMonth"+j + ".focus()");
                    return false;
                }
            }
        }        

    }
    
    else 
    {
        var temp1;
        temp1=ctrlName.id.substring(0,ctrlName.id.length-9);
        temp=eval("frm."+temp1 +id + ".value");
        if(temp=="")
        {
            if(fullname=="txtDomainExpMonth")
            {
                //alert('Please enter domain.' );
                eval("frm.txtDomain"+id +".focus()");
                return false;
            }
            else
            {
                //alert('Please enter skill.' );
                eval("frm.txtSkill"+ id+".focus()");
                return false;
            }            
        }
    }
    
    if(name=="DomainExpMonth" || name=="SkillExpMonth")
    {
        var add_Char;
        add_Char= event.keyCode;
        if ( add_Char<48 || add_Char>57 ) 
        {  
	        if (add_Char != 13)
	        {						
		        event.keyCode = 0;
		        alert('Please enter numeric characters only.');	    
                eval("frm."+ctrlName.id+".focus()");
		        return false;
	        }
        }
    }

}
                                                                 
function ReadOnly()
{
    event.keycode=0;
    return false;    
}

function ValidateOnlineRegistration1(frm)
{
    if(frm.txtNameOfCompany.value =="")
    {
        alert("Please Enter Company Name.");
        frm.txtNameOfCompany.focus();
        return false;
    }
    
    if(frm.txtAddress1.value =="")
    {
        alert("Please Enter Address1.");
        frm.txtAddress1.focus();
        return false;
    }
        
    if(frm.txtCity.value =="")
    {
        alert("Please Enter City.");
        frm.txtCity.focus();
        return false;
    }
    
    if(frm.txtCountry.value =="")
    {
        alert("Please Enter State.");
        frm.txtCountry.focus();
        return false;
    }
    
    if(frm.txtPostalCode.value =="")
    {
        alert("Please Enter Postal Code.");
        frm.txtPostalCode.focus();
        return false;
    }
    
    if(frm.txtTelNo.value =="")
    {
        alert("Please Enter Tel No.");
        frm.txtTelNo.focus();
        return false;
    }
    
    if (frm.txtTelNo.value != "" && donumericvalidation(frm.txtTelNo) == -1)                                                                 
        return false;    
        
    if(frm.txtEmail.value =="")
    {
        alert("Please enter Email.");
        frm.txtEmail.focus();
        return false;
    }    
    
//    if(frm.txtDateCompEst.value =="")
//    {
//        alert("Please enter Company Established Date.");
//        frm.txtDateCompEst.focus();
//        return false;
//    }
//    if(frm.txtDateCommencedPubWare.value =="")
//    {
//        alert("Please enter Commenced Public Warehousing Date.");
//        frm.txtDateCommencedPubWare.focus();
//        return false;
//    }
    
    if (emailCheck(frm)== -1)                                                                 
    return false;
    
}

function DisableOther(frm)
{  
    if(frm.chkOtherServices.checked == true)
    {
        frm.txtOtherServices.disabled = false;
    }
    else
    {
        frm.txtOtherServices.value="";
        frm.txtOtherServices.disabled = true;
    }
}


function CheckEnable(rbt,text)
{
	var rbtLst = document.all(rbt); 
	if(rbtLst[1].status == true)
	{
		document.all(text).disabled = false;
	}
	else
	{
	    document.all(text).value="";
		document.all(text).disabled = true;	
    }
}

function checkSpecialSerOther()
{
//debugger;
	if(document.all("chklstSpecialSer_5").status)
	{
		document.frmServiceRequest.txtOtherSer2.disabled =false;		 
	}
	else
	{
		document.frmServiceRequest.txtOtherSer2.value="";
		document.frmServiceRequest.txtOtherSer2.disabled =true;
	}
}	


function ValidateServiceReq() 
{		
		
	if (TrimAndCheckBlank(document.all("txtCommName").value) == "")
	{
		alert("Commodity Name cannot be left blank");
		document.all("txtCommName").focus();
		return false ;
	}

	if (TrimAndCheckBlank(document.all("txtStorageLoc").value)  == "")
	{
		alert("Storage Location cannot be left blank");
		document.all("txtStorageLoc").focus();
		return false ;
	}
	if (TrimAndCheckBlank(document.all("txtQuantity").value) == "")
	{
		alert("Quantity cannot be left blank");
		document.all("txtQuantity").focus();
		return false ;
	}		
 	if (TrimAndCheckBlank(document.all("txtEmailId").value) != "")
	{
		var strFieldValue =document.all("txtEmailId").value;
		if (!Validemail(strFieldValue))
		{
			alert("Enter Valid email");
			document.all("txtEmailId").focus();
			return false;	
		}	
	}
			
	if (TrimAndCheckBlank(document.all("txtNameofcompany").value) == "")
	{
		alert("Company/Person name cannot be left blank");
		document.all("txtNameofcompany").focus();
		return false ;
	}
	if (TrimAndCheckBlank(document.all("txtTelNo").value) == "")
	{
		alert("Tel No cannot be left blank");
		document.all("txtTelNo").focus();
		return false ;
	}
	if (TrimAndCheckBlank(document.all("txtMobileNo").value) == "")
	{
		alert("Mobile No cannot be left blank");
		document.all("txtMobileNo").focus();
		return false ;
	}
	if (TrimAndCheckBlank(document.all("txtEmailId").value) == "")
	{
		alert("Email Id cannot be left blank");
		document.all("txtEmailId").focus();
		return false ;
	}	
	
	if(TrimAndCheckBlank(document.all("txtStoragePeriod").value) != "" && document.all("ddlStoragePeriod").options[document.all("ddlStoragePeriod").selectedIndex].text=="--Select--")
	{
	    alert("Please select Days/Months.");
		document.all("ddlStoragePeriod").focus();
		return false ;
	}
}	

var emailadd = /^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{3}$|^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{2}$|^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{2}\.+\.[a-z]{2}$/i
function Validemail(str)
{		
	return emailadd.test(str)
}

function TrimAndCheckBlank(objFieldNameValue)
{
	txtCtrValue = new String();
	if(objFieldNameValue.length > 0)
	{
	txtCtrValue = Trim(objFieldNameValue);
	}
	else 
	{
	txtCtrValue = objFieldNameValue ;
	}	
	return txtCtrValue;
}

function Trim(objTxtValue)
{
	txtValue = new String();
	txtValue1 = new String();
	var i=0;
			
	txtValue=objTxtValue;
	if(txtValue.length == 0)
	{
		return txtValue;
	}
	else
	{
		while(((txtValue.lastIndexOf(' ') + 1) == txtValue.length) && (txtValue.lastIndexOf(' ')!= 0))
		{
			txtValue1 = (txtValue.slice(0,txtValue.lastIndexOf(' ')));
			txtValue = txtValue1;
		}
		while (txtValue.indexOf(' ')==0)
		{
			txtValue1 = (txtValue.slice(1,txtValue.length));
			txtValue = txtValue1;
		}
		return txtValue;
	}	
}		

function validateAlerts()
{    
    var txtEmail = document.getElementById("txtEMailAddress");
    if(txtEmail.value =="")
    {
        alert('Please Enter E-Mail Id');
        txtEmail.focus();
        return false;
    }
    else
    {
       if(!Validemail(txtEmail.value ))
       {
           alert("Enter valid E-mail Id");
           txtEmail.focus();
           return false;	                
       }
       else
       {
           var queryString = txtEmail.value;
           window.opener = "self";
           window.top.location = "AlertsRegistration.aspx?val="+queryString;
           return false;
       }
    }
}


function ValidateAlertRegistration()
{
//debugger;
    var txtName = document.getElementById("txtName");
    var txtEmail = document.getElementById("txtEmail");
    if(txtName.value == "")
    {
        alert('Please Enter Name');
        txtName.focus();
        return false;
    }

    var obj = txtName.value.replace(/^\s*|\s(?=\s)|\s*$/g, ""); 
    if(obj.length == 0)
    {
        alert('Please Insert Value');
        txtName.value = obj;
        txtName.focus();
        return false;
    }
    else
    {
       txtName.value = obj;
    }


    if(txtEmail.value =="")
    {
        alert('Please Enter E-Mail Id');
        txtEmail.focus();
        return false;
    }
    else
    {
       if(!Validemail(txtEmail.value ))
       {
            alert("Enter valid E-mail Id");
            txtEmail.focus();
            return false;	                
       }
    }
    
    
    var chkBoxList = document.getElementById("chkSectionName");
    var chkBoxCount = chkBoxList.getElementsByTagName("input");
    var flag = false;
    
    for(var i=0; i<chkBoxCount.length; i++)
    {
        if(chkBoxCount[i].checked)
        {
            flag = true;
        }
    }
   
    if(flag == false)
    {
        alert("Please select atleast one list.");
        chkBoxList.focus();
        return false;
    }
    else
        return true;

}
        
  
function OpenWindow(URL)
{   
     var left=parseInt((screen.availWidth/2) - (700/2));
     var top=parseInt((screen.availHeight/2) - (600/2));  
     window.open(URL,null,"scrollbars=yes,width=700,resizable=yes,height=600,status=no,toolbar=no,menubar=no,titlebar=no,addressbar=no,navigationbar=no,left="+left+",top="+top );
}
function openAlert()
{
    var left=parseInt((screen.availWidth/2) - (700/2));
    var top=parseInt((screen.availHeight/2) - (420/2));  
    window.open("Alerts.aspx","","scrollbars=no,width=700,resizable=no,height=296,status=no,toolbar=no,menubar=no,titlebar=no,addressbar=no,navigationbar=no,left="+left+",top="+top );
}
function openRssFeed()
{
    var left=parseInt((screen.availWidth/2) - (700/2));
    var top=parseInt((screen.availHeight/2) - (600/2));  
    window.open("rsslink.htm","","scrollbars=yes,width=700,resizable=yes,height=600,status=no,toolbar=no,menubar=no,titlebar=no,addressbar=no,navigationbar=no,left="+left+",top="+top );
}

function checkNumeric(frm)
{
    if (frm.txtCompRepreTelNo.value != "" && donumericvalidation(frm.txtCompRepreTelNo) == -1)                                                                 
        return false;
}


function CheckOnline3(frm)
{
    if(frm.txtWallsW1.value !="" && ChkAlpha(frm.txtWallsW1)== -1)
    return false;
   
    if(frm.txtRoofW1.value !="" && ChkAlpha(frm.txtRoofW1)== -1)
    return false;    
    
    if(frm.txtWallsW2.value !="" && ChkAlpha(frm.txtWallsW2)== -1)
    return false;
   
    if(frm.txtRoofW2.value !="" && ChkAlpha(frm.txtRoofW2)== -1)
    return false;   
    
    if(frm.txtWallsW3.value !="" && ChkAlpha(frm.txtWallsW3)== -1)
    return false;
   
    if(frm.txtRoofW3.value !="" && ChkAlpha(frm.txtRoofW3)== -1)
    return false;
    
    if (frm.txtCLengthW1.value != "" && donumericvalidation(frm.txtCLengthW1) == -1)                                                                 
    return false;
    
    if (frm.txtCBreadthW1.value != "" && donumericvalidation(frm.txtCBreadthW1) == -1)                                                                 
    return false;
    
    if (frm.txtCHeightW1.value != "" && donumericvalidation(frm.txtCHeightW1) == -1)                                                                 
    return false;
    
    if (frm.txtCGTotalW1.value != "" && donumericvalidation(frm.txtCGTotalW1) == -1)                                                                 
    return false;
    
    if (frm.txtOLengthW1.value != "" && donumericvalidation(frm.txtOLengthW1) == -1)                                                                 
    return false;
    
    if (frm.txtOBreadthW1.value != "" && donumericvalidation(frm.txtOBreadthW1) == -1)                                                                 
    return false;
    
    if (frm.txtOGTotalW1.value != "" && donumericvalidation(frm.txtOGTotalW1) == -1)                                                                 
    return false;
    
    if (frm.txtNOStaffW1.value != "" && donumericvalidation(frm.txtNOStaffW1) == -1)                                                                 
    return false;
    /////////////
    if (frm.txtCLengthW2.value != "" && donumericvalidation(frm.txtCLengthW2) == -1)                                                                 
    return false;
    
    if (frm.txtCBreadthW2.value != "" && donumericvalidation(frm.txtCBreadthW2) == -1)                                                                 
    return false;
    
    if (frm.txtCHeightW2.value != "" && donumericvalidation(frm.txtCHeightW2) == -1)                                                                 
    return false;
    
    if (frm.txtCGTotalW2.value != "" && donumericvalidation(frm.txtCGTotalW2) == -1)                                                                 
    return false;
    
    if (frm.txtOLengthW2.value != "" && donumericvalidation(frm.txtOLengthW2) == -1)                                                                 
    return false;
    
    if (frm.txtOBreadthW2.value != "" && donumericvalidation(frm.txtOBreadthW2) == -1)                                                                 
    return false;
    
    if (frm.txtOGTotalW2.value != "" && donumericvalidation(frm.txtOGTotalW2) == -1)                                                                 
    return false;
    
    if (frm.txtNOStaffW2.value != "" && donumericvalidation(frm.txtNOStaffW2) == -1)                                                                 
    return false;
    
    ///////////
        if (frm.txtCLengthW3.value != "" && donumericvalidation(frm.txtCLengthW3) == -1)                                                                 
    return false;
    
    if (frm.txtCBreadthW3.value != "" && donumericvalidation(frm.txtCBreadthW3) == -1)                                                                 
    return false;
    
    if (frm.txtCHeightW3.value != "" && donumericvalidation(frm.txtCHeightW3) == -1)                                                                 
    return false;
    
    if (frm.txtCGTotalW3.value != "" && donumericvalidation(frm.txtCGTotalW3) == -1)                                                                 
    return false;
    
    if (frm.txtOLengthW3.value != "" && donumericvalidation(frm.txtOLengthW3) == -1)                                                                 
    return false;
    
    if (frm.txtOBreadthW3.value != "" && donumericvalidation(frm.txtOBreadthW3) == -1)                                                                 
    return false;
    
    if (frm.txtOGTotalW3.value != "" && donumericvalidation(frm.txtOGTotalW3) == -1)                                                                 
    return false;
    
    if (frm.txtNOStaffW3.value != "" && donumericvalidation(frm.txtNOStaffW3) == -1)                                                                 
    return false;    
}

function ChkAlpha(tbName)
{
    var Alphabet;
    Alphabet =/^[A-Za-z]+$/;
    
    var name = tbName.value;
    if (name.search(Alphabet) == -1) 
    {
        alert ("Please Enter Alphabets only.");
        tbName.focus();
         return -1;	
    }    
}

function noCopyMouse(e) 
{
    if (e.button == 2 || e.button == 3) 
    {
        alert('This functionality is block.');
        return false;
    }
    return true;
}


function noCopyKey(e) 
{
    var forbiddenKeys = new Array('c', 'x', 'v');
    var isCtrl;

    if(window.event)
        isCtrl = (window.event.ctrlKey) ? true : false;
    else
        isCtrl = (e.ctrlKey) ? true : false;

    if(isCtrl) 
    {       
        for(i=0; i<forbiddenKeys.length; i++)
        {
            if(forbiddenKeys[i] == String.fromCharCode(window.event.keyCode).toLowerCase())
            {
                alert('This functionality is block.');
                return false; 
            }
        }        
    }
    return true;
}



function window_onunload()
{   
     window.open("Default.aspx", "clearsession",
     "height=100,width=100,status=no,toolbar=no,menubar =no,location=no");
}
