	/***********************************/
	 /***********************************/	 
	function ConPwd(pass,conpass)
	{
		var pass,conpass;
		if(pass!=conpass)
		{
			alert("Password Doesn't Match");
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function chkImageExtension(FilePath)
			{
				var strFilePath = FilePath;
					if (FilePath!="")
				  		 strFilePath = strFilePath.substr(strFilePath.lastIndexOf(".")+1)
						else
							return true;

				if (!((strFilePath=="Doc") || (strFilePath=="DOC")))
							return false;
								else
							return true;
			}
	 
/***********************************/
	 /***********************************/	 
function popUpQSearch(URL,wHeight,wWidth) 
{eval("page = window.open(" + URL + ", 'newwindow','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width="+wWidth+",height="+wHeight+",left=50,top=100');");}
/***********************************/
	 /***********************************/
function calendarPicker(strField)
{window.open('../Calendar/PopUpCalendar.aspx?field=' + strField,'calendarPopup','left=500,top=250,width=200,height=180,resizable=no');}
/***********************************/
	 /***********************************/

function showDlgbox(dlgboxid)
{
	var objDlg = eval(dlgboxid)
	objDlg.style.display = "";
	objDlg.style.zIndex = 100;
}
// Hiding div tag 
/***********************************/
	 /***********************************/
function hideDlgbox(dlgboxid, flg,id)
{
	var objDlg = eval(dlgboxid)
	objDlg.style.display = "none";
	if (!flg)
	document.frmrel.location = "blank.htm"	
}
/***********************************/
	 /***********************************/
function hideform(id)
{
	var objDlg = eval(id)
	objDlg.style.display = "none";	
}
// This method is used for checking characters of the phone number 
// Usage: Ex: chkPhone(document.form.phone)
 /***********************************/
	 /***********************************/
function chkPhone(p)   
{   
	/*if(p.value=="")
		return true*/
	number = p.value;
	var s="0123456789-"
	if ((number.length>=2) && ((number.substring(0,1) == "-") || (number.substring(0,1) == " "))) return false 
	for (var i=0; i<number.length; i++)
	{	
		if(s.indexOf(number.substring(i,i+1))==-1)
		{
			return false
		}
	}
        return true;
}

 // Usage: Ex: chkAplhaNumeric(document.form.AplhaNumeric)
 /***********************************/
	 /***********************************/

function chkAplhaNumeric(p, Password)   
{   
	if (Password=="Password")
		var s="0123456789-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
	else
		var s="0123456789- abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
		
	number = p.value;
	for (var i=0; i<number.length; i++)
	{
		if(s.indexOf(number.substring(i,i+1))==-1)
		{
			return false
		}
	}
        return true;
}

// Usage: Ex: chkAplhaNumeric(document.form.AplhaNumeric)
/***********************************/
	 /***********************************/

function is_goodname(p, State)   
{   
	if (State=="State")
		var s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
	else
		var s=". abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
		
	number = p.value;
	for (var i=0; i<number.length; i++)
	{
		if(s.indexOf(number.substring(i,i+1))==-1)
		{
			return false
		}
	}
        return true;
}

 // Usage: Ex: chkAplhaNumeric(document.form.AplhaNumeric)
 /***********************************/
	 /***********************************/

function chkNames(p)   
{   
	/*if(p.value=="")
		return true*/
	number = p.value;
	var s=".\'- abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
	for (var i=0; i<number.length; i++)
	{
		if(s.indexOf(number.substring(i,i+1))==-1)
		{
			return false
		}
	}
        return true;
}

// This method is for E-Mail validation
// Usage: Ex: emailvalid(document.form.email)
/***********************************/
	 /***********************************/

function emailvalid(b)
{   

  A=b.value
   
  if (A!="NA")
  {
	c=A.indexOf("")
	c=A.indexOf(".")
	if (c ==0 )
	{
		return false
	}
  c=A.indexOf("@")
  if (c ==0 )
  {
	return false
  }

  c=A.indexOf("@")
  if (c ==-1 )
  {
	return false
  }

  c=A.indexOf("@") 
  B=A.substring(c+1)
  d=B.indexOf("@")
  if (d !=-1 )
  {
	return false
  }

  c=A.indexOf(".","@")
  if (c ==-1 )
  {
	return false
  }

  if (c ==A.indexOf("@")+1 )
  {
	return false
  }

  c=A.indexOf(".")
  if (c ==A.indexOf("@")-1 )
  {
	return false
  } 

  if (A.charAt(b.value.length-1)==".") 
  {
	return false
  }

  c=A.indexOf("@")
  spl1=A 
  for(i=0;i<spl1.length;i++)
  {
     if ((spl1.charCodeAt(i)>=48 && spl1.charCodeAt(i)<=57) ||
	(spl1.charCodeAt(i)>=65 && spl1.charCodeAt(i)<=90 )||
	(spl1.charCodeAt(i)>=97 && spl1.charCodeAt(i)<=122 )||
	spl1.charCodeAt(i)==95 || spl1.charCodeAt(i)==46 || spl1.charCodeAt(i)==64)
        { }
     else
     {
	return false
     }
  }
 
  return true
 }
}


// Usage: Ex: is_special(document.form.name)
/***********************************/
	 /***********************************/

function is_special(w1,opt)
{
    w=w1.value   
    var str1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ .-_'/,()"
    var i        
    var len=w.length
    flag=true;
    if(opt==0)
    {
	if(len>0)
	{
	
    	for(i=0;i<len;i++)
	{
		if(str1.indexOf(w.substring(i,i+1))==-1)
	        {
		    return false
      	  }
		  else
		  {
			flag=false;
		  }	
	}
	}
	
	flag=false;	
    }	
    else
    {	
		var cntchar=0;
    	for(i=0;i<len;i++)
	{
		if(str1.indexOf(w.substring(i,i+1))==-1)
	        {
		    return false
      	  }
		  else
		  {
			cntchar=cntchar+1;	
		  }	
	
	}

    }	

	if(flag==true)
	{
		if(cntchar<0)
		return false;
	}


   return true
}

	/***********************************/
	 /***********************************/
// Usage: Ex: chkNumbers(document.form.name)
function chkNumbers(w1)
{   
    w=w1.value   
    var str1="0123456789"
    var i        
    var len=w.length
    for(i=0;i<len;i++)
    {
	if(str1.indexOf(w.substring(i,i+1))==-1)
        {
	    return false
        }
    }
	w=w1.value*1
	return true
}

// Usage: Ex: chkCurrency(document.form.name)
/***********************************/
	 /***********************************/

function chkCurrency(w1)
{
	if(w1.value.length==1)
	  if(w1.value.charAt(0)==".")								// start of if
           	{
			return false
		}											// end of if
    //alert("round value : "+Math.round(w1.value));
	s="0123456789.";
	count = 0;
	val = 0;
	for(i=0;i<w1.value.length;i++)								// start of for loop
	{
		n=w1.value.charAt(i);
		if(n==".")
		count = count +1;

		if(s.indexOf(n)==-1)								// start of if
		{
				val = 1;
				break;

		}										// end of if 
        }												// end of for loop
	if( val==0 && count == 1 )									// start of if
        {
          val = w1.value;
          valArry = val.split(".");
          if(valArry.length>1)
          {
           if( valArry[1].length>2 )
	    count = count + 1;
          }
        }
        
	if( val==1 || count>1 )									// start of if
	{
		return false			
	}												// end of if		
	else
	return true
}

	 /***********************************/
	 /***********************************/
function MonthDateYearFormat(enteredDate)
{
	var strDate = enteredDate.value
  	var aryDate = strDate.split("/")
	if (aryDate.length == 3)
	{
		var intDay1 = aryDate[1]	
		var intMonth1 = aryDate[0]-1
		var intYear1 = aryDate[2]  

		if(intYear1.length!=4)	  
		{   
		return false               	
		}
		else
		{
		 if(!chkno(intYear1))
		  return false		
		 else
		  if(eval(intYear1)<=1752)	
		  {
			return false		
		  }	
		}	   
	}
	else 
	{
		return false
	}


      var today=new Date(intYear1,intMonth1,intDay1)

      if(today.getFullYear()!=parseInt(intYear1))   
      {            
       	return false
      }                   
      if(today.getMonth()!=intMonth1)
      {
	return false
      }
      if(today.getDate()!=intDay1)
      {
	return false
      }
         
     	return true
}

		/***********************************/
	 /***********************************/
function chkno(param)
   {
      number = param;				
	for (var i=0; i<number.length; i++)
	{
	var n = number.charAt(i);   
	if ( !(parseInt(n) >= 0) || !(parseInt(n) <= 9) )
	  	   {
		       return false
		   } //end of if statement
	} //end of for loop

       return true
   }

	/***********************************/
	 /***********************************/
function isValidEmailID(email)
{
var chkValue=email.value;
 
if(chkValue.length>=6 && (TheAt=chkValue.indexOf("@"))>0 && (TheDot=chkValue.indexOf("."))>2 && (TheDot+1)<chkValue.length)
    return true;
else
    return false;
}
//Item Number (-/ )
function is_validItemNum(w1)
{
    w=w1.value   
    var str1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-/ "
    var i        
    var len=w.length
     
    for(i=0;i<len;i++)
		{
			if(str1.indexOf(w.substring(i,i+1))==-1)
				{
					return false
      			}
			 	
		}
		return true;	
      
}
		 /***********************************/
	 /***********************************/

function is_validentry(w1)
{
    w=w1.value   
    var str1="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "
    var i        
    var len=w.length
     
    for(i=0;i<len;i++)
		{
			if(str1.indexOf(w.substring(i,i+1))==-1)
				{
					return false
      			}
			 	
		}
		return true;	
      
}
 /***********************************/
	 /***********************************/
function is_state(w1)
{
    w=w1.value   
    var str1="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "
    var i        
    var len=w.length
     
    for(i=0;i<len;i++)
		{
			if(str1.indexOf(w.substring(i,i+1))==-1)
				{
					return false
      			}
			 	
		}
		return true;	
      
}
/***********************************/
	 /***********************************/ 
// Usage: Ex: is_address(document.form.name)
function is_address(w1,opt)
{
    w=w1.value   
    var str1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ .-/()[]#',@&"
    var i        
    var len=w.length
    flag=true;
    if(opt==0)
    {
	if(len>0)
	{
	
    	for(i=0;i<len;i++)
	{
		if(str1.indexOf(w.substring(i,i+1))==-1)
	        {
		    return false
      	  }
		  else
		  {
			flag=false;
		  }	
	}
	}
	
	flag=false;	
    }	
    else
    {	
		var cntchar=0;
    	for(i=0;i<len;i++)
	{
		if(str1.indexOf(w.substring(i,i+1))==-1)
	        {
		    return false
      	  }
		  else
		  {
			cntchar=cntchar+1;	
		  }	
	
	}

    }	

	if(flag==true)
	{
		if(cntchar<0)
		return false;
	}


   return true
}
 /***********************************/
	 /***********************************/
function chkNumber(p)   
{   
	if(p.value=="")
		return true
	number = p.value;
	var s="0123456789"
	for (var i=0; i<number.length; i++)
	{
		if(s.indexOf(number.substring(i,i+1))==-1)
		{
			return false
		}
	
	}
        return true;
}
/***********************************/
	 /***********************************/
function chkScore(p)   
{   
	if(p.value=="")
		return true
	number = p.value;
	var s="0123456789."
	for (var i=0; i<number.length; i++)
	{
		if(s.indexOf(number.substring(i,i+1))==-1)
		{
			return false
		}
	
	}
        return true;
}
/***********************************/
	 /***********************************/  
function isDateGreaterEqual (Date1,Date2)
{
var tDate = new Date(Date1.value);
var cDate = new Date(Date2.value); 

if(Math.round(tDate.getFullYear()) > Math.round(cDate.getFullYear()))
    return true;
else if	((Math.round(tDate.getFullYear()) == Math.round(cDate.getFullYear())) && 
(Math.round(tDate.getMonth()) > Math.round(cDate.getMonth()))) 
    return true;
else if ((Math.round(tDate.getFullYear()) == Math.round(cDate.getFullYear())) &&
(Math.round(tDate.getMonth()) == Math.round(cDate.getMonth())) &&
(Math.round(tDate.getDate()) >= Math.round(cDate.getDate())))
    return true;
else		
    return false;
}
/***********************************/
	 /***********************************/
function currentDate(Date1, Mon)
{
var str;

if(Mon>0)
	str= Mon + "/01/" + Date1.value 
else
	str="01/01/"+Date1.value 
	
var d = new Date(str)
var cDate = new Date(); 

if((d.getFullYear()) > (cDate.getFullYear()))
    return false;
else if((Mon!=0) && (d.getFullYear()) == (cDate.getFullYear()))
    if (d.getMonth() > cDate.getMonth()) return false;

return true;

}

/***********************************/
	 /***********************************/    
/* if the date enterd is greater than current date   it return true*/
function isDateGreaterthanCurrentDate(Date1)
{
var tDate = new Date(Date1.value);
var cDate = new Date(); 

if(tDate.getFullYear() > cDate.getFullYear()) return true;
  
if((tDate.getFullYear() == cDate.getFullYear()) && (tDate.getMonth() >cDate.getMonth())) return true;         

if ((tDate.getFullYear() == cDate.getFullYear()) && (tDate.getMonth() == cDate.getMonth()) && (tDate.getDate() >cDate.getDate())) return true;    
 
return false;
 
}
 /***********************************/
	 /***********************************/
function year4(str)
{              
  var i;  
  var s = str.value 
  if(s.length==4)
  {
	for (i=0;i<3;i++)
  		{
  			if  (s.charAt(i)==" ")
  			return false;
  		}
  }
  else 
  {
  		return false;	
  }
  
  return true	
  
}
/***********************************/
	 /***********************************/
function isOnlySpace(str)
{              
  var i;
  var s = str.value
  
  if (s.length == 0) return true
  for (i=0;i<s.length;i++)
  	if  (s.charAt(i) != " " && s.charAt(i) !=  String.fromCharCode(13)) return false	
  return true
}

/***********************************/
	 /***********************************/
function chkDiploma(p)   
{   
	/*if(p.value=="")
		return true*/
	number = p.value;
	var s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ &'."
	for (var i=0; i<number.length; i++)
	{
		if(s.indexOf(number.substring(i,i+1))==-1)
		{
			return false
		}
	}
        return true;
}
/***********************************/
	 /***********************************/
function add_validation(itemname,descriptor,errstr)
{
  if(!this.formobj)
	{
		alert("BUG: the form object is not set properly");
		return;
	}//if
	//document.forms[frmname] document.forms[formobj].[itemname];
	var itemobj =  this.formobj[itemname];
	// original this.formobj[itemname];
	if(!itemobj)
	{
		alert("BUG: Couldnot get the input object named: "+itemname);
		return;
	}
	if(!itemobj.validationset)
	{
		itemobj.validationset = new ValidationSet(itemobj);
	}
	itemobj.validationset.add(descriptor,errstr);
	return itemobj.validationset.validate();

}
/***********************************/
	 /***********************************/
function Validator(frmname)
{
	this.formobj=document.forms[frmname];
	if(!this.formobj)
	{
		alert("BUG: 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.onsubmit=form_submit_handler;
	this.addValidation = add_validation;
	this.setAddnlValidationFunction=set_addnl_vfunction;
	this.clearAllValidations = clear_all_validations;
}
/***********************************/
	 /***********************************/
function set_addnl_vfunction(functionname)
{
	this.formobj.addnlvalidation = functionname;
}
function clear_all_validations()
{
	for(var itr=0;itr < this.formobj.elements.length;itr++)
	{
		this.formobj.elements[itr].validationset = null;
	}
}
/***********************************/
	 /***********************************/
function form_submit_handler()
{
	for(var itr=0;itr < this.elements.length;itr++)
	{
		if(this.elements[itr].validationset &&
	   !this.elements[itr].validationset.validate())
		{
		  return false;
		}
	}
	if(this.addnlvalidation)
	{
	  str =" var ret = "+this.addnlvalidation+"()";
	  eval(str);
    if(!ret) return ret;
	}
	return true;
}
/***********************************/
	 /***********************************/
function ValidationDesc(inputitem,desc,error)
{
	this.desc=desc;
	this.error=error;
	this.itemobj = inputitem;
	this.validate=vdesc_validate;
}
/***********************************/
	 /***********************************/
function vdesc_validate()
{
 if(!V2validateData(this.desc,this.itemobj,this.error))
 {
	 if(this.itemobj.readonly==false || this.itemobj.disabled==false)
	 {
	    this.itemobj.focus();
	 }
	 return false;	 
 }
 return true;
}
/***********************************/
	 /***********************************/
function ValidationSet(inputitem)
{
    this.vSet=new Array();
	this.add= add_validationdesc;
	this.validate= vset_validate;
	this.itemobj = inputitem;
}
/***********************************/
	 /***********************************/
function add_validationdesc(desc,error)
{
  this.vSet[this.vSet.length]= 
	  new ValidationDesc(this.itemobj,desc,error);
}
/***********************************/
	 /***********************************/
function vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
	 {
	   if(!this.vSet[itr].validate())
		 {
		   return false;
		 }
	 }
	 return true;
}
/***********************************/
	 /***********************************/
function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    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;
}
/***********************************/
	 /***********************************/
//Past Date Validation

function PastDate(field)
{	
	var anum = field.value;
	var dt = new Date();
	dt1 = (dt.getMonth()+1)+"-"+dt.getDate()+"-"+dt.getYear();
	if (anum!="")
	{	
		if (Date.parse(anum) < Date.parse(dt1))
			return false;
	}
	return true;
}

/***********************************/
	 /***********************************/

//Future Date Validation

function FutureDate(field)
{	
	var anum = field.value;
	var dt = new Date();
	dt1 = (dt.getMonth()+1)+"-"+dt.getDate()+"-"+dt.getYear();
	if (anum!="")
	{	
		if (Date.parse(anum) > Date.parse(dt1))
			return false;
	}
	return true;
	
}
/***********************************/
	 /***********************************/

//Today Date Validation

function TodayDate(field)
{	
	var anum = field.value;
	var dt = new Date();
	dt1 = (dt.getMonth()+1)+"-"+dt.getDate()+"-"+dt.getYear();
	if (anum!="")
	{
		if (Date.parse(anum) == Date.parse(dt1))
		return false;
	}
	return true;
}

/***********************************/
	 /***********************************/
// Flaot Validation

function ValidFloat(field)
{
	var anum = field.value;
	var Count = 0;
	numstr = "0123456789."
    for(var i=0;i<anum.length;i++){
    if(numstr.indexOf(anum.charAt(i)) == -1)
    {	
	return false;
    }
    if(anum.charAt(i) == ".")
      {
	Count = Count + 1;
	if(Count > 1)
	{
	return false;
	}
      }

    if(anum.charAt(0) == "." && anum.length==1)
      { 
	return false; 
      }
	
    }
	if (parseInt(field.value) > 2147483647 )
	{
	alert(strError+": Exceed the Max value."); 
	return false; 
	}
    return true;
}

/***********************************/
	 /***********************************/

function V2validateData(strValidateStr,objValue,strError) 
{ 
    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": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length !=0) 
              { 
                strError = strError+ " : is required field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 
        case "maxlength": 
        case "maxlen": 
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length !=0) 
               { 
                 strError = strError + " : "+cmdvalue+" characters maximum "; 
               }//if 
               alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
               return false; 
             }//if 
             break; 
          }//case maxlen 
        case "minlength": 
        case "minlen": 
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length !=0) 
               { 
                 strError = strError + " : " + cmdvalue + " characters minimum  "; 
               }//if               
               alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
               return false;                 
             }//if 
             break; 
            }//case minlen 
        case "alnum": 
        case "alphanumeric": 
           {
              var charpos = objValue.value.search("[^A-Za-z0-9\ ]"); 
			  if (objValue.value.charAt(0) == " ")
			  {
				  alert("Enter Proper Value");
				  return false;
			  }
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Alphanumeric and Spaces are allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 

	   case "alnumcode": 
           {
              var charpos = objValue.value.search("[^A-Za-z0-9\-._\/ ]"); 
			  if (objValue.value.charAt(0) == " ")
			  {
				  alert("Enter Proper Value");
				  return false;
			  }
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Alphanumeric and  - _ . / are allowed "; 
                }//if 
				//alert(strError);
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 

	   case "alnumdesc": 
           {
              var charpos = objValue.value.search("[^A-Za-z0-9\-~!:@#$%&*()_+={}<>,.?\[\\]\/\\\\ ]"); 
			  if (objValue.value.charAt(0) == " ")
			  {
				  alert("Enter Proper Value");
				  return false;
			  }
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Alphanumeric and  - _ . /  are allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric with all pritable Characters "-", "_", ".", "/" 

	   case "alnumname":
	   case "city":
           {
              var charpos = objValue.value.search("[^A-Za-z0-9\-_.'\ ]"); 
			  if (objValue.value.charAt(0) == " ")
			  {
				  alert("Enter Proper Value");
				  return false;
			  }
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Alphanumeric and - _ . / are allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric with - and spaces

		case "num": 
        case "numeric": 
           { 
              var charpos = objValue.value.search("[^0-9]"); 
            
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Only digits allowed "; 
                }//if               
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
			if (parseInt(objValue.value) > 2147483647 )
			{
				alert(strError+": Exceed the Max value."); 
				return false; 
			}
              break;               
           }//numeric 
        case "alphabetic": 
        case "alpha": 
           { 
              var charpos = objValue.value.search("[^A-Za-z\ ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length !=0) 
                { 
                  strError = strError+": Only alphabetic characters allowed "; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//alpha 

		case "alnumhyphen":
			{
              var charpos = objValue.value.search("[^A-Za-z0-9\ -_]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length !=0) 
                { 
                  strError = strError+": characters allowed are A-Z,a-z,0-9,- and _"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 			
			break;
			}

		case "phno":
		{
			 var charpos = objValue.value.search("[^0-9\-()\ ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length !=0) 
                { 
                  strError = strError+": characters allowed are 0-9, and ()"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 			
			break;

		}

		case "address":
		{
			var charpos = objValue.value.search("[^A-Za-z0-9\-~!@#$%&*()_+={}<>,.?\[\\]\/\\\\ ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length !=0) 
                { 
                  strError = strError+": characters allowed are A-Z,a-z,0-9,-,_,*,#,/,&,(,),.,and,"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 			
			break;
		}

        case "email": 
          { 
               if(!validateEmailv2(objValue.value)) 
               { 
                 if(!strError || strError.length !=0) 
                 { 
                    strError = strError+": allows only valid Email address ";  
                 }//if                                               
                 alert(strError); 
                 return false; 
               }//if 
           break; 
          }//case email 

	case "float":
            {
 		if(!ValidFloat(objValue))
		  {
		    alert(strError+" : allows only Decimal and numeric values");
		   return false;
			}
	    break;
	    } // Float Validation 


		case "pastdate":
		{
		if(!PastDate(objValue))
			{
			alert(strError+" : Should be Past Date...");
			return false;
			}
			break;
		}

		case "futuredate":
		{
		if(!PastDate(objValue))
			{
			alert(strError+" : Should be Future Date...");
			return false;
			}
			break;
		}

		case "todaydate":
		{
		if(!PastDate(objValue))
			{
			alert(strError+" : Should be Current Date...");
			return false;
			}
			break;
		}

        case "lt": 
        case "lessthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              if(!strError || strError.length !=0) 
              { 
                strError = strError + " : value should be less than "+ cmdvalue; 
              }//if               
              alert(strError); 
              return false;                 
             }//if             
            break; 
         }//case lessthan 
        case "gt": 
        case "greaterthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
             if(eval(objValue.value) <=  eval(cmdvalue)) 
             { 
               if(!strError || strError.length !=0) 
               { 
                 strError = strError + " : value should be greater than "+ cmdvalue; 
               }//if               
               alert(strError); 
               return false;                 
             }//if             
            break; 
         }//case greaterthan 
        case "regexp": 
         { 
            if(!objValue.value.match(cmdvalue)) 
            { 
              if(!strError || strError.length !=0) 
              { 
                strError = strError+": Invalid characters found "; 
              }//if                                                               
              alert(strError); 
              return false;                   
            }//if 
           break; 
         }//case regexp 
        case "dontselect": 
         { 
            if(objValue.selectedIndex == null) 
            { 
              //alert("BUG: dontselect command for non-select Item"); 
			  alert(strError+": Please Select one option "); 
              return false; 
            } 
            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length !=0) 
              { 
              strError = strError+": Please Select one option "; 
              }//if                                                               
              alert(strError); 
              return false;                                   
             } 
             break; 
         }//case dontselect 
    }//switch 
    return true; 
}
	  /***********************************/
	 /***********************************/
