function validate(form) {
  form.firstname.value = RemoveBad(form.firstname.value)
  form.lastname.value = RemoveBad(form.lastname.value)
  form.email.value = RemoveBad(form.email.value)
  form.phone.value = RemoveBad(form.phone.value)
  form.address.value = RemoveBad(form.address.value)
  
  if (!(allSpaces(form.firstname.value)) || !(allSpaces(form.lastname.value)) || !(allSpaces(form.email.value)) || !(allSpaces(form.phone.value)) || !(allSpaces(form.address.value)))
  {
	if (allSpaces(form.firstname.value) || (form.firstname.value.length) < 2) {
	  alert('Please fill in your first name.')
	  form.firstname.focus()
	  return false;
	}
	
	if (allSpaces(form.lastname.value) || (form.lastname.value.length) < 2) {
	  alert('Please fill in your last name.')
	  form.lastname.focus()
	  return false;
	}

	if (allSpaces(form.email.value)) {
	  alert('Please fill in your Email Address.')
	  form.email.focus()
	  return false;
	}

	if (allSpaces(form.phone.value)) {
	  alert('Please fill in your Phone Number.')
	  form.phone.focus()
	  return false;
	}

	if (allSpaces(form.address.value)) {
	  alert('Please fill in your Address.')
	  form.address.focus()
	  return false;
	}

	if(form.email.value.indexOf("@")<1 || form.email.value.indexOf(".")<1)
	{
		alert("Please check your invalid email address.")
	    form.email.focus()
	    return false;
	}
  }
  
  return true;
}

function allSpaces(szString) {
  spcCount = 0;
  for (var i = 0; i <= szString.length-1; i++) {
    if (szString.substring(i,i+1) != ' ') {
      spcCount = spcCount++
    }
  }
  if ((spcCount == szString.length) || (szString.length == 0))
    {return true} else {return false}
}

function RemoveBad(strTemp) {
  //strTemp = strTemp.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\+/g, "");
  return strTemp;   
}