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 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 jobAppLicensedLbl = document.getElementById("jobAppLicensed").getElementsByTagName("Label");
	var jobAppNotesLbl = document.getElementById("jobAppNotes").getElementsByTagName("Label");
  
	var errorMsg = "";
	
	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 (! 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;
    }	
} 
