function validate(form_id,email) {
   if(document.getElementById("FName").value=='')
	{
		alert("Please provide your first name");
		document.getElementById("FName").focus();
		return false;
	}
	if(document.getElementById("LName").value=='')
	{
		alert("Please provide your last name");
		document.getElementById("LName").focus();
		return false;
	}
	if(document.getElementById("Phone").value=='')
	{
		alert("Please provide phone number");
		document.getElementById("Phone").focus();
		return false;
	}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      alert('Please enter a valid email address');
      return false;
   }
	if(document.getElementById("State").value=='')
	{
		alert("Please enter your state/province");
		document.getElementById("State").focus();
		return false;
	}
}

Date.prototype.toUSAdate = function(delim)
{ // Change Date object to formatted USA Date string
  delim = (delim) ? delim.toString().substr(0,1) : "/";
  return ((this.getMonth()+1).toPaddedString(2)) + delim +
         (this.getDate().toPaddedString(2)) + delim +
         (this.getFullYear().toPaddedString(4));
}
Number.prototype.toPaddedString = function(len, pad)
{ // Change number or string to a padded string
	len = (len) ? Number(len) : 2;
	if (isNaN(len)) {
		alert("Padded String 'length' argument is not numeric.");
		return null;
	}
	var dflt = (isNaN(this.toString())) ? " " : "0";
	pad = (pad) ? pad.toString().substr(0,1) : dflt;
	var str = this.toString();
	if (dflt == "0") {
		while (str.length < len) str = pad + str;
	} else {
		while (str.length < len) str += pad;
	}
	return str;
}
String.prototype.toPaddedString = Number.prototype.toPaddedString;
