function validateDemoForm2() {
  var theForm = document.demoForm;
  if ((theForm.ConnectionNumber.value == "") || (theForm.ConnectionNumber.value == "Enter YOUR phone number"))  {
    alert("Please select a value for the \"Enter YOUR phone number\" field.");
    return false;
  }
  else {
    if (validatePhoneNumber2(theForm.ConnectionNumber.value) == false) {
      alert("Please enter a valid phone number for the \"Enter YOUR phone number\" field.");
      return false;
    }
  }

  if ((theForm.FirstName.value == "") || (theForm.FirstName.value == "Lead Name")) {
    alert("Please enter a value for the \"Lead Name\" field.");
    return false;
  }
  if (hasSymbols(theForm.FirstName.value) == true) {
    alert("You have an invalid symbol in the \"Full Name\" field.");
    return false;
  }
  if ((theForm.HomePhone.value == "") || (theForm.HomePhone.value == "Lead Phone number"))  {
    alert("Please select a value for the \"Lead Phone number\" field.");
    return false;
  }
  else {
    if (validatePhoneNumber2(theForm.HomePhone.value) == false) {
      alert("Please enter a valid \"Lead Phone number\" number.");
      return false;
    }
    if (hasSymbols(theForm.HomePhone.value) == true) {
      alert("You have an invalid symbol in the \"Lead Phone number\" field.");
      return false;
    }
  }

  /*
  if (theForm.Connection_Number.value == theForm.HomePhone.value) {
      alert("Please ensure that the field \"Enter YOUR phone number\" and \"Lead Phone number\" are not the same number. The first number represents the call center phone number, while the second number represents the lead's phone number.");
      return false;
  }
  */

  /*
  if ((theForm.EmailAddress.value == "") || (theForm.EmailAddress.value == "Email Address")) {
    alert("Please enter a value for the \"Email Address\" field.");
    return false;
  }
  if (validateEmail(theForm.EmailAddress.value) == false) {
    alert("Please enter a valid \"Email Address\".");
    return false;
  }
  */
  
  return true;
}



function validateDemoForm() {
  var theForm = document.contactForm;
  if ((theForm.Connection_Number.value == "") || (theForm.Connection_Number.value == "Enter YOUR phone number"))  {
    alert("Please select a value for the \"Enter YOUR phone number\" field.");
    return false;
  }
  else {
    if (validatePhoneNumber(theForm.Connection_Number.value) == false) {
      alert("Please enter a valid 10 digit phone number for the \"Enter YOUR phone number\" field.");
      return false;
    }
  }

  if ((theForm.Full_Name.value == "") || (theForm.Full_Name.value == "Full name")) {
    alert("Please enter a value for the \"Full Name\" field.");
    return false;
  }
  if (hasSymbols(theForm.Full_Name.value) == true) {
    alert("You have an invalid symbol in the \"Full Name\" field.");
    return false;
  }
  if ((theForm.Phone_Number.value == "") || (theForm.Phone_Number.value == "Phone number"))  {
    alert("Please select a value for the \"Phone number\" field.");
    return false;
  }
  else {
    if (validatePhoneNumber(theForm.Phone_Number.value) == false) {
      alert("Please enter a valid 10 digit \"Phone number\" number.");
      return false;
    }
    if (hasSymbols(theForm.Phone_Number.value) == true) {
      alert("You have an invalid symbol in the \"Phone number\" field.");
      return false;
    }
  }

  if (theForm.Connection_Number.value == theForm.Phone_Number.value) {
      alert("Please ensure that the field \"Enter YOUR phone number\" and \"Phone number\" are not the same number. The first number represents the call center number, while the second number represents the end user's phone number.");
      return false;
  }

  if ((theForm.email.value == "") || (theForm.email.value == "Email Address")) {
    alert("Please enter a value for the \"Email Address\" field.");
    return false;
  }
  if (validateEmail(theForm.email.value) == false) {
    alert("Please enter a valid \"Email Address\".");
    return false;
  }
 
  return true;
}

function validateEmail(email) {
  return (email.indexOf(".") > 2) && (email.indexOf("@") > 0);
}

function validatePhoneNumber(phoneNumber) {
  var stripped = phoneNumber.replace(/[\(\)\.\-\ ]/g, '');
  stripped = parseInt(stripped);
  if (isNaN(stripped)) {
  	return false;
  }
  stripped = stripped + "";
  if (!(stripped.length == 10)) {
  	return false;
  }
  return true;
}

function validatePhoneNumber2(phoneNumber) {
  var stripped = phoneNumber.replace(/[\(\)\.\-\ ]/g, '');
  stripped = parseInt(stripped);
  if (isNaN(stripped)) {
  	return false;
  }
  stripped = stripped + "";
  if (!(stripped.length == 10 ||stripped.length == 11)) {
  	return false;
  }
  return true;
}

function checkPhoneNumbers() {
  var reachableNumber = document.getElementById("reachableNumber");
  var workNumber = document.getElementById("workPhone").value;
  var cellNumber = document.getElementById("cellPhone").value;
  var count = 0;
  reachableNumber.options.length=0;
  reachableNumber.options[0]=new Option("No Numbers Entered Above", "none", false, false);
  if (workNumber.length >0) {
  	reachableNumber.options[count]=new Option("Work Phone Number", "work", false, false);
  	count ++;
  }
  if (cellNumber.length >0) {
  	reachableNumber.options[count]=new Option("Mobile Phone Number", "cell", false, false);
  	count ++;
  }
}

function submitForm() {
  var theForm = document.contactForm;
  theForm.submit();
}

function clearText() {
  var phoneNumber = document.getElementById("Phone_Number");
  if (phoneNumber.value == "Use a different number to above") {
    phoneNumber.value = "";
    phoneNumber.style.color = "#000000";
  }
}

function setText() {
  var phoneNumber = document.getElementById("Phone_Number");
  if (phoneNumber.value == "") {
    phoneNumber.value = "Use a different number to above";
    phoneNumber.style.color = "#999999";
  }
}

function validateCTCForm() {
	var phone = document.getElementById("Phone_Number").value;
	if(phone.length != 10){
		alert("Please enter a valid phone number");
		return false;
	}
}

function hasSymbols(value) {
  var symbols = new Array("!", "@", "#", "%", "$", "^", "&", "*", "(", ")", "+");
  for(var i=0; i<symbols.length; i++) {
    if (value.indexOf(symbols[i]) >= 0) {
      return true;
    }
  }
  return false;
}
