function servicetypehandler() {

    var st = $('select[name$="ServiceType"]');
    st.change(function () {

        var st = $('select[name$="ServiceType"]');
        var dt = $('select[name$="DwellingType"]');

        if (st.val() != 'RM') {
            dt.attr('disabled', 'disabled');

        } else {
            dt.attr('disabled', '');
            dt.removeAttr('disabled');
        }
    });

}

function pageLoad() {
    var dt = $('select[name$="DwellingType"]')
    dt.attr('disabled', 'disabled');


}

function isValidZipCode(value) {
   var re = /^\d{5}([\-]\d{4})?$/;
   return (re.test(value));
}

 function validatePhone(elementValue){  
  var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;  
    return phoneNumberPattern.test(elementValue);  
 }  

function validateform() {

    var err = "";
    if ($('select[name$="ServiceType"]').val() == "0") {
        err = err + "*Please select the type of service" + "\n";
           }

    if ($('select[name$="ServiceType"]').val() == "RM") {
        if ($('select[name$="DwellingType"]').val() == "0") {
            err = err + "*Please select a dwelling type." + "\n";
        }
        }

        if ($('.movedate').val() == "") {
            err = err + "*Please select a move date." + "\n";
         
        } else {
            var todaysdate = new Date();
            var movedate = new Date($('.movedate').val());
            if (movedate < todaysdate) {
                err = err + "*Please select a date in future." + "\n";
            }
        }
        
        var fromzip = $('.from').val()
          if (fromzip == "") {
            err = err + "*Move origination zip is required." + "\n";
        } else {
        if (!(isValidZipCode(fromzip))){
             err = err + "*Move origination zip is invalid." + "\n";
        }
        }
        
        var tozip = $('.to').val();
           if (tozip == "") {
            err = err + "*Move desitnation zip is required." + "\n";
        } else {
       if (!(isValidZipCode(tozip ))){
             err = err + "*Move destination zip is invalid." + "\n";
        }
        }
             if ($('.name').val() == "") {
            err = err + "*Name is required." + "\n";
        }
        
             if ($('.email').val() == "") {
            err = err + "*Email is required." + "\n";
        } else {
                var emailaddressVal = $('.email').val();
                var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
                if(!emailReg.test(emailaddressVal)) {
                    err = err + "*Email is invalid." + "\n";
                            }
       
        }
        
             if ($('.phone').val() == "") {
            err = err + "*Phone is required." + "\n";
        } else if(!(validatePhone($('.phone').val())))
        {
          err = err + "*Phone is invalid." + "\n";
        }
        
        if (err !=""){
        err = "Please correct the following errors:" + "\n\n" + err;
        alert(err);
        return false;
        } else
        {
        return true;
        }


    }


function bindclickevents() {
    var quotebutton = $('input[name$="quotebutton"]');
    quotebutton.click(function () {
   
        
        return validateform();
    });

}

function page(){
var sPath = window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
return sPage.toLowerCase();

}

function updatepanel() {
    bindclickevents();
    servicetypehandler();
}

function positionpage(){
 if (page() == "utah-moving-quote-commercial.aspx")
{ 
      var targetOffset = $('#content table').offset().top;
      $('html,body').animate({scrollTop: targetOffset}, 1000);
}
}
$(document).ready(function () {
	updatepanel();
	positionpage();
	jQuery("#quote-form").validationEngine();
	$("#move_date").datepicker({ minDate: 0, maxDate: "+1Y" });;
	
 
});


function validateServiceType(el){
	el2=document.getElementById('dwelling_type');
	if (el.value=='Commercial Move'){
		el2.disabled=true;
	} else {
		el2.disabled=false;
	}
}
