// Js utilizado nas fichas de Imoveis como imovel-lancamento.aspx e imovel-revenda.aspx.

var j$ = jQuery.noConflict();

//Usados para as galerias de lançamento e terceiro
var _LINK_CLICADO = 0;
var STATUS_LINK_CLIDADO_GALERIA = 0;

j$(document).ready(function(){

    //Utilizada na pagina de lançamentos de imoveis
    CarregarFragmento('consultor', 'GET');
    
			
	j$("ul#others li").hover(function(){
		j$(this).css("background-color", "#d7d7d7");
	}, function(){
		j$(this).css("background-color", "transparent");
	});
	
	
	j$("div#tab-tools a.tab-link, div#icons a.tab-link").click(function(){
					
		j$("div#tab-tools > a#consultor").css("background-position", "top");
		j$("div#tab-tools > a#info-by-mail").css("background-position", "top");
		j$("div#tab-tools > a#schedule").css("background-position", "top");
		j$("div#tab-tools > a#lopes-liga").css("background-position", "top");
		
		//j$("div#tab-" + j$(this).attr("id") ).show();
		j$("div#tab-tools > a#" + j$(this).attr("id") ).css("background-position", "bottom");
		
		
		
	    //Carrega tabs relacionadas a Agenda da página de Lançamento de Imoveis  via AJAX
		CarregarFragmento(j$(this).attr("id").replace("icon_",""), 'GET');
	});
	
	j$("div#icons a.tab-link").click(function(){				
		
		j$("div#tab-tools > a#consultor").css("background-position", "top");
		j$("div#tab-tools > a#info-by-mail").css("background-position", "top");
		j$("div#tab-tools > a#schedule").css("background-position", "top");
		j$("div#tab-tools > a#lopes-liga").css("background-position", "top");
		
		//j$("div#tab-" + j$(this).attr("id").split("_")[1] ).show();
		j$("div#tab-tools > a#" + j$(this).attr("id").split("_")[1] ).css("background-position", "bottom");
				
	});
	
//	j$("div.pag a.nav-thumb-left").hover(function(){
//		if(j$(this).hasClass("normal")) j$(this).children().attr("src", "/geral/images/arrow-ficha-gal-left-on.gif");
//	}, function(){
//		if(j$(this).hasClass("normal")) j$(this).children().attr("src", "/geral/images/arrow-ficha-gal-left.gif");
//	});
//	j$("div.pag a.nav-thumb-right").hover(function(){
//		if(j$(this).hasClass("normal")) j$(this).children().attr("src", "/geral/images/arrow-ficha-gal-right-on.gif");
//	}, function(){
//		if(j$(this).hasClass("normal")) j$(this).children().attr("src", "/geral/images/arrow-ficha-gal-right.gif");
//	});
//	if(j$("div.pag a.nav-thumb-left").hasClass("off")) j$("div.pag a.nav-thumb-left").children().attr("src", "/geral/images/arrow-ficha-gal-left-off.gif");
//	if(j$("div.pag a.nav-thumb-right").hasClass("off")) j$("div.pag a.nav-thumb-left").children().attr("src", "/geral/images/arrow-ficha-gal-right-off.gif");
//	
//	j$(".value").hover(function(){
//		j$(this).text("Rj$ 500.000 - Rj$ 1.000.000");
//	}, function(){
//		j$(this).text("j$j$j$j$");
//	});

//	
//	
//	//Utilizado na Galeira de imagens de imóveis
//	j$("div#photo div.images").find("a").click(function(){
//		j$("img#big-image").attr("src", j$(this).children().attr("src").replace("_thu","_pad"));//aterando tamanho de imagem da galeria
//		j$("img#full-image-slideshow").attr("src", j$(this).children().attr("src"));
//		j$("div#photo div.images").find("a").each(function(){ j$(this).children().css("border", "2px solid #fff"); });
//		j$(this).children().css("border", "2px solid #ff5d69");//Muda cor p/ vermelho quando clicado. (Galeria)
//		
//		//Armazena valores dos links clicados na galeria para estes serem abertos corretamente no modal
//        _LINK_CLICADO =  parseInt(j$(this).attr("id").replace("aGaleria", ""));
//        _LINK_CLICADO = (_LINK_CLICADO > 0)?_LINK_CLICADO - 1 : _LINK_CLICADO;

//		STATUS_LINK_CLIDADO_GALERIA = _LINK_CLICADO;
//        
//        
//		/************************* Adicionado **************************/
//		//Atualiza o span que mostra numero da imagem clicada. Passa como parametro apenas numero do controle.
//		//Funcão se encontra em imovel-lancamento.js -> (.replace("aGaleria", "") aGaleria1, passa 1 como parametro)
//		AtualizarNumeroImagemAtual('galeria', 'spanImagemAtual', j$(this).attr("id").replace("aGaleria", ""));
//				              
//	});
//	
    /********************** Adicionado (Abre Slide - Show) *******************/
	
//    //Ao click da imagem ampliada selecionada da galeria, carrega div com Slide-Show Galeria.
//	j$("#aOpenSlideShowGaleria").click(function(){
//	
//		//Atualiza objeto de  modal de galeria.
//		var objSlide = new SlideShowFields();
//         AtualizarObjetoImagem("galeria", objSlide);
//		_LINK_CLICADO = STATUS_LINK_CLIDADO_GALERIA;	
//		
//	    //Carrega fragmento referente a slide show de galeria
//		CarregarFragmentoSlideShow("slideshow","hdnGaleria", "");
//		
//		AlinharElementoTopo('#slideshow', 10);
//	});
//	
//    //Abre modal de galeira pelo click do link: "Ampliar Imagem"
//    j$("#aOpenSlideShowGaleriaAmp").click(function(){
//		
//		//Atualiza objeto de  modal de galeria.
//		var objSlide = new SlideShowFields();
//         AtualizarObjetoImagem("galeria", objSlide);
//		_LINK_CLICADO = STATUS_LINK_CLIDADO_GALERIA;		
//		 
//	    //Carrega fragmento referente a slide show de galeria
//		CarregarFragmentoSlideShow("slideshow","hdnGaleria", "");
//				
//		AlinharElementoTopo('#slideshow', 10);
//	});

	
//	
//	//Links da aba Lazer. Carrega modal de galeria através do click desses links    
//    j$(".divArea p").find("a.open-slideshow").click(function(){
//		
//		//Carrega fragmento referente a slide show de galeria
//		//CarregarFragmentoSlideShow("slideshow","hdnGaleria"); 
//         CarregarFragmentoSlideShow("slideshow","hdnGaleria", j$(this).attr("id"));
//		 
//		AlinharElementoTopo('#slideshow', 10);
//	});
	

	//Links da aba Lazer. Carrega modal de galeria através do click desses links    
    j$(".divArea p").find("a.open-atributos").click(function(){

		ExibirImagemAmpliada(j$(this).attr('href'), j$(this).text());

		AlinharElementoTopo('#imagem-ampliada', 10);
	});

	
	 //Abre modal de plantas .
	j$(".planta-img").find("a").click(function(){
	    //Carrega fragmento referente a slide show de plantas
		//CarregarFragmentoSlideShow("slideshow-plantas","hdnPlanta", "");																
		//_LINK_CLICADO = 0;
		
		//ExibirImagemAmpliada(this.attr('href'));

		var id = j$(this).attr("id").split('-')[1];

		var legenda = j$('#legendaPlanta-' + id).text();

		ExibirImagemAmpliada(j$(this).children().attr("src"), legenda);
		
		AlinharElementoTopo('#imagem-ampliada', 10);
	});

	//Icone das divisões. Carrega modal de plantas pelos links das divisões.    
    j$("td").find("a.open-plantas").click(function(){
		
		//Carrega fragmento referente a slide show de plantas
		//CarregarFragmentoSlideShow("slideshow-plantas","hdnPlanta", "");
		
		ExibirImagemAmpliada(j$(this).attr('href'), j$(this).attr('id'));

		//_LINK_CLICADO = 0;
		
		//AlinharElementoTopo('#slideshow-plantas', 10);
		AlinharElementoTopo('#imagem-ampliada', 10);
	});
	
	
	//Carrega modal com imagem de implatação
//	j$("#aOpenSlideShowImplantacao").click(function(){
//	
//	    //Carrega fragmento referente a slide show de implantação
//		CarregarFragmentoSlideShow("slideshow-implantacao","hdnImplantacao", "");
//		_LINK_CLICADO = 0;
//		
//		AlinharElementoTopo('#slideshow-implantacao', 10);
//	});
//	
	
//	//Slideshow de Galeria  
//	j$("#slideshow").jqm();
//	j$("#slideshow").jqmHide();
//	j$("#slideshow").jqmAddTrigger(".open-slideshow");
//	j$("#slideshow").jqmAddClose(".close-btn");
//	j$("div#slideshow div.images-wrap").find("a").click(function(){
//		j$("img#big-image").attr("src", j$(this).children().attr("src"));
//		j$("img#full-image-slideshow").attr("src", j$(this).children().attr("src"));
//		j$("div#slideshow div.images-wrap").find("a").each(function(){ j$(this).children().css("border", "2px solid #fff"); });
//		j$(this).children().css("border", "2px solid #ff5d69"); 
//		
//	});
//	

//	//Slideshow de Plantas
//	j$("#slideshow-plantas").jqm();
//	j$("#slideshow-plantas").jqmHide();
//	j$("#slideshow-plantas").jqmAddTrigger(".open-plantas");
//	j$("#slideshow-plantas").jqmAddClose(".close-btn");
//	j$("div#slideshow-plantas div.images-wrap").find("a").click(function(){
//		j$("img#full-image-plantas").attr("src", j$(this).children().attr("src"));
//		j$("div#slideshow-plantas div.images-wrap").find("a").each(function(){ j$(this).children().css("border", "2px solid #fff"); });
//		j$(this).children().css("border", "2px solid #ff5d69");
//	});
//	
	
//	//Slideshow de Implantação
//	j$("#slideshow-implantacao").jqm();
//	j$("#slideshow-implantacao").jqmHide();
//	j$("#slideshow-implantacao").jqmAddTrigger(".open-implantacao");
//	j$("#slideshow-implantacao").jqmAddClose(".close-btn");
//	j$("div#slideshow-implantacao div.images-wrap").find("a").click(function(){
//		j$("img#full-image-implantacao").attr("src", j$(this).children().attr("src"));
//		j$("div#slideshow-implantacao div.images-wrap").find("a").each(function(){ j$(this).children().css("border", "2px solid #fff"); });
//		j$(this).children().css("border", "2px solid #ff5d69");
//	});

	//Imagem Ampliada
	j$("#imagem-ampliada").jqm();
	j$("#imagem-ampliada").jqmHide();
	j$("#imagem-ampliada").jqmAddTrigger(".open-plantas");
	j$("#imagem-ampliada").jqmAddTrigger(".open-atributos");
	j$("#imagem-ampliada").jqmAddClose(".close-btn");
//	j$("div#imagem-ampliada div.images-wrap").find("a").click(function(){
//		//j$("img#full-image-implantacao").attr("src", j$(this).children().attr("src"));
//		j$("div#imagem-ampliada div.images-wrap").find("a").each(function(){ j$(this).children().css("border", "2px solid #fff"); });
//		j$(this).children().css("border", "2px solid #ff5d69");
//	});
	
	
	// Slideshow da galeria de imagens
	j$("#slideshow-galeria").jqm();
	j$("#slideshow-galeria").jqmHide();
	j$("#slideshow-galeria").jqmAddClose(".close-btn");

	/******************************** Favoritos ********************************/
	
	//Configura click do link para marcar ou desmarcar um imovel como favorito
    j$("a#aBookmark").click(function(){
   
        var valores = encontrarElemento("hdnCodigoImovel").value + "|" + encontrarElemento("hdnImovelTerceiro").value;
        AdicionarFavoritoFicha(j$("#aBookmark").text(), j$("#aBookmark").parent().attr("id"), valores);       
    });
    
    //******  Configura icone de favoritos corretamente *****/
    if(encontrarElemento("hdnFavorito").value == 'S')
    {  
       j$("li#bookmark").attr("id", "bookmark-off");
       j$("#aBookmark").text("Remover do favorito");
    }
    else
    {  
        j$("li#bookmark").attr("id", "bookmark");
        j$("#aBookmark").text("Salvar como favorito");
    }
    
    
    //Configura botões para Simular funanciamento. Utilizado em imovel-revenda
	j$("a#aSimularFinanc").attr("href", " http://www.credipronto.com.br/portal/EPSServer?code=8-2-1-1");
	j$("a#aSimularFinanc").attr("target", "_blank");
	
	
	//Determina função ao click de link "Enviar para um amigo"	
	 j$("a#aEnviarAmigo").click(function(){
	    AbrirPopUpEnviarAmigo();
	 });

    j$('.linkCorretorPreco').click(function(){

        var texto = "ficha-lancamento-link-preco";

        if (encontrarElemento("hdnImovelTerceiro").value == "S")
            texto = "ficha-terceiro-link-preco";

        AbrirConsultorOnline(texto, null, null, null, null, null, null);
    });
});




/*****************************************************************************************************************/

//Armazena nome de aba ativa.
var _AbaAtiva;

//Carrega fragmentos relacionados as tabs de Agenda. (Imóvel-Lançamento)
function CarregarFragmento(fragmento, metodo)
{
    var textoGA = null;
   _AbaAtiva = fragmento;
   
   //Capturar valores dos respectivos controles de cada aba (fragmento) e passsa para o parametro 'data' da j$.ajax. Isso para evitar serialização estença do form
   var DadosForm = "";
       
   switch(fragmento)  
   {
     case "consultor" :
     { 
        fragmento = "tab-consultor.aspx";
        break;
     }
     case "info-by-mail" : 
     {
        textoGA = _textoGA["formularioEmail"];
     
        fragmento = "tab-informacao-email.aspx";
	    var rdContato = "";
	    var chkReceberNoticias = "";

		if(encontrarElemento("rdContato") != undefined)
		{
			if(encontrarElemento("rdContato1").checked)
			{
				rdContato = 1;
			}
 			else if(encontrarElemento("rdContato2").checked)
			{
				rdContato = 3;
			}
			else
			{
				rdContato = 5;
			}
		}
		
		if(encontrarElemento("chkReceberNoticias") != undefined)
		{
			if(encontrarElemento("chkReceberNoticias").checked)
			{
				chkReceberNoticias = "true";
			}
		}
		
	    DadosForm = "rdContato=" + rdContato + 
				   "&txtNome=" + ((encontrarElemento("txtNome") != undefined)? encontrarElemento("txtNome").value : "") + 
				   "&txtEmail=" + ((encontrarElemento("txtEmail") != undefined)? encontrarElemento("txtEmail").value : "") + 
				   "&txtDDD=" + ((encontrarElemento("txtDDD") != undefined)? encontrarElemento("txtDDD").value : "") + 
				   "&txtTelefone=" + ((encontrarElemento("txtTelefone") != undefined)? encontrarElemento("txtTelefone").value : "") + 
				   "&msg=" + ((encontrarElemento("msg") != undefined)? encontrarElemento("msg").value : "") + 
				   "&chkReceberNoticias=" + chkReceberNoticias +
				   "&hdnCodigoImovel=" + ((encontrarElemento("hdnCodigoImovel") != undefined)? encontrarElemento("hdnCodigoImovel").value : "") + 
				   "&hdnImovelTerceiro=" + ((encontrarElemento("hdnImovelTerceiro") != undefined)? encontrarElemento("hdnImovelTerceiro").value : "") +
                   "&hdnCodigoEmpresa=" + ((encontrarElemento("hdnCodigoEmpresa") != undefined)? encontrarElemento("hdnCodigoEmpresa").value : "") +
                   "&hdnNomeEmpreendimento=" + ((encontrarElemento("hdnNomeEmpreendimento") != undefined)? encontrarElemento("hdnNomeEmpreendimento").value : "") + 
                   "&hdnCodigoSiebel=" + ((encontrarElemento("hdnCodigoSiebel") != undefined)? encontrarElemento("hdnCodigoSiebel").value : "");
        break;
     }
     case "schedule" : 
     {
        textoGA = _textoGA["agenda"];

        fragmento = "tab-agenda-visita.aspx";
	    var rdAlgumConsultor = "";

		if(encontrarElemento("rdAlgumConsultor") != undefined)
		{
			if(encontrarElemento("rdAlgumConsultor1").checked)
			{
				rdAlgumConsultor = 1;
			}
			else
			{
				rdAlgumConsultor = 0;
			}
		}	
		
	    DadosForm = "rdAlgumConsultor=" + rdAlgumConsultor + 
				    "&cboAno=" + ((encontrarElemento("cboAno") != undefined)? encontrarElemento("cboAno").value : "") + 
				   "&cboMes=" + ((encontrarElemento("cboMes") != undefined)? encontrarElemento("cboMes").value : "" ) + 
				   "&cboDia=" + ((encontrarElemento("cboDia") != undefined)? encontrarElemento("cboDia").value : "" ) + 
				   "&cboHora=" + ((encontrarElemento("cboHora") != undefined)? encontrarElemento("cboHora").value : "" ) + 
				   "&txtNome=" + ((encontrarElemento("txtNome") != undefined)? encontrarElemento("txtNome").value : "" ) + 
				   "&txtDDD=" + ((encontrarElemento("txtDDD") != undefined)? encontrarElemento("txtDDD").value : "" ) +
				   "&txtTelefone=" + ((encontrarElemento("txtTelefone") != undefined)? encontrarElemento("txtTelefone").value : "" ) + 
				   "&txtEmail=" + ((encontrarElemento("txtEmail") != undefined)? encontrarElemento("txtEmail").value : "" ) + 
				   "&txtConsultor=" + ((encontrarElemento("txtConsultor") != undefined)? encontrarElemento("txtConsultor").value : "" )+ 
				   "&hdnCodigoImovel=" + ((encontrarElemento("hdnCodigoImovel") != undefined)? encontrarElemento("hdnCodigoImovel").value : "" )+ 
				   "&hdnImovelTerceiro=" + ((encontrarElemento("hdnImovelTerceiro") != undefined)? encontrarElemento("hdnImovelTerceiro").value : "");
        break;
     }   
     case "lopes-liga" :
     {
        document.getElementById('divContentTools').innerHTML = "<iframe id=\"ifrLopesLiga\" src class=\"ifrLopesLiga\" frameborder=\"0\" ></iframe>";
        
        var urlClickFone = "http://www.clickfone.com.br/lopesteliga9/";
        
//        if (encontrarElemento("hdnImovelTerceiro").value == "S") // ebc
//            urlClickFone = "http://www.clickfone.com.br/lopesteliga3";
//        else if (encontrarElemento('hdnCodigoEmpresa').value == "10") // hbc
//            urlClickFone = "http://www.clickfone.com.br/lopesteliga2";
//        else if (encontrarElemento('hdnCodigoEmpresa').value == "11") // ebc/properties
//            urlClickFone = "http://www.clickfone.com.br/lopesteliga4";
//        else if (encontrarElemento('hdnCodigoEmpresa').value == "5") // rio de janeiro
//            urlClickFone = "http://www.clickfone.com.br/lopesteliga5";
//        else if (encontrarElemento('hdnCodigoEmpresa').value == "15") // rio de janeiro
//            urlClickFone = "http://www.clickfone.com.br/lopesteliga5";
//        else if (encontrarElemento('hdnCodigoEmpresa').value == "26") // Lopes Sul Curitiba (PR)
//            urlClickFone = "http://www.clickfone.com.br/lopesteliga6";
//        else if (encontrarElemento('hdnCodigoEmpresa').value == "25") // Lopes Sul Porto Alegre (RS)
//            urlClickFone = "http://www.clickfone.com.br/lopesteliga7";

        document.getElementById('ifrLopesLiga').src = urlClickFone;

        trackGA(_textoGA["lopesLiga"]);

        return;
        break;
     }
   }
   
    if(fragmento != "")
    {
        j$.ajax
        ({
            type: metodo,
            url: "/imoveis/fragmentos/" + fragmento,
            //data: j$("form").serialize(), 
		   data: DadosForm,
            success: function(retorno)
            {  
               j$('#divContentTools').html(retorno);
            }
        }); 
        
        if (metodo.toUpperCase()=='POST')
        {
            trackGA(textoGA);
        }
    }
    
    
}

//Abre consultor on-line para fichas. 
function AbrirConsultorOnlineFicha()
{
    //Captura hidden acao determinada por cada ficha
    var hdnAcaoConsultorOnline = encontrarElemento("hdnAcaoConsultorOnline");

    var txtNome = encontrarElemento('txtNome');
    var txtEmail = encontrarElemento('txtEmail');
    var txtDdd = encontrarElemento('txtDDD');
    var txtTelefone = encontrarElemento('txtTelefone');
    
    if (IsNullOrEmpty(txtNome.value.trim()))
    {
        alert("Por favor, preencha o campo NOME corretamente!");
        txtNome.focus();
        return;
    }
    
    if (IsNullOrEmpty(txtEmail.value.trim()))
    {
        alert("Por favor, preencha o campo E-MAIL corretamente!");
        txtEmail.focus();
        return;
    }
    
    if (IsNullOrEmpty(txtDdd.value.trim()))
    {
        alert("Por favor, preencha o campo DDD corretamente!");
        txtDdd.focus();
        return;
    }
    
    if (IsNullOrEmpty(txtTelefone.value.trim()))
    {
        alert("Por favor, preencha o campo TELEFONE corretamente!");
        txtTelefone.focus();
        return;
    }
    
    AbrirConsultorOnline(hdnAcaoConsultorOnline.value, null, null, txtNome.value, txtDdd.value, txtTelefone.value, txtEmail.value);
}


//Pop-up de enviar para amigo
function AbrirPopUpEnviarAmigo()
{
  
  var Url = "/usuario/enviar-amigo.aspx?";
  var UrlRedirecionar = "";
  
  var CodigoImovel = "codigoImovel=" + encontrarElemento("hdnCodigoImovel").value;
  var CodigoPromocao = "CodigoPromocao=" + "0";
  var FlagTerceiro = "Terceiro=" + encontrarElemento("hdnImovelTerceiro").value;
  
  //Define tipo de imovel (terceiro ou lancamento)
  if(encontrarElemento("hdnImovelTerceiro").value == 'S')
  {
     UrlRedirecionar = "UrlRedirecionar=http%3a%2f%2fwww.lopes.com.br%2fimoveis%2fimovel-revenda.aspx%3fcodigo%3d" + encontrarElemento("hdnCodigoImovel").value;
  }
  else
  {
     UrlRedirecionar = "UrlRedirecionar=http%3a%2f%2fwww.lopes.com.br%2fimoveis%2fimovel-lancamento.aspx%3fcodigo%3d" + encontrarElemento("hdnCodigoImovel").value;
  }
  
  //Define query string que será usada pela página.
  Url = Url + UrlRedirecionar + "&" + CodigoImovel + "&" + CodigoPromocao + "&" + FlagTerceiro;
  
  //Abre pop-up
  window.open(Url,'','width=420,height=360,menubar=no,toolbar=no,resizable=no,scrollbars=no,scrolling=no');
  
}



//Armazena  texto anterior. Serve para voltar estado do texto caso o usuario não esteja logado.
var _textoAnteriorFavorito = "";


//Chama interfaceHttp responsável por cadastrar imóvel como favorito para um usuário.
function AdicionarFavoritoFicha(status, idControle, valores)
{ 
    if(status != "Aguarde...")
    {
         _textoAnteriorFavorito = j$("#aBookmark").text();   
        j$("#aBookmark").text("Aguarde...");
        
        //Executa função assincrona.
        AdicionarFavorito
        (
           valores, 
           function()
           {
                 //Troca id do controle, pois, o jQuery (backgrond do coração esta no css) controla as imagens a partir dos id's      
                 if(idControle == "bookmark")
                 {
                    j$("li#bookmark").attr("id", "bookmark-off");
                    j$("#aBookmark").text("Remover do favorito");
                 }
                 else
                 {
                    j$("li#bookmark-off").attr("id", "bookmark");
                    j$("#aBookmark").text("Salvar como favorito");
                 }
            },
            function(){ j$("#aBookmark").text( _textoAnteriorFavorito );} // Caso de erro, volta texto para estado anterior
        );
    }
}


function AvaliarImovel(nota)
{
    j$.ajax
    ({
        type: "POST",
        url: "/geral/InterfaceHTTP.aspx?acao=avaliar-imovel",
        data: j$("form").serialize(),
        success: function(retorno)
        {
            if(retorno.indexOf("OUT")>-1)
            {
                j$('#titulo-rating').html('Você já avaliou este imóvel!');
            }
            else 
            {
                j$('#heart-rating').html(retorno);
                j$('#titulo-rating').html('Obrigado por avaliar!');
            }
        }
    });
}