

function checkreq(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name.substring(0,3)=="req") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
break;
         }
      }
   }
}
if (!pass) {
shortFieldName=tempobj.name.substring(3,30).toUpperCase();
alert("Please make sure the "+shortFieldName+" field was properly completed.");
return false;
}
else
return true;
}


function stringFilter (input) {
s = input.value;
filteredValues = "'\"";     
var i;
var returnString = "";
for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
var c = s.charAt(i);
if (filteredValues.indexOf(c) == -1) returnString += c;
}
input.value = returnString;
}




function isnumber (checkit) {
	var s = checkit.value;
	for (i = 0; i < s.length; i++) {  
	var c = s.charAt(i);
	if ((c < "0") || (c > "9")) {
		alert("Please enter a number in " + checkit.name);
		return false;
	}
	}
	return true;
}

function validEmail(email) {
	invalidChars=" /:,;"
	
	if (email=="") {
		return false;
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar=invalidChars.charAt(i)
		if (email.indexOf(badChar,0)>-1) {
			return false;
		}
	}
	atPos = email.indexOf("@",1)
	if (atPos==-1) {
		return false;
	}
	if (email.indexOf("@",atPos+1)>-1) {
		return false;
	}
	periodPos=email.indexOf(".",atPos)
	if (periodPos==-1) {
		return false;
	}
	if (periodPos+3>email.length) {
		return false;
	}
	return true;
}

function emailCheck (inputValue,inputField) {
	if (!validEmail(inputValue)) {
		window.alert("Please enter a valid email address in " + inputField);
	}
}


function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
alert("Please enter your 5 digit or 5 digit+4 zip code.");
return false;
}
for (var i=0; i < field.length; i++) {
	temp = "" + field.substring(i, i+1);
	if (temp == "-") hyphencount++;
	if (valid.indexOf(temp) == "-1") {
	alert("Invalid characters in your zip code.  Please try again.");
	return false;
	}
	if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
	alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
	return false;
   }
}
return true;
}



function phoneNumber(input) {
	var s = input.value;
	var returnString = "(";
	var count=0;
	filteredValues = "'\"+,; ().-";  
	if (s == "") {
		alert("Please make sure " +input.name+ " contains a number.");
		return false;
	}
	for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
	var c = s.charAt(i);
		if (filteredValues.indexOf(c) == -1) {
			if (c < "0") {
				alert("Please input numbers only into " +input.name+ ". Characters are not allowed.");
				i = s.length; 
				return false;
			}
			if (c > "9") {
				alert("Please input numbers only into " +input.name+ ". Characters are not allowed.");
				i = s.length; 
				return false;
			}
		returnString += c;
		count=count+1;
		if (count==3) returnString += ") ";
		if (count==6) returnString += "-";
		}
	}
		input.value = returnString;
		return true;
}
