var reqmsg = "\n\nInformation is required";  
	var notreqmsg = "  or you can levave it blank";
	var hcpmsg = "\n\nYou must enter hcp with the format 22.1 \n (+ first if plushandicap)"; 
	var intmsg = "\n\nYou must enter an integer(ie. 23)";  
	var lessmsg = "\n\nYou can use no more than ";  
	var charmsg = " characters";  
	var moremsg = "\n\nYou must enter at least ";  
	var passmsg1 = "\n\nThe password must be at least 6 characters ";  
	var passmsg2 = "\n\nThe new passwords are not macthing! ";  
    var datmsg = "\n\nFormat accepted is mm/dd/yy "; 
	function evaluateit() {  
		var intLoop = 0;  
		var errormsg = "";  
		var storedpw = "";    
		var equalsum = 0;   
		var f = document.forms['mainform'];    
		while (intLoop<f.elements.length) {   
			if(null != f.elements[intLoop].getAttribute("eval")) {  
				var value = f.elements[intLoop].value;  
				var arg1 = ""+f.elements[intLoop].getAttribute("eval").substring(0,3);  
				var arg2 = ""+f.elements[intLoop].getAttribute("eval").substring(4,7);  
				var formname = ""+f.elements[intLoop].getAttribute("eval").substring(8);  
				var leaveblank = notreqmsg;		  
				if(arg1 == "req" || arg2 == "req")  
					leaveblank = "";		  
				if(arg1 == "req" || arg2 == "req") {  
					if(!reqok(value))   
						errormsg = formname + reqmsg; 	  
				}  
				if(errormsg == "" && (arg1 == "dat" || arg2 == "dat")) {  
					if(!dateok(value))   
						errormsg = formname + datmsg + leaveblank;			  
				}  
				if(errormsg == "" && (arg1 == "hcp" || arg2 == "hcp")) {  
					if(!hcpok(value))   
						errormsg = formname + hcpmsg + leaveblank;		  
				}  
				if(errormsg == "" && (arg1 == "int" || arg2 == "int")) {  
					if(!intok(value))   
						errormsg = formname + intmsg + leaveblank;		  
				}  
				if(errormsg == "") {  
					if(arg1.substring(0,1) == "<") {	  
						if(!lessthanok(value,arg1.substring(1,3)))   
							errormsg = formname + lessmsg + parseInt(arg1.substring(1,3)) + charmsg + leaveblank;	  
					}  
					else if(arg2.substring(0,1) == "<") {  
						if(!lessthanok(value,arg2.substring(1,3)))   
							errormsg = formname + lessmsg + parseInt(arg2.substring(1,3)) + charmsg + leaveblank;  
					}  
				}  
				if(errormsg == "") {  
					if(arg1.substring(0,1) == ">") {	  
						if(!morethanok(value,arg1.substring(1,3)))   
							errormsg = formname + moremsg + parseInt(arg1.substring(1,3)) + charmsg + leaveblank;	  
					}  
					else if(arg2.substring(0,1) == ">") {  
						if(!morethanok(value,arg2.substring(1,3)))   
							errormsg = formname + moremsg + parseInt(arg2.substring(1,3)) + charmsg + leaveblank;  
					}  
				}  
				if(errormsg == "") {  
					if(arg1.substring(0,2) == "ma") {	  
						if(isEmpty(value) || !morethanok(value,5))  
							errormsg = formname + passmsg1;  
						if(arg1.substring(2,3) == "1")  
							storedpw = value;  
						else if(errormsg == "") {  
							if(storedpw != value) {  
								errormsg = passmsg2;  
							}  
						}	  
					}  
				}  
				if(errormsg != "") {  
					alert(errormsg);  
					return false;  
				}  
			}  
			intLoop++;  
		}  
		return true;  
	}    	  
function reqok(s) {  
  return !isEmpty(s);  
}  
function dateok (str_date) {  
	if(isEmpty(str_date))  
		return true;  
	var arr_date = str_date.split('/');  
	if (arr_date.length != 3) return false;  
	if (!arr_date[1]) return false;  
	if (!RE_NUM.exec(arr_date[1])) return false;  
	if (!arr_date[0]) return false;  
	if (!RE_NUM.exec(arr_date[0])) return false;  
	if (!arr_date[2]) false;  
	if (!RE_NUM.exec(arr_date[2])) return false;  
	var dt_date = new Date();  
	dt_date.setDate(1);  
	if (arr_date[0] < 1 || arr_date[0] > 12) return false;  
	dt_date.setMonth(arr_date[0]-1);  
	if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);  
	dt_date.setFullYear(arr_date[2]);  
	var dt_numdays = new Date(arr_date[2], arr_date[0], 0);  
	dt_date.setDate(arr_date[1]);  
	if (dt_date.getMonth() != (arr_date[0]-1)) return false;  
	return true;  
}  
  
function hcpok(s) {  
    var i = 0;  
    var seenDecimalPoint = false;  
    var decimalPoint1 = ",";	  
	var decimalPoint2 = ".";    
    if (isEmpty(s))   
        return true;  
    if (s == decimalPoint1) return false;  
    if (s == decimalPoint2) return false;  
    if (s == "+") return false;  
    if (s == "-") return false;  
    var c = s.charAt(0);  
    if(c == "+" || c == "-")  
		i++;  
    for (;i < s.length; i++) {     
        c = s.charAt(i);  
        if ((c == decimalPoint1 || c == decimalPoint2) && !seenDecimalPoint)   
            seenDecimalPoint = true;  
        else if (!isDigit(c))   
            return false;  
    }  
    return true;  
}		  
function intok(s) {  
    return isInt(s);  
}  
function lessthanok(s,n) {  
	if(isEmpty(s))  
		return true;  
	if(s.length < parseInt(n))  
		return true;  
	return false;  
}  
function morethanok(s,n) {  
	if(isEmpty(s))  
		return true;  
	if(s.length > parseInt(n))  
		return true;  
	return false;  
}  
function isInt(s) {  
	for (var i = 0; i < s.length; i++) {     
        var c = s.charAt(i);  
		if (!isDigit(c)) return false;  
    }  
   return true;  
}  
function isDigit (c) {    
   return ((c >= "0") && (c <= "9"))  
}  
function isEmpty(s) {     
	return ((s == null) || (s.length == 0))  
}  
