
function form_validate() {
  var ret_val=true;
  var clist=$(".mreq");
  var errors = "";
  var phoneerror = "N";
  var phoneerror2 = "N";
  var phoneerror3 = "N";
  var acerror = "N";
  var blankerror = "N";
  for (var i=0;i<clist.length;i++) {
    var f=clist.eq(i);
   
  if (f.attr('value')=="") {
     f.addClass("redselected");
     // $("div#formmessage").text("Please Fix the Following Errors<br/>");
	blankerror = "Y";
      //ret_val=false;
    } 	else {
      f.removeClass("redselected");
   }
	
	
	if (f.attr('name')=="email"){
			if (echeck(document.frm.email.value) == false) {
				 f.addClass("redselected");
      
	  errors = errors + "Enter Valid Email Address<br/>";
    //  ret_val=false;
			}
	else {
      f.removeClass("redselected");
    }
	}
	 if (f.attr('name')=="zip"){
			if (isNaN(document.frm.zip.value)) {
				 f.addClass("redselected");
      
	  errors = errors + "Zip Code Must Be Numeric<br/>";
   //   ret_val=false;
			}
	else if (document.frm.zip.value.length != 5) {
		 f.addClass("redselected");

errors = errors + "Zip Code Must Be 5 Digits<br/>";
//   ret_val=false;
	}	
	else {
      f.removeClass("redselected");
    }
   
	}

	if (f.attr('name')=="phone1"){
		
			if (isNaN(document.frm.phone1.value)) {
				 f.addClass("redselected");
      phoneerror = "Y";
     // ret_val=false;
			}
			else if (document.frm.phone1.value.length != 3) {
				 f.addClass("redselected");
      acerror = "Y";
     // ret_val=false;
			}
				else {
      f.removeClass("redselected");
    }
	}
		if (f.attr('name')=="phone2"){
		
			if (isNaN(document.frm.phone2.value)) {
				 f.addClass("redselected");
      phoneerror = "Y";
     // ret_val=false;
			}
			else if (document.frm.phone2.value.length != 3) {
				 f.addClass("redselected");
      phoneerror2 = "Y";
     // ret_val=false;
			}
				else {
      f.removeClass("redselected");
    }
	}
		 if (f.attr('name')=="phone3"){
		
			if (isNaN(document.frm.phone3.value)) {
				 f.addClass("redselected");
      phoneerror = "Y";
     // ret_val=false;
			}
			else if (document.frm.phone3.value.length != 4) {
				 f.addClass("redselected");
      phoneerror3 = "Y";
     // ret_val=false;
			}
				else {
      f.removeClass("redselected");
    }
	}

  }
	if (phoneerror == "Y") {
		errors = errors + "Phone Number Must Be Numeric<br/>";
	}
	
	if (acerror == "Y") {
		errors = errors + "Area Code Must Be 3 Digits<br/>";
	}

	if (phoneerror2 == "Y") {
		errors = errors + "2nd Phone Number Field Must Be 3 Digits<br/>";
	}
	if (phoneerror3 == "Y") {
		errors = errors + "3rd Phone Number Field Must Be 4 Digits<br/>";
	}
	if (blankerror == "Y") {
		errors = "No Fields Can Be Blank<BR/>"+errors;
	}
	
	if (errors != ""){
	document.getElementById("formmessage").style.border = "1px solid red";
	document.getElementById("formmessage").style.background = "#ffeeee";
	
	document.getElementById("formmessage").innerHTML = "<br/><b><font color=red>Please Fix the Following Errors:</b></font></div><br/><br/>"+errors;
	 ret_val = false;
	}	else {
      f.removeClass("redselected");
    }
  return ret_val;
}


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		  
		    return false
		 }

 		 return true					
	}

