//Function that controls blinking book order button




// JavaScript for form that was originally in page
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 = '<?= date("m/d/Y", strtotime("+3 days"))?>';
 
		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("<option value='" + autoform.veh_year + "'>" + autoform.veh_year + "</option>");
				//}
				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')+'<br />');
		}
		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("<option value='" + intlautoform.veh_year + "'>" + intlautoform.veh_year + "</option>");
				//}
				
				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('#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 your 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(
				{
					buttonImageOnly: true,
					showOn: 'button',
					buttonImage: 'form_images/cio_cal.gif',
					showCurrentAtPos: 0,
					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(
				{
					buttonImageOnly: true,
					showOn: 'button',
					buttonImage: 'form_images/cio_cal.gif',
					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(
				{
					buttonImageOnly: true,
					showOn: 'button',
					buttonImage: 'form_images/cio_cal.gif',
					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.613.1207.");
                errorMessages = "";
		} 
			if(!errors)
			{
				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.613.1207.");
                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.613.1207.");
                errorMessages = "";
		} 
 
			if(!errors)
			{
				jQuery('#movingQuoteForm').submit();
			}
			errors = false;
		});
 
		/////////////////////////////////////END ONSUBMITVALIDATION////////////////////////////////////
	});

 



