// JavaScript Document
function whitepapercheck(){
	// Quick reference List... turn on or off using true or false
	var COMPANY = false;  //or false;
	var FIRST_NAME = true;  //or false;
	var LAST_NAME = true;  //or false;
	var ADDRESS = true;  //or false;
	var CITY = true;
	var STATE = true;
	var COUNTRY = true;
	var ZIP = true;
	var PHONE = true;
	var EMAIL = true;
	var LEAD_SOURCE = false;
	
	var company;
	var first_name;
	var last_name;
	var address;
	var city;
	var state;
	var country;
	var zip;
	var phone;
	var email;
	var lead_source;
	
	// Add input 'check type' to each form and add comments... Popups appear in cronological order
	//isEmpty, isNumeric, isAlpha, isAlphaNumeric, lengthRestriction, madeSelection, emailValidator
	var err = "";
	
	if(COMPANY) {
		company = document.getElementById('company');
	    if(isEmpty(company)) err += "Please select a clinic name.\n";
	}
	if(FIRST_NAME) {
		first_name = document.getElementById('first_name');
		if (isEmpty(first_name)) err += "Please enter your first name.\n";
	}
	if(LAST_NAME) {
		last_name = document.getElementById('last_name');
		if (isEmpty(last_name)) err += "Please enter your last name.\n";
	}
	if(ADDRESS) {
		address = document.getElementById('address');
	    if (isEmpty(address)) err += "Please enter your address.\n";
	}
	if(CITY) {
		city = document.getElementById('city');
	    if (isEmpty(city)) err += "Please enter your city.\n";
	}
	if(STATE) {
		state = document.getElementById('state');
	    if (!madeSelection(state)) err += "Please enter your state.\n";
	}
	if(COUNTRY) {
		country = document.getElementById('country');
		if (!madeSelection(country)) err += "Please enter your country.\n";
	}
	if(ZIP) {
		zip = document.getElementById('zip');
	    if (isEmpty(zip)) err += "Please enter your zip.\n";
	}
	if(PHONE) {
		phone = document.getElementById('phone');
	    if (isEmpty(phone)) err += "Please enter a valid phone.\n";
	}
	if(EMAIL) {
		email = document.getElementById('email');
	    if(isEmpty(email)) err += "Please enter a valid email.\n";
	}
	if(LEAD_SOURCE) {
		lead_source = document.getElementById('lead_source');
	    if (!madeSelection(lead_source)) err += "How did you hear about us.\n";
	}
    if (err == "") {
		return true;
	}
	else {
		alert (err);
    	return false;
	}
}

// Field Check possibilities
function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}

function isAlpha(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}

function isAlphaNumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		elem.focus();
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.options[elem.selectedIndex].value == "select"){
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		elem.focus();
		return false;
	}
}
