﻿/// <reference path="JS/intellisense/jQuery.intellisense.js" />
/// <reference path="JS/intellisense/jquery.ajaxdotnet.intellisense.js" />
function pageLoad(event) {
    CarregaContent('CriaMenu', '{areanegocioId:555}');
}

function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}


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 == '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 = (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 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 + ',pagina:' + pagina + ',ordenacao:' + ordenacao + '}'
            pageTracker._trackEvent('Pesquisa', 'paisId:' + pais + ',concelhoId:' + concelho + ',freguesiaId:' + freguesia + ',tipologiaId:' + tipologia + ',valorMin:' + valorMin + ',valorMax:' + valorMax + ',refImovel:' + refImovel + ',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 + '" }';
            metodo = 'carregaLeilao';
            pageTracker._trackEvent('Leilao Detalhes', 'nomeLeilao:"' + metodo, 'Leilao Detalhes');
            CarregaContent(metodo, parametros);
        }
        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);
        }

        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);
        }
        else if (metodo == 'Noticias') {
            var parametros = '{}'
            metodo = 'carregaNoticias';
            pageTracker._trackEvent('Lista Noticias', 'Noticias', 'Lista Noticias');
            CarregaContent(metodo, parametros);
        }
    }
}


function Logmein(username, password) {
    var params = '{username:"' + username + '",password:"' + password + '"}';
    CarregaContent('LogIn', params);
}

function CarregaContent(Metodo, parametros) {
    var params = 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 != 'criaUtilizador') &&
        (Metodo != 'recuperaPassword') && (Metodo != 'logout') && (Metodo != 'updateContacto') && (Metodo != 'concelhoPais')) {
        $('#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);
            }
            else if (Metodo == 'PedidoContacto') {
                $('#divPedidoContacto').html(msg.d);
            }
            else if ((Metodo == 'adicionaFavorito') || (Metodo == 'removeFavorito')) {
                if (msg.d != 'erro') {
                    if ($("#divFavoritos").length > 0) {
                        $('#divFavoritos').html(msg.d);
                        $('#aFavoritos').trigger('click');
                    } else {
                        $('#ctl00_ucImobSideBarUserCP1_divFavoritos').html(msg.d);
                        $('#ctl00_ucImobSideBarUserCP1_aFavoritos').trigger('click');
                    }
                } else {
                    alert("Precisa de estar Logado para adcionar Favoritos!");
                }
            } else if (Metodo == 'refresh') {
                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
                }


                //$('.serverClock').serverClock.stopClock();
                //$('.serverClock').serverClock(clockOptions);
                $('#sLicitacaoActual').html(result.licitacaoActual);
                $('#divLicitacaoActual').html(result.licitacaoActual);
                $('#sIncremento').html(result.incremento);
                $('#sMinimoLicitar').html(result.minimoLicitar);
            } else if (Metodo == 'Licitar') {
                $('#divConteudoLicitar').html(msg.d);
                $('#btnRefresh').trigger('click');
            } else if (Metodo == 'voltarLicitar') {
                $('#divConteudoLicitar').html(msg.d);

            } else if (Metodo == 'concelhoPais') {
                $("select.comboPesqConcelho").html(msg.d);

            } else if (Metodo == 'freguesiaConcelho') {
                $("select.comboPesqFreguesia").html(msg.d);

            } else if (Metodo == 'criaUtilizador') {
                $('#UserSideBar1b').html(msg.d);

            } else if (Metodo == 'recuperaPassword') {
                $('#UserSideBar1a').html(msg.d);

            } else if (Metodo == 'updateContacto') {
                $("#divbtnAlteraDadosPessoais").css("display", "block");
                $("#msgUpdateDados").html('');

            } else if (Metodo == 'logout') {
                $('#userCP').html(msg.d);

            } else if (Metodo == 'criaUtilizadorNewsletter') {
                $('#WaitMessage').html(msg.d);

            } 
            else if (Metodo == 'oQueProcura') {
                //todo
                $('#divPedidoContacto').html(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);
   






