$(document).ready(startPartInfo);

var openRequest, loader;
var basePartsLoc = window.location;
var partsLoaded = false;
var GlobalTimeOut = 0

// timeout function - delays loading for 500 milliseconds
function SetKeyTime() {
	clearTimeout(GlobalTimeOut);
	GlobalTimeOut = setTimeout("checkPartsSearch()",1000);
}

function startPartInfo()
{
	$("#srcPartsForm input[type=text]").live("keyup", SetKeyTime)
	$("#srcPartsForm input[type=submit]").live("keyup", checkPartsSearch).live("click",checkPartsSearch);
	$("#midPartsForm input[type=submit]").live("keyup", checkPartsBrowse).live("click",checkPartsBrowse);
	$("a[rel=parts]").live("keyup", checkPartsBrand).live("click",checkPartsBrand);
	$(document).ajaxComplete(startParts);
	startParts();
}

function startParts()
{
	$("#midPartsForm select").change(checkPartsBrowse);
	loader = $("<img class='loader' src='_images/bgd/loader.gif' alt='loading...' />");
	$("#parts").ajaxSend(function(e,x,a){ openRequest = x; });
	$("#parts").ajaxComplete(function(){ openRequest = null; });
}

function checkPartsSearch()
{
	if(!partsLoaded) $.historyInit(loadParts);
	var data = "src=" + escape($("#srcPartsForm input[type=text]").val());
	if(data.length > 5) $.historyLoad(data);
	return false
}

function checkPartsBrowse()
{
	if(!partsLoaded) $.historyInit(loadParts);
	var data = "mid=" + $("#midPartsForm select").val();
	if(data.length > 0) $.historyLoad(data)
	return false;
}

function checkPartsBrand()
{
	if(!partsLoaded) $.historyInit(loadParts);
	var data = $(this).attr("href").replace("?", "");
	$.historyLoad(data);
	return false;
}

function loadParts(data)
{
	if(data.length == 0) 
		if(!loaded) { loaded = true; return; }
		else window.location = basePartsLoc;
	if(openRequest) openRequest.abort();
	$("#leftcol a.active").removeClass("active");
	$("#parts").empty().append(loader).load("parts.asp #parts > *", data);
}


