var pausaFadeSfondo = 3000;
var durataFadeImmagini = 3000;
var fadeMenu = 500;

var tmp_blnNascondi = false;

function InizializzaDestinazioniCharter(){
    $("#destinationContainer div").mouseover(function(e) {
        tmp_blnNascondi = false;
        $('#balloon').css('left',eval(e.pageX-120)+'px');
        $('#balloon').css('top',eval(e.pageY-60)+'px');
        $('#balloon').html(this.title);
        this.title = '';
        $('#balloon').fadeIn('fast');
    });
    
    $("#destinationContainer div").mouseout(function(e) {
        this.title = $('#balloon').html();
        tmp_blnNascondi = true;
        
        setTimeout(function(){
            if(tmp_blnNascondi){
                $('#balloon').fadeOut('normal');
            }
        },1500);
    });
}

function CloseDestination(){
    $('#modalBox').fadeOut('normal');
}

function ClickDestination(strId){
    $('#balloon').fadeOut('normal',function(){
        $('#modalBoxContents').html($('#'+strId).html());
        $('#modalBox').fadeIn('slow');
    });
}

function NascondiBalloon(objLink){
    $('#balloon').fadeOut('fast');
    objLink.title = $('#balloon').html();
}

function InizializzaMenu() {
    if ($(".paginaSelezionata").length == 0) {
        $("#menuPrincipale").append("<li id='magic-line'></li>");
        var $magicLine = $("#magic-line");
        $magicLine
            .width(0)
            .css("left", 0)
            .data("origLeft", $magicLine.position().left)
            .data("origWidth", $magicLine.width());
    }
    else {
        $("#menuPrincipale").append("<li id='magic-line'></li>");
        var $magicLine = $("#magic-line");
        $magicLine
            .width($(".paginaSelezionata").width())
            .css("left", $(".paginaSelezionata a").position().left)
            .data("origLeft", $magicLine.position().left)
            .data("origWidth", $magicLine.width());
    }

    $("#menuPrincipale li").find("a").hover(function () {
        $el = $(this);
        leftPos = $el.position().left;
        newWidth = $el.parent().width();

        $magicLine.stop().animate({
            left: leftPos,
            width: newWidth
        });
    }, function () {
        $magicLine.stop().animate({
            left: $magicLine.data("origLeft"),
            width: $magicLine.data("origWidth")
        });
    });

//    $("#menuPrincipale li").find("a").click(function() {
//        $('#menuSecondario ul').fadeOut(fadeMenu);

//        if(!primoClickMenu)
//            setTimeout("$('#menuSecondario ul#sub"+this.className+"').fadeIn('normal')",fadeMenu);
//        else
//            $('#menuSecondario ul#sub'+this.className).fadeIn('normal')
//        primoClickMenu = false;
//    });
}

var primoClickMenu = true;

var arrImg;
var indicePrimaImg;

function InizializzaSfondo(){
    arrImg = new Array();
    $('#fotoPagina img').each(function(index, item){
        arrImg[index] = $(item).attr('src');
    });
    indicePrimaImg = 0;

//    for(var i = 0; i < arrImg.length;i++)
//        alert(arrImg[i]);

    document.getElementById('foto1').onload = MostraPrimaImmagine;
    indicePrimaImg = indicePrimaImg == arrImg.length -1 ? 0 : indicePrimaImg+1;
    $('#foto1').attr('src',arrImg[indicePrimaImg]);
}

function MostraPrimaImmagine(){
    this.onload = null;
    //document.getElementById('centrale').style.backgroundImage = 'none';
    if($('.Interna').length > 0)
        MostraContenutiPaginaInterna();

     $(this).fadeIn(durataFadeImmagini,function(){
        $('#pagina .fotoFadeIn2').css('display','inline');
        setTimeout("MostraImmagine()",pausaFadeSfondo);
        if($('.Home').length > 0)
            MostraContenutiPagina();
    });
}

function MostraImmagine(){
    var Img1 = $('#pagina .fotoFadeIn1');
    var Img2 = $('#pagina .fotoFadeIn2');

    if(Img1.css('display') != 'none'){
        var indiceSecondaImg = indicePrimaImg == arrImg.length -1 ? 0 : indicePrimaImg+1;
        indicePrimaImg = indicePrimaImg == arrImg.length -1 ? 0 : indicePrimaImg+1;
        Img2.attr('src',arrImg[indiceSecondaImg]);
        Img1.fadeOut(durataFadeImmagini,function(){
            setTimeout("MostraImmagine()",pausaFadeSfondo);
        });
    }else{
        indicePrimaImg = indicePrimaImg == arrImg.length -1 ? 0 : indicePrimaImg+1;
        Img1.attr('src',arrImg[indicePrimaImg]);
        Img1.fadeIn(durataFadeImmagini,function(){
            setTimeout("MostraImmagine()",pausaFadeSfondo);
        });
    }
}

function MostraContenutiPagina(){
    $('.contenuti').show(1000);
}

function MostraContenutiPaginaInterna(){
    $('.contenuti').animate({marginRight:'0px'},1000);
}

function Overbandiera(obj){
    $(obj).stop(false, false).animate({height:"52px",marginTop:"-10px"});
}

function Outbandiera(obj){
    $(obj).stop(false, false).animate({ height: "42px", marginTop: "0px" });
}

function InizializzaContenuti(){
    MostraContenutiPaginaInterna();
}

/*GALLERY*/



var ArrImgGalleria = new Array();
var ArrEtichetteGalleria = new Array();
var indexFotoCaricata = 0;

var nFotoCaricate = 0;
var dimFoto;
var marginCritico;
var blnAvanzamentoAutomatico = true;
var indexFotoAttuale = 0; 

function InizializzaGalleryImbarcazione(){
    $('<div class="FotoSelezionata"><img src="" onclick="ClickImgSelezionata()" alt="Foto attuale" title="Hide/Show gallery panel" id="FotoSelezionata"/></div><div class="ListaAltreFoto"><div id="EtichettaFotoSelezionata"></div><div id="EtichettaFoto" onclick="ClickImgSelezionata()"></div><div class="Indietro" onmouseout="StopImg()" onmouseover="IndietroOverlay()"></div><div class="ListaOverlay"><table class="Lista" cellpadding="0" cellspacing="0"><tr></tr></table></div><div class="Avanti"  onmouseout="StopImg()" onmouseover="AvantiOverlay()"></div></div>').appendTo($(".GalleryContainer"));
    $(".GalleryContainer").css('display','block');
    dimFoto = ArrImgGalleria.length;
    $("#FotoSelezionata").load(function(){FotoSelezionataCaricata();});
    if(dimFoto == 0){
        $('.ContenutiSpinner').addClass('BkNoFoto');
        return;
    }
    
    if(dimFoto < 5)
    {
        $('.ListaAltreFoto .Indietro').css('display','none');
        $('.ListaAltreFoto .Avanti').css('display','none');
    }
   
    marginCritico = $('.ListaOverlay').width() -(dimFoto * 115);
    InserisciFotoInLista(0);
}

var tmpImg;

function InserisciFotoInLista(Index)
{
    tmpImg = new Image();
    tmpImg.alt = Index;
    tmpImg.onload = function(){
        $('#ImgGalleria'+this.alt).attr('src',this.src.replace('_gal','_thumb'));        
        if(this.alt == "0")
        {
            MostraListaFoto();
            VisualizzaImmagine(this.alt);
        }
        if(eval(this.alt)+1 < ArrImgGalleria.length){
            InserisciFotoInLista(eval(this.alt)+1);
        }
    }   
    tmpImg.src = ArrImgGalleria[Index];   
    $('<td><img onmouseover="OverImg(this)" class="OverlayNoBorder" onmouseout="OutImg(this)" src="" style="display:none;" onload="$(this).fadeIn(\'slow\');" id="ImgGalleria'+Index+'" onclick="VisualizzaImmagine('+Index+')" /></td>').appendTo(".GalleryContainer .ListaAltreFoto .Lista tr");
}

var indexOver = -1;
var blnAvanzamentoImg = false;

function StopImg(){
    $('.ListaAltreFoto .Avanti').removeClass('AvantiOn');
    $('.ListaAltreFoto .Indietro').removeClass('IndietroOn');
    blnAvanzamentoImg = false;
}

function MostraImmagineGalleryPrecedente(){
    indexFotoAttuale--;
    if(indexFotoAttuale == 0)
        indexFotoAttuale = dimFoto -1;
    VisualizzaImmagine(indexFotoAttuale);
}

function MostraImmagineGallerySuccessiva(){
    if(!blnAvanzamentoAutomatico)
        return;
        
    indexFotoAttuale++;
    if(indexFotoAttuale == dimFoto)
        indexFotoAttuale = 0;    
    VisualizzaImmagine(indexFotoAttuale);
}

function VisualizzaImmagine(index){
    $('#FotoSelezionata').fadeOut('normal',function(){
        $('#EtichettaFoto').html(ArrEtichetteGalleria[index]);
        $('#FotoSelezionata').attr('src',ArrImgGalleria[index]); 
    });
}

function NomeThumb(pathFoto)
{
    return pathFoto.replace('_gal','_thumb');
}

function NomeFoto(pathThumb)
{
    return pathThumb.replace('_thumb','');
}

function RiprendiSlideGalleria(){
    if(!blnAvanzamentoAutomatico){
        blnAvanzamentoAutomatico = true;
        MostraImmagineGallerySuccessiva();
    }
}

function ClickImgSelezionata(){
    blnAvanzamentoAutomatico = false;
    if($('.ListaAltreFoto').css("marginTop") == "-18px")
        MostraListaFoto();
    else
        NacondiListaFoto();
    return;
}

function OverImg(obj){
 obj.className = 'OverlayBorder';
}

function OutImg(obj){
 obj.className = 'OverlayNoBorder';
}

function FotoCaricata(){
    nFotoCaricate++;
    if(nFotoCaricate == dimFoto){
        document.getElementById('FotoSelezionata').onload = FotoSelezionataCaricata;
        VisualizzaImmagine(indexFotoAttuale);
    }
}

function FotoSelezionataCaricata(){
    $('.GalleryContainer .FotoSelezionata').css('width',$('#FotoSelezionata').width()+'px');
    $('#FotoSelezionata').fadeIn('normal',function(){
        if(blnAvanzamentoAutomatico){
            setTimeout("NacondiListaFoto(true)",2000);
            setTimeout("MostraImmagineGallerySuccessiva()",4000);
        }
    })
}

function MostraListaFoto(){
    $('.ListaAltreFoto').animate({marginTop:"-102px"});
}

function NacondiListaFoto(blnInAvanzamento){
    if(blnInAvanzamento == true && !blnAvanzamentoAutomatico)
        return;
    $('.ListaAltreFoto').animate({marginTop:"-18px"});
}

function AvantiOverlay(){   
    $('.ListaAltreFoto .Avanti').addClass('AvantiOn');
    blnAvanzamentoImg = true;
    MuoviOverlay(-10);
}

function IndietroOverlay(){
    $('.ListaAltreFoto .Indietro').addClass('IndietroOn');
    blnAvanzamentoImg = true;
    MuoviOverlay(15);
}

function MuoviOverlay(valore){
    var margin = 0;
    if($('.Lista').css('marginLeft') != 'auto')
        margin = eval($('.Lista').css('marginLeft').replace("px",""))+valore;
    if(!blnAvanzamentoImg)
        return;
    if(margin < marginCritico)
        return;
    if(margin > 0){
        $('.Lista').css('marginLeft','0px');
        return;
    }
    $('.Lista').css('marginLeft',margin+'px');
    setTimeout("MuoviOverlay("+valore+")",5);
}

function isIDevice() {
    return navigator.userAgent.match(/iPad/i) != null || navigator.userAgent.match(/iPod/i) != null || navigator.userAgent.match(/iPhone/i) != null;

} 

$(document).ready(function(){
    if($("#menuPrincipale").length > 0)
        InizializzaMenu();
    if($("#foto1").length > 0)
        InizializzaSfondo();
    else
        InizializzaContenuti();
    if($(".GalleryContainer").length > 0)
        InizializzaGalleryImbarcazione();
    if($("#destinationContainer div").length > 0)
        InizializzaDestinazioniCharter();
});
