function fieldLengthValidator(element) {
    var i=0;
    if(element.value!=null&&(element.value!="")) {
        if(element.id=="ssn") { 
            i=12;
        }
        if(element.id=="itgBatch")
        {i=8;
        }if(element.id=="firstName"||element.id=="lastName"||element.id=="fatherName"||element.id=="fatherTitle"||element.id=="referalName"||element.id=="referalRelation"||element.id=="bondProvidedBy"||element.id=="relationToEmployee"||element.id=="jobTitle"||element.id=="portOfEntry"||element.id=="i94No"||element.id=="healthInsComName"||element.id=="medicalLeave"||element.id=="middleName"||element.id=="lastContactBy"){i=30;
        }if(element.id=="IssueDescription"){i=150;
        }if(element.id=="IssueComments"){i=1500;
        }if(element.id=="txtNotes"||element.id=="comment"||element.id=="fatherAddress"||element.id=="referalComments"||element.id=="queryComments"){i=255;
        }if(element.id=="homeAddLine1"||element.id=="homeAddLine2"||element.id=="payrollAddLine1"||element.id=="payrollAddLine2"||element.id=="cprojectAddLine1"||element.id=="cprojectAddLine2"||element.id=="hotelAddLine1"||element.id=="hotelAddLine2"||element.id=="offShoreAddLine1"||element.id=="offShoreAddLine2"||element.id=="otherAddLine1"||element.id=="otherAddLine2"||element.id=="jobCompany"||element.id=="passportIssuedAt"||element.id=="h1Lin"||element.id=="h1Title"||element.id=="gcRef"||element.id=="gcTitle"||element.id=="skillSet"||element.id=="refferedBy"){i=50;
        }if(element.id=="homeCity"||element.id=="payrollCity"||element.id=="cprojectCity"||element.id=="hotelCity"||element.id=="offShoreCity"||element.id=="otherCity"){i=25;
        }if(element.id=="homeZip"||element.id=="payrollZip"||element.id=="cprojectZip"||element.id=="hotelZip"||element.id=="offShoreZip"||element.id=="otherZip"){i=15;
        validatenumber(element);
        }if(element.id=="h1LcaEtaNo"||element.id=="licPolicyNumber"||element.id=="licPolicyComNumber"||element.id=="healthInsPolicyNumber"||element.id=="aliasName"||element.id=="nsrno"){i=15;
        }if(element.id=="passOut"){i=4;
        }if(element.id=="laptopType"||element.id=="memory"||element.id=="hardDisk"||element.id=="model"||element.id=="serialNo"||element.id=="passportNo"||element.id=="faxNo"||element.id=="midName"){i=20;
        }if(element.id=="contractOnField"||element.id=="contractPeriod"||element.id=="trainPeriod"||element.id=="licPolicyValues"||element.id=="healthInsCoverage"||element.id=="healthInsNumOfDep"||element.id=="healthInsDedAmt"||element.id=="dentalInsurenceType"||element.id=="dentalInsurenceCoverage"||element.id=="empno"){i=10;
        }if(element.id=="jobAddress"||element.id=="shortTermDisability"||element.id=="longTermDisability"){i=80;
        }if(element.id=="ptUniversity"){i=40;
        }if(element.id=="reason")
        {i=500;
        }
        if(element.value.replace(/^\s+|\s+$/g,"").length>i) {
            str=new String(element.value);
            element.value=str.substring(0,i);
            alert("The "+element.id+" must be less than "+i+" characters");
            element.focus();
            return false;
        }
        return true;
        
        
    }
}


function formatPhone(element){str=new String(element.value);
 element.value=str.replace(/[A-Za-z\(\)\.\-\x\s,]/g,"");
 num=element.value;
 var _return;
 if(num.length==10){_return="(";
 var ini=num.substring(0,3);
 _return+=ini+")";
 var st=num.substring(3,6);
 _return+="-"+st+"-";
 var end=num.substring(6,10);
 _return+=end;
 element.value="";
 element.value=_return;
 }else{if(num.length>10){alert("Phone Number should be 10 characters");
 element.value=_return;
 element.value="";
 element.focus();
 return false;
 }else{if(num.length<10){alert("Please give atleast  10 charcters in PhoneNumber");
 element.value="";
 }}}return _return;
 }function checkEmail(element){if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(element.value)){return(true);
 }element.value="";
 alert("Invalid E-mail Address! Please re-enter.");
 return(false);
 }function valueCheck(myForm){email=myForm.value;
 var is_value=email.indexOf("miraclesoft.com");
 if(is_value==-1){myForm.value="";
 alert("You should enter valid Miracle Mail Id!");
 }else{checkEmail(myForm);
 }}function validatenumber(xxxxx){var maintainplus="";
 var numval=xxxxx.value;
 if(numval.charAt(0)=="+"){var maintainplus="+";
 }curnumbervar=numval.replace(/[\\A-Za-z!"�$%^&*+_={};:'@#~,�\/<>?|`�\]\[]/g,"");
 xxxxx.value=maintainplus+curnumbervar;
 var maintainplus="";
 xxxxx.focus;
 }function attachmentValidate(element){if(element.value==null||(element.value=="")){alert("Please Enter valid File Path");
 return(true);
 }return(false);
 }function handleEnter(field,event){var keyCode=event.keyCode?event.keyCode:event.which?event.which:event.charCode;
 if(keyCode==13){var i;
 for(i=0;
 i<field.form.elements.length;
 i++){if(field==field.form.elements[i]){break;
 }}i=(i+1)%field.form.elements.length;
 field.form.elements[i].focus();
 return false;
 }else{return true;
 }}function validateCtc(){var ctcPerYaer=document.getElementById("ctcPerYear1").value;
 if(ctcPerYaer<=24){var ctcResult=(((ctcPerYaer)*(100000))/(2080*42));
 var strCtcResult=String(ctcResult);
 document.getElementById("intRatePerHour").value=strCtcResult.substring(0,4);
 }else{alert("enter range between 0 to 24");
 document.getElementById("ctcPerYear1").value="";
 document.getElementById("intRatePerHour").value="";
 }}
 function fieldValidation(){
     var categoryId = document.getElementById("categoryId").value;
     if(categoryId==""){
         
         alert("Please provide category type !");
     }
 }

//=================
//for date checking
//=================

function checkDates(element)
{     
    var birthDate = element.value;
    
    if(birthDate.length > 10){
        alert("Invalid Date Format");
        element.value = "";
        element.focus();
        return;
    }
    var split = birthDate.split(/[^\d]+/);
    var year = parseFloat(split[2]);
    var month = parseFloat(split[0]);
    var day = parseFloat(split[1]);
    if(birthDate != null){
        if (!/\d{2}\/\d{2}\/\d{4}/.test(birthDate)) {
            alert("Invalid Date Format");
            element.value = "";
            element.focus();
             return;
         }
         if(month > 13 || day > 32){
            alert("Invalid Date Format");
            element.value = "";
            element.focus();     
             return;
        }
    }
}

//======================
//for Timestamp checking
//======================
function validateTimestamp(element) {
    //alert("hi...");
    timeStamp = element.value;    
    if(timeStamp.length > 19){
        alert("Invalid Timestamp Format");
        element.value = "";
        element.focus();
         return;
    }
    var split = timeStamp.split(/[^\d]+/);

    var year = parseFloat(split[2]);
    var month = parseFloat(split[0]);
    var day = parseFloat(split[1]);

    var hour = parseFloat(split[3]);
    var minute = parseFloat(split[4]);
    var second = parseFloat(split[5]);
    if(timeStamp != null){
         if (!/\d{2}\/\d{2}\/\d{4} \d{2}:\d{2}:\d{2}/.test(timeStamp)) {
            alert("Invalid Timestamp Format");
            element.value = "";
            element.focus();
             return;
         }
         if(hour > 25 || minute > 61 || second > 61 || month > 13 || day > 32){
            alert("Invalid Timestamp Format");
            element.value = "";
            element.focus();    
             return;
        }
    }
}

//=================================
//No Select in ReAssignAccounts.jsp
//=================================

function validateReassign()
{
    var from = document.getElementById("frmLoginId").value;
    var to = document.getElementById("toLoginId").value;        
    if(from.length == 0 || to.length == 0){
        alert("Please Select the Teams for Reassigning..");
        return false;
    }
    else 
        return true;
}
