function chkentry(myentry) {
	if (myentry.value == "") {
		myentry.focus()
		return false;
	} else {
		return true;
	};
}; 
 
function isValidEmail(myemail) { 
	var isValid=false;
	strLength=myemail.value.length;
	for ( i=0; i < strLength; i++ ) { 
		if (myemail.value.charAt(i) == "@") { 
			isValid=true; 
		};
	}; 
	if (isValid==true) { 
		return true; 
	} else { 
		myemail.focus(); 
		return false; 
	}; 
}; 

function isValidPhone(myentry) {
	var valid = "0123456789-+()/ ";
	var ln=myentry.value.length; 
	if (ln>0) {
		var temp;
		for (var i=0; i<ln; i++) { 
			temp = myentry.value.substring(i, i+1); 
			if (valid.indexOf(temp)== "-1") { 
				myentry.focus();
				return false; 
			};
		}; 
		return true; 
	} else {  
		myentry.focus();
		return false; 
	};  
}; // end function 

function isInteger(myentry) {
	var valid = "0123456789";
	var ln=myentry.value.length; 
	if (ln>0) {
		var temp;
		for (var i=0; i<ln; i++) { 
			temp = myentry.value.substring(i, i+1); 
			if (valid.indexOf(temp)== "-1") { 
				myentry.focus();
				return false; 
			};
		}; 
		return true; 
	} else {  
		myentry.focus();
		return false; 
	};  
}; // end function 

function isValidMoney(myentry) {
	var valid = "0123456789.";
	var ln=myentry.value.length; 
	if (ln>0) {
		var temp;
		for (var i=0; i<ln; i++) { 
			temp = myentry.value.substring(i, i+1); 
			if (valid.indexOf(temp)== "-1") { 
				myentry.focus();
				return false; 
			};
		}; 
		return true; 
	} else {  
		myentry.focus();
		return false; 
	};  
}; // end function 

function isValidZip(myentry) {
	var valid = "0123456789";
	var ln=myentry.value.length; 
	if (ln==5) {
		var temp;
		for (var i=0; i<ln; i++) { 
			temp = myentry.value.substring(i, i+1); 
			if (valid.indexOf(temp)== "-1") {
				myentry.focus();
				return false; 
			};
		}; 
		return true; 
	} else {  
		myentry.focus();
		return false; 
	};  
}; // end function

//returns true if date field is valid
//function isValidDate(myentry2) {
//	var valid2 = "0123456789/";
//	var ln2=myentry2.value.length; 
//	if (ln2>0) {
//		var temp2;
//		for (var x=0; x<ln2; x++) { 
//  			temp2 = myentry2.value.substring(x, x+1); 
//   			if (valid2.indexOf(temp2)== "-1") { 
//   				myentry2.focus();
//   				return false; 
//  			};
//		}; 
//		return true; 
//	} else {  
// 		return true; 
//	};  
//}; //end function

// Checks the Date whether it is valid or not
function isValidDate(txtFld, msg){
	var str=txtFld.value
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

	var matchArray = str.match(datePat); // is the format ok?
	if (matchArray == null) {
		alert("The Date value in " + msg + " is not in a valid format.")
		txtFld.select();
		txtFld.focus();
		return false;
	}
	var month = matchArray[1]; // parse date into variables
	var day = matchArray[3];
	var year = matchArray[4];
	if (month < 1 || month > 12) { // check month range
		alert("The Month in " + msg + " must be between 1 and 12.");
		txtFld.select();
		txtFld.focus();
		return false;
	}
	if (day < 1 || day > 31) {
		alert("The Day in " + msg + " must be between 1 and 31.");
		txtFld.select();
		txtFld.focus();
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("Month "+month+" doesn't have 31 days!")
		txtFld.select();
		txtFld.focus();
		return false
	}
	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
			alert("February " + year + " doesn't have " + day + " days!");
			txtFld.select();
			txtFld.focus();
			return false;
		}
	}
	return true;
}

//returns true if alphanumeric field
function isAlphaNumeric(myentry2) {
	var valid2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ";
	var ln2=myentry2.value.length; 
	if (ln2>0) {
		var temp2;
		for (var x=0; x<ln2; x++) { 
			temp2 = myentry2.value.substring(x, x+1); 
   			if (valid2.indexOf(temp2)== "-1") { 
   				myentry2.focus();
   				return false; 
  			};
		}; 
		return true; 
	} else {  
 		return false; 
	};  
}; //end function

//returns true if alphanumeric field
function isValidPassword(myentry2) {
	var valid2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var ln2=myentry2.value.length; 
	if (ln2>0) {
		var temp2;
		for (var x=0; x<ln2; x++) { 
			temp2 = myentry2.value.substring(x, x+1); 
   			if (valid2.indexOf(temp2)== "-1") { 
   				myentry2.focus();
   				return false; 
  			};
		}; 
		return true; 
	} else {  
 		return false; 
	};  
}; //end function

//returns true if at least one checkbox in an array has been checked
function isChecked(myentry) {
 	var isValid=false;
 	var boxes=myentry.length;
	if (myentry.length > 0){
		for (var i=0; i<boxes; i++) {
			if (myentry[i].checked) {
				isValid=true;
			};
		};
	}
	else{
		if (myentry.checked) {
			isValid=true;
		};
	};
 	if (isValid==false) { 
  		return false; 
 	} else { 
   		return true; 		
 	}; 
}; 

function CommaFormatted(amount) {
	var delimiter = ","; // replace comma if desired
	var i = parseInt(amount);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	amount = n;
	amount = minus + amount;
	return amount;
}

function CommaFormattedWithDecimal(amount) {
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

function openInfo(topic) {
	var winx = (screen.width) / 2;
	var winy = (screen.height - 150) / 2;
	var info = window.open("/demo/publishers/more_info.asp?topic=" + topic,"info","width=400, height=350, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, top=" + winy + ",left=" + winx);
	info.focus();
}

