﻿
//Carica il contenuto di una pagina
getPage = function (url, wrapper, callback, data) {
    $.ajax({
        type: "GET",
        url: url,
        async: false,
        beforeSend: function () {
            //$("#" + wrapper).html("attendere prego...");
        },
        success: function (data, textStatus) {
            $("#" + wrapper).html(data);
            if (callback) callback();
        },
        error: function (jqXHR, textStatus, errorThrown) {
            //alert(jqXHR.responseText);
        }
    });
   
    Cufon.replace('.title');
    Cufon.replace('h4');
    Cufon.replace('h3');

    Cufon.replace('.box_item_on');
    Cufon.replace('.box_item_off');
    Cufon.replace('.button_business');
    Cufon.replace('.button_leisure');


    //Corporate
    Cufon.replace('#button_site_');
    //Cufon.replace('.button_site_');
    Cufon.replace('#button_site_leisure');
    Cufon.replace('#button_site_business');
    Cufon.replace('#button_site_uvet_viaggi');
    

};

//Carica il contenuto di una pagina
getPage2 = function (url, wrapper, callback, data) {
    $.ajax({
        type: "GET",
        url: url,
        async: false,
        beforeSend: function () {
            //$("#" + wrapper).html("attendere prego...");
        },
        success: function (data, textStatus) {
            $("#" + wrapper).html(data);
            if (callback) callback();
        }//,
//        error: function (jqXHR, textStatus, errorThrown) {
//            //alert(jqXHR.responseText);
//        }
    });
    //Cufon.replace('.title');
    //Cufon.replace('h4');
};

//visualizza il contenuto di una pagina passandogli la posizione e l'array con i link e i titoli
function showInAeroWindows(position, urlsWindows, titlesWindows) {
    urls = urlsWindows;
    titles = titlesWindows;
    getSiblingPage(position);
}

//visualizza il contenuto di una pagina passandogli la posizione e l'array con i link e i titoli
function showPageInSameWindow(position, urlsWindows) {
    //alert('Position: ' + position.toString());
    //alert('UrlsWindows: ' + urlsWindows[position]);
    window.open(urlsWindows[position], '_self');
}


var actualWindow;

//passandogli la posizione gestire la navigazione e visualizza la pagina
function getSiblingPage(currentPage) {
    var url = "";
    var title = "";
    numPages = urls.length - 1;

    //visualizza navigazione
    $("#Navigation").css("display", "block");

    //pagina precedente alla prima
    if (currentPage == -1) {
        currentPage = numPages;
    }

    //pagina successiva all'ultima
    if (currentPage == numPages + 1) {
        currentPage = 0;
    }

    $.each(urls, function (index, value) {
        if (currentPage == index) {
            url = urls[index];
            title = titles[index]
            currentIndex = index;

        }
    });

    function callback() {
        actualWindow = $('#AeroWindow').AeroWindow({
            WindowTitle: title,
            WindowPositionTop: '116px',
            WindowPositionLeft: 'center',
            WindowWidth: 939,
            WindowHeight: 387,
            WindowAnimation: 'easeOutBounce',
            WindowAnimationSpeed: 1,
            WindowResizable: false,
            WindowDraggable: false,
            WindowMinimize: false,
            WindowMaximize: false,
            WindowClosable: true
        });
    }

    getPage(url, "AeroWindow", callback);
}



//chiama la pagina passandogli il link e il titolo (non gestisce le frecce esterne <> per precedente e successivo)
function showPageWithTitle(url, title) {
    function callback() {
        $('#AeroWindow').AeroWindow({
            WindowTitle: title,
            WindowPositionTop: '116px',
            WindowPositionLeft: 'center',
            WindowWidth: 939,
            WindowHeight: 387,
            WindowAnimation: 'easeInBack',
            WindowAnimationSpeed: 500,
            WindowResizable: false,
            WindowDraggable: false,
            WindowMinimize: false,
            WindowMaximize: false,
            WindowClosable: true
        });
    }
    getPage(url, "AeroWindow", callback);
}

//Gestisce la pagina della ricerca all'interno del sito
//function search(keyword) {
//    showPageWithTitle('/search.aspx?search=' + keyword + '&submit=', 'Cerca');
//}


//permette di visualizzare la pagina di ricerca all'interno dell'AeroWindow (solo per portale Corporate)
function search(keyword, page) {
    showPageWithTitle('/search.aspx?search=' + keyword + '&page=' + page, 'Risultati Ricerca');
    $("#Navigation").css("display", "none");
}

function searchTag(keyword, page) {
    $("div#panel").slideUp("slow");
    $("#close").click();
    showPageWithTitle('/search.aspx?search=' + keyword + '&page=' + page, 'Risultati Ricerca');
    $("#Navigation").css("display", "none");
}

//permette di visualizzare la pagina di ricerca richiamando un'altra pagina
function searchInAnotherPage(keyword, page) {
    window.open('/search.aspx?search=' + keyword + '&page=' + page, '_self');
}

//BUBBLE in home page
//create bubble popups for each area tag and disable mouse events...
function showBubble() {
    $('.continent').CreateBubblePopup({ innerHtmlStyle: { color: '#FFFFFF', 'text-align': 'center' },
        themeName: 'all-black',
        themePath: 'images/bubble/jquerybubblepopup-theme',
        manageMouseEvents: false
    });
    $('.continent').data('visible', false);

    $('.continent').each(function (index, value) {
        buildBubble(index, this);
    });
}

function bubble(bubbleObj) {
    $(bubbleObj).data('visible', true);
    $(bubbleObj).SetBubblePopupInnerHtml($(bubbleObj).attr('title'));
    $(bubbleObj).ShowBubblePopup();

    var top = parseInt($(bubbleObj).attr('lang').split(',')[0]);
    var left = parseInt($(bubbleObj).attr('lang').split(',')[1]);
    
    //gestione posizionamente bubble in base alla larghezza del monitor
    //alert('width: ' + $(window).width());

    //var img_position = $('img').offset();
    //    var img_left = parseInt($(bubbleObj).attr('lang').split(',')[1]);
    var area_x = 0;
    var area_y = 0;
    var bubble_width = 0;
    var bubble_height = 0;

    //alert('top: ' + img_top + ' left: ' + img_left);
    //$('#' + $(bubbleObj).GetBubblePopupID()).css({ top: (img_top) + 'px', left: (img_left) + 'px' });
    $('#' + $(bubbleObj).GetBubblePopupID()).position({
        my: "0 px",
        at: "0 px",
        offset: left + " " + top,
        of: "#main_container"
    });
    Cufon.replace('.bubbleLabel', { hover: true });
}
function buildBubble(index, obj) {
    index = index + 1;
    var time = index * 300;
    window.setTimeout(function () { bubble(obj) }, time);
}

//permette di gestire la visibilità diverse tra due immagini (utilizzata per le icone social network e < > Aero Window)
function changeImage(obj, img_on, img_off) {
    var id = obj.id;
    var img = $('#' + id).attr("src");
    //alert('img: ' + img);

    if (img.indexOf("off") > 0) {
        //nel caso l'icona sia non attiva la attivo
        img = img_on;
        //alert('attivo: ' + img);
    }
    else {
        //nel caso l'icona sia attiva la disattivo 
        img = img_off;
        //alert('NON attivo: ' + img)
    }

    $('#' + id).attr("src", img);
}

//permette di gestire due classi (utilizzata per i tag)
function changeClass(obj, class_on, class_off) {
    var id = obj.id;
//    alert('id: ' + id);
//    alert('class_on:' + class_on);
//    alert('class_off:' + class_off);

    if ($('#' + id).hasClass(class_on)) {
        //nel caso si attiva la class "off"
        $('#' + id).removeClass(class_on).addClass(class_off)
    }
    else {
        //nel caso si attiva la class "on"
        $('#' + id).removeClass(class_off).addClass(class_on)
    }
}

//permette di gestire due classi (utilizzata per i menù a sinistra)
//la classe del singolo elemento e quella di quelli che hanno la stessa classe
function changeClassInMenu(obj, class_on, class_off) {
    var id = obj.id;
    $('.' + class_on).removeClass(class_on).addClass(class_off)

    if ($('#' + id).hasClass(class_on)) {
        //nel caso si attiva la class "off"
        $('#' + id).removeClass(class_on).addClass(class_off)        
    }
    else {
        //nel caso si attiva la class "on"
        $('#' + id).removeClass(class_off).addClass(class_on)
    }
}

//permette id visualizzare nascondere un div in base alla classe e vi visualizzarne uno in base all'ID.
function viewItemDiv(obj, class_on, class_off, id) {
    $(".items").hide();
    $("#item" + id).show();
    changeClassInMenu(obj, class_on, class_off);
}

//permette id visualizzare nascondere un div in base alla classe e vi visualizzarne uno in base all'ID (menu a sinistra per servizi per le aziende).
function viewItemDivMenu(obj, class_on, class_off, id) {
    //alert('class_on: ' + class_on + ' class_off: ' + class_off + ' id: ' + id);
    $(".menu_items").hide();
    $("#box_menu_description" + id).show(); 
    changeClassInMenu(obj, class_on, class_off);
//    Cufon.replace('#box_left_big');
}

//permette di visualizzare un elemento e di nasconderne un'altro
function alternativeElement(elementToHide, elementToShow) {
    $('#' + elementToHide).hide();
    $('#' + elementToShow).show();
}

//permette di selezionare un continente (utilizzata in home page)
function selectContinent(position) {
    //alert('position: ' + position);
    //$('#southamerica').css({ backgroundColor: '#ffe' });
    //$('#southamerica').css({ backgroundPosition: '-200px -585px' })
    //$('#southamerica').css({ 'background-position-y': '-200px' });
    $('#southamerica').css({ 'backgroundPosition': '0 -54px'});

    //alert($('#southamerica').attr("id"));
}

//gestisce la textbox dell ricerca, appena clicci sulla textbox, spariscse il testo
function checkFieldSearch(obj) {
    if (obj.value = 'cerca nel sito ...') {
        obj.value = '';
    }
}

function initCalendar() {
    var m_names_months = new Array("Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic");
    var m_names_days = new Array("Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom");
    var d = new Date();
    //d.setDate("17");

    //Giorno 
    var curr_date = d.getDate();
    var curr_date_first;
    var curr_date_second;

    //Giorno settimana
    var curr_dayWeek = d.getDay();

    //Mese
    var curr_month = d.getMonth();

    //Anno
    var curr_year = d.getFullYear();

    if (curr_date > 9) {
        var pippo = "ab"
        curr_date_first = curr_date.toString().substr(0, 1);
        curr_date_second = curr_date.toString().substr(1, 2);
    }
    else {
        curr_date_first = "0";
        curr_date_second = curr_date
    }

    if (curr_dayWeek == 0) {
        curr_dayWeek = 6;
    }
    else {
        curr_dayWeek = curr_dayWeek - 1;
    }

    $("#calendarFirstNumberDay").text(curr_date_first);
    $("#calendarSecondNumberDay").text(curr_date_second);
    $("#calendarDayWeek").text(m_names_days[curr_dayWeek]);
    $("#calendarMonth").text(m_names_months[curr_month]);
    //alert(curr_date_first + " " + curr_date_second + " " + m_names_days[curr_dayWeek] + " " + m_names_months[curr_month]);
}

//$(function () {
//    $(".box_banner").jCarouselLite({
//        btnNext: ".next",
//        btnPrev: ".prev"
//    });
//});

//$(".box_banner").jCarouselLite({
//    auto: 1000,
//    speed: 2000
//});



