var ModelsForDrivers = new Array();
var Models = new Array();
var SubCats = new Array();
var CategoriesContainer = "";
var CounterSubCat = 0;
var Counter = 0;
var holdCategoryForProducts = "";

function ProductsList(Category, Model, SsdId)
{
	this.Category = Category;
	this.Model = Model;
	this.SsdId= SsdId;
}

function SubCatListList(Category, SubCategory)
{
	this.Category = Category;
	this.SubCategory= SubCategory;
}

function PopulateModels(categoryDrop, modelDrop, internalValue)
{
     var holdCategory = "";
     var Ctr = 1;

     holdCategory = categoryDrop.options[categoryDrop.selectedIndex].value;
     modelDrop.options.length = 1;
     if (holdCategory  != "")
     {
          for (var i=0; i < Models.length; i++)
          {
               if (Models[i].Category == holdCategory)
               {
                      modelDrop.options[Ctr] = new Option(Models[i].Model,Models[i][internalValue]);
	Ctr = Ctr + 1;
               } 
          }
     }
}


function PopulateModelsFromModel(categoryDrop, modelDrop)
{

    if(modelDrop.options.length <= 1) {

    var holdCategory = "";
     var Ctr = 1;

     holdCategory = categoryDrop.options[categoryDrop.selectedIndex].value;
     modelDrop.options.length = 1;
     if (holdCategory  != "")
     {
          for (var i=0; i < Models.length; i++)
          {
               if (Models[i].Category == holdCategory)
               {
	modelDrop.options[Ctr] = new Option(Models[i].Model,Models[i].Model);
	Ctr = Ctr + 1;
               } 
          }
     }

    }
}

function PopulateSubCats(categoryDrop, subCatDrop, modelDrop, modelsQueryString)
{
     var holdCategory = "";
     var Ctr = 0;
     var SelectedCtr = 1212;
     holdCategory = categoryDrop.options[categoryDrop.selectedIndex].value;
     subCatDrop.options.length = 1;
     if (holdCategory  != "")
     {
          for (var i=0; i < SubCats.length; i++)
          {
               if (SubCats[i].Category == holdCategory)
               {
                     if(modelsQueryString == SubCats[i].SubCategory) {
                          SelectedCtr = Ctr;
                          subCatDrop.options[Ctr] = new Option(SubCats[i].SubCategory,SubCats[i].SubCategory,false,true);
                      } else{
                          subCatDrop.options[Ctr] = new Option(SubCats[i].SubCategory,SubCats[i].SubCategory,false,false);
                      }
	Ctr = Ctr + 1;
               } 
          }

         if(SelectedCtr != 1212) {
            subCatDrop.options[SelectedCtr].selected = true;
         }

          var i;
          for(i=modelDrop.options.length-1;i>=0;i--)
          {
              modelDrop.remove(i);
          }
     }
}

function PopulateRfqModels(categoryDrop, subCategoryDrop, modelDrop, modelsQueryString)
{
     var holdCategory = "";
     var holdSubCategory = "";
     var Ctr = 0;

     holdCategory = categoryDrop.options[categoryDrop.selectedIndex].value;
     holdSubCategory = subCategoryDrop.options[subCategoryDrop.selectedIndex].value;

     modelDrop.options.length = 1;
     if (holdCategory  != "")
     {
          for (var i=0; i < Models.length; i++)
          {
               if (Models[i].Category == holdCategory && Models[i].SsdId == holdSubCategory)
               {

                     if(modelsQueryString == Models[i].Model) {
                           modelDrop.options[Ctr] = new Option(Models[i].Model,Models[i].Model,false,true);
                      } else {
                           modelDrop.options[Ctr] = new Option(Models[i].Model,Models[i].Model);
                      }

	Ctr = Ctr + 1;
               } 
          }
     }
}