var dtCh= "-";



var dtC= ":";



var current_date=new Date();



var minYear=current_date.getFullYear();



var maxYear=2100;



function isInteger(s){



	var i;



    for (i = 0; i < s.length; i++){   



        // Check that current character is number.



        var c = s.charAt(i);



        if (((c < "0") || (c > "9"))) return false;



    }



    // All characters are numbers.



    return true;



}



function stripCharsInBag(s, bag){



	var i;



    var returnString = "";



    // Search through string's characters one by one.



    // If character is not in bag, append to returnString.



    for (i = 0; i < s.length; i++){   



        var c = s.charAt(i);



        if (bag.indexOf(c) == -1) returnString += c;



    }



    return returnString;



}



function daysInFebruary (year){



	// February has 29 days in any year evenly divisible by four,



    // EXCEPT for centurial years which are not also divisible by 400.



    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );



}



function DaysArray(n) {



	for (var i = 1; i <= n; i++) {



		this[i] = 31;



		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}



		if (i==2) {this[i] = 29;}



   } 



   return this;



}



function isDate(dtStr,objValue,strError){



	var daysInMonth = DaysArray(12);



	var pos1=dtStr.indexOf(dtCh);



	var pos2=dtStr.indexOf(dtCh,pos1+1);



	var strYear=dtStr.substring(0,pos1);



	var strMonth=dtStr.substring(pos1+1,pos2);



	var strDay=dtStr.substring(pos2+1);



	strYr=strYear;



	var curdt=new Date();



	var curmn=curdt.getMonth()+1;



	var curdy=curdt.getDate();



	month=parseInt(strMonth);



	day=parseInt(strDay);



	year=parseInt(strYr);	



	if (pos1==-1 || pos2==-1){



		strError="The date format must be : yyyy-mm-dd";



		sfm_show_error_msg(strError,objValue);



		return false;



	}	



	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){



		strError="Please enter a valid day";



		sfm_show_error_msg(strError,objValue);



		return false;



	}



	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month] || day<curdy && year==curdt.getFullYear())



	{



		strError="Please enter a valid day";



		sfm_show_error_msg(strError,objValue);



		return false;



	}



	if (strMonth.length<1 || month<1 || month>12 || month<curmn && year==curdt.getFullYear())



	{



		if (day<curdy && year==curdt.getFullYear())



		{



			strError="Please enter a valid day";



			sfm_show_error_msg(strError,objValue);



			return false;



		}



			strError="Please enter a valid month";



			sfm_show_error_msg(strError,objValue);



			return false;



	}		



	if (year>curdt.getFullYear())



	{



		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])



		{



			strError="Please enter a valid day";



			sfm_show_error_msg(strError,objValue);



			return false;



		}



		if (strMonth.length<1 || month<1 || month>12)



		{



			strError="Please enter a valid month";



			sfm_show_error_msg(strError,objValue);



			return false;



		}			



	}		



	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){



		strError="Please enter a valid 4 digit year between "+minYear+" and "+maxYear;



		sfm_show_error_msg(strError,objValue);



		return false;



	}



	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){



		strError="Please enter a valid date";



		sfm_show_error_msg(strError,objValue);



		return false;



	}



return true;



}



function ValidateForm(objValue,strError)



{	



	var dt=objValue;



	if (isDate(dt.value,objValue,strError)==false){



		dt.focus();



		return false;



	}



    return true;



 }



 

function isInt(s){



	var i;



    for (i = 0; i < s.length; i++){   



        // Check that current character is number.



        var c = s.charAt(i);



        if (((c < "0") || (c > "9"))) return false;



    }



    // All characters are numbers.



    return true;



}







function stripChars(s, bag){



	var i;



    var returnString = "";



    // Search through string's characters one by one.



    // If character is not in bag, append to returnString.



    for (i = 0; i < s.length; i++){   



        var c = s.charAt(i);



        if (bag.indexOf(c) == -1) returnString += c;



    }



    return returnString;



}



function isTime(dtStr,objValue,strError){



	var pos1=dtStr.indexOf(dtC);



	var pos2=dtStr.indexOf(dtC,pos1+1);



	var strhour=dtStr.substring(0,pos1);



	var strmin=dtStr.substring(pos1+1,pos2);



	var strsec=dtStr.substring(pos2+1);



	//strYr=strYear;



	min=parseInt(strmin);



	sec=parseInt(strsec);



	hour=parseInt(strhour);



	if (pos1==-1 || pos2==-1){



		strError="The time format must be : hr:min:sec";



		sfm_show_error_msg(strError,objValue);



		return false;



	}	



	if (strsec.length<1 || strsec.length>2 || sec>59){



		strError="Please enter valid seconds upto 59";



		sfm_show_error_msg(strError,objValue);



		return false;



	}



	if (strmin.length<1 || strmin.length>2 || min>59){



		strError="Please enter valid minutes upto 59";



		sfm_show_error_msg(strError,objValue);



		return false;



	}



	if (strhour.length<1 || strhour.length>2 || hour<1 || hour>23){



		strError="Please enter valid hour between 1 and 23";



		sfm_show_error_msg(strError,objValue);



		return false;



	}



	if (dtStr.indexOf(dtC,pos2+1)!=-1 || isInt(stripChars(dtStr, dtC))==false){



		strError="Please enter a valid time";



		sfm_show_error_msg(strError,objValue);



		return false;



	}



return true;



}



function ValidateTime(objValue,strError)



{	



	var dt=objValue;



	if (isTime(dt.value,objValue,strError)==false){



		dt.focus();



		return false;



	}



    return true;



 }



function chkValidate(dtStr,objValue,strError)



{		



var chks = document.getElementsByName(objValue.name);



var hasChecked = false;



for (var i = 0; i < chks.length; i++)



{



	if (chks[i].checked)



	{



		hasChecked = true;



		break;



	}



}



	if (hasChecked == false)



	{



		strError="Please select day";



		sfm_show_error_msg(strError,objValue);



		return false;



	}



	return true;



}

function checkboxval(objValue,strError)



{



	var dt=objValue;



	if (chkValidate(dt.value,objValue,strError)==false){



		dt.focus();



		return false;



	}



    return true;



}

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;



    document.set_focus_onerror=true;



    this.EnableFocusOnError=sfm_validator_enable_focus;







}

 

function sfm_validator_enable_focus(enable)



{



    document.set_focus_onerror = enable;



}







function set_addnl_vfunction(functionname)



{



  this.formobj.addnlvalidation = functionname;



}



function sfm_set_focus(objInput)



{



    if(document.set_focus_onerror)



    {



        objInput.focus();



    }



}



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(this.addnlvalidation)



	{



	  str =" var ret = "+this.addnlvalidation+"()";



	  eval(str);







     if(!ret) 



     {



       bRet=false; 



     }







	}







   if(!bRet)



    {



      document.error_disp_handler.FinalShowMsg();



      return false;



    }



	return true;



}







function add_validation(itemname,descriptor,errstr)



{



	var condition = null;



	if(arguments.length > 3)



	{



	 condition = arguments[3]; 



	}



  if(!this.formobj)



	{



		alert("Error: The form object is not set properly");



		return;



	}//if



	var itemobj = this.formobj[itemname];



    if(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;



	}



	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=0;m < msgs.length;m++)



    {



        if(null == first_elmnt)



        {



            first_elmnt = msgs[m]["input_element"];



        }



        whole_msg += msgs[m]["msg"] + "\n";



    }



	



    alert(whole_msg);







    if(null != first_elmnt)



    {



        sfm_set_focus(first_elmnt);



    }



}



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>\n";



	for(var m=0;m < msgs.length;m++)



    {



        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)



    {



        sfm_set_focus(first_elmnt);



    }



}



function show_div_msg(divname,msgstring)



{



	if(divname.length<=0) return false;







	if(document.layers)



	{



		divlayer = document.layers[divname];



        if(!divlayer){return;}



		divlayer.document.open();



		divlayer.document.write(msgstring);



		divlayer.document.close();



	}



	else



	if(document.all)



	{



		divlayer = document.all[divname];



        if(!divlayer){return;}



		divlayer.innerHTML=msgstring;



	}



	else



	if(document.getElementById)



	{



		divlayer = document.getElementById(divname);



        if(!divlayer){return;}



		divlayer.innerHTML =msgstring;



	}



	divlayer.style.visibility="visible";	



}







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;







		sfm_set_focus(this.itemobj);







		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,objValue)



{



    var emailPat=/^(.+)@(.+)$/



	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"



	var validChars="\[^\\s" + specialChars + "\]"



	var quotedUser="(\"[^\"]*\")"



	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/



	var atom=validChars + '+'



	var word="(" + atom + "|" + quotedUser + ")"



	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")



	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")



	var matchArray=email.match(emailPat)



	



	if (matchArray==null)



	{  	



		strError="Email address seems incorrect (check @ and .'s)";



		sfm_show_error_msg(strError,objValue);



		return false;



	}



	



	var user=matchArray[1]



	var domain=matchArray[2]







	if (user.match(userPat)==null)



	{



    // user is not valid  



		strError="The username doesn't seem to be valid.";



		sfm_show_error_msg(strError,objValue);



    	return false;



	}







	var IPArray=domain.match(ipDomainPat)



	



	if (IPArray!=null) 



	{



	  for (var i=1;i<=4;i++) 



	  {



	    if (IPArray[i]>255) 



		{	       



			strError="Destination IP address is invalid!";



			sfm_show_error_msg(strError,objValue);



			return false;



	    }



      }



    return true



	}







	var domainArray=domain.match(domainPat)



	if (domainArray==null)



	{	



		strError="The domain name doesn't seem to be valid.";



		sfm_show_error_msg(strError,objValue);



   	 return false;



	}







	var atomPat=new RegExp(atom,"g")



	var domArr=domain.match(atomPat)



	var len=domArr.length



	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)



	{



   		// the address must end in a two letter or three letter word.   



   		strError="The address must end in a three-letter domain, or two letter country.";



		sfm_show_error_msg(strError,objValue);



   		return false;



	}







	if (len<2) 



	{  



    	strError="This address is missing a hostname!";



		sfm_show_error_msg(strError,objValue);



	   	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;



 var val = objValue.value;



 val = val.replace(/^\s+|\s+$/g,"");//trim



    if(eval(val.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)



{



	if (validateEmail(objValue.value,objValue)==false)



	{



		return false;



	}



	return true;    	



}



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_index,strError)



{



var ret = true;



    if(objValue.selectedIndex == null) 



    { 



      sfm_show_error_msg("ERROR: dontselect command for non-select Item"); 



      ret =  false; 



    } 



    if(objValue.selectedIndex == eval(dont_sel_index)) 



    { 



     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)



	  {



	  	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 "chkval": 



        case "checkboxvalidation": 



         { 		 	



		   ret = checkboxval(objValue,strError)



           break;             



         }//case checkboxvalidation 



		case "dateval": 



        case "datevalidation": 



         { 



		   ret = ValidateForm(objValue,strError)



           break;             



         }//case datevalidation 



		 case "timeval": 



        case "timevalidation": 



         { 



		   ret = ValidateTime(objValue,strError)



           break;             



         }//case timevalidation 



        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 "dec": 



        case "decimal": 



           { 



                ret = TestInputType(objValue,"[^0-9\.]",strError, 



						objValue.name+": Only numbers 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 "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;



}




