Learn how to use jQuery at the Blog

Marques Construtora « visit

  • Added 7 months ago
  • 1045 Lines of Code shown
  • 11 Links of Interest
http://marquesconstrutora.com.br
This is my Source Code and I don't want to show it here
View Source Code only (as overlay)
// That code snippet belongs to Marques Construtora - http://marquesconstrutora.com.br

(function($){

    identificarNavegador = function(){
	navegador = $.browser.name;
	versao = ($.browser.version).split(".")[0];

	$("body")
		.addClass(navegador)
		.addClass(navegador + versao);
}

identificarResolucao = function(){
	resolucao = "res"+screen.width;
	areaVisivel = $("body").width();
	//$("#componente").prepend("<br>"+ resolucao);
	classe = 'res';

	if(areaVisivel < 800)
		classe += '800';
	else if(areaVisivel < 960)
		classe += '960';
		else if(areaVisivel < 1024)
			classe += '1024';
			else if(areaVisivel < 1088)
				classe += '1088';
				else if(areaVisivel < 1152)
					classe += '1152';
					else if(areaVisivel < 1280)
						classe += '1280';
						else if(areaVisivel < 1360)
							classe += '1360';
							else if(areaVisivel < 1440)
								classe += '1440';
								else if(areaVisivel < 1600)
									classe += '1600';
									else if(areaVisivel < 1680)
										classe += '1680';

    classes = $("body").attr("class");
    _classes = classes.split(" ");
	for(var c in _classes){
		removerClasse(c);
	}

    function removerClasse(c){
       $("body").removeClass(c);
    }

	$("body").addClass(classe);

	/* -------------------------------------------
	RESOLUÇÃO -> ÁREA VISÍVEL (CHROME)
	1920 -> ?
	1680 -> ?
	1600 -> ?
	1440 -> 1423
	1360 -> 1343
	1280 -> 1263
	1152 -> 1135
	1088 -> 1071
	1024 -> 1007
	960 -> 946
	800 -> 783
	----------------------------------------------*/
}

msg = function(txt){
	window.console ? console.log(txt) : alert(txt);
}

$.fn.debug = function(){
	return this.each(function(i){
		window.console ? console.log(this) : null;
	});
}

/* destacar um elemento
default: firstEvent:focus | activeClass:onFocus | lastEvent:blur
modo de usar:
	$("input:text, input:password, textarea").highlight();
	$("ul li").highlight({ firstEvent:'mouseover', activeClass:'hover', lastEvent:'mouseout' });
*/
$.fn.highlight = function(options){
	var settings = jQuery.extend({
		activeClass:'onFocus',
		firstEvent:'focus',
		lastEvent:'blur'
	}, options);

	return $(this)
		.bind(settings.firstEvent,function(){
			$(this).addClass(settings.activeClass)
		})
		.bind(settings.lastEvent,function(){
			$(this).removeClass(settings.activeClass)
		});
}

/* kill default event
usage: myfunction(e){ kill(e); doStuffs() }
*/
kill = function(e) {
	if (!e) e = window.event;
	(e.stopPropagation) ? e.stopPropagation() : e.cancelBubble = true;
	(e.preventDefault) ? e.preventDefault() : e.returnValue = false;
	return false;
}

/* ir para uma pagina
usage: goto('index.php') */
goto = function(url){
	window.location = url;
}

$.fn.example = function(text) {  /* options */
   	/*var defaults = {
		text: "Digite"
	};
    var options = $.extend(defaults, options);  */

	return this.each(function(){
		input = $(this);
		input.val(text)
			.focus(function(){
				if(input.val() == text) input.val("");
			})
			.blur(function(){
				if($.trim(input.val()) == "") input.val(text);
			});
    });
};

$.fn.equalizarColunas =function() {
     var maxHeight=0;
     this.each(function(){
         if (this.offsetHeight>maxHeight) {maxHeight=this.offsetHeight;}
     });
     this.each(function(){
         $(this).height(maxHeight + "px");
         if (this.offsetHeight>maxHeight) {
             $(this).height((maxHeight-(this.offsetHeight-maxHeight))+"px");
         }
     });
};

in_array = function(needle, haystack, argStrict) {
    // Checks if the given value exists in the array
    
    var found = false, key, strict = !!argStrict;

    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }

    return found;
}

/* http://phpjs.org/ */
array_push = function( array ) {
    // Pushes elements onto the end of the array
    var i, argv = arguments, argc = argv.length;

    for (i=1; i < argc; i++){
        array[array.length++] = argv[i];
    }

    return array.length;
}

/* http://phpjs.org/ */
array_shift = function( array ) {
    // Pops an element off the beginning of the array
    if (array.length > 0) {
        return array.shift();
    }

    return null;
}

array_pop = function( array ) {
    // Pops an element off the end of the array
    var key = '', cnt = 0;

    if (array.hasOwnProperty('length')) {
        // Indexed
        if( !array.length ){
            // Done popping, are we?
            return null;
        }
        return array.pop();
    } else {
        // Associative
        for (key in array) {
            cnt++;
        }
        if (cnt) {
            delete(array[key]);
            return array[key];
        } else {
            return null;
        }
    }
}

array_unshift = function( array ) {
    // Pushes elements onto the beginning of the array
    var argc = arguments.length, argv = arguments, i;

    for (i = 1; i < argc; i++) {
        array.unshift(argv[i]);
    }

    return (array.length);
}

})(jQuery);



(function($){

    criarMsgCarregando = function(){
        $("body").append("<div id=\"carregando\">Processando</div>");
        $("#carregando").css({
            "position":"fixed",
            "bottom":"100px",
            "left":"50%",
            "padding":"10px",
            "background":"white",
            "fontWeight":"bold",
            "display":"none"
        });
    }

    mostrarMsgCarregando = function(){
        var carregando = $("#carregando");

        if( carregando.length == 0 ) criarMsgCarregando();

        $("#carregando").show();
    }

    esconderMsgCarregando = function(){
       var carregando = $("#carregando");
       carregando.hide();
    }

    habilitarAjaxForm = function(){
        $("form.assincrono").livequery(function(){
            $(this).each(function(){

            	setTimeout(function(){
            		$(".modalBoxCor").css("height", $(".modalBoxCor").height() );
            	},3000);

                $(this).validate({
                    submitHandler: function(form) {
                        $(form).ajaxSubmit({
                            success: function(retornoHtml){
                              if($(".modalBoxCor").size() > 0)
                                 $(".modalBoxCor").html(retornoHtml);

                              if($("#modalBoxCor").size() > 0)
                                 $("#modalBoxCor").html(retornoHtml);
							}
                        });
                    }
                });

            });
        });
    }

    habilitarModal = function(){
        $("a.modal").nyroModal({
            minHeight: 100,
			minWidth: 100,
			closeSelector: 'div.modalCabecalhoImagemFechar a',
			autoSizable: true
        });

		$("#nyroModalContent").livequery(function(){
			habilitarMascaras();
		});
    }

    habilitarSubmenu = function(){
        $("#menu > li")
			.not(".parent").children().addClass("noParent").end().end()
            .bind("mouseenter", function(){
                $("> a", this).not(".noParent").addClass("ativo");
                $("ul", this).fadeIn("fast");
            })
            .bind("mouseleave", function(){
				li = $(this);
                $("ul", li).fadeOut("fast", function(){
					$("> a", li).removeClass("ativo");
				});
            })
            .find("ul").hide();
    }

    fecharModEncontreSeuImovel = function(){
		module = $("#modEncontreSeuImovel");
        activeTabItem = $("a.lkAbaAtivo", module);
		activeTabItemId = "#" + activeTabItem.attr("rel");
		$(activeTabItemId).slideUp("fast", function(){
			$("div.inner", module).hide();
			$("a.lkEncontre").removeClass("ativo");
		});
    }

    habilitarModEncontreSeuImovel = function(){
		module = $("#modEncontreSeuImovel");
		mainLink = $("a.lkEncontre", module);
		contentContainer = $("div.inner", module)
		tabItems = $("a.lkAba", module);
		tabContents = $("div.conteudoAba", module);
		firstTabItem = $(tabItems).filter(":first");
		firstTabContent = $(tabContents).filter(":first");

		//tratamento inicial
		contentContainer.hide();

		//eventos
		//$("body").click(fecharModEncontreSeuImovel);
		//contentContainer.bind("mouseleave", fecharModEncontreSeuImovel);

		mainLink.click(function(){
			if(contentContainer.is(":hidden")){
				$(contentContainer).show();
				$(this).addClass("ativo");

				tabItems.removeClass("lkAbaAtivo");
				tabContents.hide();

				firstTabItem.addClass("lkAbaAtivo");
				firstTabContent.slideDown({ duration: 500, easing: 'easeOutBack' });
			}else{
               fecharModEncontreSeuImovel();
            }
        });

		tabItems.mouseover(function(){
			tabContentId = "#" + $(this).attr("rel");

			if( $(tabContentId).is(":hidden") ){
				tabContents.hide();
				$(tabContentId).fadeIn();
				$(this).addClass("lkAbaAtivo").siblings().removeClass("lkAbaAtivo");
			}
		});
    }

	habilitarTips = function(){
		$("input.buscaSite").example("Busque por aqui");
	}

	habilitarMascaras = function(){
		$(".maskDdd").mask("99");
		$(".maskFone").mask("9999-9999");
		$(".maskCEP").mask("99999-999");
		$(".maskCPF").mask("999.999.999-99");
		$(".maskData").mask("99/99/9999");
		$(".maskHora").mask("99:99");
	}

	//página de FAQ
	habilitarCortinasFaq = function(){
		module = $("div.faq");
		duvidas = $("div.pergunta h3", module);
		respostas = $("div.pergunta p", module);

		respostas.not(":first").hide();

		duvidas.click(function(){
			resposta = $(this).next();
			respostas.filter(":visible").slideUp();
			resposta.slideDown();
		});
	}

	//páginas institucionais
 	preloadImagensInstitucionais = function(callback){
		imagens = $("#componente img");
		imagens.each(function(i){
			$(this).load(function(){
				carregadas = ++i;
				if(carregadas == imagens.size()){
					callback.call();
				}
			});
		});
	}

	completarRegiaoVazia = function(){
		if( $("img.caption").size() > 0){
			preloadImagensInstitucionais(function(){
				alturaOcupada = 0;
				$("#componente img").each(function(){
					alturaOcupada += $(this).height();
				});
				alturaComponente = $("#componente").height();
				alturaVazio = alturaComponente - alturaOcupada;

				$('#componente').append("<div id='correcao_layout'>&nbsp;</div>");

				$("#correcao_layout").css({
					"position" : "absolute",
					"width" : "225px",
					"background" : "white",
					"right":  "0px",
					"bottom": "0px",
					"height": alturaVazio
				});
			});
		}else{
			$("#componente").removeClass("institucional");
		}
	}

	criarWrapperInstitucional = function(conteudo){
		html = conteudo.clone();
		conteudo.remove();
		$("#componente").append("<div class=\"fundoComponente\"></div>");
		$(".fundoComponente").html(html);
	}

	preloadImagensCarrosel = function(callback){
		module = $("#modImoveisHome");
		imagens = $("img", module);
		imagens.each(function(i){
			$(this).load(function(){
				carregadas = ++i;
				if(carregadas == imagens.size()){
					callback.call();
				}
			});
		});
	}

	habilitarCarrosel = function(){
        animando = false;
		module = $("#modImoveisHome");
		carrosel = $("#carrossel", module);
		carroselItens = $("li", carrosel);
        btnProximo = $("a.setaImoveisDireita", module);
        btnAnterior = $("a.setaImoveisEsquerda", module);
		primeiro = carroselItens.filter(":first");
        ultimo = carroselItens.filter(":last");
		carroselConteudos = $("div.conteudoAba", module);

        visiveisIds = new Array("item-1","item-2","item-3","item-4");
      
        if(carroselItens.length <= 4){
            btnAnterior.addClass("hide");
            btnProximo.addClass("hide");
        }

        //esconder a seta ANTERIOR
        if(in_array(primeiro.attr("id"),visiveisIds)){
           btnAnterior.addClass("hide");
        }

        //esconder a seta PROXIMO
        if(in_array(ultimo.attr("id"),visiveisIds)){
           btnProximo.addClass("hide");
        }

		carroselConteudos.filter(":first").show();
        
		larguraItem = 157; //IMPORTANTE (pode variar entre navegadores)
		larguraCarrosel = larguraItem * carroselItens.length;
		carroselItens.each(function(){
			var item = $(this);
			item.bind("mouseenter", function(){
				itemAtivoId = carroselItens.filter(".ativo").attr("rel");
				carroselConteudoId = item.attr("rel");

				if(itemAtivoId != carroselConteudoId){ //evitar abrir item já aberto
					fecharDescricaoOutrosImoveis();
					abrirDescricaoImovel(carroselConteudoId);
				}
			});
		});
        
        posInicial = 0;
        btnProximo.click(function(){
           if(animando == false){
              animando = true;
              posInicial -= 156;
              carrosel.animate({ "marginLeft": posInicial }, function(){
                  animando = false;
                  var ativo = carroselItens.filter(".ativo");
                  proximo = $("#"+visiveisIds[3]).next();

                  btnAnterior.removeClass("hide");

                  array_shift(visiveisIds); //remover o primeiro
                  array_push(visiveisIds, proximo.attr("id")); //inserir no fim

                  if( proximo.hasClass("ultimo") ) btnProximo.addClass("hide");

                  if( $("body").hasClass("msie6") == false ){ //headache
                     var ativoId = ativo.attr("id");
                     //elemento não está mais visível? então chama a aba irmã
                     var isVisivel = in_array(ativoId, visiveisIds);
                     if( isVisivel == false ){
                        ativo.next().trigger("mouseover");
                     }
                  }
              });
           }
           return false;
        });

        btnAnterior.click(function(){
           if(animando == false){
              animando = true;
              posInicial += 156;
              carrosel.animate({ "marginLeft": posInicial }, function(){
                  animando = false;
                  var ativo = carroselItens.filter(".ativo");
                  anterior = $("#"+visiveisIds[0]).prev();

                  btnProximo.removeClass("hide");

                  array_pop(visiveisIds);
                  array_unshift(visiveisIds, anterior.attr("id"));

                  if( anterior.hasClass("primeiro") ) btnAnterior.addClass("hide");

                  if( $("body").hasClass("msie6") == false ){ //headache
                     var ativoId = ativo.attr("id");
                     //elemento não está mais visível? então chama a aba irmã
                     var isVisivel = in_array(ativoId, visiveisIds);
                     if( isVisivel == false ){
                        ativo.prev().trigger("mouseover");
                     }
                  }
              });
           }
           return false;
        });

		carrosel.width(larguraCarrosel);
		habilitarGaleriaCarrosel();
	}

    habilitarGaleriaCarrosel = function(){
		module = $("#modImoveisHome");
		galerias = $(".conteudoAba", module);
		galerias.each(function(){
			galeria = $(this);
			galeriaItens = galeria.find("a.numero");

			galeriaItens.each(function(){
				$(this)
                  .click(function(){ return false })
                  .mouseover(function(){
					galeriaItem = $(this);
					galeriaImgContainerId = galeriaItem.attr("rel");
					galeriaImgContainer = $("#imgContainer-"+galeriaImgContainerId);

					src = galeriaItem.attr("href");
					galeriaImgContainer.attr("src",src);
				});
			});
		});
	}

	habilitarCarroselPortfolio = function(){
        animando = false;
        module = $("#modPortifolio");
		carrosel = $("#carrossel", module);
		carroselItens = $("li", carrosel);
        btnProximo = $("a.setaImoveisDireita", module);
        btnAnterior = $("a.setaImoveisEsquerda", module);
		primeiro = carroselItens.filter(":first");
        ultimo = carroselItens.filter(":last");
		carroselConteudos = $("div.conteudoAba", module);

        visiveisIds = new Array("item-1","item-2","item-3","item-4");

        if(carroselItens.length <= 4){
            btnAnterior.addClass("hide");
            btnProximo.addClass("hide");
        }

        //esconder a seta ANTERIOR
        if(in_array(primeiro.attr("id"),visiveisIds)){
           btnAnterior.addClass("hide");
        }

        //esconder a seta PROXIMO
        if(in_array(ultimo.attr("id"),visiveisIds)){
           btnProximo.addClass("hide");
        }

		carroselConteudos.filter(":first").show();

        larguraItem = 157; //IMPORTANTE (pode variar entre navegadores)
		larguraCarrosel = larguraItem * carroselItens.length;
		carroselItens.each(function(){
			var item = $(this);
			item.bind("click", function(){
				itemAtivoId = carroselItens.filter(".ativo").attr("rel");
				carroselConteudoId = item.attr("rel");

				if(itemAtivoId != carroselConteudoId){ //evitar abrir item já aberto
					fecharDescricoesPortfolio();
					abrirDescricaoPortfolio(carroselConteudoId);
				}
			});
		});

        posInicial = 0;
        btnProximo.click(function(){
           if(animando == false){
              animando = true;
              posInicial -= 157;
              carrosel.animate({ "marginLeft": posInicial }, function(){
                  animando = false;
                  var ativo = carroselItens.filter(".ativo");

                  proximo = $("#"+visiveisIds[3]).next();

                  btnAnterior.removeClass("hide");

                  array_shift(visiveisIds); //remover o primeiro
                  array_push(visiveisIds, proximo.attr("id")); //inserir no fim

                  if( proximo.hasClass("ultimo") ) btnProximo.addClass("hide");

                  if( $("body").hasClass("msie6") == false ){ //headache
                     var ativoId = ativo.attr("id");
                     //elemento não está mais visível? então chama a aba irmã
                     var isVisivel = in_array(ativoId, visiveisIds);
                     if( isVisivel == false ){
                        ativo.next().trigger("click");
                     }
                  }
              });
           }
           return false;
        });

        btnAnterior.click(function(){
           if(animando == false){
              animando = true;
              posInicial += 157;
              carrosel.animate({ "marginLeft": posInicial }, function(){
                  animando = false;
                  var ativo = carroselItens.filter(".ativo");
                  anterior = $("#"+visiveisIds[0]).prev();

                  btnProximo.removeClass("hide");

                  array_pop(visiveisIds);
                  array_unshift(visiveisIds, anterior.attr("id"));

                  if( anterior.hasClass("primeiro") ) btnAnterior.addClass("hide");

                  if( $("body").hasClass("msie6") == false ){ //headache
                     var ativoId = ativo.attr("id");
                     //elemento não está mais visível? então chama a aba irmã
                     var isVisivel = in_array(ativoId, visiveisIds);
                     if( isVisivel == false ){
                        ativo.debug().prev().trigger("click");
                     }
                  }
              });
           }
           return false;
        });

		carrosel.width(larguraCarrosel);
		habilitarGaleriaPortfolio();		
	}

	habilitarGaleriaPortfolio = function(){
		module = $("#modPortifolio");
		galerias = $("div.conteudoAba", module);
		galerias.each(function(){
			galeria = $(this);
			galeriaItens = galeria.find("a");

			galeriaItens.each(function(){
				$(this)
                  .click(function(){ return false })
                  .mouseover(function(){
					galeriaItem = $(this);
					galeriaImgContainerId = galeriaItem.attr("rel");
					galeriaImgContainer = $("#imgContainer-"+galeriaImgContainerId);

					src = galeriaItem.attr("href");
                    title = galeriaItem.attr("title");
                    galeriaImgContainer.attr("href",src).find("img").attr("src",src.replace(/maior/i,"menor")).attr("title",title);
                  })
                  .lightbox({
                      fitToScreen: true,
                      fileLoadingImage: SITE_PATH+"templates/tema_cliente/img/plugins/lightbox/loading.gif",
                      fileBottomNavCloseImage: SITE_PATH+"templates/tema_cliente/img/plugins/lightbox/closelabel.gif",
                      strings:{
                         prevLinkTitle: 'anterior',
                         nextLinkTitle: 'pr&oacute;xima',
                         prevLinkText:  '&laquo; Anterior',
                         nextLinkText:  'Pr&oacute;xima &raquo;',
                         closeTitle: 'Fechar Galeria',
                         image: '',
                         of: ' de '
                      }
                  });
			});

		});
	}

	abrirDescricaoPortfolio = function(carroselConteudoId){
		$("#"+carroselConteudoId).show();
		$("li[rel='"+carroselConteudoId+"']").addClass("ativo");
	}

	fecharDescricoesPortfolio = function(callback){
		module = $("#modPortifolio");
		carroselConteudos = $("div.conteudoAba", module);
		carroselItens.removeClass("ativo");
		carroselConteudos.filter(":visible").hide();
	}

	//utilizado no carrosel
	abrirDescricaoImovel = function(carroselConteudoId){
		$("#"+carroselConteudoId).fadeIn();
		$("li[rel='"+carroselConteudoId+"']").addClass("ativo");
	}

	fecharDescricaoOutrosImoveis = function(){
		module = $("#modImoveisHome");
		carroselConteudos = $("div.conteudoAba", module);
		carroselConteudos.filter(":visible").fadeOut();
		carroselItens.removeClass("ativo");
	}

	paginaInicial = function(){
		habilitarCarrosel();
	}

	paginaHistoria = function(){
		completarRegiaoVazia();
    }

	paginaResponsabilidadeSocial = function(){
		completarRegiaoVazia();
    }

	paginaDicasDeMudanca = function(){
		$("#componente p").css("overflow","hidden");
    }

	paginaProjetosCulturais = function(){
		//$("#componente").addClass("fundoComponente");
		/*conteudo = $("#componente h3, #componente p, #componente img.caption");
		criarWrapperInstitucional(conteudo); */
		$("#componente p:eq(2)").addClass("fixDetalheProjetosCulturais");
    }

	paginaParceiros = function(){
		//$("#componente").addClass("fundoComponente");
		conteudo = $("#componente h3, #componente p, #componente img.caption");
		criarWrapperInstitucional(conteudo);
    }

	paginaInovacoes = function(){
		$(".msie #componente h3:first").css("marginTop","-5px");
    }

	paginaCertificados = function(){
		$(".msie #componente h3:first").css("marginTop","-5px");
		completarRegiaoVazia();
    }

	paginaVantagens = function(){
		//aplicar tooltip http://craigsworks.com/projects/simpletip/
		//$("#componente").addClass("fundoComponente");
		conteudo = $("#componente h3, #componente p, #componente img.caption");
		criarWrapperInstitucional(conteudo);
        h3 = $("#componente h3"); //:gt(5)
        h3.next().append("<br/><br/>");
    }

	paginaFuturosLancamentos = function(){
		$("#modBusca").hide();
	}

	paginaImoveisVenda = function(){
		$("#colunaDireita").append("<div class='bgInternoLateralDireita'>&nbsp;</div>"); //analisar o motivo deste detalhe não estar sendo carregado como módulo, apenas no componente IMOVEL
	}

	paginaPerguntasFrequentes = function(){
		habilitarCortinasFaq();
	}

	paginaContato = function(){
		//
	}

	paginaPortifolio = function(){
		$("#modBusca, #modAtendimento").hide();

		$("#rodape").prepend("<img class='rodLateralDir' src='"+SITE_PATH+"/templates/tema_cliente/img/rodLateralDir.gif' />"); //analisar o motivo deste detalhe não estar sendo carregado como módulo, apenas no componente IMOVEL

		habilitarCarroselPortfolio();
	}

	efeitoLateralContatos = function(){
		alturaComponente = $("#componente").height() || $("#hotsite").height();
		alturaRodape = $("#rodape").height();
		alturaDireita = $("#colunaDireita").height();
		alturaBoxContato = $("#modAtendimento").height();
		altura = alturaComponente + alturaRodape - alturaDireita + alturaBoxContato;

		$("#modAtendimento").css("background","white");
		$("#modAtendimento").height( altura );
	}

	realinharModAtendimento = function(){
		if(getCurrentYPos() >= 210 && $("body").is(".home") == false){
			$("#modAtendimento").addClass("manterNaViewport");
		}else{
			$("#modAtendimento").removeClass("manterNaViewport");
		}
	}

	getCurrentYPos = function(){
	 if (document.body && document.body.scrollTop)
	   return document.body.scrollTop;
	 if (document.documentElement && document.documentElement.scrollTop)
	   return document.documentElement.scrollTop;
	 if (window.pageYOffset)
	   return window.pageYOffset;
	 return 0;
	}

	hotsite = function(){
		//ancora com smooth
		$("div.menuHotsite a").each(function(){
			$(this).click(function(){
				target = $(this).attr("href").replace("#","");
				$.scrollTo( $("a[name='"+target+"']"), 1300, {easing: "easeOutBack"} );
				return false;
			});
		});

		//habilitar Lighbox
		$("div.imagens").each(function(){
			$(this).find("a:not(.lupa)").lightbox({
				fitToScreen: true,
				fileLoadingImage: SITE_PATH+"templates/tema_cliente/img/plugins/lightbox/loading.gif",
				fileBottomNavCloseImage: SITE_PATH+"templates/tema_cliente/img/plugins/lightbox/closelabel.gif",
                strings:{
                   prevLinkTitle: 'anterior',
                   nextLinkTitle: 'pr&oacute;xima',
                   prevLinkText:  '&laquo; Anterior',
                   nextLinkText:  'Pr&oacute;xima &raquo;',
                   closeTitle: 'Fechar Galeria',
                   image: '',
                   of: ' de '
                }
			});
		});

		$("div.galeria").each(function(){
			$(this).find("a:not(.lupa)").lightbox({
				fitToScreen: true,
				fileLoadingImage: SITE_PATH+"templates/tema_cliente/img/plugins/lightbox/loading.gif",
				fileBottomNavCloseImage: SITE_PATH+"templates/tema_cliente/img/plugins/lightbox/closelabel.gif",
                strings:{
                   prevLinkTitle: 'anterior',
                   nextLinkTitle: 'pr&oacute;xima',
                   prevLinkText:  '&laquo; Anterior',
                   nextLinkText:  'Pr&oacute;xima &raquo;',
                   closeTitle: 'Fechar Galeria',
                   image: '',
                   of: ' de '
                }
			});
		});

		//navegacao de galeria simples
		galerias = $(".galeria");

		galerias.each(function(){
			galeria = $(this);
			galeriaItens = galeria.find("a:not(.noLightbox)");

			galeriaItens.each(function(){
				$(this)
                  .click(function(){ return false })
                  .mouseover(function(){
					galeriaItem = $(this);
					galeriaImgContainerId = galeriaItem.attr("rel");
					galeriaImgContainer = $("#imgContainer-"+galeriaImgContainerId);

					src = galeriaItem.attr("href");
                    title = galeriaItem.attr("title");
					galeriaImgContainer.attr("href",src).attr("title",title).find("img").attr("src",src.replace(/maior/i,"menor"));
				});
			});
		});

        carrosselBlocos();
	}

    habilitarImpressaoFotos = function(){
       $("#outerImageContainer").livequery(function(){
         $(this).prepend("<a href=\"javascript:imprimirFoto();\" class=\"lkImprimir\">imprimir</a>");
         $(".lkImprimir").mouseover(function(){
            var imagem = $("#lightboxImage");
            src = imagem.attr("src");
            $(this).attr("url", src);
         });
       });
    }

    imprimirFoto = function(){
       url = $(".lkImprimir").attr("url");
       popUp(url);
    }

    popUp = function(urlImagem) {
      day = new Date();
      id = day.getTime();
      url = "verImagem.php?imagem="+urlImagem;
      
      eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=5,height=5');");
   }

    carrosselBlocos = function(){
       galerias = $("div.navGaleria");

       galerias.each(function(){
          galeria = this;
          btAnterior = $("a.setaImoveisEsquerda", galeria);
          btProximo = $("a.setaImoveisDireita", galeria);
          carrosel = $("div.inner", galeria);
          carroselItens = $("div.fotos", galeria);
          larguraItem = 118;
          primeiraFoto = $("div.primeiro", galeria);
          ultimaFoto = $("div.ultimo", galeria);

          if(carroselItens.length < 7){
             btAnterior.addClass("hide");
             btProximo.addClass("hide");
          }

          //animando = false;
          btProximo.click(function(){
            //if(animando == false){
               //animando = true;
               visiveis = carroselItens.filter(":visible");
               vizinhos = carroselItens.filter(".hide");

               visiveis.addClass("hide").removeClass("ativo");
               vizinhos.removeClass("hide").addClass("ativo");
               btAnterior.removeClass("hide");

               if(ultimaFoto.is(".ativo")) btProximo.addClass("hide");
            //}
          });

          btAnterior.click(function(){
            //if(animando == false){
               
               //animando = true;
               visiveis = carroselItens.filter(":visible");
               vizinhos = carroselItens.filter(".hide");

               visiveis.addClass("hide").removeClass("ativo");
               vizinhos.removeClass("hide").addClass("ativo");
               btProximo.removeClass("hide");
               
               if(primeiraFoto.is(".ativo")) btAnterior.addClass("hide");
            //}
          });

       });
    }

    habilitarPngFix = function(){
       $.ifixpng('../templates/tema_cliente/img/pixel.gif');
       //$('img[src$=.png]').debug().ifixpng();
	   //$("div[class~=template]").debug();
	   alvos = $('#hotsite img[src$=.png]');
       alvos.ifixpng();
    }
	
})(jQuery);



$(document).ready(function(){

	$(window).load(function(){
    
    //o body receberá uma classe identificando o navegador    
    identificarNavegador();
	
	//o body receberá uma classe identificando a resolução do usuário
	identificarResolucao();
	
	efeitoLateralContatos();
	
	$(window).resize(identificarResolucao);
        
    habilitarSubmenu();
	
	if( $("body").hasClass("home") ){
		paginaInicial();
    }
    
    habilitarModEncontreSeuImovel();
    
	habilitarTips();
	
	habilitarModal();
	
	habilitarAjaxForm();
	
	window.onscroll = function(){
		realinharModAtendimento();
	}
	
	if( $("#hotsite").length > 0 ) 
		hotsite();

    habilitarPngFix();

    habilitarImpressaoFotos();
	
	});
	
});