﻿var m_strRoot = "/";
var pathLordo = location.href;
var intCancelletto = pathLordo.indexOf('#',0);
var pathUtile = ((intCancelletto >= 0) ? pathLordo.substring((intCancelletto + 1), pathLordo.length) : pathLordo);
var numElLiv1 = 0;
var countElLiv1 = 0;
var idCorrente = 0;
var sonoInHome = sonoInHomePage();
var dinamicLinkReady = false;
var arrayLinkLiv1 = null;

setTimeout(function(){$("#boxImmagineCaricamento").fadeOut();}, 7000);

function inizializzaScriptOnLoadDinamico(elPadre){
    idPaginaPadre = elPadre.attr("id");
    
    (elPadre.find("#rotator_immagini_pagina")).cycle({
        fx: 'fade',
        sync: 1, 		// gl'item del rotator sono sincronizzati a 1
        speed: 800, 		// velocita animazione
        timeout: 3000, 		
        pager: '#' + idPaginaPadre + ' #navigator_immagini_pagina',
        pause: 1
    });
}

function inizializzaScriptOnLoadDinamicoLiv1(elPadre){    
    (elPadre.find("#rotatorNews")).cycle(
        {
            fx: 'scrollUp',
            sync: 1,
            speed: 800,
            timeout: 4000,
            pause: 1
        }
    );

    (elPadre.find("#rotatorEvents")).cycle(
        {
            fx: 'scrollUp',
            sync: 1,
            speed: 800,
            timeout: 4000,
            pause: 1
        }
    );            
    

    elPadre.find(".boxBiancoNews").hover(function(){
        $(this).css("background-color","#000").css("color","#fff");
        $(this).find(".itemTitoloNews").hide();
        $(this).find(".itemDescNews").show();
    },function(){
        $(this).css("background-color","#fff").css("color","#000");
        $(this).find(".itemDescNews").hide();
        $(this).find(".itemTitoloNews").show();
    });
    
    elPadre.find(".boxNeroEventi").hover(function(){
        $(this).css("background-color","#fff").css("color","#000");
        $(this).find(".itemTitoloEventi").hide();
        $(this).find(".itemDescEventi").show();
    },function(){        
        $(this).css("background-color","#000").css("color","#fff");
        $(this).find(".itemDescEventi").hide();
        $(this).find(".itemTitoloEventi").show();
    });

}

function sonoInHomePage(){
    var m_strTemp = pathLordo.substr(pathLordo.indexOf(m_strHost) + m_strHost.length);
    return (m_strTemp == "/" || m_strTemp == "");
}


function controllaLink(link){
    var linkHref = urlFixExplorer(link.attr("href"));
    var m_boolLink = false;
    
    m_boolLink = (linkHref.toLocaleLowerCase().indexOf("javascript") < 0 && linkHref.toLocaleLowerCase().indexOf("mailto") < 0 && linkHref.indexOf("#") < 0 && linkHref.indexOf("http") < 0 && (link.attr("target") + "").toLocaleLowerCase() != "_blank");

    return m_boolLink;
}


$(document).ready(function() {
    if(!sonoInHome){ 
        if(intCancelletto >= 0) {
            inizializzaLinkLiv1();
            $("#boxScroll").height(790); 
        }else{
            $(".itemContenutoDinamico").attr("title", "");
            inizializzaLinkLiv1();
            $("#boxImmagineCaricamento").hide();
        }
    }else{
        inizializzaLinkLiv1();
        $("#boxScroll").height(790); 
        
    }
});

function inizializzaLinkLiv1(){
    arrayLinkLiv1 = $(".menuPrincipale .a_menuPrincipale_liv1").not(".static");
    numElLiv1 = arrayLinkLiv1.size();

    arrayLinkLiv1.each(function() {
        var linkEl = $(this);
        var linkUrlEl = linkEl.attr("href");
        if (controllaLink(linkEl)) {
            linkEl.attr("href", m_strRoot + "#" + linkUrlEl);
            linkEl.click(function() {
                if (dinamicLinkReady) {
                    idCorrente = ($(this).attr("id")).replace("a_menuPrincipale_liv1_", "");

                    //_gaq.push(['_trackEvent', 'Pagina', 'Livello1', linkUrlEl]);
                    _gaq.push(['_trackPageview', linkUrlEl]);
                    
                   
                    if (!$(this).hasClass("selezionato_liv1")) {
                        arrayLinkLiv1.removeClass("selezionato_liv1");
                        $(this).addClass("selezionato_liv1");

                        if (!$("#item_box_" + idCorrente + " .itemContenutoDinamicoOrizzonale:first").hasClass("attivo")) {
                            animaOrizzontalmenteTempo0(idCorrente, idCorrente);
                        }

                        if ($("#item_box_" + idCorrente).size() < 1) {
                            costruisciUrl(linkUrlEl);
                        } else {
                            var positionEl = $("#item_box_" + idCorrente).position();
                            var heightEl = $("#item_box_" + idCorrente).height();

                            $("#boxScroll").css("height", heightEl);
                            $("#contentoDinamico").stop(true, true).animate({
                                top: (-1 * positionEl.top)
                            }, 'slow', 'easeOutQuad',
                                function() { }
                            );
                        }
                    } else {
                        animaOrizzontalmente(idCorrente, idCorrente);
                    }
                }
            });
            if (sonoInHome || intCancelletto > 0)
                costruisciUrl(linkUrlEl);
        }
    });
}

function inizializzaLinkLiv2(elPadre){
    inizializzaScriptOnLoadDinamico(elPadre);
    
    inizializzaFrecciaSx(elPadre);
    
    inizializzaFrecciaDx(elPadre);

    var arrayLinkLiv2 = elPadre.find(".linkOrizzontale").not(".static");   
    
    arrayLinkLiv2.each(function(){
        var linkEl = $(this);
        var linkUrlEl = urlFixExplorer(linkEl.attr("href"));
        
        if(controllaLink(linkEl)){
            linkEl.attr("href", m_strRoot + "#" + linkUrlEl);
            linkEl.click(function(){
            if (dinamicLinkReady) {
                //_gaq.push(['_trackEvent', 'Pagina', 'Livello2', linkUrlEl]);
                _gaq.push(['_trackPageview', linkUrlEl]);
                   
                    if(!$(this).hasClass("selezionato")){
                        var arrIdCorrente = (($(this).attr("id")).replace("menuOrizz","")).split("_");
                        if($("#item_box_orizz_" + arrIdCorrente[1]).size() < 1){
                            costruisciUrl(linkUrlEl);
                        }else{
                            animaOrizzontalmente(arrIdCorrente[0], arrIdCorrente[1]);
                        }
                    }
                }
            });
        }
    });
    
    inizializzaLinkLiv3(elPadre)
}

function inizializzaLinkLiv3(elPadre){
    var arrayLinkLiv3 = elPadre.find(".linkLightBox3Liv").not(".static");   
    
    arrayLinkLiv3.each(function(){
        var linkEl = $(this);
        var linkUrlEl = urlFixExplorer(linkEl.attr("href"));
        
        if(controllaLink(linkEl)){
            linkEl.attr("href", m_strRoot + "#" + linkUrlEl);
            linkEl.click(function(){

            //_gaq.push(['_trackEvent', 'Pagina', 'Livello3', linkUrlEl]);
            _gaq.push(['_trackPageview', linkUrlEl]);
                
                if(dinamicLinkReady){
                    var strParametro = "?";
                    if(linkUrlEl.indexOf("?") > 0){
                        strParametro = "&";
                    }
                    
                    costruisciUrl(linkUrlEl);
                }
            });
        }
    });
}

function urlFixExplorer(strUrl){
    if(strUrl.indexOf(m_strHost)>=0){
       strUrl = strUrl.substr(strUrl.indexOf(m_strHost) + m_strHost.length);
    }
    return strUrl;
}

function ordinaLiv1(){
    var count = 0;
    var a = [];
    $("#contentoDinamico .itemContenutoDinamico").attr('title', function(i, e) {
        a.push(e);
    });

    $.each(a.sort(), function(i, e){
        if(e+"" != ""){
            $("[title=" + e + "]").appendTo('#contentoDinamico');
        }
    });
    
    $("#contentoDinamico .itemContenutoDinamico").each(function(){
        $(this).attr('title',"");
    });
}

function inizializzaFrecciaSx(elPadre){
    var elFrecciaSx = elPadre.find(".frecciaSx");
    if(elFrecciaSx.size() < 1 || elFrecciaSx.hasClass("static")) return;
    
    var linkUrlEl = elFrecciaSx.attr("href");
    if(controllaLink(elFrecciaSx)){
        elFrecciaSx.attr("href", m_strRoot + "#" + linkUrlEl);
        elFrecciaSx.click(function(){
            var arrIdCorrente = (($(this).attr("id")).replace("linkFrecce","")).split("_");
            if($("#item_box_orizz_" + arrIdCorrente[1]).size() < 1){
                costruisciUrl(linkUrlEl);
            }else{
                animaOrizzontalmente(arrIdCorrente[0], arrIdCorrente[1]);
            }
        });
    }
}

function inizializzaFrecciaDx(elPadre){
    var elFrecciaDx = elPadre.find(".frecciaDx");
    if(elFrecciaDx.size() < 1 || elFrecciaDx.hasClass("static")) return;
    
    var linkUrlEl = elFrecciaDx.attr("href");
    if(controllaLink(elFrecciaDx)){
        elFrecciaDx.attr("href", m_strRoot + "#" + linkUrlEl);
        elFrecciaDx.click(function(){
            var arrIdCorrente = (($(this).attr("id")).replace("linkFrecce","")).split("_");
            if($("#item_box_orizz_" + arrIdCorrente[1]).size() < 1){
                costruisciUrl(linkUrlEl);
            }else{
                animaOrizzontalmente(arrIdCorrente[0], arrIdCorrente[1]);
            }
        });
    }
}

function costruisciUrl(strPathUtile){
    var strParametro = "?";
    if(strPathUtile.indexOf("?") > 0){
        strParametro = "&";
    }
    var strUrlDinamico = "";
    
    strUrlDinamico = "http://" + m_strHost + strPathUtile + strParametro + "ReqAjax=interne";

    callWBS(strUrlDinamico);
}

function inserisciElVerticale(resContenuto, resIdPaginaLiv1, resIdPagina, resLivPagina, resOrdinePagina){   
    $("#contentoDinamico").append("<div id=\"item_box_" + resIdPaginaLiv1 + "\" title=\"" + resOrdinePagina + "\" class=\"index" + resOrdinePagina + " itemContenutoDinamico\"><div id=\"item_box_orizz_" + resIdPagina + "\" class=\"itemContenutoDinamicoOrizzonale attivo\">" + resContenuto + "</div></div>");
    inizializzaScriptOnLoadDinamicoLiv1($("#item_box_orizz_" + resIdPaginaLiv1));
    inizializzaLinkLiv2($("#item_box_orizz_" + resIdPagina));
}



function animaOrizzontalmente(resIdPaginaLiv1, resIdPagina){ 
    if($("#item_box_" + resIdPaginaLiv1 + " #item_box_orizz_" + resIdPagina).hasClass("attivo")){
        return;
    }
    
    var elAttivoUscente = $("#item_box_" + resIdPaginaLiv1 + " .itemContenutoDinamicoOrizzonale.attivo");
    var elAttivoEntrante = $("#item_box_" + resIdPaginaLiv1 + " #item_box_orizz_" + resIdPagina);
    
    var widthSpostamento = elAttivoUscente.width();
    var heightSpostamento = elAttivoEntrante.height();
    elAttivoUscente.removeClass("attivo");
    elAttivoEntrante.addClass("attivo");
    
    var indexElUscente = elAttivoUscente.find(".linkOrizzontale").index(elAttivoUscente.find(".linkOrizzontale.selezionato"));
    var indexElEntrante = elAttivoEntrante.find(".linkOrizzontale").index(elAttivoEntrante.find(".linkOrizzontale.selezionato"));
    
    $("#boxScroll").height(heightSpostamento);
    
    if(indexElUscente > indexElEntrante){
        elAttivoEntrante.css("left", -widthSpostamento);
        
        elAttivoUscente.stop(true,true).animate({ 
            left: widthSpostamento }, 'slow', 'easeOutQuad', 
            function() { }
        );
    }else{
        elAttivoEntrante.css("left", widthSpostamento);
        elAttivoUscente.stop(true,true).animate({ 
            left: (-1 * widthSpostamento) }, 'slow', 'easeOutQuad', 
            function() { }
        );
    }
    
    elAttivoEntrante.stop(true,true).animate({ 
        left: 0 }, 'slow', 'easeOutQuad', 
        function() { }
    );
}

function animaOrizzontalmenteTempo0(resIdPaginaLiv1, resIdPagina){ 
    if($("#item_box_" + resIdPaginaLiv1 + " #item_box_orizz_" + resIdPagina).hasClass("attivo")){
        return;
    }
    
    var elAttivoUscente = $("#item_box_" + resIdPaginaLiv1 + " .itemContenutoDinamicoOrizzonale.attivo");
    var elAttivoEntrante = $("#item_box_" + resIdPaginaLiv1 + " #item_box_orizz_" + resIdPagina);
    
    var widthSpostamento = elAttivoUscente.width();
    elAttivoUscente.removeClass("attivo");
    elAttivoEntrante.addClass("attivo");    

    elAttivoEntrante.css("left", 0);
    elAttivoUscente.css("left", widthSpostamento);
}

function animaLightBox(resContenuto, resIdPaginaLiv1, resIdPagina, resLivPagina, resOrdinePagina){

}


function setArchieIdPag(idPagina) {

}

function setArchieWebPath() { 

}

function callWBS(url) {
    EndrizziWebService.GetIDPaginaEContenutoByUrl(url + "", GetIDPaginaEContenutoByUrl_OK, error);
}
function GetIDPaginaEContenutoByUrl_OK(result) {
    // 0 contenuto    // 1 idPaginaLiv1    // 2  idPagina  // 3 livello pagina    // 4 ordine pagina
    var resContenuto = "" + result[0];
    var resIdPaginaLiv1 = "" + result[1];
    var resIdPagina = "" + result[2];
    var resLivPagina = "" + result[3];
    var resOrdinePagina = "" + result[4];
    
    if(parseInt(resLivPagina) < 3)
    
    if(dinamicLinkReady){
        if(intCancelletto > 0 && parseInt(resLivPagina) < 3){
            cercaPaginaVerticale(resContenuto, resIdPaginaLiv1, resIdPagina, resLivPagina, resOrdinePagina);
            if(parseInt(resLivPagina) < 2){
                return;
            }            
        }
    }
    
    switch (resLivPagina) {
        case "1":{
            countElLiv1++;
            inserisciElVerticale(resContenuto, resIdPaginaLiv1, resIdPagina, resLivPagina, resOrdinePagina);
            if(countElLiv1 == numElLiv1){
                ordinaLiv1();
                dinamicLinkReady = true;
                $("#boxImmagineCaricamento").fadeOut();
                if(intCancelletto > 0){ costruisciUrl(pathUtile); }
            }
            break;
        }
        case "2":{
            if($("#item_box_orizz_" + resIdPagina).size() < 1){
                $("#item_box_" + resIdPaginaLiv1).append("<div id=\"item_box_orizz_" + resIdPagina + "\" class=\"itemContenutoDinamicoOrizzonale\">" + resContenuto + "</div>");
                inizializzaLinkLiv2($("#item_box_orizz_" + resIdPagina));
            }
            animaOrizzontalmente(resIdPaginaLiv1, resIdPagina);
            break;
        }
        case "3":{
            archieOverlay("<div class=\"boxItemLightBox\"><div class=\"logoLiv3Approfondimenti\">" + "<a href=\"/\"><img src=\"" + m_strPath + "/private_images/LogoEndrizzi-nero.png\" alt=\"logo endrizzi\" style=\"margin-left: 24px;\"></a>" + "</div>" + resContenuto + "</div>");
            inizializzaScriptOnLoadDinamico($("#archie-contenuto-overlay"));
        }
        default:
            animaLightBox(resContenuto, resIdPaginaLiv1, resIdPagina, resLivPagina, resOrdinePagina);
    } 
}


function cercaPaginaVerticale(resContenuto, resIdPaginaLiv1, resIdPagina, resLivPagina, resOrdinePagina){
    //alert("lin1: " + resIdPaginaLiv1 + " - liv2: " + resIdPagina);
    arrayLinkLiv1.removeClass("selezionato_liv1");
    $("a_menuPrincipale_liv1_" + resIdPaginaLiv1).addClass("selezionato_liv1");
    
    var positionEl = $("#item_box_" + resIdPaginaLiv1).position();
    var heightEl = $("#item_box_" + resIdPaginaLiv1).height();
    
    $("#boxScroll").css("height", heightEl);
    $("#contentoDinamico").stop(true,true).animate({ 
        top: (-1 * positionEl.top) }, 'slow', 'easeOutQuad', 
        function() {    }
    );
}

function error(result) {
    result.get_message();
}
