//
window.lang = '';

if (location.pathname.indexOf('/fr') == 0) {
    window.lang = 'fr';
} else {
    window.lang = 'en';
}
//
function resizeCols(klass) {
    var viewportHeight = window.innerHeight ? window.innerHeight : $(window).height();
    $(klass).equalHeights(viewportHeight-30);
}
//
$(document).ready(function() {
    
    resizeCols('.cols');
    
    $(window).resize(function(){
        resizeCols('.cols');
    });
    
    $("#form #bd").tabs({
        fx: { height: 'toggle' }
    });
    
    function showMenu() {
        var menu = $(this);
        menu.children("ul").slideDown('slow');
    }
    
    function hideMenu() {
        var menu = $(this);
        menu.children("ul").slideUp('slow');
    }
    
    $('#first-level-menu ul li[class*=group]').hoverIntent({
        sensitivity: 1,
        interval: 100,
        over: showMenu,
        timeout: 300,
        out: hideMenu
    });
    
    $('#second-level-menu ul li[class*=group]').hoverIntent({
        sensitivity: 1,
        interval: 100,
        over: showMenu,
        timeout: 300,
        out: hideMenu
    });
    
    $('#admin-menu ul li[class*=group]').hoverIntent({
        sensitivity: 1,
        interval: 100,
        over: showMenu,
        timeout: 300,
        out: hideMenu
    });
    
    $.ajax({
        url: "/"+window.lang+"/xhr-calendar",
        cache: false,
        success: function(html){
            $("#lc #calendar").html(html);
        }
    });
    // calendar bubbling
    var anim;
    $('#calendar').click(function(event) {
        if ($(event.target).is('img#prev') || $(event.target).is('img#next')) {
            $.ajax({
                url: "/"+window.lang+"/xhr-calendar/"+$(event.target).attr('rel'),
                cache: false,
                success: function(html){
                    $("#lc #calendar").html(html);
                }
            });
        }
        if ($(event.target).is('a.selected')) {
            $.ajax({
                url: "/"+window.lang+"/xhr-calendar-day/"+$(event.target).attr('rel'),
                cache: false,
                success: function(html){
                    if (anim) { clearTimeout(anim)}
                    target = $("#lc #calendar-events")
                    target.html(html).slideDown('slow', function() {
                        anim = setTimeout(function() {
                            target.slideUp('slow')
                        }, 5000);
                    });
                }
            });
        }
    });
    
    $('#dialog-link, #icons').hover(
        function() { $(this).addClass('ui-state-hover'); },
        function() { $(this).removeClass('ui-state-hover'); }
    );
    
    $('a#search').click(function() {
        if ($('div#header-search').is(':hidden')) {
            $('div#header-search').slideDown('slow');
            $('#search-field').val('');
            $('#search-field').focus();
        } else {
            $('div#header-search').slideUp('slow');
        }
    });
    $(".search-autocomplete").autocomplete('/'+window.lang+'/search', {
		multiple: false,
		dataType: "json",
		minChars: 4,
		matchContains: true,
        autoFill: false,
        scroll: false,
        max: 20,
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.title,
					result: row.slug
				}
			});
		},
		formatItem: function(item) {
			return item.title;
		}
	}).result(function(event, item) {
	    this.value = item.title;
        location.href = item.slug;
    });	
    
    $("#global-player").popupWindow({ 
        height:400, 
        width:410, 
        top:50, 
        left:50 
    });
    
    $("img.caption").tipsy({fade: true});
	
});