function urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace('%20', '+');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
return str;
}

function PopulateModel(val)
{
  var idx = val.selectedIndex;
  var val = val[idx].text;
  var par = document.forms["productsearch"];
  var modellmts = par.elements;
  var modelsel = modellmts["model"];
  var brand = val;
  if (brand != "")
  {
 	Http.get({
		url: "http://"+document.domain+"/compare/populate.php?brand="+urlencode(brand),
		callback: fillModel,
		cache: Http.Cache.Get
	}, [modelsel]);
   }
}

function fillModel(xmlreply, modellmt)
{
  if (xmlreply.status == Http.Status.OK)
  {
    var modelresponse = xmlreply.responseText;
    var modelar = modelresponse.split("|");
    modellmt.length = 1;
    modellmt.length = modelar.length;
    for (o=1; o < modelar.length; o++)
    {
      modellmt[o].text = modelar[o];
    }
  }
  else
  {
    alert("Cannot handle the AJAX call.");
  }
}

function PopulateMerchant(val)
{
 
  var idx = val.selectedIndex;
  var val = val[idx].text;
  var par = document.forms["productsearch"];
  var merchantlmts = par.elements;
  var merchantsel = merchantlmts["merchant"];
  var model = val;
  if (model != "")
  {
 	Http.get({
		url: "http://"+document.domain+"/compare/populate.php?model="+urlencode(model),
		callback: fillMerchant,
		cache: Http.Cache.Get
	}, [merchantsel]);

  }
}

function fillMerchant(xmlreply, merchantlmt)
{
  if (xmlreply.status == Http.Status.OK)
  {
    var merchantresponse = xmlreply.responseText;
    var merchantar = merchantresponse.split("|");
    merchantlmt.length = 1;
    merchantlmt.length = merchantar.length;
    for (o=1; o < merchantar.length; o++)
    {
      merchantlmt[o].text = merchantar[o];
    }
  }
  else
  {
    alert("Cannot handle the AJAX call.");
  }
}

function getModel()
{
  var brand_id = document.forms[0].brand.value;
  var strURL ="populate.php?id="+brand_id+"";
  var xmlHttp;
  
  if(window.XMLHttpRequest)
  {
   var xmlHttp = new XMLHttpRequest();
  }
   else if(window.ActiveXObject)
  {
   var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  
  xmlHttp.open('POST', strURL, true);
  xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xmlHttp.onreadystatechange = function()
 {
  if (xmlHttp.readyState == 4)
  {
    modelname(xmlHttp.responseText);
  }
 }
 xmlHttp.send(strURL);
}

function modelname(str)
{
  var ajaxDisplay = document.getElementById('model');
  ajaxDisplay.innerHTML =str;

}

