function addFolder()
{
  var description = $("input[name='description']").val();
  description = $.trim( description );

  if ( description )
  {
    $.ajax({  
      type: "POST",  
      url: "cms/media/xml/add_folder.php",  
      data: 'description=' + description
      ,  
      success: function(msg) 
      {  
        if( msg )
        {
          if ( msg == 'ERROR_EXISTS' )
          {
            alert( 'Album bestaat al!' );
          }
          else
            {
              // now, reload list and select added folder
              $("#folder_list").load( 'cms/media/xml/folder_list.php?selected_id=' + msg );
              $("#list").load("cms/media/xml/list.php?media_folder_id=" + msg ); 
              $("#add_folder").hide();
              $('#description').val( '' );
              alert( 'Album toegevoegd' );
            }
        }
      },
      error: function(e)
      {
        alert('Verbindingsfout');
      } 
    });  
  }
  else
    {
      alert( 'Vul a.u.b. een omschrijving in.' );
    }
}

function editFolder()
{
  var media_folder_id = $('#media_folder :selected').val();
  
  $("#folder_edit_dialog").dialog('destroy');
  $("#folder_edit_dialog").load("cms/media/xml/edit_folder.php?id=" + media_folder_id );
 
  function callback() 
  {
      var data = $("form[name='media_folder_form']").serialize();
      
      data += '&submitted=true';
  
      $.ajax({  
        type: "POST",  
        url: "cms/media/xml/edit_folder.php",  
        data: data
        ,  
        success: function( msg ) 
        {  
          if( msg )
          {
            if ( msg == 'ERROR_EXISTS' )
            {
              alert( 'Er bestaat al een album met deze naam.' );
            }
            else
              {
                $("#folder_list").load( 'cms/media/xml/folder_list.php?selected_id=' + msg );
              }
          }
        },
        error: function( e )
        {
          alert('Verbindingsfout');
        } 
      });
  }
  
	$("#folder_edit_dialog").dialog({
		bgiframe: true,
		resizable: true,
    autoOpen: false,
    width:'400px',
    height:'300',
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Annuleren': function() {
				$(this).dialog('close');
			},
			'Opslaan': function() {
				$(this).dialog('close');
        if ( callback )
        {
          callback();
        }				
			}
		}
	});

  $("#folder_edit_dialog").dialog("open");

}

function deleteFolder()
{
  var folder_id = $('#media_folder :selected').val();
  if ( folder_id )
  {
    confirm('Weet je zeker dat je dit album en alle inhoud wilt verwijderen? Deze actie is niet ongedaan te maken.', 
    function()
    {
      $.ajax({  
        type: "POST",  
        url: "cms/media/xml/delete_folder.php",  
        data: 'id=' + folder_id
        ,  
        success: function(msg) 
        {  
          if( msg )
          {
            alert( msg );
            window.location.reload();
          }
        },
        error: function(e)
        {
          alert('Verbindingsfout');
        } 
      });  
    }
    );
  }
}

function deleteMedium( medium_id )
{
  if ( medium_id )
  {
    confirm('Verwijderen?', 
    function()
    {
      $.ajax({  
        type: "POST",  
        url: "cms/media/xml/delete_medium.php",  
        data: 'medium_id=' + medium_id
        ,  
        success: function(msg) 
        {  
          if( msg )
          {
            alert( msg );
            $("#list").load("cms/media/xml/list.php?media_folder_id=" + $('#media_folder :selected').val() ); 
          }
        },
        error: function(e)
        {
          alert('Verbindingsfout');
        } 
      });  
    }
    );
  }
}

function updateView( drop_target )
{
  $("#list").load("cms/media/xml/list.php?media_folder_id=" + $('#media_folder :selected').val() + '&drop_target=' + drop_target ); 
}

function updateDescription( t )
{
	var id = t.id.replace( 'description_', '' );
	var v = t.value;
	

	$.post( 'cms/media/xml/medium_description.php', {id:id, value:v}, function(t){});
}

function insertMedium( id, name, drop_target )
{
  if ( document.getElementById( drop_target ) )
  {
    $("p#vtip").remove();
    //val = $( '#media_drop_target' ).val();
    var val = id;
    $( '#' + drop_target ).val( val );
    
    $( '#' + drop_target + '_name' ).html( name );
    
    $("#dialog_medialibrary") . dialog('close');
  }
}
