jQuery(document).ready(function(){
    jQuery(".multiselect select").multiselect({
       header:false,
       noneSelectedText: '---',
       minWidth:183,
       multiple:true,
       selectedList: 10
    });
    
    jQuery(".singleselect select").multiselect({
       header:false,
       noneSelectedText: '---',
       minWidth:183,
       multiple:false,
       selectedList: 1
    });
    
    jQuery('#event_search').submit(function() {
        var elements = this.elements;
        for (i=0; i < elements.length; i++) {
            if (elements[i].name == 'multiselect_thematic_s' || elements[i].name == 'multiselect_level_s' || elements[i].name == 'multiselect_datepicker_select' || elements[i].name =='(datepicker)') {
                jQuery('input[name="'+elements[i].name+'"]').attr('disabled', 'disabled');
            } 
        }
    });
    jQuery(".singleselect select").bind("multiselectclick", function(event, ui){
        var chekedDate = ui.value;
        if ( chekedDate != "")
        {
           jQuery( "#datepicker" ).datepicker('setDate', new Date(chekedDate * 1000));
        }
    });
});
function submit_form(form_action, data, loading_img)
{
    jQuery('#loading').show().html('<img src='+loading_img+ ' />');
    jQuery.ajax({
        type: "GET",
        url: form_action+data,
        success: function(aa){
           jQuery("#results").html(aa);
           jQuery('#loading').hide();
        }
    });
}

function add_selection(node_id, title_add, title_remove, type)
{
        var cookie_name = 'myselection_cookie';
        var cookie = jQuery.cookie(cookie_name);
        var items = cookie ? cookie.split(/,/) : new Array();
        var index= jQuery.inArray(node_id, items);
        var event_id = "#"+"event_"+node_id;
        if ( index > -1  )
        {
            items.splice(index,1);
        }else
        {
            items.push( node_id );
        }

        jQuery.cookie(cookie_name, items, { path: '/', expires: 200 });
        if ( jQuery(event_id).attr("class") == "remove-selection")
        {
            jQuery(event_id).removeClass( "remove-selection" );
            jQuery(event_id).addClass( "add-selection" );
            jQuery(event_id).text(title_add).attr( 'title', title_add);
            var msg=jQuery('.popup_msg_remove').html();
            
        }else{
            jQuery(event_id).addClass( "remove-selection" );
            jQuery(event_id).removeClass( "add-selection" );
            jQuery(event_id).text(title_remove).attr( 'title', title_remove);
            var msg=jQuery('.popup_msg_add').html();
        }
        
        if (type =='selection')
        {
            location.reload();
        }else
        {
            jQuery(document).ready(function(){
                Shadowbox.open({
                    content:    msg,
                    player:     "html",
                    title:      "",
                    height:     200,
                    width:      350,
                    overlayColor:'#FFF',
                    overlayOpacity:1
                });
            });
        }
}

function update_selection( node_id, event_id, title_remove)
{
    var cookie_name = 'myselection_cookie';
    var cookie = jQuery.cookie(cookie_name);
    var items = cookie ? cookie.split(/,/) : new Array();
    var index = jQuery.inArray(node_id, items);
    if ( index > -1  )
    {
        jQuery(event_id).addClass( "remove-selection" );
        jQuery(event_id).removeClass( "add-selection" );
        jQuery(event_id).text(title_remove).attr( 'title', title_remove);
    }
}


function defaultStaticFormToViewParameterUrlRedirect( form_id, link_id, exclude_att, separator)
{
    var url = '';
    var params = {};
    var fields = jQuery(form_id).serializeArray();

    if (separator == '' || separator == undefined)
    {
        var separator='/';
    }
    jQuery.each(fields, function(i, field){
        if (field.name == '(date)')
        {
            if (field.value != '')
            {
                url += separator +field.name+separator+field.value;
            }
        }
    });
    
    jQuery.each(['thematics', 'periods', 'levels', 'types', 'languages', 'publics'], function(index, value) { 
        var valRet = '';
        $("input[name='("+value+")[]']:checked").each(function() {
            if (valRet !='') valRet += ',';
                valRet += $(this).val();
        });    
        if (valRet != '')
        {
            url += separator+'('+value+')'+ separator+valRet;
        }   
    });

    if ( exclude_att != 'sort' )
    {
        var sort_by = jQuery("#results").find('.select_sort').val();
        if (sort_by != '' && sort_by != undefined)
        {
            url += separator+'(sort)'+separator+sort_by;
        }
    }
    
    if ( exclude_att != 'limitation' )
    {
        var limitation=jQuery('.block-result span:first').text();
        if (limitation != '' && limitation != undefined)
        {
            url += separator+'(limitation)'+ separator+limitation;
        }
    }

    if (url != '' && link_id!= '')
    {
        var link_attr="#more_"+link_id;
        var schedule_attr = "#schedule_id_"+link_id;
        
        jQuery(link_attr).attr("href", jQuery(link_attr).attr('href') + url );
        
    }else
    {
        return url;
    }
}


function highlightDays(date) {
    var dates = document.getElementById('datepicker_select');
    var option_val='';
    var options = dates.options;
    for (i = 0; i < options.length; i++) {
        option_val =options[i].value;
        date_c=date.getTime()/1000;
        if (option_val.toString() == date_c.toString())
        {
            return [true, 'event-highlight', 'tooltipText'];
        }
    }

    return [false, ''];
}
