var Common = {
		init: function(settings) {

			$('#header-logo').css('cursor','pointer').click(function(){
				window.location = '/';
			});
			
			$('#sortByPrice').click(function(){
				$('#sortByValue').val('price');
				$('#tireSearchSortForm').submit();				
			}).css('cursor','pointer');
			
			$('#sortByWarranty').click(function(){
				$('#sortByValue').val('warranty');
				$('#tireSearchSortForm').submit();				
			}).css('cursor','pointer');
			
			$('#sortByBrand').click(function(){
				$('#sortByValue').val('brand');
				$('#tireSearchSortForm').submit();				
			}).css('cursor','pointer');
			
			$('#sortByClass').click(function(){
				$('#sortByValue').val('class');
				$('#tireSearchSortForm').submit();				
			}).css('cursor','pointer');
			
			$('.underlineOnHover').css('cursor','pointer').hover(
					function(){
						$(this).css('text-decoration','underline');
						},
					function(){
						$(this).css('text-decoration','none');
						}
				);

			
			$('.storeLocatorForm-submit').click( function(){
				$(this).closest('form').submit();
			});
			
			
			
			
			$('.submitBatterySearch').click(function() {
				$form = $(this).closest('form');
				
				$errorMessageObject = $form.find('.errorMessage');
				
				$zipObject = $form.find('input[name="zip"]');
				if ($zipObject.parent().is('.fancyInputExternal')){
					$zipObject.parent().css('border','1px solid white');
				}
				$zipValue = $zipObject.attr('value');

				$yearObject = $form.find('.fancySelector').eq(0);
				$yearValue = $yearObject.text();
				$makeObject = $form.find('.fancySelector').eq(1);
				$makeValue = $makeObject.text();
				$modelObject = $form.find('.fancySelector').eq(2);
				$modelValue = $modelObject.text();
				$engineObject = $form.find('.fancySelector').eq(3);
				$engineValue = $engineObject.text();
				
				$hiddenYearObject = $form.find('.batteryYear');
				$hiddenMakeObject = $form.find('.batteryMake');
				$hiddenModelObject = $form.find('.batteryModel');
				$hiddenEngineObject = $form.find('.batteryEngine');
				
				$batteryLatitudeObject = $form.find('.batteryLatitude');
				$batteryLongitudeObject = $form.find('.batteryLongitude');
				
				if ($zipValue.length<5 || $engineValue=="Engine"){ 
					if ($yearValue=="Year")
						$yearObject.parent().css('border','1px solid red');
					if ($makeValue=="Make")
						$makeObject.parent().css('border','1px solid red');
					if ($modelValue=="Model")
						$modelObject.parent().css('border','1px solid red');
					if ($engineValue=="Engine")
						$engineObject.parent().css('border','1px solid red');
					if ($zipValue.length<5){ 
						$zipObject.parent().css('border','1px solid red');
						$errorMessageObject.text('Please provide a valid zipcode');
					}
					else{
						$errorMessageObject.text('Please fill in all highlighted fields');
					}
					return;
				}
					
	            $hiddenYearObject.val($yearValue);
	            $hiddenMakeObject.val($makeValue);
	            $hiddenModelObject.val($modelValue);
	            $hiddenEngineObject.val($engineValue); 
				if(window.google){
					//google maps api available in the browser
					var geocoder = new google.maps.Geocoder();
				    geocoder.geocode({ 'address': $zipValue }, function (results, status) {
				    	if (status == google.maps.GeocoderStatus.OK) {
				    		$batteryLatitudeObject.val(results[0].geometry.location.lat());
				    		$batteryLongitudeObject.val(results[0].geometry.location.lng());
	            
				            $form.submit();
				        }
				        else {
				        	$zipObject.parent().css('border','1px solid red');
				        	$errorMessageObject.text('Please provide a valid zipcode');
				        	return false;
				        }
				    });
				}
				else{
					//google maps api not available in the browser
					$.ajax({type: 'POST', url: '/_ajax_geolocation.php', data:'zip='+$zipValue, success: function(data) {
						if (data != 'false'){
							$batteryLatitudeObject.val(data.split(',')[0]);
							$batteryLongitudeObject.val(data.split(',')[1]);
	
				            $form.submit();
						}
				        else {
				        	$zipObject.parent().css('border','1px solid red');
				        	$errorMessageObject.text('Please provide a valid zipcode');
				        	return false;
				        }
					  }});
				}
			
			});

			
			
			
			// Dropdowns population
			if ($('#listDiv-batteryYear').length) {
				var borderColor = "";
				if ($('#listDiv-batteryYear').parent().is('.fancySelectorDiv'))
					borderColor = "1px solid white";
				if ($('#listDiv-batteryYear').parent().is('.fancySelector2Div'))
					borderColor = "1px solid #9c9c9c";
				if ($('#listDiv-batteryYear').parent().is('.fancySelector3Div'))
					borderColor = "1px solid #DFDFDF";
				
				$.post('/_ajax_formFields.php', {purpose: 'batteryYears'}, function(years) {
					$('#listDiv-batteryYear').html(years);
					$('.listDiv li').hover(
							function(){
								$(this).css('background-color','#dfdfdf');
								},
							function(){
								$(this).css('background-color','transparent');
								}
						);
					
					
					$('#listDiv-batteryYear li').click(function() {
						$(this).parent().parent().css('border',borderColor);
						$('#fancySelector-batteryYear').html($(this).html());
						$('#fancySelector-batteryMake').html('Make');
						$('#fancySelector-batteryModel').html('Model');
						$('#fancySelector-batteryEngine').html('Engine');
						$.post('/_ajax_formFields.php', {purpose: 'batteryMakes', year: $('#fancySelector-batteryYear').html()}, function(makes) {
							$('#listDiv-batteryMake').html(makes);
							$('.listDiv li').hover(
									function(){
										$(this).css('background-color','#dfdfdf');
										},
									function(){
										$(this).css('background-color','transparent');
										}
								);
							
							$('#listDiv-batteryMake li').click(function() {
								$(this).parent().parent().css('border',borderColor);
								$('#fancySelector-batteryMake').html($(this).html());
								$('#fancySelector-batteryModel').html('Model');
								$('#fancySelector-batteryEngine').html('Engine');
								$.post('/_ajax_formFields.php', {purpose: 'batteryModels', year: $('#fancySelector-batteryYear').html(), make: $('#fancySelector-batteryMake').html()}, function(models) {
									$('#listDiv-batteryModel').html(models);
									$('.listDiv li').hover(
											function(){
												$(this).css('background-color','#dfdfdf');
												},
											function(){
												$(this).css('background-color','transparent');
												}
										);
									
									$('#listDiv-batteryModel li').click(function() {
										$(this).parent().parent().css('border',borderColor);
										$('#fancySelector-batteryModel').html($(this).html());
										$('#fancySelector-batteryEngine').html('Engine');
										$.post('/_ajax_formFields.php', {purpose: 'batteryEngines', year: $('#fancySelector-batteryYear').html(), make: $('#fancySelector-batteryMake').html(), model: $('#fancySelector-batteryModel').html()}, function(engines) {
											$('#listDiv-batteryEngine').html(engines);
											$('.listDiv li').hover(
													function(){
														$(this).css('background-color','#dfdfdf');
														},
													function(){
														$(this).css('background-color','transparent');
														}
												);
											
											$('#listDiv-batteryEngine li').click(function() {
												$(this).parent().parent().css('border',borderColor);
												$('#fancySelector-batteryEngine').html($(this).html());	
											});
										});	
									});
								});						
							});
						});
					});
				});
			}
			
			if ($('.pageOfResults').length) {
				$('.pagingPage').click(function() {
					//Highlight page
					$('.pagingPage').removeClass('selected');
					$(this).addClass('selected');
					//Display the correct results
					$('.pageOfResults').hide();
					var pageToGoTo = parseInt($(this).text());
					$('.pageOfResults').eq(pageToGoTo-1).show();
				});
				$('#next_page').click(function() {
					if ($('.pagingPage.selected').text()!=$('.numberOfPages').text()){
						$('.pagingPage').eq(parseInt($('.pagingPage.selected').text())).click();
					}
				});
				$('#previous_page').click(function() {
					if ($('.pagingPage.selected').text()!="1"){
						$('.pagingPage').eq(parseInt($('.pagingPage.selected').text())-2).click();
					}
				});
				$('#last_page').click(function() {
					$('.pagingPage').eq(parseInt($('.numberOfPages').text())-1).click();
				});
				$('#first_page').click(function() {
					$('.pagingPage').eq(0).click();
				});
			}
			
			$('.submitVehicleSearch').click(function() {
				$form = $(this).closest('form');
				
				$errorMessageObject = $form.find('.errorMessage');
				
				$zipObject = $form.find('input[name="zip"]');
				if ($zipObject.parent().is('.fancyInputExternal')){
					$zipObject.parent().css('border','1px solid white');
				}
				$zipValue = $zipObject.attr('value');

				$yearObject = $form.find('.fancySelector').eq(0);
				$yearValue = $yearObject.text();
				$makeObject = $form.find('.fancySelector').eq(1);
				$makeValue = $makeObject.text();
				$modelObject = $form.find('.fancySelector').eq(2);
				$modelValue = $modelObject.text();
				$submodelObject = $form.find('.fancySelector').eq(3);
				$submodelValue = $submodelObject.text();
				
				$hiddenYearObject = $form.find('.vehicleSearchYear');
				$hiddenMakeObject = $form.find('.vehicleSearchMake');
				$hiddenModelObject = $form.find('.vehicleSearchModel');
				$hiddenSubmodelObject = $form.find('.vehicleSearchSubmodel');
				
				$vehicleSearchLatitudeObject = $form.find('.vehicleSearchLatitude');
				$vehicleSearchLongitudeObject = $form.find('.vehicleSearchLongitude');
				
				if ($zipValue.length<5 || $submodelValue=="Submodel"){ 
					if ($yearValue=="Year")
						$yearObject.parent().css('border','1px solid red');
					if ($makeValue=="Make")
						$makeObject.parent().css('border','1px solid red');
					if ($modelValue=="Model")
						$modelObject.parent().css('border','1px solid red');
					if ($submodelValue=="Submodel")
						$submodelObject.parent().css('border','1px solid red');
					if ($zipValue.length<5){ 
						$zipObject.parent().css('border','1px solid red');
						$errorMessageObject.text('Please provide a valid zipcode');
					}
					else{
						$errorMessageObject.text('Please fill in all highlighted fields');
					}
					return;
				}
					
				
	            $hiddenYearObject.val($yearValue);
	            $hiddenMakeObject.val($makeValue);
	            $hiddenModelObject.val($modelValue);
	            $hiddenSubmodelObject.val($submodelValue); 
	            
				if(window.google){
					//google maps api available in the browser
					var geocoder = new google.maps.Geocoder();
				    geocoder.geocode({ 'address': $zipValue }, function (results, status) {
				    	if (status == google.maps.GeocoderStatus.OK) {
				    		$vehicleSearchLatitudeObject.val(results[0].geometry.location.lat());
				    		$vehicleSearchLongitudeObject.val(results[0].geometry.location.lng());
	            
				            $form.submit();
				        }
				        else {
				        	$zipObject.parent().css('border','1px solid red');
				        	$errorMessageObject.text('Please provide a valid zipcode');
				        	return false;
				        }
				    });
				}
				else{
					//google maps api not available in the browser
					$.ajax({type: 'POST', url: '/_ajax_geolocation.php', data:'zip='+$zipValue, success: function(data) {
						if (data != 'false'){
							$vehicleSearchLatitudeObject.val(data.split(',')[0]);
							$vehicleSearchLongitudeObject.val(data.split(',')[1]);
	
				            $form.submit();
						}
				        else {
				        	$zipObject.parent().css('border','1px solid red');
				        	$errorMessageObject.text('Please provide a valid zipcode');
				        	return false;
				        }
					  }});
				}
				
			});
			
			$('.submitSizeSearch').click(function() {
				$form = $(this).closest('form');
				
				$errorMessageObject = $form.find('.errorMessage');
				
				$zipObject = $form.find('input[name="zip"]');
				if ($zipObject.parent().is('.fancyInputExternal')){
					$zipObject.parent().css('border','1px solid white');
				}
				$zipValue = $zipObject.attr('value');
				
				$crossObject = $form.find('.fancySelector').eq(0);
				$crossValue = $crossObject.text();
				$aspectObject = $form.find('.fancySelector').eq(1);
				$aspectValue = $aspectObject.text();
				$rimObject = $form.find('.fancySelector').eq(2);
				$rimValue = $rimObject.text();
				
				$hiddenCrossObject = $form.find('.sizeSearchCross');
				$hiddenAspectObject = $form.find('.sizeSearchAspect');
				$hiddenRimObject = $form.find('.sizeSearchRim');
				
				$vehicleSearchLatitudeObject = $form.find('.sizeSearchLatitude');
				$vehicleSearchLongitudeObject = $form.find('.sizeSearchLongitude');

				if ($zipValue.length<5 || $rimValue=="Rim Diameter"){ 
					if ($crossValue=="Cross Section")
						$crossObject.parent().css('border','1px solid red');
					if ($aspectValue=="Aspect Ratio")
						$aspectObject.parent().css('border','1px solid red');
					if ($rimValue=="Rim Diameter")
						$rimObject.parent().css('border','1px solid red');
					if ($zipValue.length<5){ 
						$zipObject.parent().css('border','1px solid red');
						$errorMessageObject.text('Please provide a valid zipcode');
					}
					else{
						$errorMessageObject.text('Please fill in all highlighted fields');
					}
					return;
				}
				
	    		$hiddenCrossObject.val($crossValue);
	    		$hiddenAspectObject.val($aspectValue);
	    		$hiddenRimObject.val($rimValue);
				if(window.google){
					//google maps api available in the browser
					var geocoder = new google.maps.Geocoder();
				    geocoder.geocode({ 'address': $zipValue }, function (results, status) {
				    	if (status == google.maps.GeocoderStatus.OK) {
				    		$vehicleSearchLatitudeObject.val(results[0].geometry.location.lat());
				    		$vehicleSearchLongitudeObject.val(results[0].geometry.location.lng());
	            
				            $form.submit();
				        }
				        else {
				        	$zipObject.parent().css('border','1px solid red');
				        	$errorMessageObject.text('Please provide a valid zipcode');
				        	return false;
				        }
				    });
				}
				else{
					//google maps api not available in the browser
					$.ajax({type: 'POST', url: '/_ajax_geolocation.php', data:'zip='+$zipValue, success: function(data) {
						if (data != 'false'){
							$vehicleSearchLatitudeObject.val(data.split(',')[0]);
							$vehicleSearchLongitudeObject.val(data.split(',')[1]);
	
				            $form.submit();
						}
				        else {
				        	$zipObject.parent().css('border','1px solid red');
				        	$errorMessageObject.text('Please provide a valid zipcode');
				        	return false;
				        }
					  }});
				}
			
			});
		    
			$('#homepageSizeSearchSubmit').click(function() {
				var geocoder = new google.maps.Geocoder();
			    geocoder.geocode({ 'address': $('#homepageSizeSearchZip').val() }, function (results, status) {
			    	if (status == google.maps.GeocoderStatus.OK) {
			            $('#homepageSizeSearchLatitude').val(results[0].geometry.location.lat());
			            $('#homepageSizeSearchLongitude').val(results[0].geometry.location.lng());
			            
			            $('#homepageSizeSearchCross').val($('#fancySelector-cross').html());
			            $('#homepageSizeSearchAspect').val($('#fancySelector-aspect').html());
			            $('#homepageSizeSearchRim').val($('#fancySelector-rim').html());
			            
			            $('#homepageSizeSearchForm').submit();
			        }
			        else {
			        	return false;
			        }
			    });
			});
		
			
			$('input').click(function() {
				if ($(this).attr('value')=='zip code' || $(this).attr('value')=='ZIP CODE' || $(this).attr('value')=='zip' || $(this).attr('value')=='ZIP' || $(this).attr('value')=='First Name' || $(this).attr('value')=='Last Name'){
					$(this).attr('value','');
				}
			});
			

			$('.listDiv li').hover(
				function(){
					$(this).css('background-color','#dfdfdf');
					},
				function(){
					$(this).css('background-color','transparent');
					}
			);
			
			
			// Hide and show details in TireInfoCenter, RepairService and MaintenanceService
			$('.tireInfoCenter-expandAll, .tireInfoCenter-expandAllTrans').click(function() {
				if ($(this).text().match('expand all')){ 	
					//Show all
					$(this).html('collapse all');
					$(this).css('background-position','0px 0px');
					$('.tireInfoCenter-entry-icon').css('background-position','0px 0px');
					$('.autoService-entry-text,.tireInfoCenter-entry-text').show();
				}
				else{
					//Hide all
					$(this).html('expand all');
					$(this).css('background-position','0px 23px');
					$('.tireInfoCenter-entry-icon').css('background-position','0px 16px');
					$('.autoService-entry-text,.tireInfoCenter-entry-text').hide();
				}
			});
			$('.tireInfoCenter-entry-icon').click(function() {
				if ($(this).next().next().css('display')=='none'){ 
					//Show text
					$(this).next().next().show();
					$(this).css('background-position','0px 0px');
				}
				else{ 
					//Hide text
					$(this).next().next().hide();
					$(this).css('background-position','0px 16px');
				}
			});

			// handle the clicks in and out a fancySelect element
		    $(document).click(function(event) {
		    	var clickedElement = $(event.target).closest(".fancySelectorDiv");
		        if (clickedElement.children('ul').first().css('display')=='block')
		        	clickedElement.children('ul').first().hide();
		        else{
		        	
		        		clickedElement.children('ul').first().show();
    //                    clickedElement.context.innerHTML.show();
		        }
		        $(".fancySelectorDiv").not(clickedElement).children('ul').hide();
		      });
		    
			// handle the clicks in and out a fancySelect element
		    $(document).click(function(event) {
		        var clickedElement = $(event.target).closest(".fancySelector2Div");
		        if (clickedElement.children('ul').first().css('display')=='block')
		        	clickedElement.children('ul').first().hide();
		        else{
		        	
		        	clickedElement.children('ul').first().show();
		        }
		        $(".fancySelector2Div").not(clickedElement).children('ul').hide();
		      });
		    
			// handle the clicks in and our a fancySelect element
		    $(document).click(function(event) {
		        var clickedElement = $(event.target).closest(".fancySelector3Div");
		        if (clickedElement.children('ul').first().css('display')=='block')
		        	clickedElement.children('ul').first().hide();
		        else{
		        	
		        	clickedElement.children('ul').first().show();
		        }
		        $(".fancySelector3Div").not(clickedElement).children('ul').hide();
		      });
		    
			$('.listDiv li').click(function() {
				$(this).parent().siblings('.fancySelector').html($(this).html());
			});	
			
			// Fix fancyselector z-index in ie6 and ie7
			if (navigator.appVersion.indexOf('MSIE 7') != -1 || navigator.appVersion.indexOf('MSIE 6') != -1){
				$('.fancySelectorDiv').each(function(index) {
				    $(this).css('z-index',10000-index);
				  });
				$('.fancySelector2Div').each(function(index) {
				    $(this).css('z-index',10000-index);
				  });
				$('.fancySelector3Div').each(function(index) {
				    $(this).css('z-index',10000-index);
				  });
			}
			
			// Dropdowns population
			if ($('#listDiv-year').length) {
				var borderColor = "";
				if ($('#listDiv-year').parent().is('.fancySelectorDiv'))
					borderColor = "1px solid white";
				if ($('#listDiv-year').parent().is('.fancySelector2Div'))
					borderColor = "1px solid #9c9c9c";
				if ($('#listDiv-year').parent().is('.fancySelector3Div'))
					borderColor = "1px solid #DFDFDF";
				$.post('/_ajax_formFields.php', {purpose: 'years'}, function(years) {
					$('#listDiv-year').html(years);
					$('.listDiv li').hover(
							function(){
								$(this).css('background-color','#dfdfdf');
								},
							function(){
								$(this).css('background-color','transparent');
								}
						);
					
					$('#listDiv-year li').click(function() {
						$('#listDiv-make').html('');
						$(this).parent().parent().css('border',borderColor);
						$('#fancySelector-year').html($(this).html());
						$('#fancySelector-make').html('Make');
						$('#fancySelector-model').html('Model');
						$('#fancySelector-submodel').html('Submodel');
						$.post('/_ajax_formFields.php', {purpose: 'makes', year: $('#fancySelector-year').html()}, function(makes) {
							$('#listDiv-make').html(makes);
							$('.listDiv li').hover(
									function(){
										$(this).css('background-color','#dfdfdf');
										},
									function(){
										$(this).css('background-color','transparent');
										}
								);
							
							$('#listDiv-make li').click(function() {
								$('#listDiv-model').html('');
								$(this).parent().parent().css('border',borderColor);
								$('#fancySelector-make').html($(this).html());
								$('#fancySelector-model').html('Model');
								$('#fancySelector-submodel').html('Submodel');
								$.post('/_ajax_formFields.php', {purpose: 'models', year: $('#fancySelector-year').html(), make: $('#fancySelector-make').html()}, function(models) {
									$('#listDiv-model').html(models);
									$('.listDiv li').hover(
											function(){
												$(this).css('background-color','#dfdfdf');
												},
											function(){
												$(this).css('background-color','transparent');
												}
										);
									
									$('#listDiv-model li').click(function() {
										$('#listDiv-submodel').html('');
										$(this).parent().parent().css('border',borderColor);
										$('#fancySelector-model').html($(this).html());
										$('#fancySelector-submodel').html('Submodel');
										$.post('/_ajax_formFields.php', {purpose: 'submodels', year: $('#fancySelector-year').html(), make: $('#fancySelector-make').html(), model: $('#fancySelector-model').html()}, function(submodels) {
											$('#listDiv-submodel').html(submodels);
											$('.listDiv li').hover(
													function(){
														$(this).css('background-color','#dfdfdf');
														},
													function(){
														$(this).css('background-color','transparent');
														}
												);
											
											$('#listDiv-submodel li').click(function() {
												$(this).parent().parent().css('border',borderColor);
												$('#fancySelector-submodel').html($(this).html());	
											});
										});	
									});
								});						
							});
						});
					});			
				});	
			}
			
			
			// Dropdowns population
			if ($('#listDiv-year2').length) {
				var borderColor = "";
				if ($('#listDiv-year2').parent().is('.fancySelectorDiv'))
					borderColor = "1px solid white";
				if ($('#listDiv-year2').parent().is('.fancySelector2Div'))
					borderColor = "1px solid #9c9c9c";
				if ($('#listDiv-year2').parent().is('.fancySelector3Div'))
					borderColor = "1px solid #DFDFDF";
				
				$.post('/_ajax_formFields.php', {purpose: 'years'}, function(years) {
					$('#listDiv-year2').html(years);
					$('.listDiv li').hover(
							function(){
								$(this).css('background-color','#dfdfdf');
								},
							function(){
								$(this).css('background-color','transparent');
								}
						);
					
					$('#listDiv-year2 li').click(function() {
						$('#listDiv-make2').html('');
						$(this).parent().parent().css('border',borderColor);
						$('#fancySelector-year2').html($(this).html());
						$('#fancySelector-make2').html('Make');
						$('#fancySelector-model2').html('Model');
						$('#fancySelector-submodel2').html('Submodel');
						$.post('/_ajax_formFields.php', {purpose: 'makes', year: $('#fancySelector-year2').html()}, function(makes) {
							$('#listDiv-make2').html(makes);
							$('.listDiv li').hover(
									function(){
										$(this).css('background-color','#dfdfdf');
										},
									function(){
										$(this).css('background-color','transparent');
										}
								);
							
							$('#listDiv-make2 li').click(function() {
								$('#listDiv-model2').html('');
								$(this).parent().parent().css('border',borderColor);
								$('#fancySelector-make2').html($(this).html());
								$('#fancySelector-model2').html('Model');
								$('#fancySelector-submodel2').html('Submodel');
								$.post('/_ajax_formFields.php', {purpose: 'models', year: $('#fancySelector-year2').html(), make: $('#fancySelector-make2').html()}, function(models) {
									$('#listDiv-model2').html(models);
									$('.listDiv li').hover(
											function(){
												$(this).css('background-color','#dfdfdf');
												},
											function(){
												$(this).css('background-color','transparent');
												}
										);
									
									$('#listDiv-model2 li').click(function() {
										$('#listDiv-submodel2').html('');
										$(this).parent().parent().css('border',borderColor);
										$('#fancySelector-model2').html($(this).html());
										$('#fancySelector-submodel2').html('Submodel');
										$.post('/_ajax_formFields.php', {purpose: 'submodels', year: $('#fancySelector-year2').html(), make: $('#fancySelector-make2').html(), model: $('#fancySelector-model2').html()}, function(submodels) {
											$('#listDiv-submodel2').html(submodels);
											$('.listDiv li').hover(
													function(){
														$(this).css('background-color','#dfdfdf');
														},
													function(){
														$(this).css('background-color','transparent');
														}
												);
											$('#listDiv-submodel2 li').click(function() {
												$(this).parent().parent().css('border',borderColor);
												$('#fancySelector-submodel2').html($(this).html());	
											});
										});	
									});
								});						
							});
						});
					});			
				});	
			}
			
			// Dropdowns population
			if ($('#listDiv-year3').length) {
				var borderColor = "";
				if ($('#listDiv-year3').parent().is('.fancySelectorDiv'))
					borderColor = "1px solid white";
				if ($('#listDiv-year3').parent().is('.fancySelector2Div'))
					borderColor = "1px solid #9c9c9c";
				if ($('#listDiv-year3').parent().is('.fancySelector3Div'))
					borderColor = "1px solid #DFDFDF";
				
				$.post('/_ajax_formFields.php', {purpose: 'years'}, function(years) {
					$('#listDiv-year3').html(years);
					$('.listDiv li').hover(
							function(){
								$(this).css('background-color','#dfdfdf');
								},
							function(){
								$(this).css('background-color','transparent');
								}
						);
					
					$('#listDiv-year3 li').click(function() {
						$('#listDiv-make3').html('');
						$(this).parent().parent().css('border',borderColor);
						$('#fancySelector-year3').html($(this).html());
						$('#fancySelector-make3').html('Make');
						$('#fancySelector-model3').html('Model');
						$('#fancySelector-submodel3').html('Submodel');
						$.post('/_ajax_formFields.php', {purpose: 'makes', year: $('#fancySelector-year3').html()}, function(makes) {
							$('#listDiv-make3').html(makes);
							$('.listDiv li').hover(
									function(){
										$(this).css('background-color','#dfdfdf');
										},
									function(){
										$(this).css('background-color','transparent');
										}
								);
							
							$('#listDiv-make3 li').click(function() {
								$('#listDiv-model3').html('');
								$(this).parent().parent().css('border',borderColor);
								$('#fancySelector-make3').html($(this).html());
								$('#fancySelector-model3').html('Model');
								$('#fancySelector-submodel3').html('Submodel');
								$.post('/_ajax_formFields.php', {purpose: 'models', year: $('#fancySelector-year3').html(), make: $('#fancySelector-make3').html()}, function(models) {
									$('#listDiv-model3').html(models);
									$('.listDiv li').hover(
											function(){
												$(this).css('background-color','#dfdfdf');
												},
											function(){
												$(this).css('background-color','transparent');
												}
										);
									
									$('#listDiv-model3 li').click(function() {
										$('#listDiv-submodel3').html('');
										$(this).parent().parent().css('border',borderColor);
										$('#fancySelector-model3').html($(this).html());
										$('#fancySelector-submodel3').html('Submodel');
										$.post('/_ajax_formFields.php', {purpose: 'submodels', year: $('#fancySelector-year3').html(), make: $('#fancySelector-make3').html(), model: $('#fancySelector-model3').html()}, function(submodels) {
											$('#listDiv-submodel3').html(submodels);
											$('.listDiv li').hover(
													function(){
														$(this).css('background-color','#dfdfdf');
														},
													function(){
														$(this).css('background-color','transparent');
														}
												);
											
											$('#listDiv-submodel3 li').click(function() {
												$(this).parent().parent().css('border',borderColor);
												$('#fancySelector-submodel3').html($(this).html());	
											});
										});	
									});
								});						
							});
						});
					});			
				});	
			}
			
			
			if ($('#listDiv-cross').length) {
				var borderColor = "";
				if ($('#listDiv-cross').parent().is('.fancySelectorDiv'))
					borderColor = "1px solid white";
				if ($('#listDiv-cross').parent().is('.fancySelector2Div'))
					borderColor = "1px solid #9c9c9c";
				if ($('#listDiv-cross').parent().is('.fancySelector3Div'))
					borderColor = "1px solid #DFDFDF";
				

				
				$.ajax({
					  type: "POST",
					  url: "/_ajax_formFields.php",
					  data: ({purpose: 'cross'}),
					  success: function(cross){
					$('#listDiv-cross').html(cross);
					$('.listDiv li').hover(
							function(){
								$(this).css('background-color','#dfdfdf');
								},
							function(){
								$(this).css('background-color','transparent');
								}
						);
					
					$('#listDiv-cross li').click(function() {
						$('#listDiv-aspect').html('');
						$(this).parent().parent().css('border',borderColor);
						$('#fancySelector-cross').html($(this).html());
						$('#fancySelector-aspect').html('Aspect Ratio');
						$('#fancySelector-rim').html('Rim Diameter');
						$.ajax({
							  type: "POST",
							  url: "/_ajax_formFields.php",
							  data: ({purpose: 'aspects', cross: $('#fancySelector-cross').html()}),
							  success: function(aspects){
							$('#listDiv-aspect').html(aspects);
							$('.listDiv li').hover(
									function(){
										$(this).css('background-color','#dfdfdf');
										},
									function(){
										$(this).css('background-color','transparent');
										}
								);
							
							$('#listDiv-aspect li').click(function() {
								$('#listDiv-rim').html('');
								$(this).parent().parent().css('border',borderColor);
								$('#fancySelector-aspect').html($(this).html());
								$('#fancySelector-rim').html('Rim Diameter');
								$.ajax({
									  type: "POST",
									  url: "/_ajax_formFields.php",
									  data: ({purpose: 'rims', cross: $('#fancySelector-cross').html(), aspect: $('#fancySelector-aspect').html()}),
									  success: function(rims){
									$('#listDiv-rim').html(rims);
									$('.listDiv li').hover(
											function(){
												$(this).css('background-color','#dfdfdf');
												},
											function(){
												$(this).css('background-color','transparent');
												}
										);
									
									$('#listDiv-rim li').click(function() {
										$(this).parent().parent().css('border',borderColor);
										$('#fancySelector-rim').html($(this).html());
									});
								}});						
							});
						}});
					});			
				}});	
			}
		},
		
		checkZipSearch:  function(settings) {
			
			if(window.google){
				//google maps api available in the browser
				var geocoder = new google.maps.Geocoder();
	            var lat = 0;
	            var lng = 0;
	            if ($('#headerLatitude').val()==""){
		            geocoder.geocode({ 'address': $('#header-zipCodeFancyInput').val() }, function (results, status) {
			                    if (status == google.maps.GeocoderStatus.OK) {
			                            lat = results[0].geometry.location.lat();
			                            lng = results[0].geometry.location.lng();
			                            $('#headerLatitude').val(lat);
			                            $('#headerLongitude').val(lng);
			                            $('#storeLocatorSubmitImage').click();
			                    }
			                    else {
			                    	// The zip does not exist. Reset the values.
		                            $('#headerLatitude').val("");
		                            $('#headerLongitude').val("");
		                            return false;
			                    }
			            });
	            }

	            if ($('#headerLatitude').val() != 0) {
	                    return true;
	            }
	            else {
	                    return false;
	            }
			}
			else{
				//google maps api not available in the browser
	            var lat = 0;
	            var lng = 0;
	            if ($('#headerLatitude').val()==""){
					$.ajax({type: 'POST', url: '/_ajax_geolocation.php', data:'zip='+$('#header-zipCodeFancyInput').val(), success: function(data) {
						if (data != 'false'){
							//SUCCESS
                            lat = data.split(',')[0];
                            lng = data.split(',')[1];
                            $('#headerLatitude').val(lat);
                            $('#headerLongitude').val(lng);
                            $('#storeLocatorSubmitImage').click();
						}
				        else {
				        	//NO SUCCESS
                            $('#headerLatitude').val("");
                            $('#headerLongitude').val("");
                            return false;
				        }
					  }});
	            }
	            if ($('#headerLatitude').val() != 0) {
                    return true;
	            }
	            else {
	                    return false;
	            }
				
			}		
			

		},
		
		checkZipSearch2:  function(settings) {
			if(window.google){
				//google maps api available in the browser
				var geocoder = new google.maps.Geocoder();
	            var lat = 0;
	            var lng = 0;
	            
	            if ($('#leftnavLatitude').val()==""){
		            geocoder.geocode({ 'address': $('#tires-zipsearch-zipCodeFancyInput').val() }, function (results, status) {
		                    if (status == google.maps.GeocoderStatus.OK) {
		                            lat = results[0].geometry.location.lat();
		                            lng = results[0].geometry.location.lng();
		                            $('#leftnavLatitude').val(lat);
		                            $('#leftnavLongitude').val(lng);
		                            $('#storeLocatorSubmitImageLeftNav').click();
		                    }
		                    else {
		                            $('#leftnavLatitude').val("");
		                            $('#leftnavLongitude').val("");
		                            return false;
		                    }
		            });
	            }
	            if ($('#leftnavLatitude').val() != 0) {
	                return true;
	            }
	            else {
	                return false;
	            }
			}
			else{
				//google maps api not available in the browser
	            var lat = 0;
	            var lng = 0;
	            if ($('#leftnavLatitude').val()==""){
					$.ajax({type: 'POST', url: '/_ajax_geolocation.php', data:'zip='+$('#tires-zipsearch-zipCodeFancyInput').val(), success: function(data) {
						if (data != 'false'){
							//SUCCESS
                            lat = data.split(',')[0];
                            lng = data.split(',')[1];
                            $('#leftnavLatitude').val(lat);
                            $('#leftnavLongitude').val(lng);
                            $('#storeLocatorSubmitImageLeftNav').click();
						}
				        else {
				        	//NO SUCCESS
                            $('#leftnavLatitude').val("");
                            $('#leftnavLongitude').val("");
                            return false;
				        }
					  }});
	            }
	            if ($('#leftnavLatitude').val() != 0) {
                    return true;
	            }
	            else {
	                    return false;
	            }
				
			}	
		},
		
		checkZipSearch3:  function(settings) {
			if(window.google){
				//google maps api available in the browser
				var geocoder = new google.maps.Geocoder();
	            var lat = 0;
	            var lng = 0;
	            
	            if ($('#makeAppLatitude').val()==""){
		            geocoder.geocode({ 'address': $('#makeApp-storeLocatorForm-input').val() }, function (results, status) {
		                    if (status == google.maps.GeocoderStatus.OK) {
		                            lat = results[0].geometry.location.lat();
		                            lng = results[0].geometry.location.lng();
		                            $('#makeAppLatitude').val(lat);
		                            $('#makeAppLongitude').val(lng);
		                            $('.storeLocatorForm-submit').click();
		                    }
		                    else {
		                            $('#makeAppLatitude').val("");
		                            $('#makeAppLongitude').val("");
		                            return false;
		                    }
		            });
	            }
	            if ($('#makeAppLatitude').val() != 0) {
	                return true;
	            }
	            else {
	                return false;
	            }
			}
		else{
			//google maps api not available in the browser
            var lat = 0;
            var lng = 0;
            if ($('#makeAppLatitude').val()==""){
				$.ajax({type: 'POST', url: '/_ajax_geolocation.php', data:'zip='+$('#makeApp-storeLocatorForm-input').val(), success: function(data) {
					if (data != 'false'){
						//SUCCESS
                        lat = data.split(',')[0];
                        lng = data.split(',')[1];
                        $('#makeAppLatitude').val(lat);
                        $('#makeAppLongitude').val(lng);
                        $('.storeLocatorForm-submit').click();
					}
			        else {
			        	//NO SUCCESS
                        $('#makeAppLatitude').val("");
                        $('#makeAppLongitude').val("");
                        return false;
			        }
				  }});
            }
            if ($('#makeAppLatitude').val() != 0) {
                return true;
            }
            else {
                    return false;
            }
			
		}	
	}
	
};

	$(document).ready(function () {
		Common.init({});
		
		
	});
	
	
function disableEnterKey(e)
{
     var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     
     return (key != 13);
}


// Create a coupon-colorbox
function addCouponColorbox(elementObject, couponImage, rebateURL){
	if(!rebateURL) {
		var rebateURL = '';
	}
	if ($('#tireInfoCenter-electrical-video').length) {
		$('#tireInfoCenter-electrical-video').hide();
	}
	var couponPopupHtml = '<div class="couponColorbox"><img class="centeredImage" src="/images/hibdon-logo.jpg"/><br/>';
	couponPopupHtml += '<img class="centeredImage" src="'+couponImage+'"/>';
	
	if (rebateURL == '') {
		couponPopupHtml += '<br/><div id="coupons-printColorbox-button-container" style="width:575px;">';
	} else {
		couponPopupHtml += '<br/><div id="coupons-printColorbox-button-container" style="width:427px;">';
	}
	
	couponPopupHtml +='<div class="button coupons-printColorbox-button" id="coupons-printColorbox-button-print">';
	couponPopupHtml +='		<img src="/images/printer.jpg" id="whiteDiv-top3boxes-box-printPage-button-printer"/>';
	couponPopupHtml +='		&nbsp;PRINT ';
	couponPopupHtml +='</div>';
	
	if (rebateURL != '') {
		couponPopupHtml +='		<div class="button coupons-printColorbox-button" id="coupons-printColorbox-button-rebate">';
		couponPopupHtml +='		REBATE FORM ';
		couponPopupHtml +='</div>';
	}
	
	couponPopupHtml +='		<div class="button coupons-printColorbox-button" id="coupons-printColorbox-button-close">';
	couponPopupHtml +='		CLOSE ';
	couponPopupHtml +='</div>';

	couponPopupHtml +='<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>';
   
    
	//Facebook
	couponPopupHtml +='<div class="button coupons-printColorbox-button" id="coupons-printColorbox-button-close" style="background-image:url(/images/button-33px-white.png); color:#111111; cursor:text">';
	couponPopupHtml +='<a href="http://www.facebook.com/sharer.php?s=100&p[title]=Hibdon%20Tire%20Coupons!&p[url]=http://www.hibdontire.com/coupon?view=yes&p[images][0]=http://www.hibdontire.com/images/hibdon-logo.jpg&p[summary]=I%20just%20got%20a%20great%20deal%20from%20Hibdon%20Tires%20Plus!%20Check%20out%20how%20you%20can%20save%20on%20tires%20and%20car%20maintenance%20as%20well!" style="display:block;  position:relative; top:-0px; width:87px;color:#111111;" target="_blank" >Share on </a> ';
	couponPopupHtml +='<a href="http://www.facebook.com/sharer.php?s=100&p[title]=Hibdon%20Tire%20Coupons!&p[url]=http://www.hibdontire.com/coupon?view=yes&p[images][0]=http://www.hibdontire.com/images/hibdon-logo.jpg&p[summary]=I%20just%20got%20a%20great%20deal%20from%20Hibdon%20Tires%20Plus!%20Check%20out%20how%20you%20can%20save%20on%20tires%20and%20car%20maintenance%20as%20well!" style="display:block;  position:relative; top:-21px; left:74px; width:55px" target="_blank">';
	couponPopupHtml += '<img alt="Facebook" src="/images/fbook_icon.jpeg"/>';
	couponPopupHtml += '</a> ';
	couponPopupHtml +='</div>';


	couponPopupHtml +='<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>';

	//Twitter
	couponPopupHtml +='<div class="button coupons-printColorbox-button" id="coupons-printColorbox-button-close" style="background-image:url(/images/button-33px-white.png); color:#111111; cursor:text">';
	couponPopupHtml +='<a href="http://twitter.com/share?url=http://www.hibdontire.com/coupons&text=I%20just%20got%20a%20great%20deal%20from%20Hibdon%20Tires%20Plus!%20Check%20out%20how%20you%20can%20save%20on%20tires%20and%20car%20maintenance%20as%20well!" style="display:block;  position:relative; top:-0px; width:87px;color:#111111;" target="_blank" >Share on </a> ';
	couponPopupHtml +='<a href="http://twitter.com/share?url=http://www.hibdontire.com/coupons&text=I%20just%20got%20a%20great%20deal%20from%20Hibdon%20Tires%20Plus!%20Check%20out%20how%20you%20can%20save%20on%20tires%20and%20car%20maintenance%20as%20well!" style="display:block;  position:relative; top:-21px; left:74px; width:55px" target="_blank">';
	couponPopupHtml += '<img src="/images/twitter_icon.png" alt="I just got a great deal from Hibdon Tires Plus!  Check out how you can save on tires and car maintenance as well!"/>';
	couponPopupHtml += '</a> ';
	couponPopupHtml +='</div>';
	
	/*
	couponPopupHtml +='		<div class="button coupons-printColorbox-button" id="coupons-printColorbox-button-close" style="background-image:url(images/button-33px-white.png); color:#111111; cursor:text">';
	couponPopupHtml +='		<div style="float:left; padding-left:5px">Share on </div><div style="float:left; padding-top:0px; padding-left:3px"><a href="/coupons'+ random_number +'" class="twitter-share-button" data-text="I just got a great deal from Hibdon Tires Plus!  Check out how you can save on tires and car maintenance as well!" data-count="none">Tweet</a></div><br style="clear:both" /> ';
	couponPopupHtml +='</div>';
	*/

	//couponPopupHtml +='<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>';


	couponPopupHtml += '</div>';
	couponPopupHtml += '<div class="clearfloat"></div><br/>';
	
	couponPopupHtml += '</div>';
	elementObject.colorbox({html:couponPopupHtml, width:"767px", initialHeight:"480px", opacity:0.45, onComplete:function(){
		$('#coupons-printColorbox-button-close').click(function(){
			$.colorbox.close();
			$('#tireInfoCenter-electrical-video').show();
		});
		$('#coupons-printColorbox-button-print').click(function(){
			window.print();
			$('#tireInfoCenter-electrical-video').show();
		});
		$('#coupons-printColorbox-button-rebate').click(function(){
			if (rebateURL.match('http://') || rebateURL.match('www.')){
				window.open(rebateURL,'_blank');
			}
			else{
				window.open('/images/coupons/'+rebateURL,'_blank');
			}
		});
		$.colorbox.resize();
	}});
}

