//FUNCÇÂO PARA CORRIGIR BUG COMBO IE
function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - altera o innerHTML de um select independente se é FF ou IE
* Corrige o problema de não ser possível usar o innerHTML no IE corretamente
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Use a vontade mas coloque meu nome nos créditos. Dúvidas, me mande um email.
* Versão: 1.0 - 06/04/2006
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* Parametros:
* objeto(tipo object): o select a ser alterado
* innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
    for(var i=0;i<selTemp.childNodes.length;i++){
        if(selTemp.childNodes[i].tagName){
            opt = document.createElement("OPTION")
            for(var j=0;j<selTemp.childNodes[i].attributes.length;j++){
                opt.setAttributeNode(selTemp.childNodes[i].attributes[j].cloneNode(true))
            }
            opt.value = selTemp.childNodes[i].getAttribute("value")
            opt.text = selTemp.childNodes[i].innerHTML
            if(document.all){ //IEca
                objeto.add(opt)
            }else{
                objeto.appendChild(opt)
            }                    
        }    
    }
    document.body.removeChild(selTemp)
    selTemp = null
}

///////////////////////////////////////////
//FUNÇÂO AJAX
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject();


function handleHttpResponseCombo(target)
{
  if (http.readyState == 4) {
	select_innerHTML(document.getElementById(target),http.responseText);
  }
}

function handleHttpResponse(target)
{
  if (http.readyState == 4) {
    document.getElementById(target).innerHTML = http.responseText; 
  }
}

///////////////////////////////////////////


function listaModelos(id_marca)
{
	
	document.getElementById('listaModelo').disabled = "";
	document.getElementById('listaModelo').focus();
	
	document.getElementById('listaAno').disabled = "disabled";
	document.getElementById('listaProduto').disabled = "disabled";
	
	var inner = "<option>Carregando...</option>";
	select_innerHTML(document.getElementById("listaModelo"),inner);
	
	for(i = 1; i <= 12; i++)
	{
		if(id_marca == i)
		{
			document.getElementById('areaProdutos').innerHTML = "<center><img src='images/produtos2/" + i + ".jpg' margin-top=20px;'></center><a href='encontre_darta.php' style='float:right; color:#FFFFFF; margin-right:185px;'>Encontre os produtos <font color='#FF0000'>Darta</font> em sua cidade</a>";
		}
	}
	
	http.open("GET", "mudaModelo.php?id_marca=" + id_marca, true);
	http.onreadystatechange = function() {
		handleHttpResponseCombo('listaModelo');
	}
	http.send(null);
	
}

function listaAnos(id_veiculo)
{

	document.getElementById('listaAno').disabled = "";
	document.getElementById('listaAno').focus();
	
	var inner = "<option>Carregando...</option>";
	select_innerHTML(document.getElementById("listaAno"),inner);
	
	http.open("GET", "mudaAno.php?id_veiculo=" + id_veiculo, true);
	http.onreadystatechange = function() {
		handleHttpResponseCombo('listaAno');
	}
	http.send(null);
	
}

function listaProdutos(id_ano)
{
	
	document.getElementById('listaProduto').disabled = "";
	document.getElementById('listaProduto').focus();
	
	var inner = "<option>Carregando...</option>";
	select_innerHTML(document.getElementById("listaProduto"),inner);
	
	http.open("GET", "mudaProduto.php?id_ano=" + id_ano, true);
	http.onreadystatechange = function() {
		handleHttpResponseCombo('listaProduto');
	}
	http.send(null);
	
}

function mostraProdutos(id_produto)
{

	document.getElementById('areaProdutos').innerHTML = "<center><img src='images/ajax-loader.gif' aling='middle' width='220' height='19' style='margin:30px 0 0 0'></center>";
	
	http.open("GET", "mostraProduto.php?id_produto=" + id_produto, true);
	http.onreadystatechange = function() {
		handleHttpResponse('areaProdutos');
	}
	http.send(null);
	
}
