// JavaScript Document
function salesformcheck(){
	// Quick reference List... turn on or off using true or false
	var CLINICNAME = false;  //or false;
	var CONTACT = true;  //or false;
	var ADDRESS = false;  //or false;
	var CITY = false;
	var STATE = false;
	var COUNTRY = false;
	var ZIP = false;
	var PHONE = true;
	var EMAIL = false;
	var REFERRAL = true;
	var CODE = true;
	
	var clinicname;
	var contact;
	var address;
	var city;
	var state;
	var country;
	var zip;
	var phone;
	var email;
	var referral;
	var code;
	
	// 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(CLINICNAME) {
		clinicname = document.getElementById('clinicname');
	    if(isEmpty(clinicname)) err += "Please select a clinic name.\n";
	}
	if(CONTACT) {
		contact = document.getElementById('contact');
		if (isEmpty(contact)) err += "Please enter your contact.\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(REFERRAL) {
		referral = document.getElementById('referral');
	    if (!madeSelection(referral)) err += "How did you hear about us.\n";
	}
	if(CODE) {
		code = document.getElementById('code');
	    if (isEmpty(code)) err += "Please enter the code.\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;
	}
}

