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 yearGrad = rtrim(document.getElementById("txtYearGrad").value);
	var yearsExp = rtrim(document.getElementById("txtYearsExp").value);
	var fileExtension = rtrim(document.getElementById("txtResumePath").value);
	var txtSalonID = document.getElementById("txtSalonID");
		
  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 jobAppYearGradLbl = document.getElementById("jobAppYearGrad").getElementsByTagName("Label");
	var jobAppYearsExpLbl = document.getElementById("jobAppYearsExp").getElementsByTagName("Label");
	var jobAppResumeLbl = document.getElementById("jobAppResume").getElementsByTagName("Label");
	var locatorLbl = document.getElementById("locatorLbl");
	
    var date = new Date();
    var curYear = date.getFullYear();
   
	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{11}$/.test(phone))){
	
        jobAppPhoneLbl[0].className = "labelError";
	    
        if (errorMsg != "") {
            errorMsg += "<br>";
        }
        
        errorMsg += "* Please enter a valid phone number.";
     }
     else {
        jobAppPhoneLbl[0].className = "labelNoError";
     }
	
	 if (yearGrad.length > 0){
	    if ( !(/^\d{4}$/.test(yearGrad))){
	 
            jobAppYearGradLbl[0].className = "labelError";
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
            errorMsg += "* Please enter a valid 4-digit year.";
        }
        else {
            if (yearGrad < 1900) {
                jobAppYearGradLbl[0].className = "labelError";
                
                if (errorMsg != "") {
                    errorMsg += "<br>";
                }
                
                errorMsg += "* Please enter a valid 4-digit year.";
            }
            
            else {
            
                jobAppYearGradLbl[0].className = "labelNoError";
            }
          
            if (yearGrad > curYear) {
                jobAppYearGradLbl[0].className = "labelError";
                
                if (errorMsg != "") {
                    errorMsg += "<br>";
                }
                
                errorMsg += "* Year graduated cannot be after the current year.";
            }
            
            else {
            
                jobAppYearGradLbl[0].className = "labelNoError";
            }
            
	    }   
	 }
	 
	 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 (salonIds != null) {
        txtSalonID.value = salonIds;
        if (salonIds == ""){
            
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
            locatorLbl.className = "labelError";
            errorMsg += "* In order to submit an appplication, at least one salon must be selected.";
	    }
	    else {
            locatorLbl.className = "labelNoError";
	    }
	}
	
	if(errorMsg != "") {
	    window.scroll(0,0)
        errorDiv.style.display = "block";
        errorDiv.innerHTML = errorMsg;
        return false;
    }
	
} 
