// JavaScript Document
$(document).ready(function (){   	
$.ajaxSetup ({    // Disable caching of AJAX responses    
cache: false});

 	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
					while (c.charAt(0)==' ') c = c.substring(1,c.length);
						if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
						}
		return null;
	}			
			$.urlParam = function(name,href){    
				var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(href);    
					if (!results)    {         
						return null;     
				}	    		 	
			return decodeURIComponent(results[1]).replace(/\+/g," ") || null;
		}	
	$("#vmmtrigger").click(function(e){			
			var href=window.location.href;
			var selectors=["Year","Make","Model","SubModel","Cyl","Lit","Category"];	
			$("#search > form > input[name=search],#search > form > select").attr('disabled', 'disabled');		 
			
			$("body").append("<div id='vmmselector'></div>");	
			$("#vmmselector").prepend("Search by Year/Make/Model");			
			$("#vmmselector").append("<form id='vmmselect' action='http://www.turn14.com/search.php'></form>");		
			$("#vmmselector").append("<div id='vmmclose'>[CLOSE]</div>");			
			$("#vmmselector").css('left',$("#vmmtrigger").offset().left).css('top',2);
			$("#vmmselector").append("<input id='universal' type=button value='Click Here for Universal Products' class='button square blue vmm'/>");
			$("#vmmselector").show();
				$.basket=function(input){
						if (!input == false || input === 0){
								for (i=(input*1)+1; i < selectors.length; i++ ){
									$("#"+i).remove();
								}
						}
				i=0;
			
			
			$.each(selectors, function(key,val){ //each selector				
				var url=$.urlParam(val,href);
					if (!url == false && ( !input || (!input == false && key < input)) && val != "Category" ){
						$("#"+key).remove();
						$("#vmmselect").append("<input type='text' id='"+key+"' name='"+val+"' value='"+url+"' readonly>");	
					}else{
									if ( !$("#"+key).val() == true){ //if empty value	
										$.get("http://www.turn14.com/search/vmm_lookup.php", $("#vmmselect").serialize() ,   function(data){ //open ajax				
											items = [];
												  $.each(data, function(datkey, datval) { //each ajax return
													  if (datkey == 0 ){
														  items.push('<option value="">' + datval);
													  }else{
														  items.push('<option value="' + datval[0] + '">' + (!datval[1] == false ? datval[1] : datval[0])   );
													  }
												  });//each ajax return															  
												$("#"+key).remove();
													if (items.length == 2){
														$("#vmmselect").append("<input type='text' id='"+key+"' name='"+val+"' value='"+data[1][0]+"' readonly>");	
														$("#"+key).change();
													}else{
														$("#vmmselect").append("<select id='"+key+"' name='"+val+"'></select>");				
														$("#"+key).append(items.join(''));					
															if ( val=="Category" && input === null && !url==false){
																$("#"+key).val(url);	
															}
													$("#"+key).focus();						
													}			
										},'json');//close ajax	
									}//if empty value
					}		
				if ( !$("#"+key).val() ){
					return false;
				}
				i++;
			}); //each selector
}
					$.basket(null);
					href=''; 							 
					 $('#vmmselect').change(function(e){
					 		if (!$(e.target).val() == false ){
								if ($(e.target).attr('Name') == "Category" && !$(e.target).val() == false ){
									$("#vmmselect").append("<input type='hidden' name='catdes' value='"+ $(e.target).find("option:selected").text() +"'>");
									$.ajax({  
										url: "http://www.turn14.com/search/store_search.php",  
										type: "GET",
										cache: false,  
										data: $("#vmmselect").serialize()+"&customer_id=" + readCookie('ID')+"&add=1"
										//success: function(html){    alert(html)}  
									});
									
									$("#vmmselect").append("<input type='hidden' name='type' value='vmm'>"); 
									$("#vmmselect").submit();
								}else{
									$.basket(e.target.id);										
								}
							}else{
									$.basket(e.target.id-1);
							}
						});
					$('#vmmselect :input[type=text]').click(function(e){
							$.basket( (e.target.id-1),false);
					});					
					 $("#vmmclose").click(function(){				 
						 $("#search > form > input[name=search],#search > form > select").attr('disabled',false);
					 	 $("#vmmselector").remove();
					 });
				
	$(window).resize(function() {    
		$("#vmmselector").css('left',$("#vmmtrigger").offset().left);
	});
	
			$.get("http://www.turn14.com/search/store_search.php", {"customer_id": readCookie('ID') } , function(data){ //open ajax
				$("#vmmselector").append("<form id='vmmselectstored'></form>");
					storeditems = [];
						$.each(data, function(datkey, datval) { //each ajax return							
							storeditems.push('<option value="' + datval[0] + '">' + datval[0].replace(/\|/g," ") );
						});
					$("#vmmselectstored").append("<select id='stored' name='stored'></select>");
					$("#stored").append('<option value="">Previous Searches');
					$("#stored").append(storeditems.join(''));	

						$("#stored").change(function(e){
					 		if ( $("#stored").val() !== ""){
								$("#vmmselect").empty();
							
								i=0;
									$.each($("#stored").val().split('|'),function(key,val){
										$("#vmmselect").append("<input type='text' id='"+key+"' name='"+selectors[key]+"' value='"+val+"' readonly>");
										i++;
									});
									$("#stored").val(""); 
							$('#vmmselect :input[type=text]').click(function(e){
								$.basket( (e.target.id-1),false);
							});	
										
								$.basket(i-1);
							}
					 	});	

			},'json');
			$("#universal").click(function(e){
				$("#vmmselect").empty();
				$("#vmmselect").append("<input type='text' id='0' name='Year' value='0' readonly>");
				$("#vmmselect").append("<input type='text' id='1' name='Make' value='UNIVERSAL' readonly>");
				$("#vmmselect").append("<input type='text' id='2' name='Model' value='NON APPLICATION SPECIFIC' readonly>");
				$("#vmmselect").append("<input type='text' id='3' name='SubModel' value='ALL' readonly>");
				$("#vmmselect").append("<input type='text' id='4' name='Cyl' value='ALL' readonly>");
				$("#vmmselect").append("<input type='text' id='5' name='Lit' value='ALL' readonly>");
				$.basket(4);
					
							$('#vmmselect :input[type=text]').click(function(e){
								$.basket( (e.target.id-1),false);
							});	
										
				});	
	
});	
});
