function ValidateForm(formID)
{		
	var wi_form = document.getElementById(formID);
	
	var c_fname =  trim(wi_form.fname.value);
	if (c_fname == "") {alert("Please enter your first name."); wi_form.fname.focus(); return false;}
	
	var c_lname =  trim(wi_form.lname.value);
	if (c_lname == "") {alert("Please enter your last name."); wi_form.lname.focus(); return false;}	
	
	var c_email = trim(wi_form.email.value);

	if (c_email == "") {
		alert("Please enter your email address.");
		wi_form.email.focus(); 
		return false;
	}
	else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(c_email)) {
			alert('Invalid email address entered.  Please verify your email address.');
			wi_form.email.select(); 
			wi_form.email.focus(); 			
			return false;
		}
	}

	if(! formatPhone(new Array('document.getElementById("' + formID + '").phone'))) {
		alert("Please enter a valid 10-digit phone number.");
		wi_form.phone.select(); 
		wi_form.phone.focus(); 
		return false;
	}	
	
	var c_comments =  trim(wi_form.comments.value);
	if (c_comments == "") {alert("Please include a brief description of your interest."); wi_form.comments.focus(); return false;}	
	
	wi_form.submit();
	  
	return false;
}

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}

function formatPhone(nums){

var re= /\D/;
// test for this format: (xxx)xxx-xxxx
var re2 = /^\({1}\d{3}\)\d{3}-\d{4}/;
// test for this format: xxx-xxx-xxxx
//var re2 = /^\d{3}-\d{3}-\d{4}/;

for (i=0; i<nums.length;i++){
var num=eval(nums[i]+'.value');

var newNum;
 if (num != "" && re2.test(num)!=true){
   if (num != ""){
     while (re.test(num)){
     num = num.replace(re,"");
     }
   }

  if (num.length != 10){
    eval(nums[i]).select();
    return false;
    break;
    }
   else {
     // for format (xxx)xxx-xxxx
     newNum = '(' + num.substring(0,3) + ') ' + num.substring(3,6) + '-' + num.substring(6,10);
     // for format xxx-xxx-xxxx
     // newNum = num.substring(0,3) + '-' + num.substring(3,6) + '-' + num.substring(6,10);
     eval(nums[i]).value=newNum;
     return true;
     }
   }
  }
}
