try{
    ajax = new XMLHttpRequest();
}catch(ee){
    try{
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            ajax = false;
        }
    }
}

function atualiza_dados(r,target) {
	var response = unescape(r.responseText.replace(/\+/gi," "));
	//alert(response);
	
	resetSelect(target);
	addOption(target,'','_Selecione');
	
	options = response.split('||');
	for (var i=0; i<options.length; i++) {
		op=options[i].split(';');
		addOption(target,op[0],op[1]);
	}
	
	target.removeAttribute("disabled");
		
}

function addOption(target,value,label) {
	var option = document.createElement("option");
	option.setAttribute("value",value);
	option.innerHTML = label;
	
	target.appendChild(option);
}

function resetSelect(target) {
	target.innerHTML='';
}

function lista_marcas(s,busca,campo) {
	
	var campo = (campo==undefined) ? 'select_marcas' : campo;
	
	var target = document.getElementById(campo);
		resetSelect(target);
		addOption(target,'','Carregando...');
		target.setAttribute("disabled","disabled");
		
	var option = s.options[s.selectedIndex].value;
	var busca = busca==false ? '' : "&busca=1";
	
	if (option=="")
		return;
	
	ajax.open('GET',"/script/ajax_class.php?tipo="+option+busca);
	ajax.onreadystatechange=function() {
		//alert(ajax.readyState); 
		if (ajax.readyState==4)
			atualiza_dados(ajax,target);
	}
	ajax.send(null);
}

function lista_acessorios(select, campo, listcheck) {
	
	var campo = campo;
	
	var target = document.getElementById(campo);
		target.innerHTML = 'Carregando...';
		
	var option = select.options[select.selectedIndex].value;
	
	if (option=="") {
		return;
	}
	
	ac = XMLHTTPRequest();
	
	ac.open('GET',"/script/ajax_class.php?cat="+option+"&listcheck="+listcheck);
	ac.onreadystatechange=function() {
		if (ac.readyState==4) {
			target.innerHTML = unescape(ac.responseText.replace(/\+/gi, ' '));
			//alert(ac.responseText);
		}
	}
	ac.send(null);
}

function lista_modelos(s,busca,campo) {
	var campo = (campo==undefined) ? 'select_modelos' : campo;
	
	var target = document.getElementById(campo);
		resetSelect(target);
		addOption(target,'','Carregando...');
		target.setAttribute("disabled","disabled");
		
	var r = s.options[s.selectedIndex].value;
	var busca = busca==false ? '' : "&busca=1";

	if (r=="")
		return;
	
	ajax.open('GET',"/script/ajax_class.php?marca="+r+busca);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4)
			atualiza_dados(ajax,target);
	}
	ajax.send(null);
}

function lista_versao(s,busca) {
	
	var target = document.getElementById('select_versao');
		resetSelect(target);
		addOption(target,'','Carregando...');
		target.setAttribute("disabled","disabled");
		
	var option = s.options[s.selectedIndex].value;
	var busca = busca==false ? '' : "&busca=1";
	
	ajax.open('GET',"/script/ajax_class.php?modelo="+option+busca);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4)
			atualiza_dados(ajax,target);
	}
	ajax.send(null);
}



function lista_cidades(estado) {
	
	var target = document.getElementById('select_cidades');
		resetSelect(target);
		addOption(target,'','Carregando...');
		target.setAttribute("disabled","disabled");
		
	var option = estado.options[estado.selectedIndex].value;
	
	ajax.open('GET',"/script/cidades.php?c="+option);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4)
			atualiza_dados(ajax,target);
	}
	ajax.send(null);
}