$(document).ready(function(){
	$("li.review_list a").hover(
	function(){
		$(this).closest("li").addClass("selected");
	}
	,
	function(){
		$(this).closest("li").removeClass("selected");
	}
	);
});


var showingQQ;
var selectedModel="model9";
var config = {    
     sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
     interval: 0, // number = milliseconds for onMouseOver polling interval    
     over: showContent, // function = onMouseOver callback (REQUIRED)    
     timeout: 0, // number = milliseconds delay before onMouseOut    
     out: mouseoutfn // function = onMouseOut callback (REQUIRED)    
};
function showContent1(id){
	$("#ModelImageMain > div").hide();
	$("#"+id).hide().fadeIn("slow");
	$("#"+id).addClass("selected");
}
function showContent(){
	var nextSelectedModel = this.id;
	if(nextSelectedModel != selectedModel){
		$("#home_quickquote_wrap").hide();//Hide QuickQuote Wrap
		//document.getElementById("Model").value = document.getElementById(this.id).innerHTML;
		//document.getElementById("MakeYear").value = getModelYear(this.id);
		showContent1("wrap_"+nextSelectedModel);
		$("#"+selectedModel).removeClass("modelselected");
		$("#"+"wrap_"+selectedModel).removeClass("selected");
		selectedModel = nextSelectedModel;
		$("#"+selectedModel).addClass("modelselected");
	}
}
function mouseoutfn(){ /*$(this).doNthing();*/}
$(document).ready(function(){
	/*
	$("#ModelImageMain > div").hide();
	$("#"+"wrap_"+selectedModel).addClass("selected");
	$("#"+selectedModel).addClass("modelselected");
	document.getElementById("Model").value = document.getElementById(selectedModel).innerHTML;
	document.getElementById("MakeYear").value = getModelYear(selectedModel);
	$("#"+"wrap_"+selectedModel).fadeIn("slow");
	$("#thumbImageMain ul li > a").hoverIntent(config);
	*/
});

function closeThankyouMsg(){
	if(showingQQ != "y"){
		$("#home_quickquote_wrap").fadeOut();
	}
}
function showPreload(){
	$('#ajax_loading').show();	
}
function thanksError(){
	alert("Error..Please Try Again..");
}
function thanksSuccess(data, textStatus){
	//document.getElementById('thankyou_wrap').innerHTML = "Hi "+results[0]+",<br />"+results[1];
	$('#home_quickquote_form').hide()
	$(data).appendTo("#thankyou_wrap"); 
	$('.qqform_title').html("Thank You");
	$('#thankyou_wrap').hide().fadeIn();
	showingQQ = "n"
	setTimeout('closeThankyouMsg()', 12000); // Thankyou Popup will automatically close
	$("#home_quickquote_form").slideToggle(600);
}
function thanksUpdate1(status){
	if(status == "error"){
	alert("Try gain");
	}
	if(status == "success"){
	alert("Thankyou. ");
	}
}
function handleCustomerInfo(){
	var formData = $("form").serialize(); // Will make data string of all input fields in the form
	$.ajax({
	  type: "GET",
	  url: "/ajax-handler-form-thankyou.jsp",
	  cache: false,
	  async: false,
	  data: formData,
	 /* data: 'FirstName=' + $("input#FirstName").val()+ '&LastName=' + $("input#LastName").val() + "&Email=" + $("input#Email").val() + "&OffPhone=" + $("input#OffPhone").val() + "&Zip=" + $("input#Zip").val() + "&MakeYear=" + $("input#MakeYear").val()+ "&vehicletype=" + $("input#vehicletype").val()+ "&Make=" + $("input#Make").val() + "&Model=" + $("input#Model").val()+ "&mypage=" + $("input#mypage").val(),*/
	//  beforeSend:showPreload,
	  error: thanksError,
	  success: thanksSuccess,
	  dataType: "html"
	});
}
var qq_config = {    
     sensitivity: 5, // number = sensitivity threshold (must be 1 or higher)    
     interval: 100, // number = milliseconds for onMouseOver polling interval    
     over: showQQ, // function = onMouseOver callback (REQUIRED)    
     timeout: 0, // number = milliseconds delay before onMouseOut    
     out: mouseoutfn // function = onMouseOut callback (REQUIRED)    
};
function showQQ(){
		$('.qqform_title').html("Get a Quote");
		$("#home_quickquote_wrap").fadeIn();
		showingQQ = "y";
		document.getElementById('thankyou_wrap').innerHTML = "";
		document.getElementById('thankyou_wrap').style.display = "none";
		$("#home_quickquote_form").fadeIn();
}
$(document).ready(function(){
	$("#home_quickquote_wrap_top").click(function(){
		
		    var panelHeadingLinkIcon = $("a#review_qq_min");
			if($.browser.msie && $.browser.version == 7)    {
        		panelHeadingLinkIcon.css("width","9px");
				panelHeadingLinkIcon.css("height","9px");
    		}

			if(panelHeadingLinkIcon.hasClass("closeOpenUp")){
				panelHeadingLinkIcon.removeClass("closeOpenUp").addClass("openCloseUp");
			}else{
				panelHeadingLinkIcon.removeClass("openCloseUp").addClass("closeOpenUp");
			}
			$("#home_quickquote_form").slideToggle(600);
			
		
	//	$("#close_qqrequest").html($("#close_qqrequest").html() == "Hide" ? "Show" : "Hide");
	});
	$("a.list_qq").click(function(){return false;});
	// Will accept only alphabet & Space, plugin used
	$('#FirstName,#LastName').alphaspace();
	//Phone No format, plugin used
	$("input#OffPhone").mask("(999) 999-9999");
	//$("input#Zip").mask("99999");
	//Zip field will accept only number, plugin used
	$("input#Zip").numeric();
	//Trim Space in all Form TextBox
	$('form input:text').blur(function(){
		 $(this).val(jQuery.trim($(this).val())); 
	});
	// div ajax_loading will be shown after form submitted till receving response from thankyou page
	$('#ajax_loading')
		.bind("ajaxSend", function(){
			$(this).show();
		})
		.bind("ajaxComplete", function(){
			$(this).hide();
	});
	
	var validator = $("#form_qq").validate({
		//reference
		//errorPlacement: function(error, element) {  
			// error.insertBefore(element);  
		// }, 
		// invalidHandler: function() {
			// $("#error_wrap1").text(validator.numberOfInvalids() + " field(s) are invalid");
		  // },
		//onkeyup: false,
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		//submitHandler: handleCustomerInfo,
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]}
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			OffPhone: "Phone",
			Zip:"Zip"
			/*Example for customized error messages of different type errors for a Single Field
				Email:{ required: "Stand up for your comments or go home.",
					  minlength: jQuery.format("You need to use at least {0} characters for your name."),
					  email: "Email addresses are of the form user@host. Not yourRstupid."
				},
			*/
		}
	});
	// Will reset form including error messages
	$('#reset').click(function(){
		validator.resetForm();
		$("#form_qq").find("label.error").removeClass("error");
	});
	
});
	