$(function(){
	check = new Array();
	dias = 30;

	function capitalize(string) {
		return string.charAt(0).toUpperCase()+string.substring(1,string.length);
	}


	$('.favoritos').click(function(e) {
		var favoritos = cookie.get('favoritos');
		var div = document.createElement('div');
		
		$(div).css({'position':'absolute','top':e.pageY-40+'px','width':'300px','left':'40%','background':'#000','color':'#fff','font-size':'1.5em','border':'1px solid #ddd'});
		
		$('body').append(div);
	 	if ($(this).is(':checked'))
		{
			if (favoritos==null)
				cookie.add('favoritos',$(this).attr('data'),dias);
			else
			{
				check.push($(this).attr('data'));
				favoritos += '#'+$(this).attr('data');
				cookie.add('favoritos',favoritos,dias);
			}
			$(div).html('Adicionado ao favoritos com sucesso').attr('id','add_fav');
		}
		else
		{
			if (favoritos!=null)
			{
				$(div).html('Retirado do favoritos com sucesso').attr('id','add_fav');
				var path = window.location.pathname.split('/');
				var splited = favoritos.split('#');
				var novo_favoritos = '';
				for(i in splited)
				{
					if (splited[i]!=$(this).attr('data') && splited[i]!='')
					novo_favoritos += '#'+splited[i];
				}
				cookie.add('favoritos',novo_favoritos);
				if (path[path.length-1]=='favoritos')
				{
					$(this).parents().slice(3,4).fadeOut(500,function(){
						$(this).remove();
					});
				}
			}
		}
		$('#add_fav').fadeOut(1000,function(){$(this).remove();});

		$.get(baseUrl()+'ajax/getFavoritos',function(response) {
			$('#imoveis_favoritos ul').remove();
			var ul = document.createElement('ul');
			$('#imoveis_favoritos').append(ul);
			//todo
			var BASE_URL = baseUrl();
			var imovel = response.imoveis;
			var foto   = response.fotos;
			for (i in imovel) {
				var imagem = BASE_URL+'images/hotsites/'+imovel[i].url_immob+'/'+foto[imovel[i].id_imovel];
				var valor  = imovel[i].valor_venda == 0 ? 'consulte' : imovel[i].valor_venda;
				var descricao = imovel[i].descricao.substring(1,70)+'...';
				var link   = BASE_URL+'site/'+imovel[i].url_immob+'/detalhes/'+imovel[i].id_imovel;
				var html = '<li><a href="'+link+'"><img width="203" height="127" src="http://192.168.1.11/immob/resize.php?imagem='+foto+'&amp;w=203&amp;h=127"></a></li><li><a href="'+link+'"><strong>'+capitalize(imovel[i].nome_tipo)+' - '+imovel[i].nome_bairro+'</strong><br>'+descricao+'<br><span>'+valor+'</span> </a></li>';
				$('#imoveis_favoritos ul').append(html);
			}
		});
	});
	$('.favoritos').each(function(i){
		var favoritos = cookie.get('favoritos');
		if (favoritos!=null)
		{
			favoritos = favoritos.split('#');
			for (j in favoritos)
				if ($(this).attr('data')==favoritos[j])
				{
					$(this).attr('checked','true');
				}
		}
	});
			
	function fechaListagem(){
		$(this).parent().fadeOut(500,function(){
                        $('form#busca_filtro select').css('visibility','visible');
			$(this).remove();
		});
	}
			
	$('dt a.veja_mais').click(function(){
                $('form#busca_filtro select').css('visibility','hidden');
		var div = document.createElement('div');
		var lnk = document.createElement('a');
		var h3 = document.createElement('h3');
		var nome_lista = 'Mais '+$(this).parent().html().split(':')[0].toLowerCase();
		var ul = $(this).parent().next().children().clone();
		$(ul).children().filter(':odd').addClass('cor_sim');
		$(h3).html(nome_lista);
		$(lnk).addClass('fecha_listagem').html('Fechar').attr('href','javascript:void(0)');
		$(lnk).click(fechaListagem);
		$(div).css({'top':$('body').scrollTop()+50}).addClass('listagem_filtro');
		$(div).append(h3).append(lnk).append(ul);
		//$('body').children().slice(1,2).append(div);
                $('#topo').append(div);
		$(div).fadeIn(500);
	});
	$('#ordenacao').change(function(){
            var redirect = location.search.replace(/&ordenar_por=[0-9]*/,"");
            location = redirect+'&ordenar_por='+this.value;
	});

	//novo botão de favoritos
	$('.favoritos_novo').click(function(e) {
		var favoritos = cookie.get('favoritos');
	 	if($(this).attr('class') == 'marcar-favorito favoritos_novo') {
			if(favoritos == null)
				cookie.add('favoritos',$(this).attr('data'),dias);
			else {
				check.push($(this).attr('data'));
				favoritos += '#'+$(this).attr('data');
				cookie.add('favoritos',favoritos,dias);
			}
			$(this).attr('class','marcado-favorito favoritos_novo');
		}else {
			if(favoritos != null) {
				$(this).attr('class','marcar-favorito favoritos_novo');
				var path = window.location.pathname.split('/');
				var splited = favoritos.split('#');
				var novo_favoritos = '';
				for(i in splited) {
					if(splited[i]!=$(this).attr('data') && splited[i]!='')
					novo_favoritos += '#'+splited[i];
				}
				cookie.add('favoritos',novo_favoritos);
				if (path[path.length-1]=='favoritos') {
					$(this).parent().parent().parent().fadeOut(500,function() {
						$(this).remove();
					});
				}
			}
		}
	});

	//marcar os imoveis em favoritos com o novo botão
	$('.favoritos_novo').each(function(i) {
		var favoritos = cookie.get('favoritos');
		if(favoritos!=null) {
			favoritos = favoritos.split('#');
			for(j in favoritos) {
				if($(this).attr('data')==favoritos[j]) {
					$(this).attr('class','marcado-favorito favoritos_novo');
				}
			}
		}
	});

	
});
