
/* ****************************************************************************************************************************
 * Globals
 * ****************************************************************************************************************************
 */

var win = null;
function openWindow(winFile,winName,winWidth,winHeight){
    winLeftPosition = (screen.width) ? (screen.width-winWidth)/2 : 0;
    winTopPosition  = (screen.height) ? (screen.height-winHeight)/2 : 0;
    winSettings     = 'height='+winHeight+',width='+winWidth+',top='+winTopPosition+',left='+winLeftPosition+',scrollbars=yes,resizable=yes';
    win = window.open(winFile,winName,winSettings);
}

/* ****************************************************************************************************************************
 * Forms
 * ****************************************************************************************************************************
 */

function submitForm(submitObj, submitMsg) {
    document.getElementById(submitObj).disabled = true;
    if(submitMsg != null) {
        document.getElementById(submitObj).value = submitMsg;
    } else {
        document.getElementById(submitObj).value += '...';
    }
    return;
}

/* ****************************************************************************************************************************
 * Folders / Files
 * ****************************************************************************************************************************
 */

function editFile(id, session) {
    window.location.href = '/infopool/application/files/edit/?session='+session+'&id='+id;
    return;
}

function deleteFile(id, name, folder, session) {
    var action = confirm('Datei "'+name+'" löschen?');
    if(action) {
        window.location.href = '/infopool/application/files/delete/save/?session='+session+'&id='+id+'&folder='+folder;
    }
    return;
}

function fileProtocol(id, session) {
    openWindow('/infopool/application/files/stats/?session='+session+'&file='+id, 'FILEPROTOCOL', 640, 480);
    return;
}

function fileAbstract(id) {
    if(document.getElementById('fileAbstract' + id).style.display == 'none') {
        document.getElementById('fileAbstract' + id).style.display = 'block'
    } else {
        document.getElementById('fileAbstract' + id).style.display = 'none'
    }
    return;
}

function downloadFile(id, session) {
    window.location.href = '/infopool/application/files/download/?session='+session+'&id='+id;
    return;
}

function editFolder(id, session) {
    window.location.href = '/infopool/application/folders/edit/?session='+session+'&id='+id;
    return;
}

function deleteFolder(id, name, folder, session) {
    var action = confirm('Ordner "'+name+'" löschen?');
    if(action) {
        window.location.href = '/infopool/application/folders/delete/save/?session='+session+'&id='+id+'&folder='+folder;
    }
    return;
}

function folderAbstract(id) {
    if(document.getElementById('folderAbstract' + id).style.display == 'none') {
        document.getElementById('folderAbstract' + id).style.display = 'block'
    } else {
        document.getElementById('folderAbstract' + id).style.display = 'none'
    }
    return;
}

/* ****************************************************************************************************************************
 * 
 * ****************************************************************************************************************************
 */

function projectSettings() {
    if(document.getElementById('account_group').value == 'admin') {
        document.getElementById('psData').style.display     = 'none';
        document.getElementById('psAdmin').style.display    = 'block';
        document.getElementById('psAbstract').style.display = 'none';
    } else if(document.getElementById('account_group').value == 'user') {
        document.getElementById('psData').style.display     = 'block';
        document.getElementById('psAdmin').style.display    = 'none';
        document.getElementById('psAbstract').style.display = 'none';
    } else {
        document.getElementById('psData').style.display     = 'none';
        document.getElementById('psAdmin').style.display    = 'none';
        document.getElementById('psAbstract').style.display = 'block';
    }
    return;
}

/* ****************************************************************************************************************************
 * 
 * ****************************************************************************************************************************
 */

function stateFormObj(formObj, keepDefVal, setDefVal) {
    if(document.getElementById(formObj).disabled == false) {
        document.getElementById(formObj).value = document.getElementById(formObj).defaultValue;
        document.getElementById(formObj).disabled = true;
    } else {
        document.getElementById(formObj).disabled = false;
        document.getElementById(formObj).focus();
    }
    if(keepDefVal == false && document.getElementById(formObj).disabled == false) {
        document.getElementById(formObj).value = '';
    }
        if(setDefVal != null && document.getElementById(formObj).disabled == true) {
            document.getElementById(formObj).value = setDefVal;
        }
    return;
}

function openPassForm() {
    if(document.getElementById('passForm').style.display == 'none') {
        document.getElementById('passForm').style.display = 'block'
    } else {
        document.getElementById('passForm').style.display = 'none'
    }
    return;
}

/* ****************************************************************************************************************************
 * 
 * ****************************************************************************************************************************
 */

function accountStats(id, session) {
    openWindow('/admin/accounts/stats/?session='+session+'&account='+id, 'ACCOUNTSTATS', 640, 480);
    return;
}

/* ****************************************************************************************************************************
 * 
 * ****************************************************************************************************************************
 */

function selectAllForMail(field, count) {
    if(document.getElementById(field+'All').checked == true) {
        for(i=0; i<count; i++) {
            document.getElementById(field+''+i).checked = true;
        }
    } else {
        for(i=0; i<count; i++) {
            document.getElementById(field+i).checked = false;
        }
    }
    return;
}

/* ****************************************************************************************************************************
 * 
 * ****************************************************************************************************************************
 */

function selectAllForExport(count) {
    if(document.getElementById('exportall').checked == true) {
        for(i=0; i<count; i++) {
            document.getElementById('export'+i).checked = true;
        }
    } else {
        for(i=0; i<count; i++) {
            document.getElementById('export'+i).checked = false;
        }
    }
    return;
}