<!-- >form validation script originally based on work on the original forms for PRCity.com< -->
<!-- >I would give credit if I knew to whom to credit< -->
<!-- >This library written by Charles OHern at TCSN.net< -->
<!-- Begin

function clearthis() {
	if (confirm("Are you sure you want to clear form?")) {
		document.theForm.reset();
	}
}

var nReload = 5;

function reloadImage(imageid) {
	if (nReload <= 2)
        if (nReload <= 0)
        {
            alert("Sorry, too many reloads.");
            return;
        }
        else
            alert("Only " + nReload + " more reloads are allowed");
    nReload--;
	var e_img;
	
	e_img = document.getElementById(imageid);
	if (e_img) {
		var q;
		reURLrequest = new RegExp(/\?/);
		if ( reURLrequest.test(e_img.getAttribute("src")) ) {
			q = '&';
		} else {
			q = '?';
		}
		e_img.setAttribute("src",e_img.getAttribute("src")+q+'count='+nReload);
	}
}

function validate_email(email) {
	with (email) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
			alert("Please enter a valid email address.");
			document.theForm.email.focus();
			return (false);
		} else {
			return (true);
		}
	}
}

function validate_zip(s) {

      // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
 
     if (!reZip.test(s)) {
          alert("Please enter a valid Zip Code");
          document.theForm.zip.focus();
          return (false);
		} else {
			return (true);
		}
} 
function validate_phone(Phone) {
	rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
	if ( (Phone.value != "") && (!rePhoneNumber.test(Phone.value)) ) {
		alert("Phone Number Must Be Entered As: (555) 555-1234");
		document.theForm.Phone.focus(); 
		return (false);
	} else {
//		alert("number "+Phone.value+" good");
		return (true);
	}
}

function isblank(s) {
	for(var i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '	')) return false;
	}
	return true;
}

function isin(x,y) {	// test to see if string x is in array y
	for (var i = 0; i < y.length; i++) {
		if (y[i] == x) return true;
	}
	return false;
}

function Validate(f) {	// tests for empty fields, alerts, then focuses on the empty
	var debug=0;
	if (debug) {
		var dmsg;
	}
	var msg;
	var empty_fields = "";
	var first_empty = "";
	var required = document.theForm.required.value.split(",");
	for(var i = 0; i < f.length; i++) {
		var e = f.elements[i];
		if (debug) {
			dmsg += e.type +" "+ e.name +" = "+ e.value +" "+ e.checked +"\n";
		}
		if ((isin(e.name,required)) || (e.name == "code")) {
			if ((e.value == null) || (e.value == "") || isblank(e.value)) {
				empty_fields += "\n          " + e.name;
				if (!first_empty) {
					first_empty = i;
				}
				continue;
			}
		}
		if ((e.type == "checkbox") && (e.checked)) {
			
		}
	}
	
	if (debug) {
		alert(dmsg);
	}
	
	if (empty_fields) {
		msg = "The form was not submitted because of the following error(s).\n";
		msg += "Please correct the errors and re-submit.\n";
		msg += "- The following required fields are empty:\n" + empty_fields + "\n";
		alert(msg);
		f.elements[first_empty].focus();
		return false;
	} else {
		return true;
	}
}

//  End -->