/*
===============================================================

    © carelessWriting.com

    Dieses Skript ist Eigentum von carelessWriting.com.

    Unerlaubte Vervielfältigung wird strafrechtlich verfolgt.

===============================================================
*/


onloadEvents = [];

window.onload = function()
{
    var length;
    var a = document.getElementsByTagName('a');

    length = a.length;

    for (i=0; i<length; i++)
    {
        if (a[i].className == 'delRecord')
        {
            a[i].onclick = function()
            {
                return confirm('Sicher?')
            };
        }
    }

    length = onloadEvents.length;

    for (i=0; i<length; i++)
    {
        onloadEvents[i]();
    }
};

function focusThis(htmlRef)
{
    document.getElementById(htmlRef).focus();
}

function newAddFileButton(form, lengthFiles)
{
    if (document.getElementById(form) == null)
    {
        return;
    }

    var input = document.getElementById(form).getElementsByTagName('input');
    var length = input.length;
    var last, uploadFields = new Array(), uploadFieldsLength = 0;

    for (var i=0; i<length; i++)
    {
        if (input[i].type == 'file')
        {
            last = i;
            uploadFieldsLength++;
        }
    }


    var addFile, a;

    addFile = document.createElement('span');
    addFile.className = 'addFileButton';

    lengthFiles = lengthFiles == null ? '' : ', ' + lengthFiles;

    a = document.createElement('a');
    a.href = 'javascript:newAddFileField(\'' + form + '\''+ lengthFiles + ')';
    a.appendChild(document.createTextNode('+'));

    addFile.appendChild(a);

    input[last].parentNode.insertBefore(addFile, input[last].nextSibling);
}


function newAddFileField(form, lengthFiles)
{
    var copyLengthFiles = lengthFiles;

    lengthFiles = lengthFiles == null ? 5 : lengthFiles;

    var input = document.getElementById(form).getElementsByTagName('input');
    var length = input.length;
    var last, uploadFieldsLength = 0;

    for (var i=0; i<length; i++)
    {
        if (input[i].type == 'file')
        {
            last = i;
            uploadFieldsLength++;
        }
    }


    if (input[last].value == '')
    {
        alert('Bitte wählen Sie zuvor eine Datei aus.');
        return;
    }


    var label, inputField, htmlRefLabel;

    label = document.createElement('label');
    label.setAttribute('for', form + '_file_' + (uploadFieldsLength+1));
    label.appendChild(document.createTextNode('Datei mitschicken'));

    inputField = document.createElement('input');
    inputField.type = 'file';
    inputField.name = 'files[]';
    inputField.id = form + '_file_' + (uploadFieldsLength+1);
    inputField.setAttribute('size', '33');

    br = document.createElement('br');


    input[last].parentNode.removeChild(input[last].nextSibling);

    htmlRefLabel = input[last].parentNode.insertBefore(label, input[last].nextSibling.nextSibling);
    htmlRefLabel.parentNode.insertBefore(inputField, htmlRefLabel.nextSibling);
    htmlRefLabel.parentNode.insertBefore(br, htmlRefLabel.nextSibling.nextSibling);

    if (uploadFieldsLength == lengthFiles-1)
    {
        alert('Es sind maximal ' + lengthFiles + ' Dateien erlaubt.');
        return;
    }

    //lengthFiles = copyLengthFiles == null ? '' : ', ' + lengthFiles;

    newAddFileButton(form, copyLengthFiles);
}