function browseDirectories(path)
{
    new Ajax.Updater('fileView', 'application/actions/fileManagement/updateFileList.php',{
        parameters: "path=" + path,
        method: "post"
    });
}

function refreshFileView() {
    new Ajax.Updater('fileView', 'application/actions/fileManagement/refreshFileList.php',{method: "post"});
}

function selectFile(element)
{
	element.toggleClassName("selected");
}


function selectSingleFile(element)
{
	var a = $$('#files tr');
	a.each(function(e)
	{
		e.removeClassName("selected");
	});
	element.toggleClassName("selected");
}

function getSelectedFile()//TODO testen mit HomeVerzeichniss auswählen 
{
    a = document.getElementsByName("fileSelection");
    selected = new Array();
    for(var i=0; i<a.length; i++) {
        if(a[i].checked){
            selected.push(a[i].value);
        }
    }
    return selected;
}

function selectAll()
{
	var a = $$('#files tr');
	a.each(function(e)
	{
		e.addClassName("selected");
	});

	a = $$('#files td.selectbox input');
	a.each(function(e)
	{
		e.checked = true;
	});

	a = $$('#files tr.firsttr');
	a.each(function(e)
	{
		e.removeClassName("selected");
	});
}

function deselectAll()
{
	var a = $$('#files tr');
	a.each(function(e)
	{
		e.removeClassName("selected");
	});

	a = $$('#files td.selectbox input');
	a.each(function(e)
	{
		e.checked = false;
	});
}

function selectUnselectAll(element)
{
	if(!element.checked){
            deselectAll();
        }
	else{
            selectAll();
        }
}

function createNewDirectory(){
    messageBar("question", LnewDirectory + "<input type=\"text\" id=\"dname\" />", function()
    {
        var dname = $F("dname");
        new Ajax.Request('application/actions/fileManagement/createNewDirectory.php',
        {
            parameters: "&dname=" + dname,
            method: "post",
            onComplete: function(transport)
            {
                if(trim(transport.responseText) != "true")
                {
                    errorBox(LcouldNotCreateNewFolder);
                }
                else
                {
                    refreshFileView();
                }
            }
        });
    }, true, true, true);
}

function deleteDirectoryOrFile(){
    slection = new Array();
    selection = getSelectedFile();
    new Ajax.Request('application/actions/fileManagement/deleteFileOrDirectory.php',
    {
        parameters: "&selection=" + selection,
        method: "post",
        onComplete: function(transport)
        {
            alert(transport.responseText);
            if(trim(transport.responseText) != "true")
            {
                errorBox(LcouldNotDeleteFiles);
            }
            else
            {
                refreshFileView();
            }
        }
    });
}

function startUpload() {
    new Ajax.Request('application/actions/fileManagement/startUpload.php',
    {
        onComplete: function(transport) {
            if(trim(transport.responseText) == "true") {
                showUploadDialog();
            } else {
                errorBox(LpermissionDenied);
            }
        }
    });
}

function showUploadDialog() {
    var text = '<form name="file_view_upload_form" id="file_view_upload_form" enctype="multipart/form-data" action="application/actions/fileManagement/upload.php" method="post" target="upload">';
    //text += '<input type="hidden" name="MAX_FILE_SIZE" value="' + maxUploadSize + '">';
    //text += '<input type="hidden" name="uploadDir" value="' + getPath() + '">';
    //text += '<input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key"  value="1234" />';
    text += LselectFile + ' <input name="file_view_upload" id="file_view_upload" type="file"></form>';

    uploadMsgBar = messageBar("question", text, function()
    {
        document.file_view_upload_form.submit();
        uploadMsgBar.Close();
        getProgress();
        
    }, true, false, true);

}

function getProgress(){
    new Ajax.Request('application/actions/fileManagement/getUploadProgress.php',
    {
        onComplete: function(transport) {
            

            if(trim(transport.responseText) == "done") {
                refreshFileView();
            } else if(trim(transport.responseText) == "error") {
                errorBox(LerrorUploadFile);
            } else {
                setTimeout("getProgress()", 100);
            }
        }
    });
}

