var lbLoading = new LightBox("lbLoading");
lbLoading.setOverFlow(true,true );
lbLoading.setBorderDiv('2px solid #d3d3d3');

var lbLoginFavoritos = new LightBox("lbLoginFavoritos","lbLoginFavoritos");
lbLoginFavoritos.setOverFlow(true,true);
lbLoginFavoritos.setBorderDiv('8px solid #FCE5A4');

var logado 		= false;
var id_imovel 	= 0;
var is_array	= false;
var div_busca	= null;

function setTipoResultado(tipoResultado){
	div_busca = tipoResultado;
}

function verificaFavoritosLogado() {
	var ajax = new Ajax();
	ajax.load('POST',SITE+'favoritos/ajax/salvar_imoveis/verifica_favoritos_logado.php',null,'resSalvarImovelFavoritos',SITE+'imagens/loading.gif');
	verificaFavoritosLogadoControle();
}

function verificaFavoritosLogadoControle() {
	var retorno = document.getElementById("favoritos_ajax");
	if (retorno != null && retorno != undefined) {
		if (retorno.value == "logado_true") {
			logado = true;
		}
		resetDivResultado();
		ativaBtnFavoritos();
	} else {
		reload("verificaFavoritosLogadoControle()",1);
	}
}

function resetDivResultado() {
	document.getElementById("resSalvarImovelFavoritos").innerHTML = "";
}

function salvaImoveisFavoritos(id,arr) {
	id_imovel = id;
	is_array  = arr;
	lbLoading.show();
	if (logado) {
		salvaImovel();
	} else {
		mostraLogin();
	}
}

function salvaImovel() {
	
	var ajax 	= new Ajax();
	var obj  	= document.getElementById("idBusca");
	var idBusca = 0;
	var params 	= "";
	
	if(obj!=null && obj!=undefined)
		idBusca = obj.value;
	
	params += "id_imovel=" + id_imovel;
	params += "&is_array=" + is_array;
	params += "&idBusca=" + idBusca;
	params += "&tipoResultado=" + div_busca;

	ajax.load('POST',SITE+'favoritos/ajax/salvar_imoveis/salva_imoveis.php',params,'resSalvarImovelFavoritos');
	salvaImovelControle();
}

function salvaImovelControle() {
	var retorno  = document.getElementById('favoritos_ajax');
	var resposta = document.getElementById('retornoSalvarImovelFavoritos');
	if (retorno != null && retorno != undefined) {
		if (retorno.value == "logado_false") 
			mostraLogin();
		else {			
			resposta.innerHTML = retorno.value;			
			updateTotalImoveis();
			resetDivResultado();
			lbLoading.close();
			lbSalvarFavoritos.show();
		}
	} else {
		reload("salvaImovelControle()",1);
	}
}

function updateTotalImoveis() {
	var ajax = new Ajax();
	ajax.load('POST',SITE+'favoritos/ajax/update_total_imoveis.php',null,'quantidade_favoritos');
}

function mostraLogin() {
	lbLoading.close();
	lbLoginFavoritos.show();
}

function logaFavoritos() {
	var email    = document.getElementById('email_login');
	var senha 	 = document.getElementById('senha_login');
	var resposta = document.getElementById('resLogFavoritos');

	if (email.value == "" || senha.value == "") {
		resposta.innerHTML = "Preencha os dados corretamente";
	} else {
		lbLoginFavoritos.close();
		lbLoading.show();
		var ajax = new Ajax();
		var params = "";
		params += "email=" + email.value;
		params += "&senha=" + senha.value;
		ajax.load('POST',SITE+'favoritos/ajax/salvar_imoveis/logar_usuario.php',params,'resSalvarImovelFavoritos');
		logaFavoritosControle();
	}
}

function logaFavoritosControle () {
	var retorno  = document.getElementById("favoritos_ajax");
	var resposta = document.getElementById('resLogFavoritos');
	if (retorno != null && retorno != undefined) {
		if (retorno.value == "logado_true") {
			lbLoading.close();
			logado = true;
			resetDivResultado();
			salvaImovel();
		} else {
			resposta.innerHTML = "Login e/ou senha inválidos!";
			lbLoading.close();
			lbLoginFavoritos.show();
			resetDivResultado();
		}
	} else {
		reload("logaFavoritosControle()",1);
	}
}

function salvaImovelFavoritosBusca(divName) {
	
	var checkbox 		= document.getElementsByName(divName);
	var checkbox2 		= document.getElementsByName("imovelsemelhante");
	var selecionados 	= "";
	
	if( checkbox.length > 0 ){
		for (i=0;i<checkbox.length;i++) {
			if (checkbox[i].checked) {
				//id_imovel = checkbox[i].value.split(',');
				selecionados += checkbox[i].value + ";";
				checkbox[i].checked = false;
			}
		}
		div_busca = divName;
	}
	
	if( checkbox2.length > 0 ){
		for (i=0;i<checkbox2.length;i++) {
			if (checkbox2[i].checked) {
				id_imovel = checkbox2[i].value.split(',');
				selecionados += id_imovel[1] + ";";
				checkbox2[i].checked = false;
			}
		}
		div_busca = "imovelsemelhante";
	}
	
	if (selecionados == "")
		alert('Selecione pelo menos um imóvel para adicionar aos favoritos!');
	else
		salvaImoveisFavoritos(selecionados,true);
}
