// JavaScript Document
function rollstandValidator(){
	// Quick reference List... turn on or off using true or false
	var CLINICNAME = false;  //or false;
	var FNAME = true;  //or false;
	var LNAME = true;  //or false;
	var TEL = true;
	var EMAIL = true;
	var REFERRAL = true;
	
	var clinicname;
	var fname;
	var lname;
	var tel;
	var email;
	var referral;
	
	// 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 enter a clinicname.\n";
	}
	if(FNAME) {
		fname = document.getElementById('fname');
		if (isEmpty(fname)) err += "Please enter your first name.\n";
	}
	if(LNAME) {
		lname = document.getElementById('lname');
	    if (isEmpty(lname)) err += "Please enter your last name.\n";
	}
	if(TEL) {
		tel = document.getElementById('tel');
	    if (isEmpty(tel)) 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(isEmpty(referral)) err += "Please enter a referral.\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;
	}
}
