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 (validatePhoneNumber(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 (validatePhoneNumber(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 validateQuickForm() {
  var theForm = document.contactForm;
  if ((theForm.fullName.value == "") || (theForm.fullName.value == theForm.fullName.defaultValue)) {
  	alert("Please enter a value for the \"Full Name\" field.");
  	return false;
  }
  if (hasSymbols(theForm.fullName.value) == true) {
    alert("You have an invalid symbol in the \"Full Name\" field.");
    return false;
  }
  if ((theForm.email.value == "") || (theForm.email.value == theForm.email.defaultValue)) {
  	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\" address.");
  	return false;
  }
  if ((theForm.company.value == "") || (theForm.company.value == theForm.company.defaultValue)) {
  	alert("Please enter a value for the \"Company Name\" field.");
  	return false;
  }
  if (hasSymbols(theForm.company.value) == true) {
    alert("You have an invalid symbol in the \"Company\" field.");
    return false;
  }
	if ((theForm.phoneNumber.value == "") || (theForm.phoneNumber.value == theForm.phoneNumber.defaultValue)) {
  	alert("Please enter a value for the \"Primary Phone Number\" field.");
  	return false;
  }
	if (validatePhoneNumber(theForm.phoneNumber.value) == false) {
		alert("Please enter a valid \"Primary Phone Number\".");
		return false;
	}
	if (hasSymbols(theForm.phoneNumber.value) == true) {
    alert("You have an invalid symbol in the \"Primary Phone Number\" field.");
    return false;
  }
  
  return true;
}


function validateDemoForm() {
  var theForm = document.contactForm;
  if (theForm.connectionNumber.value == "")  {
    alert("Please select a value for \"Your Number Here\".");
    return false;
  }
  else {
    if (validatePhoneNumber(theForm.connectionNumber.value) == false) {
      alert("Please enter a valid phone number in \"Your Number Here\"");
      return false;
    }
    if (hasSymbols(theForm.connectionNumber.value) == true) {
      alert("You have an invalid symbol in the \"Your Number Here\" field.");
      return false;
    }
  }

  if (theForm.fullName.value == "") {
    alert("Please enter a value for the \"Full Name\" field.");
    return false;
  }
  if (hasSymbols(theForm.fullName.value) == true) {
    alert("You have an invalid symbol in the \"Full Name\" field.");
    return false;
  }
  if (theForm.company.value == "") {
    alert("Please enter a value for the \"Company\" field.");
    return false;
  }
  if (hasSymbols(theForm.company.value) == true) {
    alert("You have an invalid symbol in the \"Company\" field.");
    return false;
  }
  if (theForm.phoneNumber.value == "")  {
    alert("Please select a value for the \"Phone Number\".");
    return false;
  }
  else {
    if (validatePhoneNumber(theForm.phoneNumber.value) == false) {
      alert("Please enter a valid \"Phone Number\" number.");
      return false;
    }
    if (hasSymbols(theForm.phoneNumber.value) == true) {
      alert("You have an invalid symbol in the \"Phone Number\" field.");
      return false;
    }
  }

  if (theForm.connectionNumber.value == theForm.phoneNumber.value) {
      alert("Please ensure that \"Your Number Here\" and \"Phone Number\" are not the same number. \nThe first number represents the call center number, while the second number represents the end user's phone number.");
      return false;
  }

  if (theForm.email.value == "") {
    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 validateDemoFormNew() {
  var theForm = document.demoForm;

  if ((theForm.connectionNumber.value == "") || (theForm.connectionNumber.value == theForm.connectionNumber.defaultValue)) {
    alert("Please select a value for \"Enter YOUR phone number\".");
    return false;
  }
  else {
    if (validatePhoneNumber(theForm.connectionNumber.value) == false) {
      alert("Please enter a valid phone number in \"Enter YOUR phone number\"");
      return false;
    }
    if (hasSymbols(theForm.connectionNumber.value) == true) {
      alert("You have an invalid symbol in the \"Enter YOUR phone number\" field.");
      return false;
    }
  }

  if ((theForm.fullName.value == "") || (theForm.fullName.value == theForm.fullName.defaultValue)) {
    alert("Please enter a value for the \"Full name\" field.");
    return false;
  }
  if (hasSymbols(theForm.fullName.value) == true) {
    alert("You have an invalid symbol in the \"Full Name\" field.");
    return false;
  }
  if ((theForm.company.value == "") || (theForm.company.value == theForm.company.defaultValue)) {
    alert("Please enter a value for the \"Company\" field.");
    return false;
  }
  if (hasSymbols(theForm.company.value) == true) {
    alert("You have an invalid symbol in the \"Company\" field.");
    return false;
  }
  if ((theForm.phoneNumber.value == "") || (theForm.phoneNumber.value == theForm.phoneNumber.defaultValue)) {
    alert("Please select a value for the \"Phone Number\".");
    return false;
  }
  else {
    if (validatePhoneNumber(theForm.phoneNumber.value) == false) {
      alert("Please enter a valid \"Phone number\" number.");
      return false;
    }
    if (hasSymbols(theForm.phoneNumber.value) == true) {
      alert("You have an invalid symbol in the \"Phone number\" field.");
      return false;
    }
  }

  if (theForm.connectionNumber.value == theForm.phoneNumber.value) {
      alert("Please ensure that \"Enter YOUR phone number\" and \"Phone number\" are not the same number. \nThe 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 == theForm.email.defaultValue)) {  
    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 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 submitDemoForm() {
  var theForm = document.demoForm;
  theForm.submit();
}

function clearContactFormText(theNode) {
  var defaultValue = theNode.defaultValue;
  
  if (theNode.value == defaultValue) {
    theNode.value = "";
    theNode.style.color = "#000000";
  }
}

function setContactFormText(theNode) {
  var defaultValue = theNode.defaultValue;
  
  if (theNode.value == "") {
    theNode.value = defaultValue;
    theNode.style.color = "#999999";
  }
}

function clearText() {
  var phoneNumber = document.getElementById("phoneNumber");
  if (phoneNumber.value == "Use a different number to above") {
    phoneNumber.value = "";
    phoneNumber.style.color = "#000000";
  }
}

function setText() {
  var phoneNumber = document.getElementById("phoneNumber");
  if (phoneNumber.value == "") {
    phoneNumber.value = "Use a different number to above";
    phoneNumber.style.color = "#999999";
  }
}

function validateCTCForm() {
	var phone = document.getElementById("phoneNumber").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;
}
