//variaveis
var ids_cookie_name = "minha_selecao_ids";

//interesse da busca
var focoDetails = "";

function atualizaMinhaSelecao(parentDivId) {

	var minhaSelecaoText = "";
	
	var cookieSelecaoValue = $.cookie(ids_cookie_name);
	var cookieSelecao = eval('(' + cookieSelecaoValue + ')');
		
	if (cookieSelecao == null) {
		minhaSelecaoText = "Nenhum imóvel";
	} else if (cookieSelecao.length == "1") {
		minhaSelecaoText = "1 imóvel";
	} else {
		minhaSelecaoText = cookieSelecao.length+" imóveis";
	}

	$(parentDivId).children("p").html("");
	$(parentDivId).children("p").append("<a href='/public/selecao'>"+minhaSelecaoText+"</a>");
}

var showDetails = function showDetails() {
	
	//unidade selecionada
	var unidadeId = $(this).attr("href");
	var url = "/public/details/"+unidadeId+"?interesse="+focoDetails;
	
	//carrega detalhes e mostra div de detalhes
	$("#ajxDetImovel").load(url).show();
	
	//esconde div do resultado da busca
	$("#frmBuscaRes").hide();
	
	return false;
}

var adicionaMinhaSelecao = function() {
	
	//unidade selecionada
	var unidadeId = $(this).attr("href");
	
	//inicializa o array de ids
	var cookieIds = new Array();
	
	//recupera valor atual nos cookies
	var cookieIdsValue = $.cookie(ids_cookie_name);
	if (cookieIdsValue != null) {
		cookieIds = eval('(' + cookieIdsValue + ')');
	}
	
	for (i=0; i<cookieIds.length;i++) {
		if (cookieIds[i] == unidadeId) {
			alert ('Você já adicionou este imóvel ('+unidadeId+') em sua seleção.');
			return false;
		}
	}
	
	//adiciona nos ids
	cookieIds[cookieIds.length] = unidadeId;
	var cookieIdsJson = JSON.stringify(cookieIds);
	
	var date = new Date();
    date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000)); //D*H*M*S*MLS (1 mes)
    $.cookie(ids_cookie_name, cookieIdsJson, { path: '/', expires: date });
	
	atualizaMinhaSelecao("#boxMinhaSelecaoIn");
	
	alert('O imóvel Ref. '+unidadeId+' foi adicionado à sua seleção.');
	
	//alterna bototes
	$("#addSel_"+unidadeId).hide();
	$("#remSel_"+unidadeId).show();

	$(".addSel_"+unidadeId).hide();
	$(".remSel_"+unidadeId).show();
	
	return false;
}

var removeMinhaSelecaoAndFade = function() {
	
	//unidade selecionada
	var unidadeId = $(this).attr("href");
	
	removeMinhaSelecaoCommon(unidadeId);
	
	atualizaMinhaSelecao("#boxMinhaSelecaoLarge");
	
	$("#li"+unidadeId).fadeOut("slow");
	
	return false;
}

var removeMinhaSelecao = function() {
		
	//unidade selecionada
	var unidadeId = $(this).attr("href");
	
	removeMinhaSelecaoCommon(unidadeId);
	
	atualizaMinhaSelecao("#boxMinhaSelecaoIn");
	
	alert('O imóvel Ref. '+unidadeId+' foi removido de sua seleção.');
	
	//alterna botoes
	$("#addSel_"+unidadeId).show();
	$("#remSel_"+unidadeId).hide();

	$(".addSel_"+unidadeId).show();
	$(".remSel_"+unidadeId).hide();
	
	return false;
}

function removeMinhaSelecaoCommon(unidadeId) {
		
	//inicializa o array de ids
	var cookieIds = new Array();
	
	//recupera valor atual nos cookies
	var cookieIdsValue = $.cookie(ids_cookie_name);
	if (cookieIdsValue != null) {
		cookieIds = eval('(' + cookieIdsValue + ')');
	}
	
	for (i=0; i<cookieIds.length;i++) {
		if (cookieIds[i] == unidadeId) {
			cookieIds.splice(i, 1);
		}
	}
	
	//adiciona nos ids
	var cookieIdsJson = JSON.stringify(cookieIds);
	
	var date = new Date();
    date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000)); //D*H*M*S*MLS (1 mes)
    $.cookie(ids_cookie_name, cookieIdsJson, { path: '/', expires: date });
}

function toggleRemoverSelecaoButtons(prefixAdd, prefixRem) {
	
	//recupera valor atual nos cookies
	var cookieIdsValue = $.cookie(ids_cookie_name);
	if (cookieIdsValue != null) {
		cookieIds = eval('(' + cookieIdsValue + ')');
		
		for (i=0; i<cookieIds.length;i++) {
			$(prefixAdd+cookieIds[i]).hide();
			$(prefixRem+cookieIds[i]).show();
		}
	}
}

function getMinhaSelecaoIds() {
	return $.cookie(ids_cookie_name);
}

//funcao de atualizacao da combo de valores
function atualizaComboValores(novoInteresse, idComboValores) {

	//compra
	if (novoInteresse == 2) {

		//limpa a lista
		$(idComboValores).html("");

		//insere faixas de preço para compra
		$("<option value='0-0'>Indiferente</option>").appendTo(idComboValores);
		$("<option value='0-200000'>Até R$ 200 mil</option>").appendTo(idComboValores);
		$("<option value='200000-300000'>De R$ 200 mil a R$ 300 mil</option>").appendTo(idComboValores);
		$("<option value='300000-400000'>De R$ 300 mil a R$ 400 mil</option>").appendTo(idComboValores);
		$("<option value='400000-500000'>De R$ 400 mil a R$ 500 mil</option>").appendTo(idComboValores);
		$("<option value='500000-700000'>De R$ 500 mil a R$ 700 mil</option>").appendTo(idComboValores);
		$("<option value='700000-1000000'>De R$ 700 mil a 1 milhão</option>").appendTo(idComboValores);
		$("<option value='1000000-2000000'>De 1 a 2 milhões</option>").appendTo(idComboValores);
		$("<option value='2000000-0'>Acima de 2 milhões</option>").appendTo(idComboValores);	

	} else { //locacao

		//limpa a lista
		$(idComboValores).html("");

		//insere faixas de preço para locaçao
		$("<option value='0-0'>Indiferente</option>").appendTo(idComboValores);		
		$("<option value='0-1000'>Até 1.000 reais</option>").appendTo(idComboValores);
		$("<option value='1000-1500'>De 1.000 a 1.500 reais</option>").appendTo(idComboValores);
		$("<option value='1500-2000'>De 1.500 a 2.000 reais</option>").appendTo(idComboValores);
		$("<option value='2000-2500'>De 2.000 a 2.500 reais</option>").appendTo(idComboValores);
		$("<option value='2500-3000'>De 2.500 a 3.000 reais</option>").appendTo(idComboValores);
		$("<option value='3000-4000'>De 3.000 a 4.000 reais</option>").appendTo(idComboValores);
		$("<option value='4000-6000'>De 4.000 a 6.000 reais</option>").appendTo(idComboValores);
		$("<option value='6000-10000'>De 6.000 a 10.000 reais</option>").appendTo(idComboValores);
		$("<option value='10000-15000'>De 10.000 a 15.000 reais</option>").appendTo(idComboValores);
		$("<option value='15000-30000'>De 15.000 a 30.000 reais</option>").appendTo(idComboValores);
		$("<option value='30000-0'>Mais que 30.000 reais</option>").appendTo(idComboValores);
		
	}
}

$(function() {
	$(this).bind("contextmenu", function(e) {
		e.preventDefault();
	});
});