// valid.js
// Validate
function Validate_Form(VForm)  {
  var valid_text = "";
  switch (VForm.name)  {
    case "contact":
	   // check full_name
	   if (!VForm.full_name.value)  {
		  valid_text = ReqText("full_name");
		}
		// Check Email
	   if (!isEmail(VForm.email.value)) {
		  valid_text = valid_text + ReqText("email");
		}
	   // check subject
	   if (!VForm.subject.value)  {
		  valid_text = valid_text + ReqText("subject");
		}
	   // check note
	   if (!VForm.note.value)  {
		  valid_text = valid_text + ReqText("note");
		}
  }
  if (valid_text != "") {
    alert(valid_text);
	 return (false);
  }
//  VForm.filter.value = VForm.name;
}

function ReqText(fldname) {
  switch (fldname)  {
    case "full_name":
	   return ("Your full name is required. ");
	 case "email":
	   return ("Valid Email Address is required. ");
	 case "subject":
	   return ("Subject is required. ");
	 case "note":
	   return ("Your message is required.");
	}
}

function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

