function validForm()
{
	var name = document.getElementById('name');
	var JobTitle = document.getElementById('JobTitle');
	var SchoolorOrganization = document.getElementById('SchoolorOrganization');
	var address = document.getElementById('address');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('zip');
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');
    var LicensedIn = document.getElementById('LicensedIn');
    var LicenseNumber = document.getElementById('LicenseNumber');

	// Check each input in the order that it appears in the form!
	if(isEmpty(name, "Please enter your Name")){
		if(isEmpty(JobTitle, "Please enter your Job Title")){
			//if(isEmpty(SchoolorOrganization, "Please enter your School or Organization")){
				if(isEmpty(address, "Please enter your Address")){
					if(isEmpty(city, "Please enter your City")){
						if(isAlphabet(state, "Please enter only letters for your State")){
							if(ZipValidator(zip, "Please enter your 5 digit or 5 digit + 4 zip code.")){
								if(emailValidator(email, "Please enter a valid Email Address")){
									if(isEmpty(phone, "Please enter your Phone Number")){
                                        if(isEmpty(LicensedIn, "Please enter the Licensed In or Area")){
                                            if(isEmpty(LicenseNumber, "Please enter a License Number")){
                                                return true;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            //}
        }
    }
	return false;
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}else{
		return true;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/; 
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function ZipValidator(elem, helperMsg){	
	var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/; 
	if(elem.value.match(objRegExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

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{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function PhoneValidator(elem, helperMsg){
	//valid Phone, Ex. (999) 999-9999 or (999)999-9999
	var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
	if(elem.value.match(objRegExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function SelectboxValidator(elem, helperMsg){
	if(elem.value == "None"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function sessiondatevalidator(elem, helperMsg) {
    flag = -1;
    for (i = elem.session.length - 1; i > -1; i--) {
        if (elem.session[i].checked) {
            flag = i; i = -1;
        }
    }
    if (flag == -1) {
        alert(helperMsg);
        return false;
    } else {
        return true;
    }
}

