function checkInt(element, field) {
  if (element.value.search(/^[0-9]*$/) == -1) {
    result = false;
    alert (field + " Can Only Contain a Whole Number");
    element.focus();
  } else
    result = true;
  return result;
}


function IsNumeric(sText) {
  var ValidChars = "0123456789.";
  var IsNumber=true;
  var Char;
  for (i = 0; i < sText.length && IsNumber == true; i++) { 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) {
      IsNumber = false;
    }
  }
  return IsNumber;
}


function checkDec(element, field) {
  if (!IsNumeric(element.value)) {
    result = false;
    alert (field + " Can Only Contain a Whole or Decimal Number");
    element.focus();
  } else
    result = true;
  return result;
}


function valRequired(formField, fieldLabel) {
  var result = true;
  if (formField.value.search(/[a-zA-Z0-9]/)) {
    alert('Please Enter ' + fieldLabel);
    formField.focus();
    result = false;
  }
  return result;
}


function isEmailAddr(email) {
  var result = false;
  var theStr = new String(email.value);
  var index = theStr.indexOf("@");
  if (index > 0) {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1)) 
      result = true;
  }
  if (!result) {
    alert('Please Enter a Valid Email Address');
    email.focus();
  }
  return result;
}


function isPhone(formField) {
  var ValidChars = "0123456789()- ";
  var IsNumber=true;
  var Char;
  var sText = formField.value;
  for (i = 0; i < sText.length && IsNumber == true; i++) { 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) {
      IsNumber = false;
    }
  }
  if (!IsNumber)
    alert('Please Enter a Valid Phone Number');
    formField.focus();
  return IsNumber;
}

// ----------------------------------------------------------------------------------------------
// FORM VALIDATION BELOW
// ----------------------------------------------------------------------------------------------


function validateContact(theForm) {
  if (!valRequired(theForm.contactname,"Your Name"))
    return false;
  if (!valRequired(theForm.contactemail,"Your Email Address")) {
    return false;
  } else {
    if (!isEmailAddr(theForm.contactemail))
      return false;
  }
  if (!valRequired(theForm.contactmessage,"Your Message"))
    return false;
  return true;
}


function validateOrder(theForm) {
  if (!valRequired(theForm.contactname,"Your Name"))
    return false;
  if (!valRequired(theForm.contactemail,"Your Email Address")) {
    return false;
  } else {
    if (!isEmailAddr(theForm.contactemail))
      return false;
  }
  if (!valRequired(theForm.propertyaddress,"the Property Address"))
    return false;
  if (!valRequired(theForm.timeframe,"the Timeframe"))
    return false;
  if (theForm.agree.checked == false) {
    alert ("You must agree to the Terms & Conditions");
    return false;
  }
  return true;
}