var linkBusca = '../lib/Others/Ajax.php';
var codempresa = 'C00607';
var valores = new Array(2);
var flag	= false;
valores["A"] = new Array();
valores["V"] = new Array();

function carregaItens(){
	if(flag==true){ iniciarLancamento(); }
	new Ajax.Request(linkBusca, getOpt('tiposimovel', 'V', 'tipoimovel', "codtipoimovel", "descrtipoimo"));
	new Ajax.Request(linkBusca, getOpt('cidades', 'V', 'cidade', "codcidade", "nomecidade"));
	new Ajax.Request(linkBusca, getOpt('bairros', 'V', 'bairro', "codbairro", "nomebairro"));
	new Ajax.Request(linkBusca, getOpt('tiposimovel', 'A', 'tipoimovel', "codtipoimovel", "descrtipoimo"));
	new Ajax.Request(linkBusca, getOpt('cidades', 'A', 'cidade', "codcidade", "nomecidade"));
	new Ajax.Request(linkBusca, getOpt('bairros', 'A', 'bairro', "codbairro", "nomebairro", 1));
}
function carregaOpcoes(codsistema, nomeCampo){
	var cont	= 0;
	$(nomeCampo).length = 1;
	while(cont<valores[codsistema][nomeCampo].length){
		var codigo 	= valores[codsistema][nomeCampo][cont]["codigo"];
		var valor 	= valores[codsistema][nomeCampo][cont]["valor"];
		$(nomeCampo).options[cont+1] = new Option( valor, codigo, false, false );
		cont++;
	}
}
function mostraItens(codsistema){
	carregaOpcoes(codsistema, "tiposimovel");
	carregaOpcoes(codsistema, "cidades");
	carregaOpcoes(codsistema, "bairros");
	$('dormitorios').selectedIndex = 0;
	$('codimovel').value = "Codigo";
}

function getOpt(nomeCampo, codsistema, acao, campocodigo, campovalor, ultimo)
{
	if(ultimo=="") ultimo = 0;

	var opt = {	
		// Use POST
		method: 'get',
		// Send this lovely data
		parameters: "codempresa="+codempresa+"&codsistema="+codsistema+"&acao="+acao,
		onLoading: function(t) {
			//window.status='carregando';
		},
		// Handle successful response
		onSuccess: function(t) {
			valores[codsistema][nomeCampo] = new Array();
			results = t.responseXML;

			var root  = results.getElementsByTagName('DataGrid')[0];
			var items = root.getElementsByTagName("Row");

			for (var i = 0 ; i < items.length ; i++)
			{
				valores[codsistema][nomeCampo][i] = new Array();
				// get one item after another
				var item = items[i];
				// now we have the item object, time to get the contents
				// get the name of the item
				var codigo = item.getElementsByTagName(campocodigo)[0].firstChild.nodeValue;
				// get the quantity
				var valor = item.getElementsByTagName(campovalor)[0].firstChild.nodeValue;
				
				valores[codsistema][nomeCampo][i]["valor"] = valor;
				valores[codsistema][nomeCampo][i]["codigo"] = codigo;
			}
			if(ultimo==1){
				$("buscaDiv").style.display='block';
				$("processandoDiv").style.display='none';
				mostraItens('V');
			}
		},
		// Handle 404
		on404: function(t) {
			alert('Erro 404: local "' + t.statusText + '" não foi encontrado.');
		},
		// Handle other errors
		onFailure: function(t) {
			alert('Erro ' + t.status + ' -- ' + t.statusText);
		}
	}
	
	return opt;
}


function enviaForm(f)
{
	if(f.codimovel.value == "Codigo"){
		f.codimovel.value="";
	}
	
	f.submit();
	
	if(f.codimovel.value == ""){
		f.codimovel.value="Codigo";
	}

	return false;
}


function setSelectDefault(nomeCampo, valorPadrao)
{
	campo = $(nomeCampo);
	selectedItem = 0;

	for (var i = 0; i < campo.length; i++)
	{
		if (campo.options[i].text.toUpperCase() == valorPadrao.toUpperCase())
		{
			selectedItem = i;
		}
    }
	
	campo.options[selectedItem].selected = true;
}
