$(function(){
	
	var c=0
	var t
	
	srcyr=getCookie('srcyr');
	
	getYr();
	if(srcyr!=null && srcyr!="" ){
		
		srcmk=getCookie('srcmk');
		if (srcmk!=null && srcmk!="")
		{
			getMk(srcyr);
			srcmd=getCookie('srcmd');
			if (srcmd!=null && srcmd!="")
			{
				getMd(srcyr,srcmk);
				srctr=getCookie('srctr');
				if (srctr!=null && srctr!="")
				{
					getTr(srcyr,srcmk,srcmd);
				}
			}
		}
	}

	$("select#srcyear").change(function(){
		setCookie('srcyr',$(this).val(),20);
		$.getJSON('/search/getmake',{yr: $(this).val()},function(j){
			var options = '';
			options += '<option value="">Select Make</option>';
			for(var i = 0;i<j['results'].length;i++){
				options += '<option value="' + j['results'][i].make + '">' + j['results'][i].make + '</option>';
			}

			$("#srcmake").html(options);
			srcmk=getCookie('srcmk');
			if (srcyr!=null && srcyr!="")
			{
				$('#srcmake').val(srcmk).attr('selected','selected');
			} else {
				$('#srcmake option:first').attr('selected','selected');
			}
			$("#srcmake").removeAttr('disabled');
		});
	});
	$("select#srcmake").change(function(){
		setCookie('srcmk',$(this).val(),20);
		$.getJSON('/search/getmodel',{yr: $("#srcyear").val(),mk: $(this).val()},function(j){
			var options = '';
			options += '<option value="">Select Model</option>';
			for(var i = 0;i<j['results'].length;i++){
				options += '<option value="' + j['results'][i].model + '">' + j['results'][i].model + '</option>';
			}
			$("#srcmodel").html(options);
			$('#srcmodel option:first').attr('selected','selected');
			$("#srcmodel").removeAttr('disabled');
		});
	});
	$("select#srcmodel").change(function(){
		setCookie('srcmd',$(this).val(),20);
		$.getJSON('/search/gettiresz',{yr: $("#srcyear").val(),mk: $("#srcmake").val(),mod: $(this).val()},function(j){
			var options = '';
			options += '<option value="">Select Tire Size</option>';
			for(var i = 0;i<j['results'].length;i++){
				options += '<option value="' + j['results'][i].id + '">' + j['results'][i].size + '</option>';
			}
			$("#srctiresz").html(options);

			$('#srctiresz option:first').attr('selected','selected');
			$("#srctiresz").removeAttr('disabled');
		});
	});

	$("select#srctiresz").change(function(){
		setCookie('srctr',$(this).val(),20);

	});
});

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function getYr(){
	timedCount();
	$.getJSON('/search/getyear',null,function(j){
		var options = '';
		for(var i = 0;i<j['results'].length;i++){
			options += '<option value="' + j['results'][i].year + '">' + j['results'][i].year + '</option>';
		}
		options += '<option value="">Select Year</option>';

		$("#srcyear").html(options);
		if (srcyr!=null && srcyr!="")
		{
			$('#srcyear').val(srcyr).attr('selected','selected');
		} else {
			$('#srcyear option:last').attr('selected','selected');
		}
		stopCount();
	});
}

function getMk(yr){
	timedCount();
	$.getJSON('/search/getmake',{yr: yr},function(j){
		var options = '';
		options += '<option value="">Select Make</option>';
		for(var i = 0;i<j['results'].length;i++){
			options += '<option value="' + j['results'][i].make + '">' + j['results'][i].make + '</option>';
		}

		$("#srcmake").html(options);
		if (srcmk!=null && srcmk!="")
		{
			$('#srcmake').val(srcmk).attr('selected','selected');
		} else {
			$('#srcmake option:first').attr('selected','selected');
		}
		$("#srcmake").removeAttr('disabled');
		timedCount();
	});
}

function getMd(yr,mk){
	timedCount();
	$.getJSON('/search/getmodel',{yr: yr,mk: mk},function(j){
		var options = '';
		options += '<option value="">Select Model</option>';
		for(var i = 0;i<j['results'].length;i++){
			options += '<option value="' + j['results'][i].model + '">' + j['results'][i].model + '</option>';
		}
		$("#srcmodel").html(options);
		if (srcmd!=null && srcmd!="")
		{
			$('#srcmodel').val(srcmd).attr('selected','selected');
		} else {
			$('#srcmodel option:first').attr('selected','selected');
		}
		$("#srcmodel").removeAttr('disabled');
		timedCount();
	});
}

function getTr(yr,mk,md){
	$.getJSON('/search/gettiresz',{yr: yr,mk: mk,mod: md},function(j){
		var options = '';
		options += '<option value="">Select Tire Size</option>';
		for(var i = 0;i<j['results'].length;i++){
			options += '<option value="' + j['results'][i].id + '">' + j['results'][i].size + '</option>';
		}
		$("#srctiresz").html(options);
		if (srctr!=null && srctr!="")
		{
			$('#srctiresz').val(srctr).attr('selected','selected');
		} else {
			$('#srctiresz option:first').attr('selected','selected');
		}
		$("#srctiresz").removeAttr('disabled');
	});
}

function timedCount()
{
	//document.getElementById('txt').value=c;
	//c=c+1;
	t=setTimeout("timedCount()",1000);
}

function stopCount()
{
	clearTimeout(t);
}
