// Contact form validation

function validEmail(EMAIL){
	invalidChars = "/:,;"

	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (EMAIL.indexOf(badChar,0) > -1) {
		return false
		}
	}

  atPos = EMAIL.indexOf("@",1)
  if (atPos == -1){
  return false
  }

  if (EMAIL.indexOf("@",atPos+1) != -1){
  return false
  }

  periodPos = EMAIL.indexOf(".",atPos)
  if (periodPos == -1){
  return false
  }

  if (periodPos+3 > EMAIL.length){
  return false
  }

  return true
}

function isNum(passedVal){
    if (passedVal == ""){
    return false
    }

    for (i=0; i<passedVal.length; i++){
      if (passedVal.charAt(i) < "0"){
      return false
      }
      if (passedVal.charAt(i) > "9"){
      return false
      }
    }
    return true
}

function isReady(varForm){

    if (varForm.first_name.value == ""){		
		alert("Please enter your first name.")
		varForm.first_name.focus()
		varForm.first_name.select()
		return false
	}	
	if (varForm.last_name.value == ""){		
		alert("Please enter your last name.")
		varForm.last_name.focus()
		varForm.last_name.select()
		return false
	}	
	if (varForm.company.value == ""){
		alert("Please fill in your company name.")
		varForm.company.focus()
		varForm.company.select()
		return false
	}
	if (varForm.phone.value == "" && varForm.email.value == ""){
		alert("Please fill in either your phone number or email address.")
		varForm.phone.focus()
		varForm.phone.select()
		return false
	}	
	if (varForm.email.value != ""){
	  if (!validEmail(varForm.email.value)){
	    alert("The email address is not valid.\nPlease fix it.")
	    varForm.email.focus()
	    varForm.email.select()
	  	return false
		}
	}
	
	return true
}