$(document).ready(function(){

    /* based on http://www.levelfield.com/ticker.html */
    /* TODO: rewrite to be more jqueris */

    if ($(".cerca_e_prenota_news .class_event.view_line").length > 0)
    {

        var newsitems;
        var curritem=0;
        var iPause=0;
        var tickerSelector = ".cerca_e_prenota_news .class_event.view_line";

        function ticknews() {
            if (iPause==0){
                $(".class_event.view_line:eq("+curritem+")").fadeOut("slow");
                curritem = ++curritem%newsitems;
                delay = 500;
                var start = new Date().getTime();
                while (new Date().getTime() < start + delay);   
                $(".class_event.view_line:eq("+curritem+")").fadeIn("slow");
            }
        }

        newsitems = $(tickerSelector).hide().hover(
            function(){
                $(this).addClass("hovered");
                iPause=1;
            },
            function(){
                $(this).removeClass("hovered");
                iPause=0;
            }
        ).filter(":eq(0)").show().add(tickerSelector).size();

        setInterval(ticknews,5000); //time in milliseconds
    }

    /* FIX for IE 6 */
    if ($.browser.msie && ($.browser.version.substr(0,2) == "6."))
    {
    }

    /* FIX for IE 7 */
    if ($.browser.msie && ($.browser.version.substr(0,2) == "7."))
    {
    }

    var curSel = ".lightbox";
    if ($(curSel).length)
    {
        $(curSel).each(function(){
            if ($(this).attr('href').search(/logo/i) == -1)
            {
                $(this).attr('rel', 'slideshow');
            }
        });
        $(curSel).lightbox({fitToScreen: false});
    }

    var cursel = "#mappa";
    var ray = 8.5;
    var ratio = 0.96;
    var offset_x = +61;
    var offset_y = +17;
    if ($(cursel).length)
    {
        $('h1').css('margin', '10px');
        $(cursel).css('position', 'relative');
        $(cursel).children('div[id!=leggenda]').each(function(){
            var pos   = $(this).attr('class').split(' ')[0]
            var pos_x = ($(this).attr('class').split('_')[1] * ratio + offset_x - ray) + 'px';
            var pos_y = ($(this).attr('class').split('_')[2] * ratio + offset_y - ray) + 'px';
            if ($(this).attr('class').split(' ')[1] == 'blue') {
                var image_url = '/extension/mx_user/design/mx_user/images/blue_point.png';
            } else {
                var image_url = '/extension/mx_user/design/mx_user/images/red_point.png';
            }
            $(cursel).append('<a href="#" style="position: absolute; left: ' + pos_x + '; top:' + pos_y + ';" class="' + pos + '" ><img src="' + image_url + '"/></a>');
        })
        $(cursel).children('a').each(function(){
           var myclass  = 'div.' + $(this).attr('class');
           $(this).hover(
               function(){
                   $('#mappa > div[id!="leggenda"]').css('display', 'none');
                   $(myclass).css('display', 'block');
               },
               function(){;}
           );
           $(this).click(function(){return false});
        })
    }

    var cursel = "#mappa2";
    var ray = 8.5;
    var ratio = 0.41;
    var offset_x = -8;
    var offset_y = -40;
    if ($(cursel).length)
    {
        $('h1').css('margin', '10px');
        $(cursel).css('position', 'relative');
        $(cursel).children('div[id!=leggenda2]').each(function(){
            var pos   = $(this).attr('class').split(' ')[0]
            var pos_x = ($(this).attr('class').split('_')[1] * ratio + offset_x - ray) + 'px';
            var pos_y = ($(this).attr('class').split('_')[2] * ratio + offset_y - ray) + 'px';
            if ($(this).attr('class').split(' ')[1] == 'blue') {
                var image_url = '/extension/mx_user/design/mx_user/images/blue_point.png';
            } else {
                var image_url = '/extension/mx_user/design/mx_user/images/red_point.png';
            }
            $(cursel).append('<a href="#" style="position: absolute; left: ' + pos_x + '; top:' + pos_y + ';" class="' + pos + '" ><img src="' + image_url + '"/></a>');
        })
        $(cursel).children('a').each(function(){
           var myclass  = 'div.' + $(this).attr('class');
           $(this).hover(
               function(){
                   $('#mappa2 > div[id!="leggenda"]').css('display', 'none');
                   $(myclass).css('display', 'block');
               },
               function(){;}
           );
           $(this).click(function(){return false});
        })
    }


    /* TODO: find a more elegant way */
    if ($('a.video').length)
    {
        $('a.video').click(function(){
            var w = 435 + 10;
            var h = 344 + 10;
            var l = Math.floor((screen.width-w)/2);
            var t = Math.floor((screen.height-h)/2);
            var url = $('a.video').attr('href');
            window.open(url,"","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
            return false;
        });
    }
});
