
var definedFormName = new initializeObject();

function initializeObject()
{
  this.define = DefineFormName;
}

function DefineFormName(name)
{
  return this.globalFormName = name;
}


function products_resetForm(formName) 
{
  //set the name of the form that is being used.
  definedFormName.define(formName);
  var makeList = formName.make;
  var modelList = formName.model;
  makeList.options.length = 0;
  makeList.options[0] = new Option("MAKE","",0,1);
  modelList.options.length = 0;
  modelList.options[0] = new Option("MODEL","",0,1);
}

function products_vehicleSearch(formName) 
{
  var yearSelected = formName.year.options[formName.year.selectedIndex].value;
  var makeList = formName.make;  
  var modelList = formName.model;
  var makeSelected = makeList.options[makeList.selectedIndex].value;
  var modelSelected = modelList.options[modelList.selectedIndex].value;
  var sfID1Selected = formName.sfID1.value;
  var sfID2Selected = formName.sfID2.value;
  var sfID3Selected = formName.sfID3.value;
  
  //set the name of the form that is being used.
  definedFormName.define(formName);
  
  var url = "/php/hs.vehicleSearch.php/?year=" + escape(yearSelected) + '&make=' + escape(makeSelected) + '&model=' + escape(modelSelected) + '&sfID1=' + escape(sfID1Selected)+ '&sfID2=' + escape(sfID2Selected)+ '&sfID3=' + escape(sfID3Selected);

  new Ajax.Request(url,{asynchronous:true, onSuccess:handlerFunc, onFailure:errFunc});
  
  //new Ajax.Request('/php/<?=$filePrefix?>.vehicleSearch.php', {asynchronous:true});
  /*
  http.open("GET", url, true); 
  http.onreadystatechange = handleHttpResponse; 
  http.send(null);
  */
}
/*
var handlerFunc = function(t) {
    alert(t.responseText);
}
*/
var errFunc = function(t) {
    alert('Error ' + t.status + ' -- ' + t.statusText);
}

//For an XML response:
var handlerFunc = function(t) 
{
 if (t.readyState == 4) 
 { // Split the comma delimited response into an array  
   
   //define a formName variable to get the value of the pre-defined formVariable that was set in the products_vehicleSearch function  
   var formName = definedFormName.globalFormName; 
   
   var results = new Array();
   results = t.responseText.split(","); 
   var yearSelected = formName.year.options[formName.year.selectedIndex].value;
   var makeList = formName.make;
   var modelList = formName.model;
   var applicationGuideID = formName.applicationGuideID;
   var makeSelected = makeList.options[makeList.selectedIndex].value;
   var modelSelected = modelList.options[modelList.selectedIndex].value;
   var optionSelected;
   var makes = new Array();
   var models = new Array();
   if (yearSelected) 
   {
    var listIndex = 0;
    
    if (!makeSelected && !modelSelected) 
    {
      makeList.options.length = 0;
      makeList.options[0] = new Option("MAKE","",0,1);
      //for (index in results ) 
      for(i=0;i<results.length;i++)
      {
        if( listIndex < results.length -1)
        {
          listIndex++;
          optionSelected = 0;
          if (makeSelected == results[i]) 
          {
            optionSelected = 1;
          }
          makeList.options[listIndex] = new Option(results[i],results[i],0,optionSelected);
         }
      }
    } 
    else if (makeSelected && !modelSelected) 
    {
     modelList.options.length = 0;
     modelList.options[0] = new Option("MODEL","",0,1);
      listIndex = 0;
      //for (index in results) 
      //{
      for(i=0;i<results.length;i++)
      {
        if( listIndex < results.length -1)
        {
         listIndex++;
           optionSelected = 0;
          if (modelSelected == results[i]) 
          {
            optionSelected = 1;
          }
           modelList.options[listIndex] = new Option(results[i],results[i],0,optionSelected);
        }
      }
    } 
    else if (yearSelected && makeSelected && modelSelected) 
    {
    //document.vs.applicationGuideID.value = results;
    }
  }
 } //end if readystate
}

function processVS() 
{
  var bSuccess = false;
  //define a formName variable to get the value of the pre-defined formVariable that was set in the products_vehicleSearch function  
  var formName = definedFormName.globalFormName; 
  if (typeof formName == 'undefined')
    bSuccess = false;
  else
  { 
    if(formName.year && formName.year.value != "") 
    {
      if(formName.make && formName.make.value != "") 
      {
        if(formName.model && formName.model.value != "") 
        {
          bSuccess = true;
        }
      }
    }
  } //end if typeof
  
  if(!bSuccess) 
  {
    alert('Please make selections in all three fields in the Vehicle Search to get results.');
 }
  return bSuccess;
}
