$(document).ready(function() {
    
    $('#nav-services li.first').hover(function() {
        $(this).css('cursor', 'pointer').addClass('hover');
    }, function() {
        $(this).css('cursor', 'normal').removeClass('hover');
    })
    
    // linkboxes
/*
    $('ul.linkboxes li').hover(function() {
        $(this).css('cursor','pointer').addClass('hovering');
    },function() {
        $(this).css('cursor','normal').removeClass('hovering');
    }).click(function() {
        $(this).preventDefault();
        document.location = $(this).find("a:first").attr("href");
    });
*/
    
    $("ul.linkboxes li").hover(function() {
        $(this).css({'cursor':'pointer'}).addClass("hovering");
    }, function() {
        $(this).removeClass("hovering");
    }).click(function(evt) {
        evt.preventDefault();
        $(this).find("a:first").click(function(event) { preventDefault(); });
        var rel = ""; 
        rel = $(this).find("a:first").attr("rel");
        if (rel == "external") {
            window.open($(this).find("a:first").attr("href"));
        } else {
            document.location = $(this).find("a:first").attr("href");
        }
    });
    
    // gestione dei tabs
    $('.tabs-nav li a').live('click', function(e) {
        e.preventDefault();
        
        //risolve bug idiota di IE7 (aggiunge tutto l'url agli attributi href di elementi creati dinamicamente)
        var tab_to_show = '#' + $(this).attr('href').split('#')[1];
        
        $(tab_to_show).show().siblings('div.tab').hide();
        $(tab_to_show).find('h3:first').hide();
        $(this).parent('li').addClass('selected').siblings('li').removeClass('selected');
    });

    // creazione dei tabs
    $('div.tabs').each(function() {
        $(this).children('div.tab').hide();
        $(this).children('div.tab:first').show().find('h3:first').hide();
        var tab_nav = "<ul class='tabs-nav'>";
        $(this).children('div.tab').each(function() {
            tab_nav += "<li><a href='#" + $(this).attr('id') + "'>" + $(this).find('h3:first').text() + "</a></li>";
        });
        tab_nav += "</ul>";
        $(this).children('.tab:first').before(tab_nav);
        $(this).children('.tabs-nav li:first').addClass('first').addClass('selected');
        $(this).children('.tabs-nav li:last').addClass('last');
    });
    
    // gestione accordion
    $('ul.accordion li div.accordion-description').hide();
    $('ul.accordion li .accordion-key').hover(function() {
        $(this).css({'cursor': 'pointer', 'color': '#007EC3'});
    },function(){
        $(this).css({'color': '#0647A5'});      
    }).click(function(){
        $(this).toggleClass('open');
        $(this).siblings('.accordion-description').slideToggle('fast');
    });
    
    // form contatti
    $('li.hide-show label.input').hide();
    $('li.hide-show input').hide();
    $('li.hide-show label.select').show();
    $('li.hide-show select').show();
    $('li.hide-show select').change(function() {
        $(this).siblings('input').val($(this).val());
    });
    
    //gestione external
    $('a[rel=external]').click(function(evt) {
        evt.preventDefault();
        if ($(this).parents('ul').hasClass('linkboxes') || $(this).parents('ul').hasClass('icon-list')) {
        } else {
            window.open($(this).attr("href"));
        };
    });

    // gestione classe external
    $('a.external').click(function(evt) {
        window.open($(this).attr("href"), '', 'width=800,resizable=0,scrollbars=yes');
        return false;
    });
    
    // stampa la pagina
    $('a.print').click(function(evt) {
        evt.preventDefault();
        window.print();
    }); 
        
    // apre l'accordion dell'anno più recente nella sezione news e appuntamenti
    $('ul.accordion.anno li:first .accordion-key').click();

});

function getCookie(name, defaultValue) {
    var value = $.cookie(name);
    return (value == null) ? defaultValue : value;
}

function setCookie(name, value, cookieSettings) {
    if (cookieSettings == null) {
        cookieSettings = getDefaultCookieSettings();
    }
    $.cookie(name, value, cookieSettings);
}

function getDefaultCookieSettings() {
    return {
        expires: 365,
        path: '/'
    };
}

function showHomePageAdIfRequired() {
    var destDate = new Date(2010, 4, 28, 18, 45, 0, 0);
    var nowDate = new Date();
    var timeLeftInMs = destDate.getTime() - nowDate.getTime();
    if (timeLeftInMs <= 0) {
        return;
    }
    
    if (parseInt(getCookie('hpas', 0)) == 0) {
        setCookie(
            'hpas',
            1,
            {
                expires: 0,
                path: '/'
            }
        );
        $('#homepage-ad-launcher-link').click();

        setTimeout(function() {

           tb_remove(); 

        }, 12000);
    }
}
