function validateForm() {

	var errorDiv = document.getElementById("errorBlock");
	
	var firstName = rtrim(document.getElementById("txtFirst").value);
	var lastName = rtrim(document.getElementById("txtLast").value);
	var email = rtrim(document.getElementById("txtEmail").value);
	var phone = rtrim(document.getElementById("txtPhone").value);
	var yearsExp = rtrim(document.getElementById("txtYearsExp").value);
	var fileExtension = rtrim(document.getElementById("txtResumePath").value);
	var address = rtrim(document.getElementById("txtAddress").value);
	var city = rtrim(document.getElementById("txtCity").value);
	var cboState = document.getElementById("cboState");
	var zip = rtrim(document.getElementById("txtZip").value);
	var cboCountry = document.getElementById("cboCountry");
	var bestCallTime = rtrim(document.getElementById("txtBestCallTime").value);
	var lstLocation = document.getElementById("lstLocation");
    var optYesLive = document.getElementById("optYesLive");
	var optNoLive = document.getElementById("optNoLive");
	var optYes = document.getElementById("optYes");
	var optNo = document.getElementById("optNo");
	var notes = rtrim(document.getElementById("txtNotes").value);
		
    var jobAppEmailLbl = document.getElementById("jobAppEmail").getElementsByTagName("Label");
	var jobAppFirstLbl = document.getElementById("jobAppFirst").getElementsByTagName("Label");
	var jobAppLastLbl = document.getElementById("jobAppLast").getElementsByTagName("Label");
	var jobAppPhoneLbl = document.getElementById("jobAppPhone").getElementsByTagName("Label");
	var jobAppYearsExpLbl = document.getElementById("jobAppYearsExp").getElementsByTagName("Label");
	var jobAppResumeLbl = document.getElementById("jobAppResume").getElementsByTagName("Label");
	var jobAppAddressLbl = document.getElementById("jobAppAddress").getElementsByTagName("Label");
	var jobAppCityLbl = document.getElementById("jobAppCity").getElementsByTagName("Label");
	var jobAppStateLbl = document.getElementById("jobAppState").getElementsByTagName("Label");
	var jobAppZipLbl = document.getElementById("jobAppZip").getElementsByTagName("Label");
	var jobAppCountryLbl = document.getElementById("jobAppCountry").getElementsByTagName("Label");
	var jobAppCallTimeLbl = document.getElementById("jobAppCallTime").getElementsByTagName("Label");
	var jobAppLocationLbl = document.getElementById("jobAppLocation").getElementsByTagName("Label");
	var jobAppWhereLiveLbl = document.getElementById("jobAppWhereLiveLbl").getElementsByTagName("Label");
	var jobAppLicensedLbl = document.getElementById("jobAppLicensed").getElementsByTagName("Label");
	var jobAppNotesLbl = document.getElementById("jobAppNotes").getElementsByTagName("Label");
  
	var errorMsg = "";
    
    if (optNoLive.checked ) {
	    jobAppWhereLiveLbl[0].className = "labelError";
	    window.scroll(0,0)
        alert("* This position requires you to live within the area in which you applied. Please check back for new listings or apply for a salon position closer to home.");
        return false;
	}
	else {
	    if (firstName.length == 0){
            jobAppFirstLbl[0].className = "labelError";
            
            errorMsg = "* Please enter your first name.";
	    }
	    else {
            jobAppFirstLbl[0].className = "labelNoError";
	    }

	    if (lastName.length == 0){
            jobAppLastLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please enter your last name.";
	    }
	    else {
            jobAppLastLbl[0].className = "labelNoError";
	    }
    	
	    if ( /^([\w\+_\-']+)(\.[\w\+_\-']+)*@([\w\-]+\.)+[\w]{2,6}$/.test(email)){

            jobAppEmailLbl[0].className = "labelNoError";
        }
    	
	    else {
    	
	        jobAppEmailLbl[0].className = "labelError";
    	    
	        if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
	        errorMsg += "* Please enter a valid email address.";
	     }
    		
        if ( !(/^\d{10}$/.test(phone))){
    	
            jobAppPhoneLbl[0].className = "labelError";
    	    
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please enter a valid phone number.";
         }
         else {
            jobAppPhoneLbl[0].className = "labelNoError";
         }
         
	    if (address.length == 0){
            jobAppAddressLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please enter your address.";
	    }
	    else {
            jobAppAddressLbl[0].className = "labelNoError";
	    }
    	
	    if (city.length == 0){
            jobAppCityLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please enter your city.";
	    }
	    else {
            jobAppCityLbl[0].className = "labelNoError";
	    }
    	
	    if (cboState.value.length == 0){
            jobAppStateLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please choose your state.";
	    }
	    else {
            jobAppStateLbl[0].className = "labelNoError";
	    }
    	
	    if (zip.length == 0){
            jobAppZipLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please enter your zip/postal code.";
	    }
	    else {
            jobAppZipLbl[0].className = "labelNoError";
	    }
    	
	    if (cboCountry.value.length == 0){
            jobAppCountryLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please choose your country.";
	    }
	    else {
            jobAppCountryLbl[0].className = "labelNoError";
	    }
    	 
	    if (bestCallTime.length == 0){
            jobAppCallTimeLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please enter that time that is best for us to contact you.";
	    }
	    else {
            jobAppCallTimeLbl[0].className = "labelNoError";
	    }
    	
    	
	    for (var i = 0; i < lstLocation.options.length; i++) {
	        if (lstLocation.options[i].selected && lstLocation.options[i].value == '') {
	            lstLocation.options[i].selected = false;
	        }
	    }
    	
	    if (lstLocation.value.length == 0){
    	    
            jobAppLocationLbl[0].className = "labelError";
           
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please choose the location(s) you are interested in.";
	    }
	    else {
            jobAppLocationLbl[0].className = "labelNoError";
	    }
    	
	    if (! optNoLive.checked && ! optYesLive.checked){
            jobAppWhereLiveLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Distance to the location you are applying at is required.";
	    }
	    else {
            jobAppLicensedLbl[0].className = "labelNoError";
	    }
    	
	    if (! optNo.checked && ! optYes.checked){
            jobAppLicensedLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please tell us if you have a valid cosmotology license.";
	    }
	    else {
            jobAppLicensedLbl[0].className = "labelNoError";
	    }
    	
	    if (notes.length == 0){
            jobAppNotesLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please enter your prior management experience.";
	    }
	    else {
            jobAppNotesLbl[0].className = "labelNoError";
	    }
    	
	    if (yearsExp.length == 0){
            jobAppYearsExpLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please enter your years of experience.";
	    }
	    else if (isNaN(yearsExp) || (yearsExp < 0)){
            jobAppYearsExpLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Years experience can only contain numbers.";
        }
	    else {
            jobAppYearsExpLbl[0].className = "labelNoError";
	    }
     
        if (fileExtension.length != 0) {
       
	        if ( /^.+\.((doc)|(docx)|(pdf))$/.test(fileExtension)){

                jobAppResumeLbl[0].className = "labelNoError";
	        }
        	
	        else {
	            jobAppResumeLbl[0].className = "labelError";
        	    
	            if (errorMsg != "") {
                    errorMsg += "<br>";
                }
                
	            errorMsg += "* Only Word Documents and PDFs may be uploaded.";
	         }
        }
	}
	if(errorMsg != "") {
	    window.scroll(0,0)
        errorDiv.style.display = "block";
        errorDiv.innerHTML = errorMsg;
        return false;
    }	
} 
