<!--
function isdatefm(strDate)
{
	if ( strDate.length>19 ) return false;
	var i = strDate.indexOf(" ",0);
	if ( i == -1 ) return false;
	var sd = strDate.substring(0,i+1);
	var st = strDate.substring(i);
	sd = sd.split("-")
	var dt = new Date(sd[1]+"/"+sd[2]+"/"+sd[0]+" "+st);
	if ( dt.getYear() == parseInt(sd[0],10) && dt.getMonth() == parseInt(sd[1],10)-1 && dt.getDate() == parseInt(sd[2],10) ) return true;
	return false
}

function isemail (strEmail)
{
	if (strEmail.length > 100)
	{
		return false;
	}
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";
	var re = new RegExp(regu);
	if (strEmail.search(re) != -1) {
		return true;
	} else {               
		return false;
	}
}
function isnull(str){
  if (str.length==0) {
     return true;
  }else
  {
     return false;
  }
  
}
function isnum(strNum)
{        
  var checkOK = "0123456789.";
  var checkStr = strNum;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  var idobj;
  if (strNum.length==0)
  {
	  return false;
  }
  if (strNum.length==0) return false;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    return false;
  }

  return true;
}
function CompDate(Date1Year,Date1Month,Date1Day,Date2Year,Date2Month,Date2Day)
{
     if (!isDate(Date1Year,Date1Month,Date1Day)) return "f";
     if (!isDate(Date2Year,Date2Month,Date2Day)) return "f";

	 var Date1 = new Date(Date1Year,Date1Month,Date1Day)
	 var Date2 = new Date(Date2Year,Date2Month,Date2Day)
	 if (Date1 > Date2) return ">";
	 if (Date1 < Date2) return "<";
	 if ((Date1-Date2)==0) return "=";
}
function CheckData(frm)
{
  var objDataType;
  var objErrMsg="";
  var objMinLen=0;
  var objTeam ;
  var comp="";  
  var errObj=-1;
  var errList="";  
  var tmpChar=new Array();
  var tmpNum=new Array();
  var tmpfloat=new Array();
  var tmpYear=new Array(0,0,0,0,0,0,0,0,0,0,0);
  var tmpMonth=new Array(0,0,0,0,0,0,0,0,0,0,0);
  var tmpDay=new Array(0,0,0,0,0,0,0,0,0,0,0);
  var tmpRightDate=new Array(0,0,0,0,0,0,0,0,0,0,0);  
  var intStart;
  var intEnd;
  var strComp;  
  var blnErr; 
  var obj ;        
  var tmpDataType;  
  var retChar ;
  var arrnadd=new Array();
  var nadd

  for (var i=0 ; i<frm.elements.length;i++)
  {  
	 blnErr=CheckData2(frm.elements[i]);
     if (blnErr){
		errList+="\n";
        errList+=frm.elements[i].getAttribute("ErrMsg");
		//document.getElementById(frm.elements[i].getAttribute("name")+"_info").className = 'errinfo2';
		if (errObj==-1){
		     errObj=i;
		}
     }else{
		//idobj = document.getElementById(frm.elements[i].getAttribute("name")+"_info");
		//if (idobj)
		//{
			//idobj.className = 'errinfo';
		frm.elements[i].className = 'sform';
		//}
	 }
  }
  if (errList!="") {
	if (!frm.elements[errObj].disabled)
	{
		frm.elements[errObj].focus() ;		
		frm.elements[errObj].className = 'errinfoform';		
	}
	return false;    
  }
  return true;
}
function Checkthis(obj)
{
	var blnErr; 
	//var idobj = document.getElementById(obj.getAttribute("name")+"_info");
	blnErr=CheckData2(obj);
	if (blnErr){
		//idobj.className = 'errinfo2';
		obj.className = 'errinfoform';
		return false;    
	}else{
		//idobj.className = 'errinfo';
		obj.className = 'sform';
	}
	return true;
}

function CheckData2(obj)
{
  var objDataType;
  var objErrMsg="";
  var objMinLen=0;
  var objTeam ; 
  var comp="";  
  var errObj=-1;
  var errList="";  
  var tmpChar=new Array();
  var tmpNum=new Array();
  var tmpfloat=new Array();
  var tmpYear=new Array(0,0,0,0,0,0,0,0,0,0,0);
  var tmpMonth=new Array(0,0,0,0,0,0,0,0,0,0,0);
  var tmpDay=new Array(0,0,0,0,0,0,0,0,0,0,0);
  var tmpRightDate=new Array(0,0,0,0,0,0,0,0,0,0,0);  
  var intStart;
  var intEnd;
  var strComp;  
  var blnErr; 
  var obj ;        
  var tmpDataType;  
  var retChar ;
  var arrnadd=new Array();
  var nadd;

  
	 blnErr=false;
	 if (obj.getAttribute("DataType")==null) {
	    tmpDataType=null;
	 }else
	 {
	    tmpDataType=obj.getAttribute("DataType").toLowerCase()
	 }
     switch (tmpDataType)
     {            
         case null:
             break;
         case "hidden":
             break;
         case "pass":
            {
				if (obj.value.length==0 && obj.getAttribute("MinLen")==0) break;
				if (obj.value.length == 0 || obj.value.length < obj.getAttribute("MinLen")){
					blnErr= true;
					break;
				}
			    break;
             }
         case "date":
            {
				if (obj.value.length==0 && obj.getAttribute("MinLen")==0) break;
				if (!isdatefm(obj.value)){
					blnErr= true;
					break;
				}
		    	break;
             }
         case "email":
            {
				if (obj.value.length==0 && obj.getAttribute("MinLen")==0) break;
				if (!isemail(obj.value)){
					blnErr= true;
					break;
				}
		    	break;
             }
		case "char": 
               {
               if(obj.getAttribute("MinLen")!=null&&obj.getAttribute("MinLen")!=""){
                   if (obj.value.length < obj.getAttribute("MinLen")){
                        blnErr= true;
						break;
	                }
                }
               if(obj.getAttribute("MaxLen")!=null&&obj.getAttribute("MaxLen")!=""){
                   if (obj.value.length > obj.getAttribute("MaxLen")){
                        blnErr= true;
						break;
	                }
                }
                break;
            }
         case "num":
            {
			
               if (obj.value.length==0 && obj.getAttribute("MinLen")=="0" ) break;
               if (!isnum(obj.value)){
				   blnErr= true;
                   break;           
               }
               if(obj.getAttribute("MinLen")!=null&&obj.getAttribute("MinLen")!=""){
                   if (obj.value.length < obj.getAttribute("MinLen")){
						blnErr= true;
						break;
					}
                } 
                break;
            }
        
         case "radio":
            {
				var ooo= obj;
				for (i=0;i<ooo.length;i++) {
					if (ooo[i].checked) {
						break;
					 }
				}                  
				blnErr=true;				 
               break;
            }
         default:         
     }
  	return blnErr;
}
