function ValidateForm(form) {

   
   if(!validate_required(form.fname)) { 
      alert('First Name is required.\r\nPlease enter your first name and try submitting the form again.') 
      form.fname.focus(); 
      return false; 
   }
   
   if(!validate_required(form.mname)) { 
      alert('Middle Name is required.\r\nPlease enter your middle name and try submitting the form again.') 
      form.mname.focus(); 
      return false; 
   }
   
   if(!validate_required(form.lname)) { 
      alert('Last Name is required.\r\nPlease enter your last name and try submitting the form again.') 
      form.lname.focus(); 
      return false; 
   }

   if(!validate_required(form.email)) { 
      alert('E-mail is required.\r\nPlease enter your e-mail address and try submitting the form again.') 
      form.email.focus(); 
      return false; 
   }
   
	if(!validate_email(form.email)) {
	  alert('Your e-mail doesn\'t appear to be valid.\r\nPlease confirm your e-mail address and try submitting the form again.') 
      form.email.focus(); 
      return false; 
	}
	
	if(!validate_required(form.address)) {
	  alert('Address is required.\r\nPlease enter your address and try submitting the form again.') 
      form.address.focus(); 
      return false; 
	}
   
	if(!validate_required(form.city)) {
	  alert('City is required.\r\nPlease enter your city and try submitting the form again.') 
      form.city.focus(); 
      return false; 
	}
   
	if(!validate_required(form.zip)) {
	  alert('Zip code is required.\r\nPlease enter your zip code and try submitting the form again.') 
      form.zip.focus(); 
      return false; 
	}
 
return true;
}



function validate_email(field) {
	with (field) {
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) {
			return false;
		}
		else {
			return true;
		}
	}
}

function validate_required(field) {
	with (field) {
		if (value==null||value=="") {
			return false;
		}
		else {
			return true;
		}
	}
}


function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		cntfield.value = maxlimit - field.value.length;
}