function Validator(frmname)
{
    this.formobj=document.forms[frmname];
    if(!this.formobj)
    {
        alert("Error: couldnot get Form object "+frmname);
        return;
    }
    if(this.formobj.onsubmit)
    {
        this.formobj.old_onsubmit = this.formobj.onsubmit;
        this.formobj.onsubmit=null;
    }
    else
    {
        this.formobj.old_onsubmit = null;
    }
    this.formobj._sfm_form_name=frmname;
    this.formobj.onsubmit=form_submit_handler;
    this.addValidation = add_validation;
    this.setAddnlValidationFunction=set_addnl_vfunction;
    this.clearAllValidations = clear_all_validations;
    this.disable_validations = false;//new
    document.error_disp_handler = new sfm_ErrorDisplayHandler();
    this.EnableOnPageErrorDisplay=validator_enable_OPED;
    this.EnableOnPageErrorDisplaySingleBox=validator_enable_OPED_SB;
    this.show_errors_together=true;
    this.EnableMsgsTogether=sfm_enable_show_msgs_together;
    this.dObj=null;
}
function DateValidation()
{
    if(frmvalidator.dObj )
    {
        // alert("in");
        var from_day = frmvalidator.dObj[4].value;
        var from_month = frmvalidator.dObj[5].value;
        var from_year = frmvalidator.dObj[6].value;
        
        var to_day = frmvalidator.formobj[7].value;
        var to_month = frmvalidator.dObj[8].value;
        var to_year = frmvalidator.dObj[9].value;
    }
    else
    {
        // alert("out");
        var from_day = frmvalidator.formobj['Fromdate_day'].value;
        var from_month = frmvalidator.formobj['Fromdate_month'].value;
        var from_year = frmvalidator.formobj['Fromdate_year'].value;
        
        var to_day = frmvalidator.formobj['Todate_day'].value;
        var to_month = frmvalidator.formobj['Todate_month'].value;
        var to_year = frmvalidator.formobj['Todate_year'].value;
        
        
    }
    var fromDate = new Date(parseInt(from_year),parseInt(from_month)-1,parseInt(from_day),23,59,59);
    var toDate = new Date(parseInt(to_year),parseInt(to_month)-1,parseInt(to_day),23,59,59);

    var fromDatetime = fromDate.getTime();
    var toDatetime = toDate.getTime();
    
    var currentDate = new Date();
    var currentDatetime = currentDate.getTime();
    var currentDateObject=null;

    /*/alert("FromDate:" + fromDate);
     alert("To Date:" + toDate);
     alert("today:" + currentDate);*/
     
    if(frmvalidator.dObj )
    {
        currentDateObject  = frmvalidator.dObj[4];
    }
    else
    {
        currentDateObject=  frmvalidator.formobj.Fromdate_day;
    }
    
    if( fromDatetime > toDatetime )  //Fromdate is greater than Todate or equal to Todate
    {
        // sfm_show_error_msg("'From' date cannot be greater than 'To' date",frmvalidator.formobj.Fromdate_day);
        sfm_show_error_msg("'From' date cannot be greater than 'To' date",currentDateObject);
        return false;
    }
    else if(fromDatetime == toDatetime)
    {
        //sfm_show_error_msg("'From' date cannot be equal to 'To' date",frmvalidator.formobj.Fromdate_day);
        sfm_show_error_msg("'From' date cannot be equal to 'To' date",currentDateObject);
        return false;
    }
    else if(fromDatetime < currentDatetime) //From date is less than current date
    {        
        //sfm_show_error_msg("'From' date should not be less than Today's date",frmvalidator.formobj.Fromdate_day);
        sfm_show_error_msg("'From' date should not be less than Today's date",currentDateObject);
        return false;
    }
    else
    {
        return true;
    }
}
function set_addnl_vfunction(functionname)
{
    this.addnlvalidation = functionname;    
}
function sfm_enable_show_msgs_together()
{
    this.show_errors_together=true;
    this.formobj.show_errors_together=true;
}
function clear_all_validations()
{
    for(var itr=0;itr < this.formobj.elements.length;itr++)
    {
        this.formobj.elements[itr].validationset = null;
    }
}
function form_submit_handler()
{
    var bRet = true;
    document.error_disp_handler.clear_msgs();
    for(var itr=0;itr < this.elements.length;itr++)
    {
        if(this.elements[itr].validationset &&
            !this.elements[itr].validationset.validate())
            {
            bRet = false;
        }
        if(!bRet && !this.show_errors_together)
        {
            break;
        }
    }
    if(!bRet)
    {
        document.error_disp_handler.FinalShowMsg();
        window.scrollBy(0,-150);
        return false;
    }
    if(frmvalidator.addnlvalidation)  //If any custom validation function exists then call it
    {
        str =" var ret = "+frmvalidator.addnlvalidation+"()";        
        eval(str);
        //alert(str = "\t" + ret);        
        if(!ret) 
        {
            document.error_disp_handler.FinalShowMsg();
            window.scroll( 0,-150);
            return false;
        }        
    }
    if (frmvalidator.formobj.name=="orgregfrm")
    {
        frmvalidator.formobj.action= document.location.href;
        frmvalidator.formobj.ok.value = 1;
        frmvalidator.formobj.submit();
        return true;
    }
      
    if (frmvalidator.formobj.name=="studregfrm")
    {
        frmvalidator.formobj.action= document.location.href;
        frmvalidator.formobj.ok.value = 1;
        frmvalidator.formobj.submit();
        return true;
    }
    if (frmvalidator.formobj.name=="addprjfrm")
    {
        frmvalidator.formobj.action= "companysec.php?location=insertproject";
        frmvalidator.formobj.ok.value = 1;
        frmvalidator.formobj.submit();
        return true;
    }
    if (frmvalidator.formobj.name=="updatefrm")
    {
        frmvalidator.formobj.action= "companysec.php?location=updateprofile";
        /*       frmvalidator.formobj.action= "http://students.mcom/p4s/regform_common.php";*/
        frmvalidator.formobj.ok.value = 1;
        frmvalidator.formobj.submit();
        return true;
    }
    if (frmvalidator.formobj.name=="updateprjfrm")
    {

        frmvalidator.formobj.action= "companysec.php?location=project_update";
        //frmvalidator.formobj.ok.value = 1;
        frmvalidator.formobj.submit();
        return true;
    }
    if (frmvalidator.formobj.name=="frmContact")
    {

        frmvalidator.formobj.action= document.location.href;
        frmvalidator.formobj.submit();
        return true;
    }
    if (frmvalidator.formobj.name=="frmpass")
    {
        frmvalidator.formobj.action= "forgot_pwd.php";
        frmvalidator.formobj.submit();
        return true;
    }
    /*if (frmvalidator.formobj.name=="changeStudPassFrm")
    {
        frmvalidator.formobj.action= "studentsec.php?location=changepass";
        frmvalidator.formobj.submit();
        return true;
    }
    if (frmvalidator.formobj.name=="changeOrgrepPassFrm")
    {
        frmvalidator.formobj.action= "companysec.php?location=changepass";
        frmvalidator.formobj.submit();
        return true;
    }*/
    if (frmvalidator.formobj.name=="changePassFrm")
    {
        frmvalidator.formobj.action= "document.location.href=document.location.href";
        frmvalidator.formobj.submit();
        return true;
    }
}
function add_validation(itemname,descriptor,errstr,itemobject)
{

    var condition = null;
    if(arguments.length > 3)
    {
        condition = arguments[3]; 
    }
    if(!this.formobj)
    {
        alert("Error: The form object is not set properly");
        return;
    }//if
    if(itemobject)
    {
        var itemobj = itemobject;
    }
    else
    {
        var itemobj = this.formobj[itemname];
    }
    if((itemobj) && (itemobj.length) && (isNaN(itemobj.selectedIndex)) )
    //for radio button; don't do for 'select' item
    {

        itemobj = itemobj[0];
    }	
    if(!itemobj)
    {
        alert("Error: Couldnot get the input object named: "+itemname);
        return;
    }
    //alert  (itemobj.value);
    if(!itemobj.validationset)
    {
        itemobj.validationset = new ValidationSet(itemobj,this.show_errors_together);
    }
    itemobj.validationset.add(descriptor,errstr,condition);
    itemobj.validatorobj=this;
}
function validator_enable_OPED()
{
    document.error_disp_handler.EnableOnPageDisplay(false);
}

function validator_enable_OPED_SB()
{
    document.error_disp_handler.EnableOnPageDisplay(true);
}
function sfm_ErrorDisplayHandler()
{

    this.msgdisplay = new AlertMsgDisplayer();
    this.EnableOnPageDisplay= edh_EnableOnPageDisplay;
    this.ShowMsg=edh_ShowMsg;
    this.FinalShowMsg=edh_FinalShowMsg;
    this.all_msgs=new Array();
    this.clear_msgs=edh_clear_msgs;
}
function edh_clear_msgs()
{
    this.msgdisplay.clearmsg(this.all_msgs);
    this.all_msgs = new Array();
}
function edh_FinalShowMsg()
{
    this.msgdisplay.showmsg(this.all_msgs);
}
function edh_EnableOnPageDisplay(single_box)
{
    if(true == single_box)
    {
        this.msgdisplay = new SingleBoxErrorDisplay();
    }
    else
    {
        this.msgdisplay = new DivMsgDisplayer();		
    }
}
function edh_ShowMsg(msg,input_element)
{
	
    var objmsg = new Array();
    objmsg["input_element"] = input_element;
    objmsg["msg"] =  msg;
    this.all_msgs.push(objmsg);
}
function AlertMsgDisplayer()
{
    this.showmsg = alert_showmsg;
    this.clearmsg=alert_clearmsg;
}
function alert_clearmsg(msgs)
{

}
function alert_showmsg(msgs)
{
    var whole_msg="";
    var first_elmnt=null;
    for(var m in msgs)
    {
        if(null == first_elmnt)
        {
            first_elmnt = msgs[m]["input_element"];
        }
        whole_msg += msgs[m]["msg"] + "\n";
    }
	
    // alert(whole_msg);

    if(null != first_elmnt)
    {
        first_elmnt.focus();
    }
}
function sfm_show_error_msg(msg,input_elmt)
{

    document.error_disp_handler.ShowMsg(msg,input_elmt);
    
}
function SingleBoxErrorDisplay()
{
    this.showmsg=sb_div_showmsg;
    this.clearmsg=sb_div_clearmsg;
}

function sb_div_clearmsg(msgs)
{
    var divname = form_error_div_name(msgs);
    show_div_msg(divname,"");
}

function sb_div_showmsg(msgs)
{
    var whole_msg="<ul style='color:red;'>\n";
    for(var m in msgs)
    {
        whole_msg += "<li>" + msgs[m]["msg"] + "</li>\n";
    }
    whole_msg += "</ul>";
    var divname = form_error_div_name(msgs);
    show_div_msg(divname,whole_msg);
}
function form_error_div_name(msgs)
{
    var input_element= null;

    for(var m in msgs)
    {
        input_element = msgs[m]["input_element"];
        if(input_element){
            break;
        }
    }

    var divname ="";
    if(input_element)
    {
        divname = input_element.form._sfm_form_name + "_errorloc";
    }

    return divname;
}
function DivMsgDisplayer()
{
    this.showmsg=div_showmsg;
    this.clearmsg=div_clearmsg;
}
function div_clearmsg(msgs)
{
    for(var m in msgs)
    {
        var divname = element_div_name(msgs[m]["input_element"]);
        show_div_msg(divname,"");
    }
}
function element_div_name(input_element)
{
    var divname = input_element.form._sfm_form_name + "_" + 
    input_element.name + "_errorloc";

    divname = divname.replace(/[\[\]]/gi,"");

    return divname;
}
function div_showmsg(msgs)
{
    var whole_msg;
    var first_elmnt=null;
    for(var m in msgs)
    {
        if(null == first_elmnt)
        {
            first_elmnt = msgs[m]["input_element"];
        }
        var divname = element_div_name(msgs[m]["input_element"]);
        show_div_msg(divname,msgs[m]["msg"]);
    }
    if(null != first_elmnt)
    {
        first_elmnt.focus();
    }
}
function show_div_msg(divname,msgstring)
{
    if(divname.length<=0) return false;

    if(document.layers)
    {  // alert("layshow div");
        divlayer = document.layers[divname];
        if(!divlayer){
            return;
        }
        divlayer.document.open();
        divlayer.document.write(msgstring);
        divlayer.document.close();
    }
    else
    if(document.all)  //Microsoft Internet Explorer
    { //  alert("allshow div"+divname);
        divlayer = document.all[divname];
        if(!divlayer){
            //alert ("sorry");
            return;
        }
        divlayer.innerHTML=msgstring;

            
    }
    else
    if(document.getElementById)
    {    //alert("getshow div");
        divlayer = document.getElementById(divname);
        if(!divlayer){
            return;
        }
        divlayer.innerHTML =msgstring;
    }
    divlayer.style.visibility="visible";	
    return false;
}
function ValidationDesc(inputitem,desc,error,condition)
{
    this.desc=desc;
    this.error=error;
    this.itemobj = inputitem;
    this.condition = condition;
    this.validate=vdesc_validate;
}
function vdesc_validate()
{
    if(this.condition != null )
    {
        if(!eval(this.condition))
        {
            return true;
        }
    }
    if(!validateInput(this.desc,this.itemobj,this.error))
    {
        this.itemobj.validatorobj.disable_validations=true;
        this.itemobj.focus();
        return false;
    }
    return true;
}
function ValidationSet(inputitem,msgs_together)
{
    this.vSet=new Array();
    this.add= add_validationdesc;
    this.validate= vset_validate;
    this.itemobj = inputitem;
    this.msgs_together = msgs_together;
}
function add_validationdesc(desc,error,condition)
{
    this.vSet[this.vSet.length]= 
    new ValidationDesc(this.itemobj,desc,error,condition);
}
function vset_validate()
{
    var bRet = true;
    for(var itr=0;itr<this.vSet.length;itr++)
    {
        bRet = bRet && this.vSet[itr].validate();
        if(!bRet && !this.msgs_together)
        {
            break;
        }
    }
    return bRet;
}
function validateEmail(email)
{
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
        var regexp_user=/^\"?[\w-_\.]*\"?$/;
        if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
        var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
        if(splitted[2].match(regexp_domain) == null) 
        {
            var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
            if(splitted[2].match(regexp_ip) == null) return false;
        }// if
        return true;
    }
    return false;
}
function validateWebsite(objValue)
{
    if ((objValue == "") || (objValue.indexOf("http://") == -1) || 
        (objValue.indexOf(".") == -1)) {
        return false;
    }
    return true;
}

function IsCheckSelected(objValue,chkValue)
{
    var selected=false;
    var objcheck = objValue.form.elements[objValue.name];
    if(objcheck.length)
    {
        var idxchk=-1;
        for(var c=0;c < objcheck.length;c++)
        {
            if(objcheck[c].value == chkValue)
            {
                idxchk=c;
                break;
            }//if
        }//for
        if(idxchk>= 0)
        {
            if(objcheck[idxchk].checked=="1")
            {
                selected=true;
            }
        }//if
    }
    else
    {
        if(objValue.checked == "1")
        {
            selected=true;
        }//if
    }//else	

    return selected;
}
function TestDontSelectChk(objValue,chkValue,strError)
{
    var pass = true;
    pass = IsCheckSelected(objValue,chkValue)?false:true;

    if(pass==false)
    {
        if(!strError || strError.length ==0) 
        { 
            strError = "Can't Proceed as you selected "+objValue.name;  
        }//if			  
        sfm_show_error_msg(strError,objValue);
	  
    }
    return pass;
}
function TestShouldSelectChk(objValue,chkValue,strError)
{
    var pass = true;

    pass = IsCheckSelected(objValue,chkValue)?true:false;

    if(pass==false)
    {
        if(!strError || strError.length ==0) 
        { 
            strError = "You should select"+objValue.name;  
        }//if			  
        sfm_show_error_msg(strError,objValue);
	  
    }
    return pass;
}
function TestRequiredInput(objValue,strError)
{
    var ret = true;
    if(eval(objValue.value.length) == 0) 
    {
        if(!strError || strError.length ==0) 
        { 
            strError = objValue.name + " : Required Field"; 
        }//if 
        sfm_show_error_msg(strError,objValue); 
        ret=false; 
    }//if 
    return ret;
}
function TestMaxLen(objValue,strMaxLen,strError)
{
    var ret = true;
    if(eval(objValue.value.length) > eval(strMaxLen)) 
    { 
        if(!strError || strError.length ==0) 
        { 
            strError = objValue.name + " : "+ strMaxLen +" characters maximum "; 
        }//if 
        sfm_show_error_msg(strError,objValue); 
        ret = false; 
    }//if 
    return ret;
}
function TestMinLen(objValue,strMinLen,strError)
{
    var ret = true;
    if(eval(objValue.value.length) <  eval(strMinLen)) 
    { 
        if(!strError || strError.length ==0) 
        { 
            strError = objValue.name + " : " + strMinLen + " characters minimum  "; 
        }//if               
        sfm_show_error_msg(strError,objValue); 
        ret = false;   
    }//if 
    return ret;
}
function TestInputType(objValue,strRegExp,strError,strDefaultError)
{
    var ret = true;

    var charpos = objValue.value.search(strRegExp); 
    if(objValue.value.length > 0 &&  charpos >= 0) 
    { 
        if(!strError || strError.length ==0) 
        { 
            strError = strDefaultError;
        }//if 
        sfm_show_error_msg(strError,objValue); 
        ret = false; 
    }//if 
    return ret;
}
function TestEmail(objValue,strError)
{
    var ret = true;
    if(objValue.value.length > 0 && !validateEmail(objValue.value)	 ) 
    { 
        if(!strError || strError.length ==0) 
        { 
            strError = objValue.name+": Enter a valid Email address "; 
        }//if                                               
        sfm_show_error_msg(strError,objValue); 
        ret = false; 
    }//if 
    return ret;
}
function TestWebsite(objValue,strError)
{
    var ret = true;
    if(objValue.value.length > 0 && !validateWebsite(objValue.value)	 ) 
    { 
        if(!strError || strError.length ==0) 
        { 
            strError = objValue.name+": Enter a valid website "; 
        }//if                                               
        sfm_show_error_msg(strError,objValue); 
        ret = false; 
    }//if 
    return ret;
}
function TestEqual(objvalue1,cmdvalue,strError) {
    var ret = true;
    var objvalue2= eval("frmvalidator.formobj." + cmdvalue);
    if(objvalue1.value > objvalue2.value || objvalue1.value < objvalue2.value) {
        if(!strError || strError.length ==0)
        { 
            strError = objvalue1.name +" : " +" must be same as "+ objvalue2.name ;
        }
        sfm_show_error_msg(strError,objvalue1);
        ret = false; 
    }		
    return ret;	
}
function TestLessThan(objValue,strLessThan,strError)
{
    var ret = true;
    if(isNaN(objValue.value)) 
    { 
        sfm_show_error_msg(objValue.name +": Should be a number ",objValue); 
        ret = false; 
    }//if 
    else
    if(eval(objValue.value) >=  eval(strLessThan))
    { 
        if(!strError || strError.length ==0) 
        { 
            strError = objValue.name + " : value should be less than "+ strLessThan; 
        }//if               
        sfm_show_error_msg(strError,objValue); 
        ret = false;                 
    }//if   
    return ret;          
}
function TestGreaterThan(objValue,strGreaterThan,strError)
{
    var ret = true;
    if(isNaN(objValue.value)) 
    { 
        sfm_show_error_msg(objValue.name+": Should be a number ",objValue); 
        ret = false; 
    }//if 
    else
    if(eval(objValue.value) <=  eval(strGreaterThan))
    { 
        if(!strError || strError.length ==0) 
        { 
            strError = objValue.name + " : value should be greater than "+ strGreaterThan; 
        }//if               
        sfm_show_error_msg(strError,objValue);  
        ret = false;
    }//if  
    return ret;           
}
function TestRegExp(objValue,strRegExp,strError)
{
    var ret = true;
    if( objValue.value.length > 0 && 
        !objValue.value.match(strRegExp) ) 
        {
        if(!strError || strError.length ==0) 
        { 
            strError = objValue.name+": Invalid characters found "; 
        }//if                                                               
        sfm_show_error_msg(strError,objValue); 
        ret = false;                   
    }//if 
    return ret;
}
function TestDontSelect(objValue,dont_sel_value,strError)
{
    
    var ret = true;
    if(objValue.value == null) 
    { 
        sfm_show_error_msg("Error: dontselect command for non-select Item",objValue); 
        ret = false; 
    } 
    else
    if(objValue.value == dont_sel_value)  {
        //     if(dont_sel_value == 0)  {
      
        if(!strError || strError.length ==0)
        {
            strError = objValue.name+": Please Select one option ";
        }//if
        sfm_show_error_msg(strError,objValue); 
        ret =  false;                                   
    } 
    return ret;
}
function TestSelectOneRadio(objValue,strError)
{
    var objradio = objValue.form.elements[objValue.name];
    var one_selected=false;
    for(var r=0;r < objradio.length;r++)
    {
        if(objradio[r].checked == "1")
        {
            one_selected=true;
            break;
        }
    }
    if(false == one_selected)
    {
        if(!strError || strError.length ==0) 
        {
            strError = "Please select one option from "+objValue.name;
        }	
        sfm_show_error_msg(strError,objValue);
    }
    return one_selected;
}

function validateInput(strValidateStr,objValue,strError) 
{
    var ret = true;
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
        command  = strValidateStr.substring(0,epos); 
        cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
        command = strValidateStr; 
    } 

    switch(command) 
    {
        case "req": 
        case "required": 
        {
            ret = TestRequiredInput(objValue,strError);
            break;
        }//case required
        case "maxlength": 
        case "maxlen": 
        {
            ret = TestMaxLen(objValue,cmdvalue,strError)
            break;
        }//case maxlen
        case "minlength": 
        case "minlen": 
        {
            ret = TestMinLen(objValue,cmdvalue,strError)
            break;
        }//case minlen
        case "alnum": 
        case "alphanumeric": 
        {
            ret = TestInputType(objValue,"[^A-Za-z0-9]",strError,
                objValue.name+": Only alpha-numeric characters allowed ");
            break;
        }
        case "alnum_s": 
        case "alphanumeric_space": 
        {
            ret = TestInputType(objValue,"[^A-Za-z0-9\\s]",strError,
                objValue.name+": Only alpha-numeric characters and space allowed ");
            break;
        }
        case "num": 
        case "numeric": 
        {
            ret = TestInputType(objValue,"[^0-9]",strError,
                objValue.name+": Only digits allowed ");
            break;
        }
        case "alphabetic": 
        case "alpha":
        {
            ret = TestInputType(objValue,"[^A-Za-z]",strError,
                objValue.name+": Only alphabetic characters allowed ");
            break;
        }
        case "alphabetic_space": 
        case "alpha_s": 
        {
            ret = TestInputType(objValue,"[^A-Za-z\\s]",strError,
                objValue.name+": Only alphabetic characters and space allowed ");
            break;
        }
        case "email": 
        {
            ret = TestEmail(objValue,strError);
            break;
        }
        case "website": 
        {
            ret = TestWebsite(objValue,strError);
            break;
        }
        case "equal": 
        {
            ret = TestEqual(objValue,cmdvalue,strError);
            break;
        }
        case "lt": 
        case "lessthan": 
        {
            ret = TestLessThan(objValue,cmdvalue,strError);
            break;
        }
        case "gt": 
        case "greaterthan": 
        {
            ret = TestGreaterThan(objValue,cmdvalue,strError);
            break;
        }//case greaterthan
        case "regexp": 
        {
            ret = TestRegExp(objValue,cmdvalue,strError);
            break;
        }
        case "dontselect": 
        {
            ret = TestDontSelect(objValue,cmdvalue,strError)
            break;
        }
        case "dontselectchk":
        {
            ret = TestDontSelectChk(objValue,cmdvalue,strError)
            break;
        }
        case "shouldselchk":
        {
            ret = TestShouldSelectChk(objValue,cmdvalue,strError)
            break;
        }
        case "selone_radio":
        {
            ret = TestSelectOneRadio(objValue,strError);
            break;
        }
    }//switch 
    return ret;
}
function VWZ_IsListItemSelected(listname,value)
{
    for(var i=0;i < listname.options.length;i++)
    {
        if(listname.options[i].selected == true &&
            listname.options[i].value == value) 
            {
            return true;
        }
    }
    return false;
}
function VWZ_IsChecked(objcheck,value)
{
    if(objcheck.length)
    {
        for(var c=0;c < objcheck.length;c++)
        {
            if(objcheck[c].checked == "1" && 
                objcheck[c].value == value)
                {
                return true; 
            }
        }
    }
    else
    {
        if(objcheck.checked == "1" )
        {
            return true; 
        }    
    }
    return false;
}
function validateregform()
{
    frmvalidator.EnableOnPageErrorDisplaySingleBox();
    frmvalidator.EnableMsgsTogether();
    
    if (frmvalidator.formobj.name=="orgregfrm")
    {
        frmvalidator.addValidation("First Name","req");
        frmvalidator.addValidation("First Name","maxlen=20",  "Max length is 20 char " );
        frmvalidator.addValidation("First Name","alnum_s");
        frmvalidator.addValidation("Last Name","req");
        frmvalidator.addValidation("Last Name","maxlen=20","Max length is 20");
        frmvalidator.addValidation("Last Name","alnum_s");
        frmvalidator.addValidation("Contact No","req");
        frmvalidator.addValidation("Contact No","maxlen=50");
        frmvalidator.addValidation("Contact No","numeric","Enter Valid Contact no.");
        frmvalidator.addValidation("Designation","req");
        frmvalidator.addValidation("Designation","maxlen=20","Max length is 20");
        frmvalidator.addValidation("E-Mail ID","req");
        frmvalidator.addValidation("E-Mail ID","email");
        frmvalidator.addValidation("Password","req");
        frmvalidator.addValidation("Password","maxlen=20","Password must be mximum 20 char long.");
        frmvalidator.addValidation("Password","minlen=6","Password must be minimum 6 char long.");
        frmvalidator.addValidation("Re - Enter Password","req");
        frmvalidator.addValidation("Re - Enter Password","equal=Password");
        frmvalidator.addValidation("Company Name","req");
        frmvalidator.addValidation("Company Address","req");
        frmvalidator.addValidation("Company Address","maxlen=255");
        //frmvalidator.addValidation("Company Profile","req");
        frmvalidator.addValidation("Company Profile","maxlen=255");
        /*frmvalidator.addValidation("Country Code","req");
        frmvalidator.addValidation("Country Code","numeric");*/
        frmvalidator.addValidation("City Code","req");
        frmvalidator.addValidation("City Code","numeric");
        frmvalidator.addValidation("City Code","maxlen=5");
        frmvalidator.addValidation("Phone Number","req");
        frmvalidator.addValidation("Phone Number","numeric");
        frmvalidator.addValidation("Phone Number","maxlen=10");
        frmvalidator.addValidation("Pin","maxlen=6");
        frmvalidator.addValidation("Pin","numeric");
        frmvalidator.addValidation("Company Website","maxlen=30");
        frmvalidator.addValidation("Company Website","website");
        frmvalidator.addValidation("State","dontselect=Please Select a state"); 
        frmvalidator.addValidation("City","req"); 
        frmvalidator.addValidation("City","alpha_s"); 
        frmvalidator.addValidation("captcha","req","Enter the three black characters  shown in the image."); 
    }
    else if (frmvalidator.formobj.name=="studregfrm")
    {
        frmvalidator.addValidation("First Name","req");
        frmvalidator.addValidation("First Name","maxlen=20",  "Max length is 20 char " );
        frmvalidator.addValidation("First Name","alnum_s");
        frmvalidator.addValidation("Last Name","req");
        frmvalidator.addValidation("Last Name","maxlen=20","Max length is 20");
        frmvalidator.addValidation("Last Name","alnum_s");
        //frmvalidator.addValidation("Contact No","req");
        //frmvalidator.addValidation("Contact No","maxlen=50");
        //frmvalidator.addValidation("Contact No","numeric","Enter Valid Contact no.");
        //frmvalidator.addValidation("Designation","req");
        //frmvalidator.addValidation("Designation","maxlen=20","Max length is 20");
        frmvalidator.addValidation("E Mail ID","req");
        frmvalidator.addValidation("E Mail ID","email");
        frmvalidator.addValidation("Password","req");
        frmvalidator.addValidation("Password","maxlen=20","Password must be mximum 20 char long.");
        frmvalidator.addValidation("Password","minlen=6","Password must be minimum 6 char long.");
        frmvalidator.addValidation("Re - Enter Password","req");
        frmvalidator.addValidation("Re - Enter Password","equal=Password");
        // frmvalidator.addValidation("Company Name","req");
        frmvalidator.addValidation("Student Address","req");
        frmvalidator.addValidation("Student Address","maxlen=100");
        /*frmvalidator.addValidation("Country Code","req");
	frmvalidator.addValidation("Country Code","numeric");*/
        frmvalidator.addValidation("City Code","req");
        frmvalidator.addValidation("City Code","numeric");
        frmvalidator.addValidation("City Code","maxlen=5");
        frmvalidator.addValidation("Phone Number","req");
        frmvalidator.addValidation("Phone Number","numeric");
        frmvalidator.addValidation("Phone Number","maxlen=10");
        frmvalidator.addValidation("Pin","maxlen=6");
        frmvalidator.addValidation("Pin","numeric");
        // frmvalidator.addValidation("Company Website","maxlen=30");
        // frmvalidator.addValidation("Company Website","website");
        //frmvalidator.addValidation("State","dontselect=Please Select a state");
        frmvalidator.addValidation("State","dontselect=Please Select a state"); 
        frmvalidator.addValidation("City","req");
        frmvalidator.addValidation("City","alpha_s");
        // *******************************************************************
        // ************* validation personal details ends ********************
        // *******************************************************************
	
        // *******************************************************************
        // ************* validation college details starts *******************
        // *******************************************************************
	
        frmvalidator.addValidation("Institute Name","req");
        frmvalidator.addValidation("Institute Name","maxlen=100",  "Max length is 100 char " );
        frmvalidator.addValidation("First Name","alnum_s");
        frmvalidator.addValidation("Institute Address","req");
        frmvalidator.addValidation("Institute Address","maxlen=100");
        frmvalidator.addValidation("Institute State","dontselect=Please Select a state");
        frmvalidator.addValidation("Institute City","req");
        frmvalidator.addValidation("Institute City","alpha_s");
        frmvalidator.addValidation("Course","dontselect=Select a Course");
        frmvalidator.addValidation("Stream","dontselect=Select a Stream");
        frmvalidator.addValidation("Curyear","dontselect=Select a Year");
        frmvalidator.addValidation("captcha","req");
        frmvalidator.addValidation("captcha","alphanumeric");
        frmvalidator.addValidation("captcha","maxlen=3", "Enter only the three black char from Image ");
	
    // *******************************************************************
    // ************* validation college details ends *********************
    // *******************************************************************
	
    }
    else if (frmvalidator.formobj.name=="addprjfrm")
    {
        frmvalidator.addValidation("Name","req","Must Enter Project Name");
        frmvalidator.addValidation("Name","alnum_s","Name must contain alphabets");
        frmvalidator.addValidation("Location","req","Enter the project location");
        frmvalidator.addValidation("Location","alpha_s","Location must contain alphabets");
        frmvalidator.addValidation("Duration","req","Enter the duration of project");
        frmvalidator.addValidation("Duration","numeric","Enter Duration in numbers only");
        frmvalidator.addValidation("Hireno","numeric","Enter the person to be hire in numbers only");
        frmvalidator.addValidation("Stipend","numeric","Enter the stipend amount in  numbers only");
        frmvalidator.addValidation("Description","req","Enter the description about project");
        //frmvalidator.addValidation("Description","alnum_s");
        
        
        frmvalidator.setAddnlValidationFunction('DateValidation');        
    }
    /*else if (frmvalidator.formobj.name=="projidea")
    {
        frmvalidator.addValidation("Name","req","Must Enter Project Name");
        frmvalidator.addValidation("Name","alnum_s","Name must contain alphabets");
	frmvalidator.addValidation("Location","req","Enter the project location");
        frmvalidator.addValidation("Location","alpha_s","Location must contain alphabets");
	frmvalidator.addValidation("Duration","req","Enter the duration of project");
	frmvalidator.addValidation("Duration","numeric","Enter Duration in numbers only");
        frmvalidator.setAddnlValidationFunction('DateValidation');
    }*/
    else if(frmvalidator.formobj.name=="updatefrm")
    {
        frmvalidator.addValidation("First Name","req");
        frmvalidator.addValidation("First Name","maxlen=20",  "Max length is 20 char " );
        frmvalidator.addValidation("First Name","alnum_s");
        frmvalidator.addValidation("Last Name","req");
        frmvalidator.addValidation("Last Name","maxlen=20","Max length is 20");
        frmvalidator.addValidation("Last Name","alpha_s");
        frmvalidator.addValidation("Contact No","req");
        frmvalidator.addValidation("Contact No","maxlen=50");
        frmvalidator.addValidation("Contact No","numeric","Enter Valid Contact no.");
        frmvalidator.addValidation("Designation","req");
        frmvalidator.addValidation("Designation","maxlen=20","Max length is 20");
        
        
        frmvalidator.addValidation("Company Name","req");
        frmvalidator.addValidation("Company Address","req");
        frmvalidator.addValidation("Company Address","maxlen=64");
        /*frmvalidator.addValidation("Country Code","req");
        frmvalidator.addValidation("Country Code","numeric");*/
        frmvalidator.addValidation("City Code","req");
        frmvalidator.addValidation("City Code","numeric");
        frmvalidator.addValidation("City Code","maxlen=5");
        frmvalidator.addValidation("Phone Number","req");
        frmvalidator.addValidation("Phone Number","numeric");
        frmvalidator.addValidation("Phone Number","maxlen=10");
        frmvalidator.addValidation("Pin","maxlen=6");
        frmvalidator.addValidation("Pin","numeric");
        frmvalidator.addValidation("Company Website","maxlen=30");
        frmvalidator.addValidation("Company Website","website");      
        frmvalidator.addValidation("State","dontselect=Please Select a state"); 
        frmvalidator.addValidation("City","req");
        frmvalidator.addValidation("City","alpha_s");
    }
    else if(frmvalidator.formobj.name=="updateprjfrm")
    {
        frmvalidator.addValidation("Name","req","Must Enter Project Name");
        frmvalidator.addValidation("Name","alnum_s","Name must contain alphabets");
        frmvalidator.addValidation("Location","req","Enter the project location");
        frmvalidator.addValidation("Location","alpha_s","Location must contain alphabets");
        frmvalidator.addValidation("Duration","req","Enter the duration of project");
        frmvalidator.addValidation("Duration","numeric","Enter Duration in numbers only");
        frmvalidator.addValidation("Hireno","numeric","Enter the person to be hire in numbers only");
        frmvalidator.addValidation("Stipend","numeric","Enter the stipend amount in  numbers only");
        frmvalidator.addValidation("Description","req","Enter the description about project");
        //frmvalidator.addValidation("Description","alnum_s");
        frmvalidator.addValidation("Fromdate_day","req","PLease enter valid From date");
        frmvalidator.addValidation("Fromdate_month","req","PLease enter valid From month");
        frmvalidator.addValidation("Fromdate_year","req","PLease enter valid From year");
        frmvalidator.addValidation("Todate_day","req","PLease enter valid To date");
        frmvalidator.addValidation("Todate_month","req","PLease enter valid To month");
        frmvalidator.addValidation("Todate_year","req","PLease enter valid To year");
        frmvalidator.setAddnlValidationFunction('DateValidation');
    }
    else if(frmvalidator.formobj.name=="frmideaupdate")
    {
        // alert ('hi');
        var prjId = new Array();
        var currentTag=document.body.getElementsByTagName("TABLE");
        var j=0
        for(var i=0;i<currentTag.length;i++)
        {
            if(currentTag[i].id != "" )
            {
                prjId[j]=currentTag[i].id  ;
                j++;
            }

        }
        // alert(prjId.length);
        for(var i=0;i<prjId.length;i++)
        {
            var x=document.getElementsByName(prjId[i]+"[]");
            // alert(x.length);
            frmvalidator.addValidation(x[0].name,"req","MUST ENTER "+ (i+1) +"th PROJECT TITLE",x[0]);
            frmvalidator.addValidation(x[0].name,"alpha_s","NAME MUST CONTAIN ALPHABETS",x[0]);
            frmvalidator.addValidation(x[1].name,"req","MUST ENTER DESCRIPTION ABOUT " + (i+1) + "th PROJECT",x[1]);
            frmvalidator.addValidation(x[2].name,"req","MUST ENTER LOCATION OF " + (i+1) + "th PROJECT",x[2]);
            frmvalidator.addValidation(x[2].name,"alnum_s","LOCATION MUST CONTAIN ALPHABETS",x[2]);
            //frmvalidator.addValidation(x[3].name,"req"," ENTER MAN HOURS REQUIRED TO COMPLETE",x[3]);
            frmvalidator.addValidation(x[3].name,"numeric","MAN HOURS MUST CONTAIN NUMBER",x[3]);
            frmvalidator.dObj=x;
            //          alert(frmvalidator.dObj[0].name);
            frmvalidator.setAddnlValidationFunction('DateValidation');
        }
    }
    else if(frmvalidator.formobj.name=="frmst_add_project")
    {
        frmvalidator.addValidation("Project_Title","req","MUST ENTER  PROJECT TITLE");
        frmvalidator.addValidation("Project_Title","alpha_s","NAME MUST CONTAIN ALPHABETS");
        frmvalidator.addValidation("Project_Desc","req","MUST ENTER DESCRIPTION ABOUT PROJECT");
        frmvalidator.addValidation("Project_Location","req","MUST ENTER LOCATION OF  PROJECT");
        frmvalidator.addValidation("Project_Location","alnum_s","LOCATION MUST CONTAIN ALPHABETS");
        frmvalidator.setAddnlValidationFunction('DateValidation');
    }
    else if(frmvalidator.formobj.name=="frmContact")
    {
        frmvalidator.addValidation("from","req");
        frmvalidator.addValidation("from","email");
        frmvalidator.addValidation("subject","req","Please enter Subject.");
        //frmvalidator.addValidation("subject","alnum_s","Name must contain alphabets");
        frmvalidator.addValidation("msg","req","Please enter Message.");
    //frmvalidator.addValidation("msg","alnum_s","Name must contain alphabets");
    }
    else if(frmvalidator.formobj.name == "frmpass")
    {
        frmvalidator.addValidation("Username","req");
        frmvalidator.addValidation("Username","email");
        frmvalidator.addValidation("captcha","req","Enter the three black characters  shown in the image.");
    }
    /*else if(frmvalidator.formobj.name == "changeStudPassFrm")
    {
        frmvalidator.addValidation("Previous Password","req");
        frmvalidator.addValidation("New Password","req");
        frmvalidator.addValidation("New Password","maxlen=20","Password must be maximum 20 char long.");
        frmvalidator.addValidation("New Password","minlen=6","Password must be minimum 6 char long.");
        frmvalidator.addValidation("Confirm Password","req");
        frmvalidator.addValidation("Confirm Password","equal=New Password");
    }
    else if(frmvalidator.formobj.name == "changeOrgrepPassFrm")
    {
        frmvalidator.addValidation("Previous Password","req");
        frmvalidator.addValidation("New Password","req");
        frmvalidator.addValidation("New Password","maxlen=20","Password must be maximum 20 char long.");
        frmvalidator.addValidation("New Password","minlen=6","Password must be minimum 6 char long.");
        frmvalidator.addValidation("Confirm Password","req");
        frmvalidator.addValidation("Confirm Password","equal=New Password");
    }*/
    else if(frmvalidator.formobj.name == "changePassFrm")
    {
        frmvalidator.addValidation("Previous Password","req");
        frmvalidator.addValidation("New Password","req");
        frmvalidator.addValidation("New Password","maxlen=20","Password must be maximum 20 char long.");
        frmvalidator.addValidation("New Password","minlen=6","Password must be minimum 6 char long.");
        frmvalidator.addValidation("Confirm Password","req");
        frmvalidator.addValidation("Confirm Password","equal=New Password");
    }
}


