// JScript source code

function SetMakeModels(LinkSearch){
        var makeObject = document.forms['fastParts'].make;
        var modelObject = document.forms['fastParts'].model;
        
        var selectedMakeID = makeObject.options[makeObject.selectedIndex].value;
        
        //document.forms['fastParts'].hidMakeID.value = selectedMakeID;
        
        var sMakeArr = MakeArr[makeObject.selectedIndex];
        var arrBreak = sMakeArr.split("|");
        document.forms['fastParts'].makeBreakID.value = arrBreak[2];
        
        //clear model info
        modelObject.selectedIndex = 0;
        var length = modelObject.length;
        for(k=0;k<=length;k++){modelObject.options[k] = null;}
        modelObject.length=0;
		
        //set model info
        var numModels = 0;
        for (i=0;i<ModelArr.length;i++) {
            var aModelInfo = ModelArr[i].split("|");
	        var tMakeID = aModelInfo[0];
	        var tModelID = aModelInfo[1];
	        var tModel = aModelInfo[2];
	        
	        if(selectedMakeID == tMakeID)
	        {			        
	            numModels ++;
	            var defaultSelected = true;
	            var selected = false;
	            var optionName = new Option(tModel, tModelID, defaultSelected, selected)
	            var length = modelObject.length;
	            modelObject.options[length] = optionName;
	        }
        }
        
        if(numModels == 0)
        {
            var defaultSelected = true;
            var selected = false;
            var optionName = new Option('-', '', defaultSelected, selected)
            var length = modelObject.length;
            modelObject.options[length] = optionName;
        }
  
        if(!LinkSearch) SetModelCat();
  
    }
    
    function populateMakes()
    {
        var makeObject = document.forms['fastParts'].make;
        
        //clear make info
        makeObject.selectedIndex = 0;
        var length = makeObject.length;
        for(k=0;k<=length;k++){makeObject.options[k] = null;}
        makeObject.length=0;
		
        //set make info
        var numMakes = 0;
        for (i=0;i<MakeArr.length;i++) {
            var aMakeInfo = MakeArr[i].split("|");
	        var tMakeID = aMakeInfo[0];
	        var tMake = aMakeInfo[1];
	         
            numMakes ++;
            var defaultSelected = true;
            var selected = false;
            var optionName = new Option(tMake, tMakeID, defaultSelected, selected)
            var length = makeObject.length;
            makeObject.options[length] = optionName;
        
        }
        
        SetMakeModels(false);
        SetModelCat();
        SetCatSubCat();
    }
    
    function SetModelCat()
    {
    
        var makeObject = document.forms['fastParts'].make;
        var modelObject = document.forms['fastParts'].model;
        var catObject = document.forms['fastParts'].category;
        
        var selectedModelID = modelObject.options[modelObject.selectedIndex].value;
        var selectedMakeID = makeObject.options[makeObject.selectedIndex].value;
        
        //clear cat info
        catObject.selectedIndex = 0;
        var length = catObject.length;
        for(k=0;k<=length;k++){catObject.options[k] = null;}
        catObject.length=0;
		
        //set cat info
        var numCats = 0;
        for (i=0;i<CatArr.length;i++) {
            var aCatInfo = CatArr[i].split("|");
	        var tMakeID = aCatInfo[0];
	        var tModelID = aCatInfo[1];
	        var tCatID = aCatInfo[2];
	        var tCat = aCatInfo[3];
	        
	        if(selectedMakeID == tMakeID && selectedModelID == tModelID)
	        {			        
	            numCats ++;
	            var defaultSelected = true;
	            var selected = false;
	            var optionName = new Option(tCat, tCatID, defaultSelected, selected)
	            var length = catObject.length;
	            catObject.options[length] = optionName;
	        }
        }
        
        if(numCats == 0)
        {
            var defaultSelected = true;
            var selected = false;
            var optionName = new Option('-', '', defaultSelected, selected)
            var length = catObject.length;
            catObject.options[length] = optionName;
        }
        
        SetCatSubCat();
        
    }
    
    function SetCatSubCat()
    {
        var catObject = document.forms['fastParts'].category;
        var subcatObject = document.forms['fastParts'].subcategory;
        
        var selectedCatID = catObject.options[catObject.selectedIndex].value;
        
        //clear cat info
        subcatObject.selectedIndex = 0;
        var length = subcatObject.length;
        for(k=0;k<=length;k++){subcatObject.options[k] = null;}
        subcatObject.length=0;
		
        //set sub cat info
        var numSubCats = 0;
        for (i=0;i<SubCatArr.length;i++) {
            var aSubCatInfo = SubCatArr[i].split("|");
	        var tCatID = aSubCatInfo[0];
	        var tSubCatID = aSubCatInfo[1];
	        var tSubCat = aSubCatInfo[2];
	        
	        if(selectedCatID == tCatID)
	        {			        
	            numSubCats ++;
	            var defaultSelected = true;
	            var selected = false;
	            var optionName = new Option(tSubCat, tSubCatID, defaultSelected, selected)
	            var length = subcatObject.length;
	            subcatObject.options[length] = optionName;
	        }
        }
        
        if(numSubCats == 0)
        {
            var defaultSelected = true;
            var selected = false;
            var optionName = new Option('-', '', defaultSelected, selected)
            var length = subcatObject.length;
            subcatObject.options[length] = optionName;
        }
    }


function SetMakeBreakOut(obj,make,makeBreakID)
{
    document.forms['fastParts'].makeBreakID.value = makeBreakID;
    //The correct makeID is selected, all we need to do is select the right breakout of the make.
    for(k=0;k<obj.length;k++)
    {
        if(obj.options[k].value == make){
            var sMakeArr = MakeArr[k];
            var arrBreak = sMakeArr.split("|");
            if(arrBreak[2] == makeBreakID){obj.options[k].selected = true;}
            else {obj.options[k].selected = false;}
        }
        else{obj.options[k].selected = false;}
    }
}

function GetDefaultSelection(obj,ID)
{
    for(k=0;k<obj.length;k++)
    {
        if(obj.options[k].value == ID)
            obj.options[k].selected = true;
        else
            obj.options[k].selected = false;
    }
}