function check_form() {
	var msg = "";
	var p=false;
	var d=false;
	with(document.form1) {
		// reset the form bg color
		for(f=0;f<document.form1.length;f++) {
			t = eval("elements["+f+"].type");
			if (t != "checkbox") {
				rbg = eval("elements["+f+"].style.backgroundColor='#FFFFFF'");
			}
		}
		// fields to chck
		fields_to_check = new Array("company_nm","your_nm","email","phone");
		// check the fields in the array
		for(i=0;i<fields_to_check.length;i++) {
			//alert(fields_to_check[i]);
			fld = eval(fields_to_check[i]+".value");
			// missing data -- append to msg variable
			if (fld == "") {
				if (fields_to_check[i] == "email") {
					if (!isEmail(fld)) {
						msg += "Your email address is not formatted properly\n";
						bg = eval(fields_to_check[i]+".style.backgroundColor='#F7941D'");
					}
				} else {
					fld_disp = fields_to_check[i];
					//fld_disp = fld_disp.replace("_", " ");
					//msg += " - " + fld_disp + "\n";
					switch(fld_disp) {
						case "your_nm":
							em_txt = "Your Name\n";
							break;
						case "company_nm":
							em_txt = "Company Name\n";
							break;
						case "phone":
							em_txt = "Company Phone\n";
							break;	
						default:
							em_txt = "";
					}
					msg += em_txt;
					// set the background to a lovely peach color
					t = eval(fields_to_check[i]+".type");
					if (t != "checkbox") {
						bg = eval(fields_to_check[i]+".style.backgroundColor='#F7941D'");
					}
				}
			}
		}
	}
	if ( (msg == "") ){
		return true;
	} else { 
		msg = "The following fields are required:\n\n" + msg;
		alert(msg);
		return false;
	}
}

function isEmail(email){
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	return re.test(email)
}

function IsNumeric(strString){
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	if (strString.length < 9) return false;

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++){
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1){
			blnResult = false;
		}
	}
	return blnResult;
}