function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function VerifyForm(frm){
var i;
var BadForm;
var BadFields = "";

var ptrn_name  = /^[^\d]{3,}$/;
var ptrn_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;

var v_version = trim(frm.replversion.value, " ");
var v_problem = trim(frm.replproblem.value, " ");
var v_name = trim(frm.replname.value, " ");
var v_mail = trim(frm.replemail.value, " "); 
var v_licence = trim(frm.replicensee.value, " ");
var v_serial = trim(frm.replsernum.value, " ");
var v_date = trim(frm.replpurchasedate.value, " ");

//Check Product Version #
if (v_version == ""){
	frm.replversion.style.background = "#FFA07A";
	BadForm = true;
	BadFields = BadFields + "Product Version Number:\n"
}
else
	frm.replversion.style.background = "#FFFFFF";

//Check Problem
if (v_problem == ""){
	frm.replproblem.style.background = "#FFA07A";
	BadForm = true;
	BadFields = BadFields + "What is the Problem?\n"
}
else
	frm.replproblem.style.background = "#FFFFFF";

//Check Name
if ((v_name == "") || (v_name.match(ptrn_name)==null)){
	frm.replname.style.background = "#FFA07A";
	BadForm = true;
	BadFields = BadFields + "Your Name:\n"
}
else
	frm.replname.style.background = "#FFFFFF";

//Check Email
if ((v_mail == "") || (v_mail.match(ptrn_email)==null)){
	frm.replemail.style.background = "#FFA07A";
	BadForm = true;
	BadFields = BadFields + "Your Email:\n"
}
else
	frm.replemail.style.background = "#FFFFFF";


//Check Owners Name
if (v_licence == ""){
	frm.replicensee.style.background = "#FFA07A";
	BadForm = true;
	BadFields = BadFields + "To whom is the product registered?\n"
}
else
	frm.replicensee.style.background = "#FFFFFF";


//Check Serial Number
if (v_serial == "" && v_problem != "lostsernum"){
	frm.replsernum.style.background = "#FFA07A";
	BadForm = true;
	BadFields = BadFields + "What is the product's serial number?\n"
}
else
	frm.replsernum.style.background = "#FFFFFF";



//Check Purchased Date
if (v_date == ""){
	frm.replpurchasedate.style.background = "#FFA07A";
	BadForm = true;
	BadFields = BadFields + "What approximate date was the product purchased?\n"
}
else
	frm.replpurchasedate.style.background = "#FFFFFF";


//Warn User that the form is bad
if (BadForm){
	alert("Please provide the following information.\n" +  BadFields);
}
else
	frm.action="/cgibin/replace.php";

return !BadForm;	
}


