var page_id ; 
var active ; 

$(document).ready(function() 
{
    prepare_accordion() ; 
    page_id = $('#page_id').html() ; 
    fix_ie_outline() ; 
    
    $('.edit_filemanager_file').click(function(event) {                                                                 
        event.stopPropagation();                                                                                    
    });   
    $('.delete_filemanager_file').click(function(event) {                                                                 
        event.stopPropagation();                                                                                    
    }); 
    check_for_get_id() ; 
}) ;

function check_for_get_id()
{
    var getparams = getQueryParams(document.location.search) ;
    if (getparams['id']) 
    {
        container_id = getparams['id']
        $('#header_'+container_id).click() ; 
        var target_offset = $('#header_'+container_id).offset();
        if (target_offset)
        {
            var target_top = target_offset.top;
            $('html, body').animate({scrollTop:target_top}, 500) ;
        }
        $('#header_'+container_id).find('.file_arrow_more').css('display', 'none') ; 
    }
}

function prepare_accordion()
{
    var zoom = 1 ;
    
    $('#files_accordion')
    .accordion({
        collapsible: true,
        active: false,
        autoHeight: false,
        header: 'div.file_header', 
        
        last_entry_without_comma: true
    }) ; 
    
    if (cms_edit == "True")
    {
        $('#files_accordion')
        .sortable({
        	axis: "y",
        	stop: function(event, ui) 
        	{
        		// especially made for ie
        		zoom = zoom ? 0 : 1 ;
        		setTimeout('$(".ui-accordion-header").css("zoom", ' + zoom + ')', 10) ;
        		
        		page_id = $('#page_id').html() ; 
        		var indexes = Array() ;
        		$('#files_accordion').find('.file_header').each(function() {
        		    var header = $(this) ; 
        		    indexes.push(header.attr("id").substring(7)) ; 
        		}) ; 
        		Dajaxice.filemanager.update_filecontainer_order(Dajax.process,{'page_id':page_id, 'indexes':indexes}) ;
        	}
        });
    }

    $('#files_accordion').bind('accordionchangestart', function(event, ui) {
        $(ui.newHeader).find('.file_arrow_more').css('display', 'none') ; 
    });
    
    $('#files_accordion').bind('accordionchange', function(event, ui) {
        $(ui.oldHeader).find('.file_arrow_more').css('display', 'block') ; 
    });
}

function reload_files(page_id, order_by)
{ 
    if (order_by == null ) {
        order_by = "False" ;
        active = $("#files_accordion").accordion( "option", "active" );
    }
    else {
        active = -1 ; 
    }
    Dajaxice.filemanager.reload_files(Dajax.process,{'page_id':page_id, 'order_by':order_by}) ;
}

function receive_new_files_html(data)
{   
    $('#filemanager_holder').html(data) ;
    prepare_accordion() ; 
    if (active > -1)
    {
        $("#files_accordion").accordion( "option", "animated", false );
        $("#files_accordion").accordion( "option", "active", active );
        $("#files_accordion").accordion( "option", "animated", 'slide' );
    }
    fix_ie_outline() ;  
}

function fix_ie_outline()
{
    $('.file_header').focus(function(){
        $(this).blur();
    }) ; 
}



// files ordering ------------------------------------------------

var current_order_field = "last_actualized" ; 
var current_order_direction = "-" ; 

function order_name_clicked(page_id)
{
    if (current_order_field == "name") return ; 
    current_order_field = "name" ; 
    reload_files_with_current_ordering(page_id) ; 
}

function order_date_clicked(page_id)
{
    if (current_order_field == "last_actualized") return ; 
    current_order_field = "last_actualized" ; 
    reload_files_with_current_ordering(page_id) ; 
}

function order_topdown_clicked(page_id)
{
    if (current_order_direction == "-") return ; 
    current_order_direction = "-" ; 
    reload_files_with_current_ordering(page_id) ; 
}

function order_bottomup_clicked(page_id)
{
    if (current_order_direction == "") return ; 
    current_order_direction = "" ; 
    reload_files_with_current_ordering(page_id) ; 
}

function reload_files_with_current_ordering(page_id) 
{
    var new_order = current_order_direction + current_order_field ; 
    reload_files(page_id, new_order) ; 
}





