function fireEvent(obj,evt){ var fireOnThis = obj; if( document.createEvent ) { var evObj = document.createEvent('MouseEvents'); evObj.initEvent( evt, true, false ); fireOnThis.dispatchEvent(evObj); } else if( document.createEventObject ) { fireOnThis.fireEvent('on'+evt); } } function CallMovingQuotesForm() { var browser=navigator.appName; if (browser=="Microsoft Internet Explorer") { var el = document.getElementById('movingqoutes_tab_link'); el.click(); } else { fireEvent(document.getElementById('movingqoutes_tab_link'),'click'); } } var tabindex = ''; var numErrors=0; //////////////////////////////begin form initialization///////////////////////////////////////// jQuery(function(){ jQuery('.right_col').append(jQuery('#hidden_twitter').html()); jQuery('#hidden_twitter').html(''); if(tabindex) { Cookie.set('submittedForm', tabindex); jQuery("#tabs > ul").tabs({selected: parseInt(tabindex) }); } else { if (Cookie.isSet('submittedForm')) { jQuery("#tabs > ul").tabs({selected: parseInt(Cookie.get('submittedForm')) }); } else { jQuery("#tabs > ul").tabs({selected:0 }); //default to domestic auto } } jQuery('#show_moving_quote2, #show_moving_quote').click(function() { // bind click event to link //Cookie.set('submittedForm', '2'); //saveFormInfo() //jQuery("#tabs > ul").tabs({selected:2 }); }); jQuery('#domestic_tab_link').bind("click", function(e){ Cookie.set('submittedForm', '0'); saveFormInfo(); }); jQuery('#international_tab_link').bind("click", function(e){ Cookie.set('submittedForm', '1'); saveFormInfo(); }); jQuery('#movingqoutes_tab_link').bind("click", function(e){ Cookie.set('submittedForm', '2'); saveFormInfo(); }); var daysToAdd = 3; var shipdate = '09/13/2010'; if (Cookie.get('QuoteForm') != false) { var autoform = eval('('+Cookie.get('QuoteForm')+')'); if(autoform) { if(!autoform.shipdate) { autoform.shipdate = shipdate; } //if(autoform.veh_year) //{ // jQuery("#QuoteForm #veh_year").append(""); //} onChangeYear ('', 'QuoteForm', autoform.make); jQuery("#QuoteForm #make").val(autoform.make); onChangeMake ('', 'QuoteForm', autoform.model); jQuery("#QuoteForm").populate(autoform); jQuery('#QuoteForm #veh_year').val(autoform.veh_year); jQuery('#QuoteForm #make').val(autoform.make); jQuery('#QuoteForm #model').val(autoform.model); } else { onChangeYear ('', 'QuoteForm'); } makeReload('QuoteForm', ''); //jQuery('#div_info').append(Cookie.get('QuoteForm')+'
'); } else { onChangeYear ('', 'QuoteForm'); } //alert(Cookie.get('movingQuoteForm')); if (Cookie.get('movingQuoteForm') != false) { var movingform = eval('('+Cookie.get('movingQuoteForm')+')'); if(movingform) { movingform.shipdate = shipdate; jQuery("#movingQuoteForm").populate(movingform); jQuery('#movingQuoteForm #numBedrooms').val(movingform.numBedrooms); } //alert('('+Cookie.get('movingQuoteForm')+')'); //jQuery('#div_info').html(Cookie.get('movingQuoteForm')); } if (Cookie.get('international_quote') != false) { var intlautoform = eval('('+Cookie.get('international_quote')+')'); if(intlautoform) { if(!intlautoform.shipdate) { intlautoform.shipdate = shipdate; } //if(intlautoform.veh_year && intlautoform.veh_year != "Choose") //{ // jQuery("#international_quote #veh_year2").append(""); //} onChangeYear ('2', 'international_quote', intlautoform.make); jQuery("#international_quote #make2").val(intlautoform.make); onChangeMake ('2', 'international_quote', autoform.model2); jQuery("#international_quote").populate(intlautoform); jQuery('#international_quote #veh_year2').val(intlautoform.veh_year); jQuery('#international_quote #make2').val(intlautoform.make); jQuery('#international_quote #model2').val(intlautoform.model); jQuery('#international_quote #ti_dcountry').val(intlautoform.ti_dcountry); } else { onChangeYear ('2', 'international_quote'); } makeReload('international_quote', '2'); //jQuery('#div_info').html(Cookie.get('international_quote')); } else { onChangeYear ('2', 'international_quote'); } callTimeInterval(); // first form (defix '') jQuery('#QuoteForm input').bind('focus', function() { jQuery('#state-from-popup-0').remove(); }); // second form (defix '2') jQuery('#international_quote input').bind('focus', function() { jQuery('#state-from-popup-0').remove(); }); // third form (defix '3') jQuery('#movingQuoteForm input').bind('focus', function() { jQuery('#state-from-popup-0').remove(); }); jQuery('#QuoteForm, #international_quote, #movingQuoteForm').find('input, select').bind('click', function(){ jQuery(this).css('border', '1px solid #d2d2d2'); }); jQuery('#fcityorzip').bind('blur', function() { setCityZipIfOne('from'); var re = new RegExp(","); if (!checkValidZipCityField('from') && re.exec(jQuery('#fcityorzip').val) == null ) { jQuery('#fcityorzip').css('border', '1px solid #ff0000'); } }); jQuery('#fcityorzip').bind('change', function () { cleanTarget('', '', '', 'from'); fetchZipInfo(trim(jQuery(this).val()), 'from'); }); jQuery('#fcityorzip').bind('keyup', function () { cleanTarget('', '', '', 'from'); fetchZipInfo(jQuery(this).val(), 'from'); }); jQuery('#fcityorzip').bind('keydown', function(e) { var keyCode = e.keyCode || e.which; removeErrorDiv('fcity_zip'); if (keyCode == 9) { if (getCheckZipInf('from') == true || jQuery('#fcityorzip').val()==''|| jQuery('#state-from-popup-0').val()==undefined) { if(jQuery('#fcityorzip').val()!='' && !getCheckZipInf('from')) return false; jQuery('#tcityorzip').focus(); if(jQuery('#state-from-popup-0').val()!=undefined) { eval(jQuery('#state-from-popup-0 li a').attr('href')); } return false; } else { return false; } } }); jQuery('#tcityorzip').bind('change', function () { fetchZipInfo(trim(jQuery(this).val()), 'to'); }); jQuery('#tcityorzip').bind('keyup', function () { fetchZipInfo(jQuery(this).val(), 'to'); }); jQuery('#tcityorzip').bind('blur', function() { setCityZipIfOne('to'); var re = new RegExp(","); if (!checkValidZipCityField('to') && re.exec(jQuery('#tcityorzip').val) == null ) { jQuery('#tcityorzip').css('border', '1px solid #ff0000'); } }); jQuery('#tcityorzip').bind('keydown', function(e) { var keyCode = e.keyCode || e.which; removeErrorDiv('tcity_zip'); if (keyCode==9 && getCheckZipInf('to')) eval(jQuery('#state-from-popup-0 li a').attr('href')); return true; }); // ---- 2 ---- jQuery('#fcityorzip2').bind('blur', function() { setCityZipIfOne('from2'); var re = new RegExp(","); if (!checkValidZipCityField('from2') && re.exec(jQuery('#fcityorzip2').val) == null ) { jQuery('#fcityorzip2').css('border', '1px solid #ff0000'); } }); jQuery('#fcityorzip2').bind('keyup', function () { cleanTarget('', '', '', 'from2'); fetchZipInfo(jQuery(this).val(), 'from2'); }); jQuery('#fcityorzip2').bind('change', function () { cleanTarget('', '', '', 'from2'); fetchZipInfo(trim(jQuery(this).val()), 'from2'); }); jQuery('#fcityorzip2').bind('keydown', function(e) { var keyCode = e.keyCode || e.which; removeErrorDiv('fcity_zip'); if (keyCode == 9) { if (getCheckZipInf('from2') == true || jQuery('#fcityorzip2').val() == '' || jQuery('#state-from-popup-0').val()==undefined ) { if( jQuery('#fcityorzip2').val() != '') { if(getCheckZipInf('from2') == false) { return false; } } jQuery('#ti_dcountry').focus(); if(jQuery('#state-from-popup-0').val()!=undefined) { eval(jQuery('#state-from-popup-0 li a').attr('href')); } return false; } else { return false; } } }); // ---- 2 ---- // ---- 3 ---- jQuery('#fcityorzip3').bind('blur', function() { setCityZipIfOne('from3'); var re = new RegExp(","); if (!checkValidZipCityField('from3') && re.exec(jQuery('#fcityorzip3').val) == null ) { jQuery('#fcityorzip3').css('border', '1px solid #ff0000'); } }); jQuery('#fcityorzip3').bind('keyup', function () { cleanTarget('', '', '', 'from3'); fetchZipInfo(jQuery(this).val(), 'from3'); }); jQuery('#fcityorzip3').bind('change', function () { cleanTarget('', '', '', 'from3'); fetchZipInfo(trim(jQuery(this).val()), 'from3'); }); jQuery('#fcityorzip3').bind('keydown', function(e) { var keyCode = e.keyCode || e.which; if (keyCode == 9) { if (getCheckZipInf('from3') == true || jQuery('#fcityorzip3').val() == '' || jQuery('#state-from-popup-0').val()==undefined ) { if( jQuery('#fcityorzip3').val() != '') { if(getCheckZipInf('from3') == false) { return false; } } jQuery('#tcityorzip3').focus(); if(jQuery('#state-from-popup-0').val()!=undefined) { eval(jQuery('#state-from-popup-0 li a').attr('href')); } return false; } else { return false; } } }); jQuery('#tcityorzip3').bind('keyup', function () { fetchZipInfo(jQuery(this).val(), 'to3'); }); jQuery('#tcityorzip3').bind('change', function () { fetchZipInfo(trim(jQuery(this).val()), 'to3'); }); jQuery('#tcityorzip3').bind('blur', function() { setCityZipIfOne('to3'); var re = new RegExp(","); if (!checkValidZipCityField('to3') && re.exec(jQuery('#tcityorzip3').val) == null ) { jQuery('#tcityorzip3').css('border', '1px solid #ff0000'); } }); jQuery('#tcityorzip3').bind('keydown', function(e) { var keyCode = e.keyCode || e.which; removeErrorDiv('tcity_zip'); if (keyCode == 9) { if (getCheckZipInf('to3') == true) { eval(jQuery('#state-from-popup-0 li a').attr('href')); } return true; } }); jQuery('#QuoteForm #email, #movingQuoteForm #email, #international_quote #ci_email').bind('change blur', function() { //clearTimeout(xtime); //xtime = setTimeout("checkCrossEmail('#QuoteForm #email');" i//, 1000); jQuery('#international_quote #ci_email').val(jQuery.trim(jQuery(this).val())); jQuery('#movingQuoteForm #email').val(jQuery.trim(jQuery(this).val())); jQuery('#QuoteForm #email').val(jQuery.trim(jQuery(this).val())); saveFormInfo(); }); //////////////////////////////////NAME////////////////////////////////////////////////// jQuery ('#QuoteForm #fname').bind('change', function () { jQuery('#QuoteForm #fname').val(replaceSpace('#QuoteForm #fname')); jQuery('#international_quote #ci_name').val(jQuery (this).val()); jQuery('#movingQuoteForm #fname').val(jQuery (this).val()); saveFormInfo(); }); jQuery ('#movingQuoteForm #fname').bind('change', function () { jQuery('#movingQuoteForm #fname').val(replaceSpace('#movingQuoteForm #fname')); jQuery('#international_quote #ci_name').val(jQuery (this).val()); jQuery('#QuoteForm #fname').val(jQuery (this).val()); saveFormInfo(); }); jQuery ('#movingQuoteForm #numBedrooms').bind('change', function () { saveFormInfo(); }); jQuery ('#international_quote #ci_name').bind('change', function () { jQuery ('#international_quote #ci_name').val(replaceSpace('#international_quote #ci_name')); jQuery ('#movingQuoteForm #fname').val(jQuery (this).val()); jQuery ('#QuoteForm #fname').val(jQuery (this).val()); saveFormInfo(); }); ////////////////////////////////////////END NAME//////////////////////////////////////////////////////// ///////////////////////////////////////BEGIN COUNTRY//////////////////////////////////////////////////// jQuery ('#international_quote #ti_dcountry').bind('change', function () { var value = jQuery(this).val(); if(value == "United States") { alert('It appears you are shipment is within the United States. Please specify your destination city or zip.'); jQuery("#tabs > ul").tabs({selected:0 }); jQuery(this).attr('selectedIndex', 0); } saveFormInfo(); }) ///////////////////////////////////////END COUNTRY////////////////////////////////////////////////////// ////////////////////////////////////////PHONE/////////////////////////////////////////////////////////// jQuery ('#QuoteForm #dphone, #movingQuoteForm #dphone, #international_quote #ci_phone').bind('change', function () { jQuery('#QuoteForm #dphone').val(jQuery(this).val()); jQuery('#movingQuoteForm #dphone').val(jQuery(this).val()); jQuery('#international_quote #ci_phone').val(jQuery(this).val()); saveFormInfo(); }); ///////////////////////////////////////////END PHONE/////////////////////////////////////////////////////// ///////////////////////////////////////////////////VEHICLE///////////////////////////////////////////// jQuery ('#QuoteForm #veh_year, #international_quote #veh_year2').bind('change', function(){ jQuery('#QuoteForm #veh_year').val(jQuery(this).val()); jQuery('#international_quote #veh_year2').val(jQuery(this).val()); var formObj = document.getElementById('make'); populateVMakes(formObj, jQuery(this).val()); var formObj2 = document.getElementById('make2'); populateVMakes(formObj2, jQuery(this).val()); saveFormInfo(); }); jQuery ('#QuoteForm #make, #international_quote #make2').bind('change', function(){ jQuery ('#QuoteForm #make').val(jQuery (this).val()); jQuery ('#international_quote #make2').val(jQuery (this).val()); onChangeMake ('', 'QuoteForm', jQuery(this).val()); onChangeMake ('2', 'international_quote', jQuery(this).val()); saveFormInfo(); }); jQuery ('#QuoteForm #model, #international_quote #model2').bind('change', function(){ jQuery ('#QuoteForm #model').val(jQuery (this).val()); jQuery ('#international_quote #model2').val(jQuery (this).val()); saveFormInfo(); }); ////////////////////////////////////END VEHICLE///////////////////////////////////// ///////////////////////////////shipdate///////////////////////////////////////// jQuery("#shipdate").datepicker( { showCurrentAtPos: 0, buttonText: 'Click here to select date', minDate : new Date(), defaultDate: "+3d", onSelect: function(dateText, inst) { var dateNow = new Date(); dateNow.setDate(dateNow.getDate()+2); var date2 = dateNow.getTime(); var dateNow = new Date(); dateNow.setDate(dateNow.getDate()+60); var date60 = dateNow.getTime(); var dateNow = new Date(); var selectedTime = new Date(); selectedTime.setDate(parseInt(inst.selectedDay)); selectedTime.setMonth(parseInt(inst.selectedMonth)); selectedTime.setFullYear(parseInt(inst.selectedYear)); if (date2 >= selectedTime.getTime() ) { less2Days(); } else { if ( date60 < selectedTime.getTime()) { more60Days(); } } jQuery('#ti_date').val(jQuery('#shipdate').val()); jQuery('#shipdate2').val(jQuery('#shipdate').val()); saveFormInfo(); return; } } ); jQuery('#calendar_div img').addClass('pointer_class').attr('id', 'shipdate_image'); jQuery("#shipdate2").datepicker( { buttonText: 'Click here to select date', minDate : new Date(), onSelect: function(dateText, inst) { var dateNow = new Date(); dateNow.setDate(dateNow.getDate()+2); var date2 = dateNow.getTime(); var dateNow = new Date(); dateNow.setDate(dateNow.getDate()+60); var date60 = dateNow.getTime(); var dateNow = new Date(); var selectedTime = new Date(); selectedTime.setDate(parseInt(inst.selectedDay)); selectedTime.setMonth(parseInt(inst.selectedMonth)); selectedTime.setFullYear(parseInt(inst.selectedYear)); if (date2 >= selectedTime.getTime() ) { less2Days(); } else { if ( date60 < selectedTime.getTime()) { more60Days(); } } removeErrorDiv ('date'); jQuery('#ti_date').val(jQuery('#shipdate2').val()); jQuery('#shipdate').val(jQuery('#shipdate2').val()); saveFormInfo(); return ; } } ); jQuery('#calendar_div2 img').addClass('pointer_class').attr('id', 'shipdate_image2'); jQuery("#ti_date").datepicker( { buttonText: 'Click here to select date', minDate : new Date(), onSelect: function(dateText, inst) { var dateNow = new Date(); dateNow.setDate(dateNow.getDate()+2); var date2 = dateNow.getTime(); var dateNow = new Date(); dateNow.setDate(dateNow.getDate()+60); var date60 = dateNow.getTime(); var dateNow = new Date(); var selectedTime = new Date(); selectedTime.setDate(parseInt(inst.selectedDay)); selectedTime.setMonth(parseInt(inst.selectedMonth)); selectedTime.setFullYear(parseInt(inst.selectedYear)); if (date2 >= selectedTime.getTime() ) { less2Days(); } else { if ( date60 < selectedTime.getTime()) { more60Days(); } } removeErrorDiv ('date'); jQuery('#shipdate').val(jQuery('#ti_date').val()); jQuery('#shipdate2').val(jQuery('#ti_date').val()); saveFormInfo(); return ; } } ); jQuery('#ti_date_div img').addClass('pointer_class_ti_date').attr('id', 'ti_date_image'); jQuery('#shipdate_image').bind('click', function(){ jQuery('#shipdate').css('border', '1px solid #d2d2d2'); }); jQuery('#shipdate_image2').bind('click', function(){ jQuery('#shipdate2').css('border', '1px solid #d2d2d2'); }); jQuery('#ti_date_image').bind('click', function(){ jQuery('#ti_date').css('border', '1px solid #d2d2d2'); }); ////////////////////////////////////end shipdate////////////////////////////////////////////// /////////////////////////////////////BEGIN ONSUBMIT VALIDATION//////////////////////////////////// if (!(checkValidZipCityField('from'))) { addError("Please enter a valid origin zip code"); }; if (!(checkValidZipCityField('to'))) { addError("Please enter a valid destination zip code"); }; jQuery('#quote-submit').bind('click', function () { saveFormInfo(); Cookie.set('submittedForm', '0'); jQuery('#QuoteForm').find('input, select').each(function () { //jQuery('#div_error').hide(); if (jQuery(this).attr('rel') == 'required') { switch (jQuery(this).attr('name')) { case 'email': var textToTest = jQuery.trim(jQuery(this).val()); var pattern = "[\w\-]+\@[\w\-]+\.\w{2,3}"; var regex = new RegExp("^"+pattern+"$",""); var result = regex.test(textToTest); if(textToTest == "" || result == null || emailHasErrors){ addError('Please enter a valid email address.'); jQuery(this).css('border', '1px solid #f00'); } jQuery(this).val(textToTest); break; case 'make': if (jQuery(this).val() == "" || jQuery(this).val() == ('choose')) { jQuery(this).css('border', '1px solid #f00'); addError('Please select a vehicle make'); } break; case 'veh_year': if (jQuery(this).val() == "" || jQuery(this).val() == ('Choose')) { jQuery(this).css('border', '1px solid #f00'); addError('Please select a vehicle year'); } break; case 'model': if (jQuery(this).val() == "" || jQuery(this).val() == ('choose')) { jQuery(this).css('border', '1px solid #f00'); addError('Please select a vehicle model'); } break; case 'dphone': var rez_srt = phoneIsValid(this) if (rez_srt == 0 || phoneHasErrors ) { jQuery(this).css('border', '1px solid #f00'); addError('Please enter a valid phone.'); } break; default: var val = trim(jQuery(this).val()); if (val == '') { jQuery(this).css('border', '1px solid #f00'); switch(jQuery(this).attr("name")) { case 'fcityorzip': addError('Please enter a valid origin city or zip'); break; case 'tcityorzip': addError('Please enter a valid destination city or zip'); break; case 'fname': addError('Please enter your name'); break; default: addError('Error with field: ' + jQuery(this).attr("name")); } } break; } } }); if (errors) { numErrors++; alert(errorMessages+"Feel free to call us instead at (800) 452-2880."); errorMessages = ""; } if(!errors) { // show_overlay(); jQuery('#QuoteForm').submit( ); } errors = false; }); jQuery('#intl-quote-submit').bind('click', function () { if(saveFormInfo()){ Cookie.set('submittedForm', '1'); }; if (!(checkValidZipCityField('from2'))){ addError("Please enter a valid origin."); }; jQuery('#international_quote').find('input, select').each(function () { if (jQuery(this).attr('rel') == 'required') { switch (jQuery(this).attr('name')) { case 'email': var textToTest = jQuery.trim(jQuery(this).val()); var pattern = "[\w\-]+\@[\w\-]+\.\w{2,3}"; var regex = new RegExp("^"+pattern+"$",""); var result = regex.test(textToTest); if(textToTest == "" || result == null || emailHasErrors){ addError('Please enter a valid email address.'); jQuery(this).css('border', '1px solid #f00'); } jQuery(this).val(textToTest); break; case 'make': if (jQuery(this).val() == "" || jQuery(this).val() == ('choose')) { jQuery(this).css('border', '1px solid #f00'); addError('Please select a vehicle make'); } break; case 'veh_year': if (jQuery(this).val() == "" || jQuery(this).val() == ('Choose')) { jQuery(this).css('border', '1px solid #f00'); addError('Please select a vehicle year'); } break; case 'model': if (jQuery(this).val() == "" || jQuery(this).val() == ('choose')) { jQuery(this).css('border', '1px solid #f00'); addError('Please select a vehicle model'); } break; case 'ti_dcountry': if ((jQuery(this).val() == 'Select')||(jQuery(this).val() =='')) { jQuery(this).css('border', '1px solid #f00'); addError('Please enter a valid country.'); } break; default: var val = trim(jQuery(this).val()); if (val == '') { jQuery(this).css('border', '1px solid #f00'); switch(jQuery(this).attr("name")) { case 'fcityorzip': addError('Please enter a valid origin city or zip'); break; case 'tcityorzip': addError('Please enter a valid destination city or zip'); break; case 'fname': addError('Please enter your name'); break; default: addError('Error with field: ' + jQuery(this).attr("name")); } } break; } } }); if (errors) { numErrors++; alert(errorMessages+"Feel free to call us instead at (800) 452-2880."); errorMessages = ""; } if(!errors) { jQuery('#international_quote').submit(); } errors = false; }); jQuery('#moving-quote-submit').bind('click', function () { if(saveFormInfo()){ Cookie.set('submittedForm', '2'); }; if (!(checkValidZipCityField('from3'))){ addError("Please enter a valid origin"); }; if (!(checkValidZipCityField('to3'))){ addError("Please enter a valid destination"); }; jQuery('#movingQuoteForm').find('input, select').each(function () { if (jQuery(this).attr('rel') == 'required') { switch (jQuery(this).attr('name')) { case 'shipdate': if (jQuery(this).val() == '' ) { jQuery('#shipdate_div2').css('border', '1px solid #f00'); addError('Please enter a valid date.'); } break; case 'email': var textToTest = jQuery.trim(jQuery(this).val()); var pattern = "[\w\-]+\@[\w\-]+\.\w{2,3}"; var regex = new RegExp("^"+pattern+"$",""); var result = regex.test(textToTest); if(textToTest == "" || result == null || emailHasErrors){ addError('Please enter a valid email address.'); jQuery(this).css('border', '1px solid #f00'); } jQuery(this).val(textToTest); break; case 'numBedrooms': if ((jQuery(this).val() == 'Select')||(jQuery(this).val() =='')||(jQuery(this).val() =='Choose')||(jQuery(this).val() =='choose')||(jQuery(this).val() =='0')) { jQuery(this).css('border', '1px solid #f00'); addError('Please select the number of bedrooms.'); } break; default: var val = trim(jQuery(this).val()); if (val == '') { jQuery(this).css('border', '1px solid #f00'); switch(jQuery(this).attr("name")) { case 'fcityorzip': addError('Please enter a valid origin city or zip'); break; case 'tcityorzip': addError('Please enter a valid destination city or zip'); break; case 'fname': addError('Please enter your name'); break; default: addError('Error with field: ' + jQuery(this).attr("name")); } } break; } } }); if (errors) { numErrors++; alert(errorMessages+"Feel free to call us instead at (800) 452-2880."); errorMessages = ""; } if(!errors) { jQuery('#movingQuoteForm').submit(); } errors = false; }); /////////////////////////////////////END ONSUBMITVALIDATION//////////////////////////////////// });