
function validateForm() { //v4.0
  var success = false;
  var errors='';
  var phoneFilter = /^\d{3}-\d{3}-\d{4}/;
  var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

  if (document.forms["contact"].name.value == "") {
  	errors += '- Your name is required\n';
  }
  if (document.forms["contact"].company.value == "") {
  	errors += '- Company name is required\n';
  }
  if (!emailFilter.test(document.forms["contact"].email.value)) {
  	errors += '- A valid email address is required (abc@xyz.com)\n';
  }
  if (!phoneFilter.test(document.forms["contact"].phone.value)) {
	  errors += '- A valid phone number is required (123-456-7890)\n';
  }
  if (document.forms["contact"].recipientEmail.value == "Please Select") {
    	errors += '-Please select what you are interested in';
  }
  if (document.forms["contact"].info.value == "") {
  	if (errors) {
	  	alert('The following error(s) occurred:\n'+errors);
	} else {
	  	success = true;
  	}
  }
  
  return success;
}

function MM_validateForm() { 
  var errors = '';
  var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;
  var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

  var name = ''+document.forms[0].name.value;
  var phone = ''+document.forms[0].phone.value;
  var email = ''+document.forms[0].email.value;
  var URL = ''+document.forms[0].url.value;
  var busiName = ''+document.forms[0].company.value;
  //var jobFunc = ''+document.forms[0].jobfunction.value;
  
  if (name.length < 1)
  	errors = '    - Name required.\n';

  if (URL.length < 1)
  	errors += '    - URL required.\n';

  if (busiName.length < 1)
  	errors += '    - Business Name required.\n';

  if (phone.length < 1)
  	errors += '    - Phone number required.\n';
  else
	  if (!phoneFilter.test(phone))
		errors += '    - Invalid phone number. Examples: 234-555-5678.\n';

  if (email.length < 1)
	errors += '    - Email required.\n';
  else
	  if (!emailFilter.test(email))
		errors += '    - Invalid email address. Examples: abc@xyz.com .\n';

  
  document.returnValue = (errors == '');
  
  if (errors) {
  	alert('The following error(s) occurred:\n'+errors);
	return false;
  } else {
	  return true;
  }
  
  
};

function MM_validateForm2() { 
  var errors = '';
  var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;
  var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

  var name = ''+document.forms[0].name.value;
  var phone = ''+document.forms[0].phone.value;
  var email = ''+document.forms[0].email.value;
  var URL = ''+document.forms[0].url.value;
  var busiName = ''+document.forms[0].company.value;
  var jobFunc = ''+document.forms[0].jobfunction.value;

  if (name.length < 1) {
  	errors = '    - Name.\n';
	//document.getElementById('nameerror').style.display="block";
  }
  if (jobFunc.length < 1) {
  	errors += '    - Job Function\n';
	//document.getElementById('jobfuncerror').style.display="block";
  }
  if (URL.length < 1) {
  	errors += '    - Site URL\n';
	//document.getElementById('urlerror').style.display="block";
  }
  if (busiName.length < 1) {
  	errors += '    - Business Name\n';
	//document.getElementById('businameerror').style.display="block";
  }

  if (phone.length < 1) {
  	errors += '    - Phone\n';
	//document.getElementById('phoneerror').style.display="block";
  } else {
	  if (!phoneFilter.test(phone)) {
		errors += '    - Invalid phone number. Examples: 234-555-5678.\n';
		//document.getElementById('phoneerror').style.display="block";
	  }
  }
  if (email.length < 1) {
	errors += '    - Email\n';
	//document.getElementById('emailerror').style.display="block";
  } else {
	  if (!emailFilter.test(email)) {
		errors += '    - Invalid email address. Examples: abc@xyz.com.\n';
		//document.getElementById('emailerror').style.display="block";
	  }
  }
	
  document.returnValue = (errors == '');
  
  if (errors) {
  	alert('Thank you for requesting your iMap. In order for us to process your request for a FREE SnapShot\n we will need the following information:\n'+errors);
	return false;
  } else {
	  return true;
  }
  
  
};

function MM_validateForm3() { 
  var errors = '';
  var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;
  var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

  var name = ''+document.forms[0].name.value;
  var phone = ''+document.forms[0].phone.value;
  var email = ''+document.forms[0].email.value;
  var URL = ''+document.forms[0].url.value;
  var busiName = ''+document.forms[0].company.value;
  var jobFunc = ''+document.forms[0].jobfunction.value;  

  if (name.length < 1) {
  	errors = '    - Name\n';
	//document.getElementById('nameerror').style.display="block";
  }
  if (jobFunc.length < 1) {
  	errors += '    - Job Function\n';
	//document.getElementById('jobfuncerror').style.display="block";
  }
  if (URL.length < 1) {
  	errors += '    - Site URL\n';
	//document.getElementById('urlerror').style.display="block";
  }
  if (busiName.length < 1) {
  	errors += '    - Non-Profit Name\n';
	//document.getElementById('businameerror').style.display="block";
  }

  if (phone.length < 1) {
  	errors += '    - Phone\n';
	//document.getElementById('phoneerror').style.display="block";
  } else {
	  if (!phoneFilter.test(phone)) {
		errors += '    - Invalid phone number. Examples: 234-555-5678.\n';
		//document.getElementById('phoneerror').style.display="block";
	  }
  }
  if (email.length < 1) {
	errors += '    - Email\n';
	//document.getElementById('emailerror').style.display="block";
  } else {
	  if (!emailFilter.test(email)) {
		errors += '    - Invalid email address. Examples: abc@xyz.com.\n';
		//document.getElementById('emailerror').style.display="block";
	  }
  }

  document.returnValue3 = (errors == '');
  
  if (errors) {
  	alert('Thank you for requesting your iMap. In order for us to process your request for a FREE SnapShot\n we will need the following information:\n'+errors);
	return false;
  } else {
	  return true;
  }
  
  
};

function MM_validateForm4() { 
  var errors = '';
  var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;
  var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

  var name = ''+document.forms[0].name.value;
  var phone = ''+document.forms[0].phone.value;
  var email = ''+document.forms[0].email.value;
  var URL = ''+document.forms[0].url.value;
  var busiName = ''+document.forms[0].company.value;
  var jobFunc = ''+document.forms[0].jobfunction.value;  

  if (name.length < 1) {
  	errors = '    - Name\n';
	//document.getElementById('nameerror').style.display="block";
  }
  if (jobFunc.length < 1) {
  	errors += '    - Job Function\n';
	//document.getElementById('jobfuncerror').style.display="block";
  }
  if (URL.length < 1) {
  	errors += '    - Site URL\n';
	//document.getElementById('urlerror').style.display="block";
  }
  if (busiName.length < 1) {
  	errors += '    - Business Name\n';
	//document.getElementById('businameerror').style.display="block";
  }

  if (phone.length < 1) {
  	errors += '    - Phone\n';
	//document.getElementById('phoneerror').style.display="block";
  } else {
	  if (!phoneFilter.test(phone)) {
		errors += '    - Invalid phone number. Examples: 234-555-5678.\n';
		//document.getElementById('phoneerror').style.display="block";
	  }
  }
  if (email.length < 1) {
	errors += '    - Email\n';
	//document.getElementById('emailerror').style.display="block";
  } else {
	  if (!emailFilter.test(email)) {
		errors += '    - Invalid email address. Examples: abc@xyz.com.\n';
		//document.getElementById('emailerror').style.display="block";
	  }
  }

  document.returnValue4 = (errors == '');
  
  if (errors) {
  	alert('Thank you for requesting your Webspeak. In order for us to process your request for a FREE copy\n we will need the following information:\n'+errors);
	return false;
  } else {
	  return true;
  }
};

function MM_validateForm5() {
	var errors = '';
	
	var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;
	var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	
	var name = ''+document.forms[0].name.value;
	var phone = ''+document.forms[0].phone.value;
	var email = ''+document.forms[0].email.value;
	var busiName = ''+document.forms[0].company.value;
	var title = ''+document.forms[0].title.value;
	
	if (name.length < 1) {
	  	errors = '    - Name\n';
		//document.getElementById('nameerror').style.display="block";
	  }

	  if (title.length < 1) {
	  	errors += '    - Title\n';
		//document.getElementById('jobfuncerror').style.display="block";
	  }

	  if (busiName.length < 1) {
	  	errors += '    - Company\n';
		//document.getElementById('businameerror').style.display="block";
	  }

	  if (phone.length < 1) {
	  	errors += '    - Phone\n';
		//document.getElementById('phoneerror').style.display="block";
	  } else {
		  if (!phoneFilter.test(phone)) {
			errors += '    - Invalid phone number. Examples: 234-555-5678.\n';
			//document.getElementById('phoneerror').style.display="block";
		  }
	  }
	  if (email.length < 1) {
		errors += '    - Email\n';
		//document.getElementById('emailerror').style.display="block";
	  } else {
		  if (!emailFilter.test(email)) {
			errors += '    - Invalid email address. Examples: abc@xyz.com.\n';
			//document.getElementById('emailerror').style.display="block";
		  }
	  }
	  
	  document.returnValue5 = (errors == '');

	  if (errors) {
	  	alert('Thank you for contacting BKV. In order for us to process your request\n we will need the following information:\n'+errors);
		return false;
	  } else {
		  return true;
	  }
}

function MM_validateForm6() {
  var errors = '';
  
  var experience = ''+document.forms[0].currentAffiliation.value;
  var budget = ''+document.forms[0].annualBudget.value;
  var relationship = ''+document.forms[0].relationshipOfInterest.value;  
  var services = document.forms[0].directmarket_services;  
  
  if (experience.length < 1) {
  	errors += '    - Advertising agency\n';
	//document.getElementById('businameerror').style.display="block";
  }
  if (budget.length < 1) {
  	errors += '    - Marketing budget\n';
	//document.getElementById('businameerror').style.display="block";
  }
  if (relationship.length < 1) {
  	errors += '    - Agency relationship\n';
	//document.getElementById('businameerror').style.display="block";
  }
  
  /*var numChecked = 0;
  if(services != null) {
	  for(i = 0; i < services.length; i++) {
		  if(services[i].checked)
			  numChecked ++;
	  }
	  if(numChecked < 1)
		  errors += '    - Services interested in\n';
  }*/
  
  document.returnValue6 = (errors == '');

  if (errors) {
  	alert('Thank you for contacting BKV. In order for us to process your request\n we will need the following information:\n'+errors);
	return false;
  } else {
	  return true;
  }
};

function MM_validateForm7() {
	var errors = '';
	
	var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;
	var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	
	var name = ''+document.forms[0].name.value;
	var phone = ''+document.forms[0].phone.value;
	var email = ''+document.forms[0].email.value;
	var busiName = ''+document.forms[0].company.value;
	var comments = ''+document.forms[0].comments.value;
	
	if (name.length < 1) {
	  	errors = '    - Name\n';
		//document.getElementById('nameerror').style.display="block";
	  }
	  if (email.length < 1) {
		errors += '    - Email\n';
		//document.getElementById('emailerror').style.display="block";
	  } else {
		  if (!emailFilter.test(email)) {
			errors += '    - Invalid email address. Examples: abc@xyz.com.\n';
			//document.getElementById('emailerror').style.display="block";
		  }
	  }
	  if (phone.length < 1) {
	  	errors += '    - Phone\n';
		//document.getElementById('phoneerror').style.display="block";
	  } else {
		  if (!phoneFilter.test(phone)) {
			errors += '    - Invalid phone number. Examples: 234-555-5678.\n';
			//document.getElementById('phoneerror').style.display="block";
		  }
	  }
	  if (busiName.length < 1) {
	  	errors += '    - Company\n';
		//document.getElementById('businameerror').style.display="block";
	  }
	  if (comments.length < 1) {
	  	errors += '    - Comments\n';
		//document.getElementById('jobfuncerror').style.display="block";
	  }

	  document.returnValue7 = (errors == '');

	  if (errors) {
	  	alert('Thank you for contacting BKV. In order for us to process your request\n we will need the following information:\n'+errors);
		return false;
	  } else {
		  return true;
	  }
}

function MM_validateYesForm() {
  var errors = '';

  var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;
  var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

  var name = ''+document.forms["yes-form"].name.value;
  var phone = ''+document.forms["yes-form"].phone.value;
  var bestTime = ''+document.forms["yes-form"].comments.value;
  var email = document.forms["yes-form"].email.value;

  if (name.length < 1) {
    errors += '    - Name\n';
  }
  if (phone.length < 1) {
    errors += '    - Phone\n';
  }/* else {
    if (!phoneFilter.test(phone)) {
        errors += '    - Invalid phone number. Examples: 234-555-5678.\n';
    }
  }*/
  if (bestTime.length < 1) {
    errors += '    - Best Time to Call\n';
  }
  if (email.length < 1) {
    errors += '    - Email\n';
  } else {
      if (!emailFilter.test(email)) {
          errors += '    - Invalid email address. Examples: abc@xyz.com.\n';
      }
  }

  document.returnValue_yes = (errors == '');

  if (errors) {
    alert('Thank you for contacting BKV. In order for us to process your request\n we will need the following information:\n'+errors);
    return false;
  } else {
    return true;
  }
};

function MM_validateNoForm() {
  var errors = '';

  var phoneFilter = /^\d{3}-\d{3}-\d{4}$/;
  var emailFilter = /^[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

  var name = ''+document.forms["no-form"].name.value;
  var phone = ''+document.forms["no-form"].phone.value;
  var email = document.forms["no-form"].email.value;

  if (name.length < 1) {
    errors += '    - Name\n';
  }
  if (phone.length < 1) {
    errors += '    - Phone\n';
  }/* else {
    if (!phoneFilter.test(phone)) {
        errors += '    - Invalid phone number. Examples: 234-555-5678.\n';
    }
  }*/
  if (email.length < 1) {
    errors += '    - Email\n';
  } else {
      if (!emailFilter.test(email)) {
          errors += '    - Invalid email address. Examples: abc@xyz.com.\n';
      }
  }

  document.returnValue_no = (errors == '');

  if (errors) {
    alert('Thank you for contacting BKV. In order for us to process your request\n we will need the following information:\n'+errors);
    return false;
  } else {
    return true;
  }
};

function quiz_validateForm() { //v4.0
  var success = false;
  var errors='';
  var phoneFilter = /^\d{3}-\d{3}-\d{4}/;
  var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
  if (document.forms["contact"].name.value == "") {
  	errors += '- Your name is required\n';
  }
  if (document.forms["contact"].title.value == "") {
  	errors += '- Title is required\n';
  }
  if (document.forms["contact"].company.value == "") {
  	errors += '- Non-Profit name is required\n';
  }
  if (document.forms["contact"].url.value == "") {
  	errors += '- Site URL is required\n';
  }
  if (!phoneFilter.test(document.forms["contact"].Phone.value)) {
	  errors += '- A valid phone number is required (123-456-7890)\n';
  }
  if (!emailFilter.test(document.forms["contact"].Email.value)) {
  	errors += '- A valid email address is required (abc@xyz.com)\n';
  }

  if (errors) {
  	alert('The following error(s) occurred:\n'+errors);
  } else {
  	success = true;
  }
  return success;
}

function quiz_validateForm2() { //v4.0
  var success = false;
  var errors='';
  var phoneFilter = /^\d{3}-\d{3}-\d{4}/;
  var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
  if (document.forms["contact"].name.value == "") {
  	errors += '- Your name is required\n';
  }
  if (document.forms["contact"].title.value == "") {
  	errors += '- Title is required\n';
  }
  if (document.forms["contact"].company.value == "") {
  	errors += '- Non-Profit name is required\n';
  }
  if (document.forms["contact"].url.value == "") {
  	errors += '- Site URL is required\n';
  }
  if (!phoneFilter.test(document.forms["contact"].Phone.value)) {
	  errors += '- A valid phone number is required (123-456-7890)\n';
  }
  if (!emailFilter.test(document.forms["contact"].Email.value)) {
  	errors += '- A valid email address is required (abc@xyz.com)\n';
  }

  if (errors) {
  	alert('Thanks for your interest in BKV and iMap.  To help us properly process your SnapShot, please ensure the following errors are addressed:\n\n'+errors);
  } else {
  	success = true;
  }
  return success;
}

function formatPhoneNumber(textField) {
	var tempString = textField.value;
	tempString = tempString.replace(/[^0-9]/gi, "");
	tempString = tempString.toUpperCase();
	if (tempString.length>9) {
		if (tempString.length==11 && tempString.substring(0,1)=="1")
			tempString = tempString.substring(1);
		tempString = tempString.substring(0,3)+"-"+tempString.substring(3,6)+"-"+tempString.substring(6,10);
	}
	textField.value = tempString;
}

function numbersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;

    }
    return true;
}


function lettersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode!= 45) && (charCode!= 32) &&(charCode < 65 || charCode > 90) &&
        (charCode < 97 || (charCode > 122))) {
        return false;
    }
    return true;
}

function textCounter(field, maxlimit) {
    if (field.value.length > maxlimit) {
        alert("Comments too long. Only "+maxlimit+" characters allowed.");
        field.value = field.value.substring(0, maxlimit);
    }
}

