function YY_checkform() { //v4.02
   
   var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;
  var myForm = MM_findObj(args[0]);
  
  for (var i=1; i<args.length;i=i+4){
    if (args[i+1].charAt(0)=='#'){var myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));//eval(myForm+'.'+args[i]);
    myV=trim(myObj.value);
	
    if (myObj.type=='text'||myObj.type=='password'){
      if (myReq&&trim(myObj.value).length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        if (isNaN(parseInt(myV))||myV<args[i+1].substring(0,args[i+1].indexOf('_'))/1||myV > args[i+1].substring(args[i+1].indexOf('_')+1)/1){addErr=true}
      }
      if ((myV.length>0)&&(args[i+2]==2)&&!myV.match("^[\\w\\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$")){addErr=true}// email
      if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myD=''; myM=''; myY=''; myYY=0; myDot=true;
        for(var j=0;j<args[i+1].length;j++){
          var myAt = args[i+1].charAt(j);
          if(myAt=='D')myD=myD.concat(myObj.value.charAt(j));
          if(myAt=='M')myM=myM.concat(myObj.value.charAt(j));
          if(myAt=='Y'){myY=myY.concat(myObj.value.charAt(j)); myYY++}
          if(myAt=='-'&&myObj.value.charAt(j)!='-')myDot=false;
          if(myAt=='.'&&myObj.value.charAt(j)!='.')myDot=false;
          if(myAt=='/'&&myObj.value.charAt(j)!='/')myDot=false;
        }
        if(myD/1<1||myD/1>31||myM/1<1||myM/1>12||myY.length!=myYY)myDot=false;
        if(!myDot){addErr=true}
       }
      if ((myV.length>0)&&(args[i+2]==4)){ // time
        myDot=true;
        var myH = myObj.value.substr(0,myObj.value.indexOf(':'))/1;
        var myM = myObj.value.substr(myObj.value.indexOf(':')+1,2)/1;
        var myPold = myObj.value.substr(myObj.value.indexOf(':')+3,3);
				var myP = myPold.replace(" ","");
				// var myP = myObj.value.substr(myObj.value.indexOf(':')+3,2);
        if ((args[i+1])=="12:00pm"){if(myH<0||myH>12||myM<0||myM>59||(myP.toUpperCase()!="PM"&&myP.toUpperCase()!="AM")||myObj.value.length>8)myDot=false;}
        if ((args[i+1])=="12:00"){if(myH<0||myH>12||myM<0||myM>59||myObj.value.length>5)myDot=false;}
        if ((args[i+1])=="24:00"){if(myH<0||myH>23||myM<0||myM>59||myObj.value.length>5)myDot=false;}
        if(!myDot){addErr=true}
      }
      if (myV.length>0&&args[i+2]==5){
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(!myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")].checked){addErr=true} // check this 2
          }
    }else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
      if (args[i+2]==1&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    }else
    if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    }else
    if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else
    if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)}
  document.MM_returnValue = (myErr=='');
}

	function trim(x){
    var tempword=x;
	if (tempword==""){
	   return tempword;
	}
	while(tempword.substring(0,1)==" "){
	   tempword=tempword.substring(1,tempword.length);
	}
	while(tempword.substring(tempword.length-1,tempword.length)==" "){
	   tempword=tempword.substring(0,tempword.length-1);
	}   
	return tempword;
}

function checkandmove(f,osize,csize,ctrl){
//  alert("osize : "+osize+ " : " + csize+" : " +csize); 
  if(osize==csize){
		movefocusto(f,ctrl);	
		}		
}

function movefocusto(f,ctrl){
//move focus  
	var ctrlarr = ctrl.split("|");
   if(eval("document."+f)=="[object]"){
		   for(var k=0;k<ctrlarr.length;k++){	
			if(eval("document."+f+"."+ctrlarr[k])=="[object]"){
				if(eval("document."+f+"."+ctrlarr[k]+".disabled")==false){					
					eval("document."+f+"."+ctrlarr[k]+".focus()");		
					break;
						}//disabled = false
									}//object
							} //for loop
					}//if
}

function mycheckdate(obj,compdate,msg)
{
	var d=obj.value;
	var mm=d.substr(0,2);
	var dd=d.substr(3,2);
	var yy=d.substr(6,4);	
	var todaysdate=new Date();	
	var passeddate=new Date(obj.value);

if(obj.value==""||obj.value==null||obj.value.indexOf("/")==obj.value.lastIndexOf("/")||obj.value.indexOf("/")<0||obj.value.length<8||obj.value.length==8 ||obj.value.length>10 ||obj.value.length==9||obj.value.indexOf("/")==0||obj.value.lastIndexOf("/")==obj.value.length-1) 
	{
		 alert("Enter Date in MM/DD/YYYY Format e.g. 01/10/2002");
		 return false;
	}
	var flag="y";
	var y=d.split("/");
	for(var i=0;i<=y.length-1;i++){ //check for alphabets
		if(isNaN(y[i])){ //isNaN(d[0]) && isNaN(d[1]) && isNaN(d[2]))
							flag="n";
						}
									} //for loop
		if (flag=="n"){
		   			alert("Please check your date. Invalid characters entered.");
					return false; 
						} //if
	if(yy%4!=0&&mm==02&&dd>28){
						//check for leap year
						alert("Invalid Date. February Month has only 28 days for the entered year.");
						return false;
										} //if
	if(dd<=0||dd>31||mm<=0||mm>12||yy<=1800){
		//alert("(Day)Invalid Date");
		alert("Check Month,Date And Year. Year must be greater than 1800.");
		return false;
												}
	if(mm%2!=0&&(mm==9||mm==11)&&(dd>30)){
		alert("Please Check your date part for the Given Month.");
					return false;
										 }
	if((mm==4||mm==6)&&dd>30){
			   alert("Please Check your date part for the Given Month.");
			   return false;
					}
	if(compdate==true){
		if(passeddate<todaysdate){
				//alert(msg);
				return false;
								}
	}
	return true;
}

function TM_UpperCase(strInput){
    var theString = strInput.value;
    var strOutput = "";// Our temporary string used to build the function's output
    var sp = " ";
    var small = false;
    var smallWords = new Array('the','an','a','in','of') //words that shouldn't be  capitalized
    theString = theString.replace(/(\s*)([^\s])/,"$2")//remove leading spaces
    theString = theString.toLowerCase();  
	//alert("Inside");
    var inputArray = theString.split(sp);
    strOutput = inputArray[0].slice(0,1).toUpperCase()+inputArray[0].slice(1);
    for (i = 1; i < inputArray.length; i++){ 
        small=false;
        for (ii=0;ii<smallWords.length-1;ii++){
           if(inputArray[i] == smallWords[ii]) small = true;
           }
        if(!small) inputArray[i] = inputArray[i].slice(0,1).toUpperCase()+inputArray[i].slice(1);
        strOutput = strOutput + sp + inputArray[i];  
        }
    strInput.value = strOutput;
}

function ucase(obj)
{
	obj.value=obj.value.toUpperCase();
}

function checkname(obj)
{
	var val=obj.value;
	if(val.indexOf("!")>=0 || val.indexOf("@")>=0 || val.indexOf("/")>=0  || val.indexOf(";")>=0 || val.indexOf(">")>=0 || val.indexOf("<")>=0 || val.indexOf("?")>=0 || val.indexOf(":")>=0 || val.indexOf("`")>=0 || val.indexOf("#")>=0 || val.indexOf("$")>=0 || val.indexOf("%")>=0 || val.indexOf("^")>=0 || val.indexOf("*")>=0 || val.indexOf("(")>=0 || val.indexOf(")")>=0 || val.indexOf("[")>=0)
	{
		alert("The Following Characters Are Not Allowed\n ! @ / ; > < ? ~ : # $ % ^ * ( )");
		obj.focus();
	}
}

function CheckDate(usr_date) {
     var flag = "true";
     var usersdate = new Date(usr_date);
	 var todaysdate = new Date();	
	 //alert(usersdate);
	 //alert(todaysdate);
	 //alert(eval(usersdate < todaysdate));
	 if (usersdate < todaysdate) {  
	  alert("Entered Date Cannot Be Less Than Today's Date");
	  flag = "false"; 
	 } 
    return flag; 
}