﻿/// <reference path="JS/intellisense/jQuery.intellisense.js" />
/// <reference path="JS/intellisense/jquery.ajaxdotnet.intellisense.js" />
function pageLoad(event) {
    //alert("pageLoad event");
    CarregaContent('CaracteristicasProdutos', '{ }');
    CarregaContent('home', '{ }');
    $("#divBtnVoltar").hide();
}

function get_cookie(cookie_name) {
    var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');

    if (results)
        return (unescape(results[2]));
    else
        return null;
}


function SWFAddressAdd(value) {
    SWFAddress.setValue("/" + value.toString());
}

function isEmailValid(email) {
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if (pattern.test(email)) {
        return true;
    }
    else {
        return false;
    }
}

function limparProductInfo() {

    $("#divProductInfo").empty();
}

function asMenuClick() {
    $("#divBtnCategoria").hide();
    $("#divBtnCategoriaEscolhida").hide();
    $("#divBtnPesquisaEscolhida").hide();

    limparProductInfo();
    $("#content").show();
}


function abreConteudo(event) {

    //alert(event.path);
    
    if (event.path == '/') {
        $("#divBtnVoltar").hide();
    }
     else {
        var metodo = event.path;
        metodo = metodo.replace('/', '');
        metodo = metodo.replace('/', '');
        
        //alert(metodo);

        if (metodo == "home") {
            $(".art-menu > li > a").removeClass("active");
            $(".art-menu > li:eq(0) > a").addClass("active");
//            $(".art-menu > li:nth-child(1) > a").addClass("active");
            CarregaContent('home', '{ }');
            $("#divBtnVoltar").hide();

            asMenuClick();

            //pageTracker._trackEvent('Home', 'code:"' + event.parameters['code'] + '"', 'Produto Detalhes');
        }
        if (metodo == "categorias") {
            //alert("categorias");
            $(".art-menu > li > a").removeClass("active");
            $(".art-menu > li:eq(4) > a").addClass("active");
            //$(".art-menu > li:nth-child(3) > a").addClass("active");
            CarregaContent('categorias', '{ }');
            asMenuClick();
        }
        if (metodo == "TipoCategoria") {
            $(".art-menu > li > a").removeClass("active");
            $(".art-menu > li:eq(4) > a").addClass("active");
            var parametros = '{productType:"' + event.parameters['code'] + '"}';
            //var parametros = '{code:"' + event.parameters['code'] + '"}';
            //alert(parametros);
            CarregaContent('GetProductsFromCategory', parametros);
            asMenuClick();
        }
        if (metodo == 'informacoes') {
            //alert("informacoes");
            $(".art-menu > li > a").removeClass("active");
            $(".art-menu > li:eq(6) > a").addClass("active");
            //$(".art-menu > li:nth-child(4) > a").addClass("active");
            $("#content").load('TabPaginas/PedidoInformacao.aspx');
            asMenuClick();
        }
        if (metodo == "TipoProduto") {
            $(".art-menu > li > a").removeClass("active");
            var parametros = '{code:"' + event.parameters['code'] + '"}';
            CarregaContent('GetProdutos_TipoProduto', parametros);
            asMenuClick();
        }
        else if (metodo == 'Produto') {
            var parametros = '{code:"' + event.parameters['code'] + '"}';
           
            var productId = event.parameters['code'];
            productId = productId.replace("/", "");

            var loadPage = "TabPaginas/ProductInfo.aspx?id=" + productId.toString();

            $("#divProductInfo").load(loadPage);
            $("#divProductInfo").show();


            $("#content").hide();

            $('html, body').animate({ scrollTop: '0px' }, 300);
        }
    }
}

//        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 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);
//        }
//        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);
//        }
//        else if (metodo == 'InscricaoLeilao') {
//            var leilaoId = (event.parameters['leilaoId'] != undefined) ? event.parameters['leilaoId'] : 0;
//            //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);
//        }
//        else if (metodo == 'ComprarImovel') {
//            ///alert("metodo == ComprarImovel");
//            pageTracker._trackEvent('ComprarImovel', '');
//            var parametros = '{}';
//            CarregaContent(metodo, parametros);
//        }





function CarregaContent(Metodo, parametros) {
    var params = parametros;

//    alert(Metodo);
//    alert(parametros);

    if (Metodo == "home") {
        $("#content").load('TabPaginas/home.aspx');
        $("#divBtnVoltar").hide();
    }
    else if (Metodo == "categorias") {

        $("#content").load('TabPaginas/Categorias.aspx');
        $("#divBtnVoltar").show();
    }
    else if (Metodo == "TipoCategoria") {
        $("#divBtnVoltar").show();
       
        $.ajax({
            type: "POST",
            url: "BioHera.aspx/GetProductsFromCategory",
            data: "{\"productType\":\"" + params + "\"}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success:
                        function(msg) {
                            $("#content").empty();
                            $("#content").append(msg.d);
                            $("#content").show();
//                            $("#divCategoryProduct").html(msg.d);
//                            $("#divCategoryProduct").show();
                        }
        });
    
    }
    else {

        //        alert("CarregaContentv else");

        //    /* 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 != 'ActualizarInscricaoLeilao')
        //        $('#divLoader').css("display", "block");
        //    }
        $.ajax({
            type: "POST",
            url: "biohera.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) {

                //alert(Metodo);

                if (Metodo == "CaracteristicasProdutos") {
                    //$("#divBtnVoltar").show();
                    //alert(msg.d);
                    $("#divCaracteristicaProduto").empty();
                    $("#divCaracteristicaProduto").append(msg.d);
                }
                if (Metodo == "GetProdutos_TipoProduto" || Metodo == "GetProductsFromCategory") {
                    //                    alert(msg.d);
                    $("#divBtnVoltar").show();
                    $("#content").empty();
                    $("#content").append(msg.d);
                }
            },
            error: function(xhr, msg, e) {
                alert(msg + ' ao Carregar: ' + Metodo);
            }
        });
    }
}


SWFAddress.addEventListener(SWFAddressEvent.CHANGE, abreConteudo);
SWFAddress.addEventListener(SWFAddressEvent.INIT, pageLoad);
   







