var deviceIphone = "iphone";
var deviceIpod = "ipod";
var deviceIpad = "ipad";

var hover_menu = false;

/******BACKGROUND********/
function initializeBackground() {
    if ($('#bg img').length <= 0) {
        $('#bg').html('<img id="img_bg" src="/img/background/bk_home.jpg" width="995" height="584"  _w="995" _h="584" /> <div id="layer"></div>');
        resizeBackground('#img_bg');
    }
}

var bgIndex = 1
var bgTimer;
function initializeBackgroundSite() {
    var mobile = detectMobile();
    if (mobile) {
        var img_bg3 = '<img id="img_bg3" src="/img/background/bg-3.jpg" width="995" height="584"  _w="995" _h="584" />';
        $('#bg').children().remove();
        $('#bg').append(img_bg3);
        $("#img_bg3").show();
        resizeBackground('#img_bg3');
    } else {
        var img_bg3 = '<img id="img_bg3" src="/img/background/bg-3.jpg" width="995" height="584"  _w="995" _h="584" />';
        var img_bg2 = '<img id="img_bg2" src="/img/background/bg-2.jpg" width="995" height="584"  _w="995" _h="584" />';
        var img_bg1 = '<img id="img_bg1" src="/img/background/bg-1.jpg" width="995" height="584"  _w="995" _h="584" />';
        $('#bg').children().remove();
        $('#bg').append(img_bg1);
        $('#bg').append(img_bg2);
        $('#bg').append(img_bg3);
        $("#img_bg1").show();
        animateBackground();
        resizeBackground('#img_bg3');
        resizeBackground('#img_bg2');
        resizeBackground('#img_bg1');
    }
}
function animateBackground() {
    clearTimeout(bgTimer);
    $("#img_bg1,#img_bg2,#img_bg3").show();
    $("#img_bg1,#img_bg2,#img_bg3").css("z-index", "1");
    $("#img_bg" + bgIndex).css("z-index", "3");

    bgTimer = setTimeout(function () {
        var nextBgIndex = bgIndex + 1;
        if (nextBgIndex > 3)
            nextBgIndex = 1;
        $('#img_bg' + nextBgIndex).css("z-index", "2");
        //$('#img_next').attr("src", "/img/background/bg-" + nextBgIndex + ".jpg");
        //resizeBackground('#img_next');
        $("#img_bg" + bgIndex).fadeOut(7000, function () {
            if (bgIndex >= 3)
                bgIndex = 1;
            else
                bgIndex++;
            animateBackground();
        });
    }, 800);

    /*
    var flashvars = {
    as_swf_name: 'bg'
    };
    var params = {
    wmode: "transparent",
    quality: "autohigh",
    swliveconnect: "true",
    allowScriptAccess: "always",
    allowFullScreen: "true",
    scale: "exactfit",
    width:"500",
    height:"500"
    };
    var attributes = {
    id: 'bg',
    name: 'bg'
    };
    swfobject.embedSWF("/bg.swf", "bg", "500", "500", "10.0.0","/js/flash/expressInstall.swf", flashvars, params, attributes);*/
}

function resizeBackground(obj) {
    $('#background').css('width', '100%');
    $('#background').css('height', '100%');

    var arr_win = getDimWindow();
    var _w = arr_win[0];
    var _h = arr_win[1];
    var w_img = parseInt($(obj).attr('_w'));
    var h_img = parseInt($(obj).attr('_h'));

    var _w1 = arr_win[0];
    var _h1 = arr_win[1];
    if (arr_win[0] < 995 && arr_win[1] < 584) {
        _w1 = 995;
        _h1 = 584;
    }
    var dimensions = getMinAreaResize(w_img, h_img, _w1, _h1);


    var newH = dimensions[1];
    var newW = dimensions[0];
    var rapOrig = w_img / h_img;
    $(obj).css('height', dimensions[1]);
    $(obj).css('width', dimensions[0]);

    //$('#background').css('height',dimensions[1]);	
    //$('#background').css('width',dimensions[0]);
    //_h privacy
    if ($('#site div#privacy').length > 0) {
        //alert('privacy');
        var h_page = $('#privacy-int').height() + 131;
        $('#background').css('height', h_page);
        //resizeBackground('#img_bg');

        var arr_win = getDimWindow();
        var _w = arr_win[0];
        var _h = h_page;
        var w_img = parseInt($(obj).attr('_w'));
        var h_img = parseInt($(obj).attr('_h'));

        var _w1 = arr_win[0];
        var _h1 = h_page;
        if (arr_win[0] < 995 && arr_win[1] < 584) {
            _w1 = 995;
            _h1 = 584;
        }
        var dimensions = getMinAreaResize(w_img, h_img, _w1, _h1);


        var newH = dimensions[1];
        var newW = dimensions[0];
        var rapOrig = w_img / h_img;


        $(obj).css('height', dimensions[1]);
        $(obj).css('width', dimensions[0]);
    }

    /* KFRA REMOVED!

    if ($('#site div#prodotto').length > 0) {
    //alert('privacy');
    var h_page = $('#privacy-int').height() + 131;
    //$('#background').css('height', h_page);
    //resizeBackground('#img_bg');

    var arr_win = getDimWindow();
    var _w = arr_win[0];
    var _h = h_page;
    var w_img = parseInt($(obj).attr('_w'));
    var h_img = parseInt($(obj).attr('_h'));

    var _w1 = arr_win[0];
    var _h1 = h_page;
    if (arr_win[0] < 995 && arr_win[1] < 584) {
    _w1 = 995;
    _h1 = 584;
    }
    var dimensions = getMinAreaResize(w_img, h_img, _w1, _h1);


    var newH = dimensions[1];
    var newW = dimensions[0];
    var rapOrig = w_img / h_img;


    $(obj).css('height', dimensions[1]);
    $(obj).css('width', dimensions[0]);
    }*/

    if ($('#site div#site-map').length > 0) {
        if ($('#site-map').height() > _h) {
            var h_page = $('#site-map').height() + 131;
            $('#background').css('height', h_page);
            //resizeBackground('#img_bg');

            var arr_win = getDimWindow();
            var _w = arr_win[0];
            var _h = h_page;
            var w_img = parseInt($(obj).attr('_w'));
            var h_img = parseInt($(obj).attr('_h'));

            var _w1 = arr_win[0];
            var _h1 = h_page;
            if (arr_win[0] < 995 && arr_win[1] < 584) {
                _w1 = 995;
                _h1 = 584;
            }
            var dimensions = getMinAreaResize(w_img, h_img, _w1, _h1);


            var newH = dimensions[1];
            var newW = dimensions[0];
            var rapOrig = w_img / h_img;


            $(obj).css('height', dimensions[1]);
            $(obj).css('width', dimensions[0]);

        }
    }

    if ($('#site').attr('page') == 'sch-cocktails') {
        //alert($('#cocktails').height());
        if ($('#cocktails').height() > _h) {
            var h_page = $('#cocktails').height() + 50;
            $('#background').css('height', h_page);
            //resizeBackground('#img_bg');

            var arr_win = getDimWindow();
            var _w = arr_win[0];
            var _h = h_page;
            var w_img = parseInt($(obj).attr('_w'));
            var h_img = parseInt($(obj).attr('_h'));

            var _w1 = arr_win[0];
            var _h1 = h_page;
            if (arr_win[0] < 995 && arr_win[1] < 584) {
                _w1 = 995;
                _h1 = 584;
            }
            var dimensions = getMinAreaResize(w_img, h_img, _w1, _h1);


            var newH = dimensions[1];
            var newW = dimensions[0];
            var rapOrig = w_img / h_img;


            $(obj).css('height', dimensions[1]);
            $(obj).css('width', dimensions[0]);

        }
    }
    if ($('#site').attr('page') == 'contact' || $('#site').attr('page') == 'contact-gallery') {
        //alert($('#cocktails').height());
        //if($('#contact-int .col-dx').height() > _h){
        if ($('#site').attr('page') == 'contact-gallery') {
            var h_page = $('.col-dx').height() + 136; ;
            $('#contact').css('height', h_page);
            $('#bg').css('height', h_page);
        } else { var h_page = $('.col-dx').height() + 136; }
        $('#background').css('height', h_page);
        //resizeBackground('#img_bg');

        var arr_win = getDimWindow();
        var _w = arr_win[0];
        var _h = h_page;
        var w_img = parseInt($(obj).attr('_w'));
        var h_img = parseInt($(obj).attr('_h'));

        var _w1 = arr_win[0];
        var _h1 = h_page;
        if (arr_win[0] < 995 && arr_win[1] < 584) {
            _w1 = 995;
            _h1 = 584;
        }
        var dimensions = getMinAreaResize(w_img, h_img, _w1, _h1);


        var newH = dimensions[1];
        var newW = dimensions[0];
        var rapOrig = w_img / h_img;


        $(obj).css('height', dimensions[1]);
        $(obj).css('width', dimensions[0]);
        if ($('#site').attr('page') == 'contact-gallery') {
            $('#bg').css('height', dimensions[1]);
        }

    }

}




/**
* Ritorna le dimensioni proporzionate in base ad un'area massima definita in modo da riempire sempre l'area definita.
*/
function getMinAreaResize(w, h, wMax, hMax) {
    var dim;
    var newW;
    var newH;
    var rapDest;
    var rapOrig;
    if (w == h) {
        // la sorgente è quadrata
        if (wMax == hMax) {
            // l'area di destinazione è quadrata
            newW = wMax;
            newH = hMax;
            dim = [newW, newH];
        } else if (wMax > hMax) {
            // l'area di destinazione è più LARGA che alta
            dim = setHeightProp(w, h, wMax);
        } else {
            // l'area di destinazione è più ALTA che larga
            dim = setWidthProp(w, h, hMax);
        }
    } else if (w > h) {
        // la sorgente è LARGA
        if (wMax == hMax) {
            // l'area di destinazione è quadrata
            dim = setWidthProp(w, h, hMax);
        } else if (wMax > hMax) {
            // l'area di destinazione è più LARGA che alta
            rapDest = hMax / wMax;
            rapOrig = h / w;
            if (rapDest == rapOrig) {
                // l'area e l'immagine hanno la stessa proporzione
                dim = setSameProp(w, h, hMax);
            } else if (rapDest > rapOrig) {
                // l'area è più Alta in proporzione all'immagine
                dim = setWidthProp(w, h, hMax);
            } else {
                // l'area è più LARGA in proporzione all'immagine
                dim = setHeightProp(w, h, wMax);
            }
        } else {
            // l'area di destinazione è più ALTA che larga
            dim = setWidthProp(w, h, hMax);
        }
    } else {
        // la sorgente è ALTA
        if (wMax == hMax) {
            // l'area di destinazione è quadrata
            dim = setHeightProp(w, h, wMax);
        } else if (wMax > hMax) {
            // l'area di destinazione è più LARGA che alta
            dim = setHeightProp(w, h, wMax);
        } else {
            // l'area di destinazione è più ALTA che larga
            rapDest = hMax / wMax;
            rapOrig = h / w;
            if (rapDest == rapOrig) {
                // l'area e l'immagine hanno la stessa proporzione
                dim = setSameProp(w, h, hMax);
            } else if (rapDest > rapOrig) {
                // l'area è più Alta in proporzione all'immagine
                dim = setWidthProp(w, h, hMax);
            } else {
                // l'area è più LARGA in proporzione all'immagine
                dim = setHeightProp(w, h, wMax);
            }
        }
    }
    return dim;
}


function setWidthProp(w, h, hMax) {
    var dim = [];
    var newW = (hMax / h) * w;
    var newH = hMax;
    dim = [newW, newH];
    return dim;
}

function setHeightProp(w, h, wMax) {
    var dim = [];
    var newW = wMax;
    var newH = (newW / w) * h;
    dim = [newW, newH];
    return dim;
}

function setSameProp(w, h, hMax) {
    var dim = [];
    var newW = (hMax / h) * w;
    var newH = (newW / w) * h;
    dim = [newW, newH];
    return dim;
}

//**************************
// Detects if the current device is an iPhone.
function detectIphone() {
    if (uagent.search(deviceIphone) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device is an iPod Touch.
function detectIpod() {
    if (uagent.search(deviceIpod) > -1)
        return true;
    else
        return false;
}

//**************************
// Detects if the current device is an iPad Touch.
function detectIpad() {
    if (uagent.search(deviceIpad) > -1) {
        return true;
    }
    else {
        return false;
    }
}



//**************************
//Initialize our user agent string to lower case.
var uagent = navigator.userAgent.toLowerCase();
// Detects if the current device is an iPhone or iPod Touch.
function detectMobile() {
    if (detectIphone()) {
        return true;
    } else if (detectIpod()) {
        return true;
    } else if (detectIpad()) {
        return true;
    } else {
        return false;
    }
}

//return the height of the window
function getDimWindow() {
    var arr;
    if (self.innerWidth != undefined) arr = [self.innerWidth, self.innerHeight];
    else {
        var D = document.documentElement;
        if (D) arr = [D.clientWidth, D.clientHeight];
    }
    var totalWidth = Math.max($(window).width(), $('body').attr('clientWidth'));
    var totalHeight = Math.max($(window).height(), $('body').attr('clientHeight'));
    var h = parseInt(totalWidth);
    var w = parseInt(totalHeight);
    var array = new Array(totalWidth, totalHeight);
    //arr = [totalWidth,totalHeight];
    return array;
}


//mousever e mouout voci footer
function setRollOverFT(obj) {
    $(obj).addClass('hover');
    var box_hover = document.createElement('div');
    var parent = $(obj).parent();
    $(obj).after(box_hover);
    var width_box = $(obj).width() + 12;
    $(box_hover).width(width_box);
    $(box_hover).css('left', -width_box);
    $(box_hover).animate({ 'left': 0 }, "fast");
}

function setRollOutFT(obj) {
    $(obj).removeClass('hover');
    var parent = $(obj).parent();
    var box_hover = $(parent).children('div');
    var width_box = $(obj).width() + 12;
    $(box_hover).animate({ 'left': -width_box }, "fast", function () { $(box_hover).remove(); });
}

var hover_links = false;
var hover_lb = 'false';
var timer;

//mouseover mouseout voci menu
var submenu = false;
var voce_aperta;
var voce_nuova;
var count = 0;

var hover_lb = 'false';
var hover_a = 'false';

function positionMenu() {

    var voices = $('#menu-site a');
    if (voices.length > 0) {
        for (i = 0; i < voices.length; i++) {
            var voice = voices[i];
            var width_a = $(voice).width();
            var lb_voice = $(voice).parent().children('.lb');

            var left_pos = Math.abs($(voice).parent().children('.hidden').width() + 18 - 150) / 2
            $(lb_voice).css('left', -(left_pos));
        }
    }
}

var voce_nuova;
var voce_vecchia;

function setMouseEventsMenu() {
    $('#menu-site a').mouseover(function () {
        $(voce_vecchia).removeClass('selected_w');
        $('#menu-site li').removeClass('selected_w');
        $(this).attr('selected', 'true');

        if ($(voce_vecchia).parent().hasClass('selected')) {
            semicloseWindowSubmenu(voce_vecchia);
        }
        else {
            closeWindowSubmenu(voce_vecchia);
        }
        voce_vecchia = voce_nuova;
        $(voce_vecchia).parent().removeClass('selected_w');
        $(this).addClass('selected');

        //In base all'esistenza del menu di secondo livello decide il background da usare
        var parent = $(this).parent();
        var parent_id = $(parent).attr('id');
        var _window = $('.cont-submenu').children('.submenu-' + parent_id).length;
        var box_window = $('.cont-submenu').children('.submenu-' + parent_id);
        if (_window != 0) {
            //Ha menu secondo livello
            $(this).parent().addClass('hover');
        }
        else {
            //Non ha menu di secondo livello
            $(this).parent().addClass('hoverNoSubMenu');
        }

        var w = $(this).parent().width();
        $(this).css('width', (w + 18));

        var bk = $(this).parent().children('.bk-link');
        $(bk).css('display', 'none');

        $('#menu-site li').css('z-index', '9999');
        parent.css('z-index', '99999');
        //APRE MENU DI SECONDO LIVELLO
        //console.log("openSubMenu");
        openWindowSubmenu(this);
        voce_nuova = $(this);

    }).mouseout(function () {
        $(this).attr('selected', 'false');

        var obj = $(this);

        setTimeout(function () {
            var id = $(obj).parent().attr('id');
            var submenu = $('.submenu-' + id);
            if ($(obj).attr('selected') == 'false' || $(submenu).attr('selected') == 'false') {
                closeLink(obj);
            }
        }, 100);
    });

    //CHIUDE IL MENU DI SECONDO LIVELLO APERTO QUANDO SI LASCIA L'HEADER

    $('.menu-header').mouseleave(function () {
        var voci = $('#menu-site a');
        for (i = 0; i < voci.length; i++) {
            var voce = voci[i];
            $(voce).parent().removeClass('selected_w');
            if ($(voce).parent().hasClass('selected')) {
                semicloseWindowSubmenu(voce);
            }
            else {
                closeWindowSubmenu(voce);
            }

        }
    });

    $('.li-voice-submenu2').mouseover(function () { $(this).children('a').addClass('selected'); $(this).children('a').children('.arrow-sub').attr('src', 'img/arrow.png'); }).mouseout(function () { $(this).children('a').removeClass('selected'); $(this).children('a').children('.arrow-sub').attr('src', 'img/arrow_black.png'); });

    $('.submenu').mouseleave(function () {
        var id = $(this).attr('iden');
        $('#' + id).children('a').parent().removeClass('selected_w');
        if ($('#' + id).children('a').attr('selected') == 'false') {
            if ($($('#' + id).children('a')).parent().hasClass('selected')) {
                semicloseWindowSubmenu($('#' + id).children('a'));
            } else {
                closeWindowSubmenu($('#' + id).children('a'));
            }
            closeLink($('#' + id).children('a'));
            $('#menu-site li').removeClass('selected_w');
        }
    });

    $('.submenu').mouseenter(function () {
        //$(this).attr('selected','true');
        var id = $(this).attr('iden');
        var lk = $('#' + id).children('a');
        $(lk).parent().addClass('selected_w');


    });

    //hover(openLink(this), closeLink(this));
}

function openLink(obj) {
    $(this).attr('hover', 'true');
    if ($(this).parent().attr('id') != 9) {


        $(this).addClass('selected');

        $(this).parent().addClass('hover');


        var w = $(this).parent().width();
        $(this).css('width', (w + 18));

        var bk = $(this).parent().children('.bk-link');
        $(bk).css('display', 'none');

        $('#menu-site li').css('z-index', '9999');
        $(this).parent().css('z-index', '99999');
        openWindowSubmenu(this);

    }
}

function closeLink(obj) {
    //if($(obj).attr('submenu_open') == 'false'){
    //if($(obj).parent().attr('id') !=9){
    $(obj).removeClass('selected');
    $(obj).parent().removeClass('hover');
    $('#menu-site li').css('z-index', '9999');

    var w = $(obj).parent().width();
    $(obj).css('width', w);

    var bk = $(obj).parent().children('.bk-link');
    $(bk).css('display', 'block');

    //}
    //}	
}
var lastTimerMenu;
function openWindowSubmenu(obj) {
    clearTimeout(lastTimerMenu);
    lastTimerMenu = setTimeout(function () {
        //gestione sottomenu
        var parent = $(obj).parent();
        if (!parent.hasClass("hover")) return;
        var parent_id = $(parent).attr('id');

        var _window = $('.cont-submenu').children('.submenu-' + parent_id).length;
        var box_window = $('.cont-submenu').children('.submenu-' + parent_id);
        if (_window != 0 && $("#" + parent_id).hasClass("hover")) {
            var position = $(parent).position();
            var pos_left = (($(box_window).width() - $(parent).width()) / 2);
            $(box_window).css('left', -pos_left + position.left);
            height_window = $(box_window).height();
            $(box_window).animate({ 'top': 61 }, 'fast', function () {
                $('.cont-submenu').children().each(function () {

                    if (!$(this).hasClass('submenu-' + parent_id) && $(this).css("top").replace("px", "") > 0) {
                        if ($(this).hasClass('selected')) {
                            semicloseWindowSubmenu($(this));
                        }
                        else {
                            closeWindowSubmenu($(this));
                        }
                    }
                });
            });
            $(obj).attr('submenu_open', 'true');
            $(obj).attr('selected', 'true');
            $(box_window).attr('selected', 'true');
        }


    }, 200);
}

function closeWindowSubmenu(obj) {
    var parent = $(obj).parent();
    var parent_id = $(parent).attr('id');
    var _window = $('.cont-submenu').children('.submenu-' + parent_id).length;
    var box_window = $('.cont-submenu').children('.submenu-' + parent_id);
    if (_window != 0) {
        //chiude subMenu solo se è aperto
        if ($(obj).attr('submenu_open') == "false")
            return;

        var position = $(parent).position();
        var pos_left = (($(box_window).width() - $(parent).width()) / 2);
        $(box_window).css('left', -pos_left + position.left);
        height_window = $(box_window).height() - 43;
        $(box_window).animate({ 'top': -height_window }, 'fast');
        $(obj).attr('submenu_open', 'false');
    }
}
var isFirstCall = true;
function semicloseWindowSubmenu(obj) {
    var parent = $(obj).parent();
    var parent_id = $(parent).attr('id');
    var _window = $('.cont-submenu').children('.submenu-' + parent_id).length;
    var box_window = $('.cont-submenu').children('.submenu-' + parent_id);
    if (_window != 0) {
        if ($(obj).attr('submenu_open') == "false" && !isFirstCall)
            return;
        isFirstCall = false;
        var position = $(parent).position();
        var pos_left = (($(box_window).width() - $(parent).width()) / 2);
        $(box_window).css('left', -pos_left + position.left);
        height_window = $(box_window).height() - 65;
        $(box_window).animate({ 'top': -height_window }, 'fast');
    }
}

function closeSubmenu(obj, id) {
    /*	$('#'+id).children('a').attr('submenu_open','false');
    timer = setTimeout(function(){
    },200);
    */
}


function overSubmenu(obj, id) {

}

function setRollOverVoiceSelected(obj) {
    openWindowSubmenu(obj);

}
function setRollOutVoiceSelected(obj) {

    semicloseWindowSubmenu(obj);
}


// To use the isset() function to determine the status of x, call isset("x").
function isset(x) {
    return typeof (window[x]) == "undefined" ? false : true;
}
