function toggleSalon(showlocator) {
    var cboInquiry = document.getElementById("cboInquiry");
    var cuRightColSub = document.getElementById("cuRightColSub");
    
    if (cboInquiry.value == 32 || cboInquiry.value == 635 || cboInquiry.value == 655 ||showlocator == 'True') {
        cuRightColSub.style.display = "block";
    }
    else {
        cuRightColSub.style.display = "none";
    }
}

function validateForm(showlocator) {

	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 comment = rtrim(document.getElementById("txtComment").value);
	var phone = rtrim(document.getElementById("txtPhone").value);
	var servicedate = rtrim(document.getElementById("txtServiceDate").value);
	var txtSalonID = document.getElementById("txtSalonID");
	var hdnServiceDate = document.getElementById("hdnServiceDate");
	var transNbr = document.getElementById("txtTransNum").value;
	var hdnTransNbr = document.getElementById("hdnTransNbr");
	var cboInquiry = document.getElementById("cboInquiry");
	
    var cuInquiryLbl = document.getElementById("cuInquiry").getElementsByTagName("Label");
    var cuEmailLbl = document.getElementById("cuEmail").getElementsByTagName("Label");
	var cuFirstLbl = document.getElementById("cuFirst").getElementsByTagName("Label");
	var cuLastLbl = document.getElementById("cuLast").getElementsByTagName("Label");
	var cuCommentLbl = document.getElementById("cuComment").getElementsByTagName("Label");
	var cuPhoneLbl = document.getElementById("cuPhone").getElementsByTagName("Label");
	var cuServiceDateLbl = document.getElementById("cuServiceDate").getElementsByTagName("Label");
	var cuTransNbrLbl = document.getElementById("cuTransNum").getElementsByTagName("Label");
	var cuRightColSub = document.getElementById("cuRightColSub");
	var locatorLbl = document.getElementById("locatorLbl");
	
	var date = new Date();
	var month = date.getMonth()+1;
	var day = date.getDate();
	var year = date.getFullYear();
	var today = month + "/" + day + "/" + year
			  
	var errorMsg = "";
	
	if (cboInquiry.value.length == 0){
        cuInquiryLbl[0].className = "labelError";
        errorMsg = "* Please choose your inquiry type.";
	 }
	 else {
        cuInquiryLbl[0].className = "labelNoError";
	 }
	
	if ((cboInquiry.value == 32 || cboInquiry.value == 635 || showlocator == 'True') && (salonIds.length == 0)){
	    locatorLbl.className = "labelError";
        
        if (errorMsg != "") {
            errorMsg += "<br>";
        }
        
        errorMsg += "* Please choose a salon that your inquiry is related to.";
	 }
	 else {
        locatorLbl.className = "labelNoError";
	 }
	  
	if (firstName.length == 0){
        cuFirstLbl[0].className = "labelError";
        
        if (errorMsg != "") {
            errorMsg += "<br>";
        }
        
        errorMsg += "* Please enter your first name.";
	 }
	 else {
        cuFirstLbl[0].className = "labelNoError";
	 }

	if (lastName.length == 0){
        cuLastLbl[0].className = "labelError";
        
        if (errorMsg != "") {
            errorMsg += "<br>";
        }
        
        errorMsg += "* Please enter your last name.";
	 }
	 else {
        cuLastLbl[0].className = "labelNoError";
	 }
	 	 
    if ( /^([\w\+_\-']+)(\.[\w\+_\-']+)*@([\w\-]+\.)+[\w]{2,6}$/.test(email)){

        cuEmailLbl[0].className = "labelNoError";
	}
	
	else {
	
	    cuEmailLbl[0].className = "labelError";
	    
	    if (errorMsg != "") {
            errorMsg += "<br>";
        }
        
	    errorMsg += "* Please enter a valid email address.";
	 }
		
	if (phone.length !=0) {
	    if ( !(/^\d{10}$/.test(phone))){
	        cuPhoneLbl[0].className = "labelError";
    	    
	        if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
	        errorMsg += "* Please enter a valid phone number.";
	     }	     
	     else {
	        cuPhoneLbl[0].className = "labelNoError";
	     }
	 }
	 else  {
	    cuPhoneLbl[0].className = "labelNoError";
	 }
	
    if (comment.length == 0){
        cuCommentLbl[0].className = "labelError";
        
        if (errorMsg != "") {
            errorMsg += "<br>";
        }
        
        errorMsg += "* Please enter your comment/suggestion.";
	 } 
	 else {
        if (comment.indexOf('http') != -1){
            cuCommentLbl[0].className = "labelError";
        
            if (errorMsg != "") {
                errorMsg += "<br>";
            }
        
            errorMsg += "* Invalid characters found in your comments.";
	    } 
	    else {
            cuCommentLbl[0].className = "labelNoError";
	    }
	 }
	
	if (cuRightColSub.style.display == 'block') {
	    if ((servicedate == 'MM/DD/YYYY' && cboInquiry.value == 32) || servicedate.length == 0 && cboInquiry.value == 32) {
	        if (errorMsg != "") {
                errorMsg += "<br>";
            }
            
	        cuServiceDateLbl[0].className = "labelError";
	        errorMsg += "* Please enter your date of service.";
	    }
	    
	    else if (servicedate.length != 0 && servicedate != 'MM/DD/YYYY') {
	        if ( !(/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(servicedate)) || !(isDate(servicedate.split("/")[0], servicedate.split("/")[1], servicedate.split("/")[2])) ) {
	
                cuServiceDateLbl[0].className = "labelError";
                
                if (errorMsg != "") {
                    errorMsg += "<br>";
                }
                errorMsg += "* Please enter the service date as MM/DD/YYYY.";
	        }
	        else {
                hdnServiceDate.value = servicedate
                cuServiceDateLbl[0].className = "labelNoError";
	        }
	        
	        if (Date.parse(servicedate) > Date.parse(today)) {
	                cuServiceDateLbl[0].className = "labelError";

                    if (errorMsg != "") {
                        errorMsg += "<br>";
                    }
                    errorMsg += "* Date of service cannot be after today's date.";
            }
        	    
	           else {
	                hdnServiceDate.value = servicedate
	                cuServiceDateLbl[0].className = "labelNoError";
	        }    
        }
        if (transNbr.length !=0) {
	        if (isNaN(transNbr)){
                cuTransNbrLbl[0].className = "labelError";
                
                if (errorMsg != "") {
                    errorMsg += "<br>";
                }
                errorMsg += "* Transaction number must be numeric.";
	        }
	        else {
                hdnTransNbr.value = transNbr
                cuTransNbrLbl[0].className = "labelNoError";
	        }
	    }
        else {
            cuTransNbrLbl[0].className = "labelNoError";
	    }
    }
	
	if (salonIds != null) {
        txtSalonID.value = salonIds
	} 
	
	if(errorMsg != "") {
	    window.scroll(0,0)
        errorDiv.style.display = "block";
        errorDiv.innerHTML = errorMsg;
        return false;
    }
} 

