var arrayImoveis = new Array();
var negocio = 'Venda';
var uf = 'DF';
var cidade = 'Brasilia';
var bairro = '';
var tipo = 'apartamento';
var quarto = '';

String.prototype.capitalize = function(){
   return this.replace( /(^|\s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase(); } );
};

function limpaCombo(combo) {
	while(combo.options.length>0)
	    combo.options[0]=null
}

function contains(arr, value) {
    var i = arr.length;
    while (i--) {
        if (arr[i] === value) return true;
    }
    return false;
}

function inicializarBusca() {	
	var radioNegocioVenda = document.getElementById("busca_negocio_venda");
	var radioNegocioAluguel = document.getElementById("busca_negocio_aluguel");
	if (negocio == 'Venda' || negocio == '')
		radioNegocioVenda.checked = 'checked';
	else
		radioNegocioAluguel.checked = 'checked';
	montarUf();
}

function montarUf(){
	var comboUf = document.getElementById("busca_uf");
	limpaCombo(comboUf);
	
	var aux = new Array();
	var countSelect = 0;
	for ( i=0; i< arrayImoveis.length; i++ ) {
		if ( !contains(aux, arrayImoveis[i][1]) && arrayImoveis[i][0] == negocio ) {
			comboUf.options[countSelect] = new Option(arrayImoveis[i][1], arrayImoveis[i][1]);
			if (arrayImoveis[i][1] == uf)
				comboUf.selectedIndex = countSelect;
			aux.push(arrayImoveis[i][1]);
			countSelect++;
		}
	}
	uf = comboUf.value;
	montarCidade();
}

function montarCidade() {
	var comboCidade = document.getElementById("busca_cidade");
	limpaCombo(comboCidade);
	
	var aux = new Array();
	var countSelect = 1;
	comboCidade.options[0] = new Option('Todas', '');
	for ( i=0; i<arrayImoveis.length; i++ ) {
		if ( !contains(aux, arrayImoveis[i][2]) && arrayImoveis[i][0] == negocio && arrayImoveis[i][1] == uf ) {
			comboCidade.options[countSelect] = new Option(arrayImoveis[i][2], arrayImoveis[i][2]);
			if (arrayImoveis[i][2] == cidade)
				comboCidade.selectedIndex = countSelect;
			aux.push(arrayImoveis[i][2]);
			countSelect++;
		}
	}
	cidade = comboCidade.value;
	montarBairro();
}

function montarBairro(){
	var comboBairro = document.getElementById("busca_bairro");
	limpaCombo(comboBairro);
	
	var aux = new Array();
	var countSelect = 1;
	comboBairro.options[0] = new Option('Todos', '');
	for ( i=0; i<arrayImoveis.length; i++ ) {
		if ( !contains(aux, arrayImoveis[i][3].toLowerCase()) && arrayImoveis[i][0] == negocio && arrayImoveis[i][1] == uf && (cidade == '' || arrayImoveis[i][2] == cidade) ) {
			comboBairro.options[countSelect] = new Option(arrayImoveis[i][3], arrayImoveis[i][3]);
			if (arrayImoveis[i][3] == bairro)
				comboBairro.selectedIndex = countSelect;
			aux.push(arrayImoveis[i][3].toLowerCase());
			countSelect++;
		}
	}
	bairro = comboBairro.value;
	montarTipo();
}

function montarTipo(){
	var comboTipo = document.getElementById("busca_tipo");
	limpaCombo(comboTipo);
	
	var aux = new Array();
	var countSelect = 0;
	var chaveTipo = '';
	var textoTipo = '';
	
	for ( i=0; i<arrayImoveis.length; i++ ) {
		chaveTipo = arrayImoveis[i][4][0];
		textoTipo = arrayImoveis[i][4][1];
		if ( !contains(aux, chaveTipo) && arrayImoveis[i][0] == negocio && arrayImoveis[i][1] == uf && (cidade == '' || arrayImoveis[i][2] == cidade) && (bairro == '' || arrayImoveis[i][3] == bairro) ) {
			comboTipo.options[countSelect] = new Option(textoTipo, chaveTipo);
			if (chaveTipo == tipo)
				comboTipo.selectedIndex = countSelect;
			aux.push(chaveTipo);
			countSelect++;
		}
	}
	tipo = comboTipo.value;
	montarQuarto();
}

function montarQuarto() {
	var comboQuarto = document.getElementById("busca_quarto");
	limpaCombo(comboQuarto);
	
	var aux = new Array();
	var countSelect = 1;
	comboQuarto.options[0] = new Option('Todos', '');
	for ( i=0; i<arrayImoveis.length; i++ ) {
		if ( arrayImoveis[i][5] != '0' && !contains(aux, arrayImoveis[i][5]) && arrayImoveis[i][0] == negocio && arrayImoveis[i][1] == uf && (cidade == '' || arrayImoveis[i][2] == cidade) && (bairro == '' || arrayImoveis[i][3] == bairro) && (tipo == '' || arrayImoveis[i][4][0] == tipo) ) {
			comboQuarto.options[countSelect] = new Option(arrayImoveis[i][5], arrayImoveis[i][5]);
			if (arrayImoveis[i][5] == quarto)
				comboQuarto.selectedIndex = countSelect;
			aux.push(arrayImoveis[i][5]);
			countSelect++;
		}
	}
	quarto = comboQuarto.value;
}

function mudarNegocio(meuNegocio) {
	negocio = meuNegocio;
	montarUf();
}

function mudarUf(minhaUf) {
	uf = minhaUf;
	montarCidade();
}

function mudarCidade(minhaCidade) {
	cidade = minhaCidade;
	montarBairro();
}

function mudarBairro(meuBairro) {
	bairro = meuBairro;
	montarTipo();
}

function mudarTipo(meuTipo) {
	tipo = meuTipo;
	montarQuarto();
}



