function validate(form)
{
  if (form.fname.value == "")
  {
    alert("Please enter your first name");
    form.fname.focus()
    return false;
  }
  if (form.lname.value == "")
  {
    alert("Please enter your last name");
    form.lname.focus()
    return false;
  }
  var theStr = new String(form.email.value)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
    {
      //pass
    }
    else
    {
      alert("Please enter a valid email address");
      form.email.focus()
      return false;
    }
  }
  else
  {
    alert("Please enter a valid email address");
    form.email.focus()
    return false;
  }
  if (form.phone.value == "")
  {
    alert("Please enter a phone number");
    form.phone.focus()
    return false;
  }
  
  var GoodChars = "0123456789"
  var i = 0
  var TempPhone = ""
  var LastChar = ""
  var count = 0
  for (i =0; i <= form.phone.value.length -1; i++) {
    if (GoodChars.indexOf(form.phone.value.charAt(i)) != -1)
    {          
      if((TempPhone == "") && ((form.phone.value.charAt(i) == "1") || (form.phone.value.charAt(i) == "0")))
      {
      	//get rid of beginning 1 or 0
      }
      else
      {

        if(form.phone.value.charAt(i)==LastChar)
        {
          count=count+1;
          if(count==10)
          {
            alert("Please enter a valid 10-digit phone number");
            form.phone.focus()
            return false;
          }
        }        
        else
        {
          count=0;
        }

        if(LastChar=="")
        {
          count=1;
        }

        TempPhone+=form.phone.value.charAt(i);
      }
      LastChar=form.phone.value.charAt(i);      
    }
  }
  
  form.phone.value=TempPhone  
  
  if(form.phone.value.match(/^[ ]*[(]{0,1}[ ]*[0-9]{3,3}[ ]*[)]{0,1}[-]{0,1}[ ]*[0-9]{3,3}[ ]*[-]{0,1}[ ]*[0-9]{4,4}[ ]*$/)==null)
  {
    alert("Please enter a valid 10-digit phone number");
    form.phone.focus()
    return false; 
  }
  
  if (form.origin_zip.value == "")
  {
    alert("Please enter your origin zip code");
    form.origin_zip.focus()
    return false;
  }
	//alert("checking date");
  //var today = '<?echo date("Y");?>' + '<?echo date("m");?>' + '<?echo date("d");?>';
  //var pvdate = new Date();
  var pvfulldate = new Date();
  var pvyear = pvfulldate.getYear();
  var pvmonth = pvfulldate.getMonth();
  var pvday = pvfulldate.getDate();
  pvyear = pvyear - 100;
  pvyear = "0" + pvyear;
  pvyear = "20" + pvyear;
  pvmonth = pvmonth + 1;
  pvmonth += "";
  pvdate += "";
  //alert(pvfulldate);
  //alert (pvyear);
  //alert (pvmonth);
  //alert (pvday);
  //alert("getting date");
  //alert(pvmonth.length);
  if ( pvmonth.length == 1 ) {
	  	pvmonth = "0" + pvmonth;
  }
  if ( pvday.length == 1 ) {
	  pvday = "0" + pvday;
  }
  pvtoday = pvyear + pvmonth + pvday;
  
  var move_date = form.move_year.value + form.move_month.value + form.move_day.value;  
 //alert(move_date);
 //alert("form move date = " + move_date + " Today's Date = " + pvtoday );
  if (pvtoday>=move_date)
  {
	//alert("form move date = " + move_date + " Today's Date = " + pvtoday );
    alert("Please enter a future move date");
    form.move_month.focus()
    return false;
  }    

  if (form.destination_city.value == "")
  {
    alert("Please enter your destination city");
    form.destination_city.focus()
    return false;
  }
  if (form.destination_city.value.match(/^\d{1,}$/)!=null)
  {
    alert("Please enter a valid destination city");
    form.destination_city.focus()
    return false;
  }
  //alert (form.destination_zip.value);
  if (form.destination_zip.value == null || form.destination_zip.value == "")
  {
    alert("Please enter a valid destination zip");
    form.destination_zip.focus()
    return false;
  } else {
	  //alert("not null or blank");
  }
  if (form.destination_state.value == "XX")
  {
    alert("Please select your destination state");
    form.destination_state.focus()
    return false;
  }
  if (form.bedrooms.value == "")
  {
    alert("Please select the number of furnished bedrooms for your HOUSEHOLD GOODS MOVING estimate.");
    form.bedrooms.focus()
    return false;
  }
}