
    var fldLength = 250

    function checkField(formName, fieldName, len) {
        var fld  = "";
        eval("fld = document."+formName+ "." +fieldName+".value");
        fld = Text.trim(fld)
        if (fld == "") {
            var alrt = "Please Enter "+fieldName;
	    alert(alrt);
	    eval("document."+formName+"."+fieldName+".focus()");
	    return false;
	} else {
	    return checkFieldLength(formName, fieldName, len);
	}
    }

    function checkFieldLength(formName, fieldName, len) {
        var fld  = "";
        eval("fld = document."+formName+ "." +fieldName+".value");
        fld = Text.trim(fld)
	if (fld.length <3 ) {
    	    alert('Enter field at least 3 chars.');
	    eval("document."+formName+"."+fieldName+".focus()");
	    eval("document."+formName+"."+fieldName+".select()");
	    return false;
	}
	return true;
    }
    
    function isZero(formName, fieldName) {
        var fld  = "";
        eval("fld = document."+formName+ "." +fieldName+".value");
        if (Text.trim(fld) == 0) {
	    alert("Please enter " + fieldName);     
	    return false;
	} else {
	    return true;
	}
    }    

   function isFieldOk(formName, fieldName) {
        var fld  = "";
        eval("fld = document."+formName+ "." +fieldName+".value");
        fld = Text.trim(fld)
        if (fld == "") {
            var alrt = "Please Enter "+fieldName;
	    alert(alrt);
	    eval("document."+formName+"."+fieldName+".focus()");
	    return false;
	} else {
	    if (fld.length > (fldLength-5)) {
	        alert('Field length exceeds 250 chars.');
		eval("document."+formName+"."+fieldName+".focus()");
		eval("document."+formName+"."+fieldName+".select()");
	        return false;
	    }
	    return true;
	}
    }
    
    function isBlank(formName, fieldName) {
        var fld  = "";
        eval("fld = document."+formName+ "." +fieldName+".value");
        if (Text.trim(fld) == "") {
            var alrt = "Please Enter Field";
	    alert(alrt);
	    eval("document."+formName+"."+fieldName+".focus()");
	    return false;
	} else {
	    return true;
	}
    }
    function isBlankLabel(formName, fieldName, labelName) {
        var fld  = "";
        eval("fld = document."+formName+ "." +fieldName+".value");
        if (Text.trim(fld) == "") {
            var alrt = "Please Enter "+labelName;
	    alert(alrt);
	    eval("document."+formName+"."+fieldName+".focus()");
	    return false;
	} else {
	    return true;
	}
    }
    function isSelectLabel(formName, fieldName, labelName) {
        var fld  = "";
        eval("fld = document."+formName+ "." +fieldName+".value");
        if (Text.trim(fld) == "") {
            var alrt = "Please Select "+labelName;
	    alert(alrt);
	    eval("document."+formName+"."+fieldName+".focus()");
	    return false;
	} else {
	    return true;
	}
    }
function isDateOk(formName,myDate,myMonth,myYear) {
    var dd=0;
    var mm=0;
    var yy=0;
    var lp=0;
    dd = eval("document." + formName + "." + myDate  + ".value");
    mm = eval("document." + formName + "." + myMonth + ".value");
    yy = eval("document." + formName + "." + myYear  + ".value");
    if (dd==0 || mm==0 || yy==0) {
        return false;
    }
    if (isNaN(yy)) {
	alert("Please enter " + myYear + " as integer number.");
	eval("document."+ formName +"."+myYear+".select()");
        return false;
    }
    if (yy.length != 4) {
	    alert("Year should be in YYYY format.");
	    eval("document."+ formName +"."+myYear+".select()");
	    return false;
    }
    lp = yy % 4;
    if ( lp==0 && mm==2) {
	if (dd > 29) {
	    alert("Invalid Date. Please check.");
            eval("document." + formName + "." + myDate + ".options[0].selected = true");
	    eval("document." + formName + "." + myDate + ".focus()");
  	    return false;
	}
    } else {
        if (mm==2) {
  	    if (dd>28) {
	 	alert("Invalid Date!!");
		eval("document." + formName + "." + myDate + ".options[0].selected = true");
		eval("document." + formName + "." + myDate + ".focus()");
		return false;
	    }
	} else if ((mm==4) || (mm==6) || (mm==9) || (mm==11)) {
	    if (dd>30) {
		alert("Invalid Date!!");
		eval("document." + formName + "." + myDate + ".options[0].selected = true");
		eval("document." + formName + "." + myDate + ".focus()");
		return false;
	    }
	}
    }
    
    return true;
}

    function fillDate(formName, myDate, myMonth, myYear, targetFld) {
        var d=0;
        var m=0;
        var y=0;
        d = eval("document." + formName + "." + myDate  + ".value");
	m = eval("document." + formName + "." + myMonth + ".value");
        y = eval("document." + formName + "." + myYear  + ".value");
        if (d==0 || m==0 || y==0 ||  d =='' || m =='' || y== '') {
            alert("Please Enter Date");
	    eval("document." + formName + "." + myMonth + ".options[" + m + "].selected = true");
	    eval("document." + formName + "." + myMonth + ".focus()");
            return false;
        }    
        eval("document."+formName+"."+targetFld+".value='"+y+"/"+m+"/"+d+"'");
        return true;
    }

    function checkDateAndFill(formName, myDate, myMonth, myYear, targetFld) {
        if (isDateOk(formName,myDate,myMonth,myYear)) {
	    var d=0;
	    var m=0;
	    var y=0;
	    d = eval("document." + formName + "." + myDate  + ".value");
	    m = eval("document." + formName + "." + myMonth + ".value");
	    y = eval("document." + formName + "." + myYear  + ".value");
	    eval("document."+formName+"."+targetFld+".value='"+y+"/"+m+"/"+d+"'");
            
            var enteredDt = new Date();
            enteredDt.setYear(parseInt(y));
            enteredDt.setMonth(parseInt(m)-1);
            enteredDt.setDate(parseInt(d));
    
            var fromDt = new Date();
            fromDt.setYear(1900);
            fromDt.setMonth(0);
            fromDt.setDate(1);
            
            var toDt = new Date();
            toDt.setYear(2079);
            toDt.setMonth(5);
            toDt.setDate(6);

            if ((enteredDt >= fromDt) && (enteredDt <= toDt)) {
                return true;
            } else {
                alert("Please Enter Correct Date");
//		eval("document." + formName + "." + myYear + ".selectedIndex = "+m);
		eval("document." + formName + "." + myYear + ".focus()");
		eval("document." + formName + "." + myYear + ".select()");
                return false;
            }

        } else {
            return false;
	}        
    }


    function changeAdministrator(formName, fac, fldAdmin, fldFacilyMgr, consultants) {
        var fac = eval("document."+formName+"."+fac+".value");
        if (administrator[fac] == null || administrator[fac] == "") {
            alert('Administrator for this facility is not assigned');
        }
        if (facility_mgr[fac] == null || facility_mgr[fac] == "") {
            alert('Facility Manager for this center is not assigned');
        }
        if (consultant[fac] == null || consultant[fac] == "") {
            alert('Consultant for this center is not assigned');
        }
        eval("document."+formName+"."+fldAdmin+".value='"+administrator[fac]+"'");
        eval("document."+formName+"."+fldFacilyMgr+".value='"+facility_mgr[fac]+"'");
        eval("document."+formName+"."+consultants+".value='"+consultant[fac]+"'");
        return true;
    }

    function isPhoneNumber(formName,phone_number,ph1,ph2,ph3) {
	str1 = eval("document."+ formName +"."+ph1+".value");
	str2 = eval("document."+ formName +"."+ph2+".value");
	str3 = eval("document."+ formName +"."+ph3+".value");
	
	if (str1 == "") {
	    alert("Please enter area code in phone number.");
	    eval("document."+ formName +"."+ph1+".focus()");
	    eval("document."+ formName +"."+ph1+".select()");
	    return false;
	}
	if (str2 == "" || str3 == "") {
	    alert("Please check the phone number.");
	    eval("document."+ formName +"."+ph2+".focus()");
	    eval("document."+ formName +"."+ph2+".select()");
	    return false;
	}
	var str = str1 + str2 + str3;
	for (var i = 0; i < str.length; i++) {
	    var ch = str.substring(i, i + 1);
	    if (ch < "0" || "9" < ch) {
		alert('Phone number should be numeric.');
		eval("document."+ formName +"."+ph2+".focus()");
	    	eval("document."+ formName +"."+ph2+".select()");
		return false;
	    }
	}
	if (str.length != 10) {
	    alert("The phone number should have 10 digits.");
	    eval("document."+ formName +"."+ph2+".focus()");
	    eval("document."+ formName +"."+ph2+".select()");
	    return false;
	}
	eval("document."+ formName +"."+phone_number+".value="+str);
	return true;
    }
    
    function submitForm(formName) {
        "document." + formName + ".submit()";
    }

    function isHeightOk(formName, fieldFeet, fieldInches) {
        var ht1 = "";
        var ht2 = "";
        eval("ht1 = document."+formName+ "." +fieldFeet+".value");
        eval("ht2 = document."+formName+ "." +fieldInches+".value");
        if (parseInt(ht1) >= 0 && parseInt(ht2) >= 0 ) {
	    return true;
	} else {
	    alert("The height is required as x (ft) y (inches).");
	    return false;
	}
    }

   
     function isNumber(formName, fieldName) {
        var t1 = "";
        eval("t1 = document."+formName+ "." +fieldName+".value");
        if (parseInt(t1) >= 0) {
	    return true;
	} else {
	    alert("Please enter " + fieldName + " as integer number.");
	    eval("document."+ formName +"."+fieldName+".focus()");
	    eval("document."+ formName +"."+fieldName+".select()");
	    return false;
	}
    }

/*     
    function isNumber(formName, fieldName) {
        var t1 = "";
        eval("t1 = document."+formName+ "." +fieldName+".value");
        if ((t1 == "") || ((parseInt(t1) > 0) && !(isNaN(t1)))) {
            return true;
	} else {
	    alert("Please enter " + fieldName + " as integer number.");
	    eval("document."+ formName +"."+fieldName+".focus()");
	    eval("document."+ formName +"."+fieldName+".select()");
	    return false;
	}
    }
 */
   function isZip(formName, fieldName) {
        var t1 = "";
        eval("t1 = document."+formName+ "." +fieldName+".value");
        t2 = parseInt(t1.length);
        if ((parseInt(t1) > 0) && (t2 >= 5 )) {
	    return true;
	} else {
	    alert("Please check " + fieldName + " code.");
	    eval("document."+ formName +"."+fieldName+".focus()");
	    eval("document."+ formName +"."+fieldName+".select()");
	    return false;
	}
    }  
    
 
    function fillTime(formName, hr, min, ampm, targetField) {
        var selHr = ""; 
        eval("selHr = document." + formName + "." + hr + ".value");
        var selMin = "";
        eval("selMin = document." + formName + "." + min + ".value");
        var selAP  = "";
        eval("selAP = document." + formName + "." + ampm + ".value");
        if (!(selHr == "-" || selMin == "-" || selAP == "-")) {
            eval("document." + formName + "." + targetField +".value='"+selHr+":"+selMin+ ":00 "+selAP+"'"); 
        }
    }    

    function checkEpisodeTime(formName, hr, min, ampm) {
        var selHr = ""; 
	    eval("selHr = document." + formName + "." + hr + ".value");
	    var selMin = "";
	    eval("selMin = document." + formName + "." + min + ".value");
	    var selAP  = "";
	    eval("selAP = document." + formName + "." + ampm + ".value");

	    if (selHr == "-" || selMin == "-") {
	      alert("Select time");
	      return false;
	    }
	    if (selAP == "-") {
	      alert("Select AM or PM.");
	      return false;
	    }
        return true;
    }	
	
    function isPasswordOk() {
	str = document.form_confirm.pw.value;
	str1 = document.form_confirm.pw2.value;
	if (str == "") {
	  alert("Enter your password.");
          eval("document.form_confirm.pw.value=str");
 	  document.form_confirm.pw.select();
	  document.form_confirm.pw.focus();
	  return false;
	}
	if(str.length <6) 	{
	  alert("Your password should be at least 6 characters.");
	  document.form_confirm.pw.select();
	  document.form_confirm.pw.focus();
	  return false;		
	}
	if (str1 == "") {
	  alert("Please confirm your password.");
          eval("document.form_confirm.pw2.value=str1");
	  document.form_confirm.pw2.select();
	  document.form_confirm.pw2.focus();
	  return false;
	}
	if (str == str1) { 
	} else {
	  alert("Please confirm your password again.");
	  document.form_confirm.pw2.value = "";
	  document.form_confirm.pw.select();
	  document.form_confirm.pw.focus();
	  return false;
	}
	return true;
    }

    function isEmailOk(formName, fldName) {
	var email = "";
	eval("email = document."+formName+ "." + fldName + ".value");
	if (email == "") {
		alert ('Please enter E-mail address.');
		eval("document."+formName+ "." + fldName + ".focus()");
		eval("document."+formName+ "." + fldName + ".select()");
		return false;
	}
	if((email.indexOf("@")==-1) ||(email.indexOf(".")==-1)) {
		alert ('Enter a valid E-mail address!');
		eval("document."+formName+ "." + fldName + ".focus()");
		eval("document."+formName+ "." + fldName + ".select()");
		return false;
	}
	if (email.length < 8) {
		alert("Check E-mail Address!");
		eval("document."+formName+ "." + fldName + ".focus()");
		eval("document."+formName+ "." + fldName + ".select()");
		return false;
        }
	return true;
    }    
    
    function validateMonths() {

       var dd = 0;
       var yy = 0;
       var mm = 0;
       var Dt = new Date();
       var fromDt = new Date();
       var fromDay = document.form_report.from_day.value;
       var fromMon = document.form_report.from_month.value;
       fromMon = parseInt(fromMon,10);
       var fromYr  = document.form_report.from_year.value;
       fromDt.setYear(fromYr);
       fromDt.setMonth(fromMon-1);
       fromDt.setDate(fromDay);
            dd = fromDay;
            yy = fromYr;
            mm = fromMon + 2;

	    lp = yy % 4;
	    if ( lp==0 && mm==2) {
	       dd = 29;
	    } else {
	        if (mm==2) {
		    dd = 28;
	        } else if ((mm==4) || (mm==6) || (mm==9) || (mm==11)) {
	          dd = 30;		
	        } else {
	          dd = 31;
	        }  
	    }
	    if (mm > 12) {
	        mm = mm - 12;
	        yy ++;
	    }  

        var toDay = dd;
        var toMon = mm;
        var toYr = yy;

        document.form_report.from_date.value = fromYr+"/"+fromMon+"/"+fromDay; 
        document.form_report.to_date.value = toYr+"/"+toMon+"/"+toDay; 
        document.form_report.to_day.value = toDay; 
        document.form_report.to_month.value = toMon; 
        document.form_report.to_year.value = toYr; 
        return true;

    }
    
    function sniffBrowser() {
    	this.ver = navigator.appVersion; //Cheking for browser version
    	this.agent = navigator.userAgent; //Checking for browser type
    	this.dom = document.getElementById?1:0; //Checking if IE5+ & NS6+
    	this.opera5 = this.agent.indexOf("Opera 5")>-1; //Opera detection
    	this.ie5 = (this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; //Checking if IE5
    	this.ie6 = (this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0; //Checking if IE6
    	this.ie4 = (document.all && !this.dom && !this.opera5)?1:0; //Checking if IE4
    	this.ie = this.ie4||this.ie5||this.ie6; //One common variable for IE detection
    	this.mac = this.agent.indexOf("Mac")>-1; //If IE for Mac
        this.safari = (this.mac && (agent.indexOf("safari")!=-1));
    	this.ns6 = (this.dom && parseInt(this.ver) >= 5) ?1:0; //If NS6
    	this.ns4 = (document.layers && !this.dom)?1:0; //If NS4
    	this.bs = (this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5||this.safari); //Assigning browser sniffed to variable bs.
    	return this;
    }
    
    var bs = new sniffBrowser();
    function checkBrowser() {
    	if(!(bs.ie || bs.ie4 || bs.ie5 || bs.ie6)) {
    	    alert('This site is optimized for IE 4+');
    	}
    }  
    
    function onLoadFocus(formName,fieldName) {
        eval("document."+formName+ "." +fieldName+".focus()");
        return true;
    }    
    
    
    function checkisfromtoDateok(formName, fromDay, fromMonth, fromYear, fromDate, toDay, toMonth, toYear, toDate) {
    
    	    var fromdt = new Date();
    	    var fromday = eval("document."+ formName +"."+fromDay+".value");
    	    var frommonth = eval("document."+ formName +"."+fromMonth+".value");
    	    frommonth = parseInt(frommonth,10);
    	    var fromyear = eval("document."+ formName +"."+fromYear+".value");

    	    var todt = new Date();
    	    var today = eval("document."+ formName +"."+toDay+".value");
    	    var tomonth = eval("document."+ formName +"."+toMonth+".value");
    	    tomonth = parseInt(tomonth,10);
    	    var toyear = eval("document."+ formName +"."+toYear+".value");

     	    fromdt.setYear(fromyear);
    	    fromdt.setMonth(frommonth);
    	    fromdt.setDate(fromday);
    	        
    	    todt.setYear(toyear);
    	    todt.setMonth(tomonth);
    	    todt.setDate(today);
    	    
    	    if (isNaN(todt)) {
    	        return true;
    	    }
    	    if (todt >= fromdt) {
    	        eval("document."+ formName +"."+fromDate+".value='"+fromyear+"/"+frommonth+"/"+fromday+"'");
    	        eval("document."+ formName +"."+toDate+".value='"+toyear+"/"+tomonth+"/"+today+"'");
    	        return true;
    	    } else {
    	      alert("To Date must be greater than From Date.");
    	    }
    	    return false;
    }    

    function confirmDelete(an,speciality) {
        var agree = confirm("Are You Sure To Delete?");
        if (agree == true) {
            url = "application_delete.asp?an="+an+"&speciality="+speciality;
            window.location.href = url;
        } 
    }  
    function confirmUserDelete(serialNumber) {
        var agree = confirm("Are You Sure To Delete?");
        if (agree == true) {
            url = "user_delete.asp?serialNumber="+serialNumber;
            window.location.href = url;
        } 
    }    
	function confirmCompanyDelete(siteId) {
	    var agree = confirm("Are You Sure To Delete?");
	    if (agree == true) {
		url = "TourCompanyDelete.asp?siteId="+siteId;
		window.location.href = url;
	    } 
	}     

    function isCheck(formName, fieldName, label) {
        var fld  = "";
        alert(formName+fieldName+label);

        eval("fld = document."+formName+ "." +fieldName+".value");
        alert(fld);
        if (Text.trim(fld) == "") {
            //var alrt = label;
	    alert(label + fld);
	    eval("document."+formName+"."+fieldName+".focus()");
	    return false;
	} else {
	    return true;
	}
    }    
    function isCheckLabel(formName, fieldName, labelName) {
        var fld  = false;
        eval('fld = document.'+formName+ '.' +fieldName+'.checked');
        alert(fld);
        if (fld) {
            return true;
        }   else {
	    alert(labelName);
	    eval("document."+formName+"."+fieldName+".focus()");
	    return false;
	} 
    }

    function isSelect(formName, fieldName) {
        var fld  = "";
        eval("fld = document."+formName+ "." +fieldName+".value");
        if (Text.trim(fld) == "") {
            var alrt = "Please Select "+fieldName;
	    alert(alrt);
	    eval("document."+formName+"."+fieldName+".focus()");
	    return false;
	} else {
	    return true;
	}
    }

  
   function submitForm(formName) {
   	eval("document."+formName+".submit()");
   }
  
   function showDiv(divName) {
       try {
            document.getElementById(divName).style.display = "block";
       } catch(e) {}
   }
   
   function hideDiv(divName) {
       try {
           document.getElementById(divName).style.display = "none";
       } catch(e) {}
   }

