var baseUrl = 'http://powerandplay.com/'; 

function updateVehicleBox()
{
  var xmlHttp;
  xmlHttp=GetXmlHttpObject();
  if (xmlHttp==null)
  {
    document.getElementById('searchBoxBody').innerHTML = 'Error!!';
    return;
  }
  if(document.getElementById('year').value != '')
  {
    document.getElementById('year').disabled = true;
    
    window.location = baseUrl
    + 'process.php?make=' + document.getElementById('make').value
    + '&model=' + document.getElementById('model').value
    + '&year=' + document.getElementById('year').value;
  }
  else if(document.getElementById('model').value != '')
  {
    document.getElementById('model').disabled = true;
    document.getElementById('yearProgress').style.visibility = 'visible';
    var http_request = GetXmlHttpObject();
    http_request.onreadystatechange = function() { updateYearContents(http_request); };
    //alert(baseUrl + 'getContents.php?make=' + document.getElementById('make').value+ '&model=' + document.getElementById('model').value);
    http_request.open('GET',baseUrl + 'getContents.php?make='
      + document.getElementById('make').value + '&model='
      + document.getElementById('model').value, true); 
    http_request.send(null);    
  }
  else if(document.getElementById('make').value != '')
  {
    document.getElementById('make').disabled = true;
    document.getElementById('modelProgress').style.visibility = 'visible';
    var http_request = GetXmlHttpObject();
    http_request.onreadystatechange = function() { updateModelContents(http_request); };
    //alert(baseUrl + 'getContents.php?make=' + document.getElementById('make').value);
    http_request.open('GET',baseUrl + 'getContents.php?make=' + document.getElementById('make').value , true);
    http_request.send(null);
    
  }
}

function stateChanged() 
{ 
  if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  { 
    document.getElementById("model").innerHTML=xmlHttp.responseText 
  } 
}

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
    // Internet Explorer
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}

function updateModelContents(http_request)
{ 
  if (http_request.readyState == 4)
  { 
    if (http_request.status == 200)
    {
      var xmldoc = http_request.responseXML;
      var root = xmldoc.getElementsByTagName('models').item(0);
      j=1;
      for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
        var node = root.childNodes.item(iNode);
        var cnt = 0;
        for (i = 0; i < node.childNodes.length; i++) {
          var sibl = node.childNodes.item(i);
          for (x = 0; x < sibl.childNodes.length; x++) {
            cnt +=1;
            if(cnt == 2)
            {
              var sibl3 = sibl.childNodes.item(x);
              //alert(sibl2.data + ' ' + sibl3.data);
              document.getElementById('model').options[j] = new Option(sibl3.data,sibl2.data);
              cnt = 0;
              j +=1;
            }
            else
            {
              var sibl2 = sibl.childNodes.item(x);
            }
          }
        }
      }
      document.getElementById('model').disabled = false;
      document.getElementById('modelProgress').style.display = 'none';
    }
    else
    {
      alert('There was a problem with the request.');
    }
  }    
}

function updateYearContents(http_request)
{ 
  if (http_request.readyState == 4)
  { 
    if (http_request.status == 200)
    {
      var xmldoc = http_request.responseXML;
      var root = xmldoc.getElementsByTagName('years').item(0);
      j=1;
      for (var iNode = 0; iNode < root.childNodes.length; iNode++) { 
        var node = root.childNodes.item(iNode);
        var cnt = 0;
        for (i = 0; i < node.childNodes.length; i++) {
          var sibl = node.childNodes.item(i);
          document.getElementById('year').options[j] = new Option(sibl.data,sibl.data);
          j +=1;
        }
      }
      document.getElementById('year').disabled = false;
      document.getElementById('yearProgress').style.display = 'none';
    }
    else
    {
      alert('There was a problem with the request.');
    }
  }    
}


