﻿/// <reference path="JS/intellisense/jQuery.intellisense.js" />
/// <reference path="JS/intellisense/jquery.ajaxdotnet.intellisense.js" />
function pageLoad(event) {
    CarregaContent('CriaMenu', '{areanegocioId:555}');

    $("#ctl00_flagES").href = "imobiliario.aspx?lang=ES";
    $("#ctl00_flagPT").href = "imobiliario.aspx?lang=PT";
    //$("#ctl00_flagES").hide(); //Esconder flag Espanhola
    //$("#ctl00_flagPT").hide(); //Esconder flag Portuguesa
    $("#tabs > li:eq(0) > a").trigger('click');


    LoadBannerImage($.cookie('IMBA_Language') == "PT" ? "LR_Banner_03" : "LR_Banner_03_ES");
}

//===========================================================
//Escrever na página qual o conteudo que está a ser mostrado
//===========================================================
function WriteHeaderPage(loteid) {

    var params = '{loteid:' + loteid + '}';
    //alert(params);
    CarregaContent('HeaderPage', params);
    //alert("WriteHeaderPage " + loteid.toString());

}


function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}


function LoadBannerImage(bannername) {

    var imagepath = "weblayout/Structure/" + bannername + ".jpg";
    $("#imgMainLogo").attr("src", imagepath);

    $("#tabs > li:eq(0) > a").trigger('click');

}

function addFavoritos(loteid) {
    var params = '{loteid:' + loteid + '}';
    CarregaContent('adicionaFavorito', params);
}


function Logmein(username, password) {
    var params = '{username:"' + username + '",password:"' + password + '"}';
    CarregaContent('LogIn', params);
}

function VenderImovel() {
    //alert("js Vender Imovel");
    var params = {};
    CarregaContent('VenderImovel', params);
}

function ComprarImovel() {
    //    alert("js Comprar Imovel");
    var params = {};
    CarregaContent('ComprarImovel', params);
    return false;
}

//Mostrar no lote se está a ganhar o leilão,se foi ultrapassado, se já ganhou....
function MostraEstadoUtilizadorLote(loteId){
    //alert("MostraEstadoUtilizadorLote");
    var parametros = '{LoteId:"' + loteId + '"}';
    //alert(parametros);
    CarregaContent("DetalheLoteEstadoLicitador", parametros);

}

function ObterCategoriaLeilao(metodo) {

    //FavoritosPresencial   501
    //FavoritosOnline	      510
    //FavoritosMediacao     520

    if (metodo == 'FavoritosPresencial')
        categoriaId = 501;
    else if (metodo == 'FavoritosOnline')
        categoriaId = 510;
    else if (metodo == 'FavoritosMediacao')
        categoriaId = 520;

    return categoriaId;

}


function ShowAllFavorites() {
    //alert("ShowAllFavorites imobiliarioJS");
    var params = '{}';
    var metodo = SWFAddress.getValue();
    metodo = metodo.replace('/', '');
    //alert(metodo);

   categoriaId =  ObterCategoriaLeilao(metodo);

    var categoria = '{categoria:' + categoriaId + '}';
    CarregaContent('ShowAllFavorites', categoria);
}


function abreConteudo(event) {

    if (event.path == '/') {
        $('#leftMenuCarousel').remove();
        $('#rightMenuCarousel').remove();
        CarregaContent('entrada', '{ }');
    } else {
        $('#imbobContent').html('');
        $('#leftMenuCarousel').remove();
        $('#rightMenuCarousel').remove();
        var metodo = event.path;
        metodo = metodo.replace('/', '');
        metodo = metodo.replace('/', '');

        if (metodo == 'ImovelDetalhes') {
            var parametros = '{LoteId:"' + event.parameters['LoteId'] + '",ImovelId:"' + event.parameters['ImovelId'] + '"}'
            pageTracker._trackEvent('Imovel Detalhes', 'LoteId:"' + event.parameters['LoteId'] + '",ImovelId:"' + event.parameters['ImovelId'], 'Imovel Detalhes');
            CarregaContent(metodo, parametros);
        }
        //        else if (metodo == 'DetalheLoteEstadoLicitador'{
        //            var parametros = '{LoteId:"' + event.parameters['LoteId'] +  '"}'
        //            CarregaContent(metodo, parametros);
        //        }
        else if (metodo == 'listaCatalogo') {

            var id = '#' + event.parameters['objcatalogoId'];
            $(id).trigger('click');

            var parametros = '{objcatalogoId:"' + event.parameters['objcatalogoId'] + '",pagina:"' + event.parameters['pagina'] + '",ordenacao:"' + event.parameters['ordenacao'] + '"}'
            pageTracker._trackEvent('Lista Catalogo', 'objcatalogoId:"' + event.parameters['objcatalogoId'] + '",pagina:"' + event.parameters['pagina'] + '",ordenacao:"' + event.parameters['ordenacao'], 'Lista Catalogo');
            CarregaContent(metodo, parametros);
        }
        else if (metodo == 'pesquisaImoveis') {

            var pais = 0;

            if ($.cookie('IMBA_Language') == "PT") {
                pais = 1;
            } else {
                pais = 2;
            }

            //var pais = (event.parameters['paisId'] != undefined) ? event.parameters['paisId'] : 0;

            var concelho = (event.parameters['concelhoId'] != undefined) ? event.parameters['concelhoId'] : 0;
            var freguesia = (event.parameters['freguesiaId'] != undefined) ? event.parameters['freguesiaId'] : 0;
            var tipologia = (event.parameters['tipologiaId'] != undefined) ? event.parameters['tipologiaId'] : 0;
            var valorMin = (event.parameters['valorMin'] != undefined) ? event.parameters['valorMin'] : 0;
            var valorMax = (event.parameters['valorMax'] != undefined) ? event.parameters['valorMax'] : 0;
            var refImovel = (event.parameters['refImovel'] != undefined) ? event.parameters['refImovel'] : 0;
            var arrendamento = (event.parameters['arrendamento'] != undefined) ? event.parameters['arrendamento'] : 0;

            //            var ip = get_cookie("LusoRouxIP");
            //            var cookie = get_cookie("LusoRouxGuid");

            var pagina = (event.parameters['pagina'] != undefined) ? event.parameters['pagina'] : 1;
            var ordenacao = (event.parameters['ordenacao'] != undefined) ? event.parameters['ordenacao'] : 0;
            //Bruno Version//var parametros = '{concelhoId:' + concelho + ',freguesiaId:' + freguesia + ',tipologiaId:' + tipologia + ',valorMin:' + valorMin + ',valorMax:' + valorMax + ',pagina:' + pagina + ',ordenacao:' + ordenacao + '}'
            //            var parametros = '{paisId:' + pais + ',concelhoId:' + concelho + ',freguesiaId:' + freguesia + ',tipologiaId:' + tipologia + ',valorMin:' + valorMin + ',valorMax:' + valorMax + ',refImovel:' + refImovel + ',ip:"' + ip + '",cookie:"' + cookie + '",pagina:' + pagina + ',ordenacao:' + ordenacao + '}'
            //            pageTracker._trackEvent('Pesquisa', 'paisId:' + pais + ',concelhoId:' + concelho + ',freguesiaId:' + freguesia + ',tipologiaId:' + tipologia + ',valorMin:' + valorMin + ',valorMax:' + valorMax + ',refImovel:' + refImovel + ',ip:"' + ip + '",cookie:"' + cookie + '",pagina:' + pagina + ',ordenacao:' + ordenacao, 'Pesquisa');

            var parametros = '{paisId:' + pais + ',concelhoId:' + concelho + ',freguesiaId:' + freguesia + ',tipologiaId:' + tipologia + ',valorMin:' + valorMin + ',valorMax:' + valorMax + ',refImovel:' + refImovel + ',arrendamento:' + arrendamento + ',pagina:' + pagina + ',ordenacao:' + ordenacao + '}'
            pageTracker._trackEvent('Pesquisa', 'paisId:' + pais + ',concelhoId:' + concelho + ',freguesiaId:' + freguesia + ',tipologiaId:' + tipologia + ',valorMin:' + valorMin + ',valorMax:' + valorMax + ',refImovel:' + refImovel + ',arrendamento:' + arrendamento + ',pagina:' + pagina + ',ordenacao:' + ordenacao, 'Pesquisa');

            CarregaContent(metodo, parametros);
        }
        else if (metodo == 'Menu') {
            var parametros = '{menuId:' + event.parameters['menuId'] + ' }'
            CarregaContent(metodo, parametros);
        }
        else if (metodo == 'LeiloesPresenciais')  { //|| (metodo == 'LeiloesOnline'))

            $('#tabSideBar2li').trigger('click');

            var parametros = '{nomeLeilao:"' + metodo + '" }';
            //            alert(parametros);
            metodo = 'carregaLeilao';
            pageTracker._trackEvent('Leilao Detalhes', 'nomeLeilao:"' + metodo, 'Leilao Detalhes');
            CarregaContent(metodo, parametros);

            document.title = "UON Imobiliário - Leilões Presenciais";
        }
        else if (metodo == 'LeiloesOnline') {
            var parametros = '';
            metodo = 'carregaLeilaoOnline';
            //alert(metodo);
            pageTracker._trackEvent('Leilao Detalhes', 'nomeLeilao:"' + metodo, 'Leilao Detalhes');
            CarregaContent(metodo, parametros);

            document.title = "UON Imobiliário - Leilões Online";
        }
        else if (metodo == 'MediacaoGeral') {

            $('#tabSideBar2li').trigger('click'); //Clicar sobre o tab Side Bar

            $('#divMediacao').trigger('click'); //Seleccionar a Mediacao

            var parametros = '{nomeLeilao:"Mediacao"}';
            metodo = 'carregaLeilao';
            pageTracker._trackEvent('Mediacao Geral', 'Pagina Geral da Mediação', 'Mediacao Geral');
            CarregaContent(metodo, parametros);

            document.title = "UON Imobiliário - Mediação";
        }
        else if (metodo == 'Mapa') {

            //LeilaoId
            var LeilaoId = (event.parameters['LeilaoId'] != undefined) ? event.parameters['LeilaoId'] : 0;
            var parametros = '{LeilaoId:' + LeilaoId + '}'
            metodo = 'CarregaMapa';
            pageTracker._trackEvent('Mapa', 'LeilaoId:' + LeilaoId, 'Mapa');
            CarregaContent(metodo, parametros);
        }
        else if (metodo == 'condicoesGerais') {
            parametros = '{areanegocioId:555}';
            pageTracker._trackEvent('Condicoes Gerais', 'condicoesGerais', 'Condicoes Gerais');
            CarregaContent(metodo, parametros);
        }
        else if (metodo == 'mediacao') {

            var vendidos = (event.parameters['vendidos'] != undefined) ? event.parameters['vendidos'] : 0;
            var pagina = (event.parameters['pagina'] != undefined) ? event.parameters['pagina'] : 1;
            var ordenacao = (event.parameters['ordenacao'] != undefined) ? event.parameters['ordenacao'] : 0;
            var parametros = '{vendidos:' + vendidos + ',pagina:' + pagina + ',ordenacao:' + ordenacao + '}'
            pageTracker._trackEvent('Lista Imoveis Mediacao', 'ImoveisMediacao', 'Lista Imoveis Mediacao');

            CarregaContent(metodo, parametros);

            document.title = "UON Imobiliário - Mediação";
        }
        else if (metodo == 'Noticias') {
            var parametros = '{}'
            metodo = 'carregaNoticias';
            pageTracker._trackEvent('Lista Noticias', 'Noticias', 'Lista Noticias');
            CarregaContent(metodo, parametros);
        }
        else if (metodo == 'InscricaoLeilao') {

            var leilaoId = (event.parameters['leilaoId'] != undefined) ? event.parameters['leilaoId'] : 0;
            //alert(leilaoId);
            //alert('LeilaoId:' + leilaoId);
            var parametros = '{leilaoId:' + leilaoId + '}';
            pageTracker._trackEvent('InscricaoLeilao', 'LeilaoId:' + leilaoId, 'Inscricao Leilao');
            CarregaContent(metodo, parametros);
        }
        else if (metodo == 'VenderImovel') {
            //alert("metodo == VenderImovel");
            pageTracker._trackEvent('VenderImovel', '');
            var parametros = '{}';
            CarregaContent(metodo, parametros);

            document.title = "UON Imobiliário - Vender Imóvel";
        }
        else if (metodo == 'ComprarImovel') {
            ///alert("metodo == ComprarImovel");
            pageTracker._trackEvent('ComprarImovel', '');
            var parametros = '{}';
            CarregaContent(metodo, parametros);
        }
        else if ((metodo == 'FavoritosPresencial') || (metodo == 'FavoritosOnline') || (metodo == 'FavoritosMediacao')) {

            //alert(metodo);
            pageTracker._trackEvent('Favoritos', 'Favoritos', 'Favoritos');
            //var params = '{}';

            var categoriaId = 0;

            categoriaId = ObterCategoriaLeilao(metodo);

            var categoria = '{categoria:' + categoriaId + '}';
            CarregaContent('ShowAllFavorites', categoria);
        }
        else if (metodo == 'RemoverNewsletter') {
            //alert("Favoritos javascript");
            pageTracker._trackEvent('RemoverNewsletter', 'RemoverNewsletter', 'RemoverNewsletter');
            var params = '{}';
            CarregaContent('RemoverNewsletter', params);
        } else if (metodo == 'removerUtilizadorNewsletter') {
            //alert("Favoritos javascript");
            var email = (event.parameters['email'] != undefined) ? event.parameters['email'] : 0;
            pageTracker._trackEvent('removerUtilizadorNewsletter', 'removerUtilizadorNewsletter:' + email, 'removerUtilizadorNewsletter');
            var parametros = '{email:' + email + '}';
            CarregaContent('removerUtilizadorNewsletter', parametros);
        } else if (metodo == 'NovoRegisto') {
            var params = '{}';
            CarregaContent('NovoRegisto', params);
        }
        
		
		
		
//        else if (metodo == 'ProcessarVenderImovel') {
//        alert("metodo = ProcessarVenderImovel");
//        alert(metodo);
//        alert(parametros);
//            //var parametros = '{valorMax:' + valorMax + ',valorMin:' + valorMin + ',concelho:"' + concelho + '",freguesia:"' + freguesia + '",tipologia:"' + tipologia + '",nome:"' + nome + '",telemovel:"' + telemovel + '",email:"' + email + '",mensagem:"' + mensagem + '",morada:"' + morada + '"}';
//            //var valorMax = (event.parameters['valorMax'] != undefined) ? event.parameters['valorMax'] : 0;
//            //alert('LeilaoId:' + leilaoId);
//            //var parametros = '{leilaoId:' + leilaoId + '}';
//            
//            
//            //var parametros = '{}';
//            CarregaContent(metodo, parametros);
//        }
    }
}



function CarregaContent(Metodo, parametros) {
    var params = parametros;

//    alert(Metodo);
//    alert(parametros);
    
    /* Se for um destes métodos mostra o loader */
    if ((Metodo != 'CriaMenu') && (Metodo != 'LogIn') && (Metodo != 'PedidoContacto') && (Metodo != 'adicionaFavorito') && (Metodo != 'removeFavorito') &&
        (Metodo != 'refresh') && (Metodo != 'Licitar') && (Metodo != 'voltarLicitar') && (Metodo != 'freguesiaConcelho') &&
        //(Metodo != 'venderFreguesiaConcelho') && (Metodo != 'procuraFreguesiaConcelho') &&
        (Metodo != 'criaUtilizador') &&
        (Metodo != 'recuperaPassword') && (Metodo != 'logout') && (Metodo != 'updateContacto') && (Metodo != 'concelhoPais') && (Metodo != 'refreshFavorites') && (Metodo != 'ShowAllFavorites') && 
        (Metodo != 'RemoverNewsletter')) {
        //&& (Metodo != 'ActualizarInscricaoLeilao')
        $('#divLoader').css("display", "block");
    }
    $.ajax({
        type: "POST",
        url: "imobiliario.aspx/" + Metodo,
        data: params,
        beforeSend: function (xhr) {
            xhr.setRequestHeader("Content-type", "application/json; charset=utf-8");
        },
        contentType: "application/json; charset=utf-8", //Set Content-Type
        dataType: "json",
        success: function (msg, status) {
            $('#divLoader').css("display", "none");
            if (Metodo == 'CriaMenu') {
                $('#navcontainer').html(msg.d);
            }
            else if (Metodo == 'LogIn') {
                $('#userCP').html(msg.d);
                CarregaContent('entrada', '{ }');
            }
            else if (Metodo == 'PedidoContacto') {
                $('#divPedidoContacto').html(msg.d);
            }
            else if ((Metodo == 'removeFavorito') || (Metodo == 'refreshFavorites')) {
                if (msg.d != 'erro' && msg.d != 'erroLicitadoCurrente') {
                    //                    $('.verFavoritos').trigger('click');
                    ShowAllFavorites();
                }
                else if (msg.d == 'erroLicitadoCurrente') {

                    var mensagem = $.cookie('IMBA_Language') == "PT" ? "Não pode remover um produto cuja licitação currente é a sua!" : "No puede eliminar un producto cuya puja actual es la suya!";
                    alert(mensagem);
                }
            }
            else if (Metodo == 'adicionaFavorito') {
                if (msg.d != 'erro') {
                    var mensagem = $.cookie('IMBA_Language') == "PT" ? "Lote inserido nos favoritos" : "Lote añadido a los favoritos.";
                    alert(mensagem);
                }
                else if (msg.d == 'erro') {
                    var mensagem = $.cookie('IMBA_Language') == "PT" ? "Precisa de efectuar o login para poder adicionar este item aos seus favoritos!" : "Es necesario que se registre para poder añadir este item a sus favoritos!";
                    //console.log($.cookie('IMBA_Language'));
                    alert(mensagem);
                }
            }

            else if (Metodo == 'refresh') {
                //alert(Metodo);
                var result = JSON.parse(msg.d);
                $('#divTempoParaFeixoLote').html(result.textoRefresh);
                var clockOptions = {
                    timeNotation: '24h',
                    serverhours: result.serverhours,
                    serverminutes: result.serverminutes,
                    serverseconds: result.serverseconds,
                    useServerTime: true
                }

                //============================================
                //Só se for um leilão online é que faz refresh
                //============================================
                if (result.SubCategoria == 510) {
                    //$('.serverClock').serverClock.stopClock();
                    //$('.serverClock').serverClock(clockOptions);
                    $('#sLicitacaoActual').html(result.licitacaoActual);
                    $('#divLicitacaoActual').html(result.licitacaoActual);
                    $('#sIncremento').html(result.incremento);
                    $('#sMinimoLicitar').html(result.minimoLicitar);

                    MostraEstadoUtilizadorLote(result.LoteId);
                }

            } else if (Metodo == 'Licitar') {
                $('#divConteudoLicitar').html(msg.d);
                $('#btnRefresh').trigger('click');
                //$('.verFavoritosOnline').trigger('click');
            } else if (Metodo == 'voltarLicitar') {
                $('#divConteudoLicitar').html(msg.d);
                //$('.verFavoritosOnline').trigger('click');
            } else if (Metodo == 'LicitarFavorito') {
                alert(msg.d);
                //$('.verFavoritos').trigger('click');
                ShowAllFavorites();

            } else if (Metodo == 'concelhoPais') {
                $("select.comboPesqConcelho").html(msg.d);

            } else if (Metodo == 'freguesiaConcelho') {
                $("select.comboPesqFreguesia").html(msg.d);

            } else if (Metodo == 'venderFreguesiaConcelho') {
                $("#ctl00_comboVendaFreguesia").html(msg.d);

            } else if (Metodo == 'procuraFreguesiaConcelho') {
                $("#ctl00_ucDigaOQueProcura1_comboProcuraFreguesia").html(msg.d);
                $("#ctl00_comboProcuraFreguesia").html(msg.d);
            } else if (Metodo == 'criaUtilizador') {
                //                    $('#UserSideBar1b').html(msg.d);
                $('#imbobContent').html(msg.d);
            } else if (Metodo == 'recuperaPassword') {
                $('#UserSideBar1a').html(msg.d);

            } else if (Metodo == 'updateContacto') {
                $("#divbtnAlteraDadosPessoais").css("display", "block");
                $("#msgUpdateDados").html(msg.d);

            } else if (Metodo == 'logout') {
                $('#userCP').html(msg.d);
                //alert("showSendToFirstpage");
                CarregaContent('entrada', '{ }');

            } else if (Metodo == 'criaUtilizadorNewsletter') {
                $('#WaitMessage').html(msg.d);

            }
            else if (Metodo == 'oQueProcura' || Metodo == 'ProcessarVenderImovel') {
                //todo
                $('#divPedidoContacto').html(msg.d);
            }
            else if (Metodo == 'InscreverLeilao' || Metodo == 'AnularInscricaoLeilao') {
                //               alert(msg.d);
                $('#ActualizarInscricaoLeilao').trigger('click');
                CarregaContent("carregaLeilao", "{nomeLeilao:\"LeiloesPresenciais\" }");
            }
            else if (Metodo == 'ActualizarInscricaoLeilao') {
                //$('#ctl00_ucSideBarUserCP1_ucLogin1_divleiloesInscritos').html(msg.d);
                $('#ucLogin1_divleiloesInscritos').html(msg.d);
                CarregaContent("carregaLeilao", "{nomeLeilao:\"LeiloesPresenciais\" }");
                //$('#ActualizarInscricaoLeilao').trigger('click');
            }
            else if (Metodo == 'InscricaoLeilao') {
                if (msg.d == 'FALTA_LOGIN') {
                    alert("Tem de efectuar o login para poder inscrever-se no leilão!");
                    CarregaContent("carregaLeilao", "{nomeLeilao:\"LeiloesPresenciais\" }");
                }
                else {
                    $('#imbobContent').html(msg.d);
                }
            }
            else if (Metodo == 'InscricaoUserEmLeilao') {
                //Alterar isto. TODO -> Mostrar ao utilizador que foi inscrito com sucesso. Ou entao voltar a mostrar a lista de leilões.
                //alert(msg.d);
                if (msg.d == "Sucesso") {
                    CarregaContent("ActualizarInscricaoLeilao", "{}");
                }
                else {
                    alert(msg.d);
                }
            }
            else if (Metodo == 'removerUtilizadorNewsletter') {
                //Alterar isto. TODO -> Mostrar ao utilizador que foi inscrito com sucesso. Ou entao voltar a mostrar a lista de leilões.
                $('#removeEmailNewsletter').show();
                $('#removeEmailNewsletterBody').hide();
            }
            else if (Metodo == 'novoRegistoDistritosConcelhos') {
                //alert(msg.d);
                $("#ctl00_txtProvincia").html(msg.d);
            }
            else if (Metodo == 'novoRegistoConcelhoFreguesias') {
                //alert(msg.d);
                $("#ctl00_txtLocalidade").html(msg.d);
            }
            else if (Metodo == "DetalheLoteEstadoLicitador") {
                //alert("DetalheLoteEstadoLicitador");
                $("#divShowLoteBid").html(msg.d);
            }
            else if (Metodo == "HeaderPage") {
                document.title = msg.d;
                //$('title').text(msg.d);
            }
            else {
                $('#imbobContent').html(msg.d);
            }

        },
        error: function (xhr, msg, e) {
            alert(msg + ' ao Carregar: ' + Metodo);
        }
    });
    }

    SWFAddress.addEventListener(SWFAddressEvent.CHANGE, abreConteudo);
    SWFAddress.addEventListener(SWFAddressEvent.INIT, pageLoad);
   





