function init()
{
	partChange();
	var img, div, ss;
	if(typeof jsPics != 'undefined')
	{
		eval('jsPics = ' + jsPics);

		for(var i = 0; i < jsPics.length; ++i)
		{
			jsPics[i] = "phpThumb.php?src=" + jsPics[i] + "&w=530&h397";
		}

		img = document.getElementById('imgPreview');
		div = document.getElementById('divPreview');
		ss = new SlideShowFade(img, div, jsPics);
		//setTimeout("slideshow(1)", 7500);

	}
}

function slideshow(index)
{
	var imgPreview = document.getElementById('imgPreview');
	if(imgPreview != null)
	{
		imgPreview.src = jsPics[index];
		index = (index + 1) % jsPics.length;
		setTimeout("slideshow(" + index + ")", 7500);
	}
}

function partChange()
{
    var ajaxRequest;  
    var manufMake = document.getElementById('ManufMake');
    var model     = document.getElementById('Model');
    var part      = document.getElementById('PartID');

// this section tests whether the dropdowns are hidden or not
if ( dmanuf == "no")
{
var elem, vis;  
	elem = document.getElementById("manuflabel");
	vis = elem.style;
	vis.display="none";

        elem = document.getElementById("manufDiv");
        vis = elem.style;
        vis.display="none";
}
if ( dmodel == "no")
{
var elem, vis;
        elem = document.getElementById("modellabel");
        vis = elem.style;
        vis.display="none";

        elem = document.getElementById("modelDiv");
        vis = elem.style;
        vis.display="none";
}
if ( dcategory == "no")
{
var elem, vis;
        elem = document.getElementById("categorylabel");
        vis = elem.style;
        vis.display="none";

        elem = document.getElementById("categoryDiv");
        vis = elem.style;
        vis.display="none";
}
/*if ( d_oem == "no")
{
var elem, vis;
        elem = document.getElementById("oemlabel");
        vis = elem.style;
        vis.display="none";

        elem = document.getElementById("oemDiv");
        vis = elem.style;
        vis.display="none";
}
*/


    if(defPart != "" && defPart.toLowerCase() != "any")
    {
        for(i=0; i<part.length; ++i)
	{
	    if(part.options[i].value == defPart)
	    {
	        part.options[i].selected = "selected";
		defPart = "";
	    }
	}
    }

    if(part.SelectedIndex != 0)
    {
        manufMake.options[0].text = "Loading...";
        manufMake.disabled = "disabled";
        model.options[0].text = "Loading...";
        model.disabled = "disabled";
    }
    
    try
    {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
    	// Internet Explorer Browsers
    	try{
    		ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
    		try{
    			ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
    		} catch (e){
    			// Something went wrong
    			alert("Your browser isn't supported by HeavyTruckParts.Net or javascript has been disabled");
    			return false;
    		}
    	}
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function()
    {
        if(ajaxRequest.readyState == 4)
        {
            var ajaxDisplay = document.getElementById('manufDiv');
            ajaxDisplay.innerHTML = ajaxRequest.responseText;
            var manufMake = document.getElementById('ManufMake');
            var model     = document.getElementById('Model');
	    manufMake.disabled = "";
	    model.disabled = "";
	    model.length = 1;
	    model.options[0].text  = "All";
	    model.options[0].value = "any";

	    if(defMake != "" && defMake.toLowerCase() != "any")
	    {
	        for(i=0; i < manufMake.length; ++i)
		{
		    if(manufMake.options[i].value == defMake)
		    {
		        manufMake.options[i].selected = "selected";
		    }
		}
		defMake = "";
		manufChange();
	    }
        }
    }
    var part = document.getElementById('PartID').value;
    var queryString = "?part=" + part;	
    ajaxRequest.open("GET", "search_menu.php" + queryString, true);
    ajaxRequest.send(null); 
}

function manufChange()
{
    var ajaxRequest;  // The variable that makes Ajax possible!
    var model = document.getElementById('Model');

    model.disabled = "disabled";
    model.options[0].text = "Loading...";
    
    try
    {
    	// Opera 8.0+, Firefox, Safari
    	ajaxRequest = new XMLHttpRequest();
    }
    catch (e)
    {
    	// Internet Explorer Browsers
    	try
	{
    	    ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    	}
	catch (e)
	{
    	    try
	    {
    	        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
    	    }
	    catch (e)
	    {
    	        // Something went wrong
    	        alert("Your browser isn't supported by HeavyTruckParts.Net or javascript has been disabled ");
    		return false;
    	    }
    	}
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function()
    {
    	if(ajaxRequest.readyState == 4)
	{
    		var ajaxDisplay = document.getElementById('modelDiv');
    		ajaxDisplay.innerHTML = ajaxRequest.responseText;
		
		if(defModel != "" && defModel.toLowerCase() != "any")
		{
		    var modelSelect = document.getElementById('Model');
		    for(i = 0; i < modelSelect.length; ++i)
		    {
		        if(modelSelect.options[i].value == defModel)
			{
			    modelSelect.options[i].selected = "selected";
			}
		    }
		    defModel = "";
		}
    	}
    }
    var part = document.getElementById('PartID').value;
    var ManufMake = document.getElementById('ManufMake').value;
    var queryString = "?part=" + part + "&ManufMake=" + ManufMake;	
    ajaxRequest.open("GET", "search_menu.php" + queryString, true);
    ajaxRequest.send(null); 
}

// Make sure a part type is selected
function validate_form(sortBy)
{
    var partID = document.getElementById('PartID');
    var submitInput = document.getElementById('Search');

    if (partID.selectedIndex > 0)
    {
		var ajaxRequest;  // The variable that makes Ajax possible!
		
		try
		{
		    // Opera 8.0+, Firefox, Safari
		    ajaxRequest = new XMLHttpRequest();
		}
		catch (e)
		{
		    // Internet Explorer Browsers
		    try
		    {
		        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		    }
		    catch (e)
		    {
			try
			{
			   ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			    // Something went wrong
			    alert("Your browser isn't supported by HeavyTruckParts.Net or javascript has been disabled ");
		  	    return false;
			}
		    }
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function stateChange()
		{
		    if(ajaxRequest.readyState == 4)
		    {
		        var ajaxDisplay = document.getElementById('searchResult');
		        ajaxDisplay.innerHTML = ajaxRequest.responseText;
/*				// var ary_linkPartInfo = document.getElementsByName('linkPartInfo');
				// var hiddenSearchNum = document.getElementById('hiddenSearchNum');
				var hiddenSearchNum = 0;
                              var nSearchNum = hiddenSearchNum.value;

				for(var i = 0; i < ary_linkPartInfo.length; ++i)
				{
					var strLink = ary_linkPartInfo[i].href;
					if(strLink.indexOf(")") != -1
					{
						strLink = strLink.substring(0, strLink.length - 2 );
						strLink += "&searchnum=" + nSearchNum;
						strLink += "')";
					}
					else
					{
						strLink += "&searchnum=" + nSearchNum;
					}
					ary_linkPartInfo[i].href = strLink;
				}
*/		    }
		}

    	var partSelect    = document.getElementById('PartID');
    	var manuSelect    = document.getElementById('ManufMake');
    	var modelSelect   = document.getElementById('Model');
    	var CategorySelect   = document.getElementById('Category');
		
    	formData  = "PartID="
		formData += encodeURIComponent(partSelect.options[partSelect.selectedIndex].value);
		formData += "&ManufMake=";
		formData += encodeURIComponent(manuSelect.options[manuSelect.selectedIndex].value);
		formData += "&Model=";
		formData += encodeURIComponent(modelSelect.options[modelSelect.selectedIndex].value);
		formData += "&Category=";
		formData += encodeURIComponent(CategorySelect.options[CategorySelect.selectedIndex].value);

    	if(sortBy != null)
    	    {
		    formData += "&SortBy=" + sortBy;
    	        // If we sorted by the same thing on the last time then toggle
		    // ascending descending this time
		    if(sortBy == LastSort) 
		    {
		        // Toggle ascending descending
		        if(Order == "ASC")
		        {
		            Order = "DESC";
		        }
		        else
		        {
		            Order = "ASC";
		        }
		    }
		    else // Otherwise just sort ascending
		    {
		        Order = "ASC";
		    }
		    LastSort = sortBy;
		    formData += "&Order=" + Order;
    	    }

		submitInput.value = "Search";
		ajaxRequest.open("POST","sql.php");
		ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajaxRequest.setRequestHeader("Content-length", formData.length);
		ajaxRequest.setRequestHeader("Connection", "close");
    	        
    	ajaxRequest.send(formData);
    }
    else
    {
        alert("Please select a part type.");
        Invoice.PartID.focus();
    }
}


