/*******************************************************************************

    CSS on Sails Framework
    Title: Taverna
    Author: XHTMLized (http://www.xhtmlized.com/)
    Date: December 2010

*******************************************************************************/

var ie6_fix = function () {
    //DD_belatedPNG fix for IE6
    if (typeof DD_belatedPNG !== 'undefined') {
        var PNG_fix_selectors = [
            '.homepage #content',
            '#side',
            '#side a',
            '#stamp span',
            '#headings h3',
            '#second-nav li',
            '.page-restaurant #content'
        ];
        DD_belatedPNG.fix(PNG_fix_selectors.join(','));
    }
};

var qs = function(_name) {
    var name, regexS, regex, results;

    name = _name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    regexS = "[\\?&]"+name+"=([^&#]*)";
    regex = new RegExp( regexS );
    results = regex.exec( window.location.href );
    if( results == null ) {
        return "";
    } else {
        return results[1];
    }
};

var setup_colorbox = function() {
    //colorbox
    $(".reservation").colorbox({transition:'elastic', speed:400, width:350, scrolling:false});
    //$(".private-party").colorbox({transition:'elastic', speed:400, width:350, scrolling:false});
    //if ($('body').hasClass('page-restaurant')){
        $('.menu').each(function() {
            var $this;

            $this = $(this);
            if(!$this.hasClass('forward')) {
                $this.colorbox({transition: 'elastic', speed: 400 });
            }
        });
    //}
    $(".event").colorbox({transition:'elastic', speed:400, height:580, width:760});
    $("a[rel='gallery']").colorbox();
    $('.cart').colorbox({transition:'elastic', speed: 400, height:580, width:760, iframe: true});
};

var setup_cufon = function() {
    Cufon.replace('.cufonized', {hover: true});

    Cufon.replace('.homepage #sidebar h2', {
        textShadow: '#333 1px 1px'
    });
};


var setup_hover = function() {
    $('h3.restaurants').hover(
        function(){ $('.show-restaurants').css('display','block'); },
        function(){ $('.show-restaurants').delay(800).css('display','none'); }
    );
    $('.show-restaurants').hover(
        function(){ $(this).css('display','block'); },
        function(){ $(this).css('display','none'); }
    );

    $('h3.cafes').hover(
        function(){ $('.show-cafes').css('display','block'); },
        function(){ $('.show-cafes').delay(800).css('display','none'); }
    );
    $('.show-cafes').hover(
        function(){ $(this).css('display','block'); },
        function(){ $(this).css('display','none'); }
    );
};

var setup_second_nav = function() {
    $('#second-nav ul li:first').addClass('first');

    $('#second-nav ul li').hover(
        function(){ $(this).children('div').css('display','block'); },
        function(){ $(this).children('div').css('display','none'); }
    );
    $('#second-nav ul li div').hover(
        function(){ $(this).css('display','block'); },
        function(){ $(this).css('display','none'); }
    );
};

var setup_third_nav = function() {
    /*** subpage third navigation ***/
    $('#third-nav ul li:first').addClass('first');

    /*$("h3.restaurants").click(function () {
            $(".show-restaurants").slideToggle("slow");
        });*/
};

var supersized_setup = function() {
    if ($('body').hasClass('homepage')){
        var slides = [
            {image : '_ui/images/common/home-bg.jpg' },
            {image : '_ui/images/common/home-bg2.jpg' },
            {image : '_ui/images/common/home-bg3.jpg' },
            {image : '_ui/images/common/home-bg4.jpg' },
            {image : '_ui/images/common/home-bg5.jpg' }
        ];
        if (($.browser.msie) && ($.browser.version == '6.0')) {
            var slide = slides[0];
            var image = slide['image'];
            $('body').css({'background-image': 'url(' + image + ')' });
        } else {
            if ($.browser.msie) {
                $.supersized({
                    vertical_center: 1,
                    slides: [
                        slides[0]
                    ]
                });
            } else {
                $.supersized({
                    slide_interval: 5000,
                    slides : slides,
                    slideshow: 1,
                    transition: 1
                });
            }
        }
    } else {
        var body_class = $('body').attr('class').replace('page-restaurant ', '');
        var image_url = '_ui/images/common/' + body_class + '-bg.jpg' ;
        if (($.browser.msie) && ($.browser.version == '6.0')) {
            $('body').css({'background-image': 'url(' + image_url + ')'});
        } else {
            $.supersized({
                vertical_center: 1,
                slides : [
                    {image : image_url}
                ]
            });
        }
    }
};


$(document).ready(function() {
    supersized_setup();
    ie6_fix();
    setup_hover();
    setup_second_nav();
    setup_third_nav();
    setup_colorbox();
    setup_cufon();
});

$(document).ready(function() {
    var colorbox;
    colorbox = qs('colorbox');
    if(colorbox) {
        $.colorbox({href: colorbox});
    }
});

