function iniciaAjax()
{
    Ajax = false;
    if ( window.XMLHttpRequest )
        Ajax = new XMLHttpRequest();
    else if ( window.ActiveXObject )
    {
        try {
            Ajax = new ActiveXObject("Msxm12.XMLHTTP");
        } catch (e) {
            try {
            Ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    else
        alert("Não foi possivel iniciar o Ajax!")
}

function buscaGaragens(form)
{
	iniciaAjax();
	
	var cidade = form.f_cidade.value;
	var estado = form.f_estado.value;
	
	if ( !Ajax )
	{
		alert("Não foi possivel iniciar o Ajax!");
		return;
	}
	else
	{
		Ajax.onreadystatechange = function(){mostraGaragens(form)};
		
		if ( form.name.substring(4,7) != 'adm' )
			Ajax.open('GET','./xml/xml_garagens.php?estado='+estado+'&cidade='+cidade,true);
		else
			Ajax.open('GET','../xml/xml_garagens.php?estado='+estado+'&cidade='+cidade,true);
		
		Ajax.send(null);
	}
}

function mostraGaragens(form)
{
	if ( Ajax.readyState == 4 )
	{
		if ( Ajax.status == 200 )
		{
			var xml_garage = Ajax.responseXML;
			var sel2	= form.f_cidade;
			var codigo	= xml_garage.getElementsByTagName('codigo');
			var nome	= xml_garage.getElementsByTagName('nome');
			var sel 	= form.f_cliente;
			
			limpa(sel);
			sel.options[sel.options.length] = new Option("Selecione","Selecione");
			
			//if ( sel2.value != 'Selecione' )
				//sel.disabled = false;
//			else
//				sel.disabled = true;
			
			if ( xml_garage.hasChildNodes() )
			{
				for ( i=0; i<nome.length; i++ )
				{
					var codigo2 = codigo[i].childNodes;
					var nome2 	= nome[i].childNodes;
					sel.options[sel.options.length] = new Option(nome2[0].nodeValue,codigo2[0].nodeValue);
				}
			}
		}
		//else
			//alert("Erro: "+Ajax.statusText)
	}
}

function limpa(ob)
{
    if ( ob.hasChildNodes())
    {
        var nos = ob.childNodes;

        while (nos.length > 0)
        {
            var no = nos[nos.length-1];
            ob.removeChild(no);
        }
    }
}