﻿function weAddMore(name, number) {
    // get current selectbox
    var id = name + number;
    obj = document.getElementById(id);

    // create new element	
    newObj = document.createElement('select');
    for (var i = 0; i < obj.options.length; i++) {
        // fill options
        newObj.options[i] = new Option(obj.options[i].text, obj.options[i].value);
    }
    newObj.name = name + "[]";
    newNumber = parseInt(number) + 1;
    newObj.id = name + newNumber;

    newObj.style['width'] = obj.style.width;
    newObj.className = obj.className;

    div = document.getElementById(name + "div"); // get div
    knop = document.getElementById(name + "more"); // get button
    br = document.createElement('br');
    div.insertBefore(br, knop); // first add br
    div.insertBefore(newObj, knop); // then add select
    div.insertBefore(br, knop); // finally add button 
}
function weAddMoreText(name, number) {
    // get current selectbox
    var id = name + number;
    obj = document.getElementById(id);

    // create new element	
    newObj = document.createElement('input');
    newObj.type = 'text';
    newObj.name = name + "[]";
    newNumber = parseInt(number) + 1;
    newObj.id = name + newNumber;

    newObj.style['width'] = obj.style.width;
    newObj.className = obj.className;

    div = document.getElementById(name + "div"); // get div
    knop = document.getElementById(name + "more"); // get button
    br = document.createElement('br');
    div.insertBefore(br, knop); // first add br
    div.insertBefore(newObj, knop); // then add select
    div.insertBefore(br, knop); // finally add button 
}
function weAddMoreText2(name, number) {
    // get current selectbox
    var id = name + "_1" + number;
    obj = document.getElementById(id);

    var id2 = name + "_2" + number;
    obj2 = document.getElementById(id2);

    // create new element	
    newObj = document.createElement('input');
    newObj.type = 'text';
    newObj.name = name + "_1[]";

    newObj2 = document.createElement('input');
    newObj2.type = 'text';
    newObj2.name = name + "_2[]";

    newNumber = parseInt(number) + 1;
    newObj.id = name + "_1" + newNumber;
    newObj.style['width'] = obj.style.width;
    newObj.className = obj.className;

    newObj2.id = name + "_2" + newNumber;
    newObj2.style['width'] = obj2.style.width;
    newObj2.style['marginLeft'] = obj2.style.marginLeft;
    newObj2.className = obj2.className;

    div = document.getElementById(name + "div"); // get div
    knop = document.getElementById(name + "more"); // get button
    br = document.createElement('br');
    div.insertBefore(br, knop); // first add br
    div.insertBefore(newObj, knop); // then add input
    div.insertBefore(newObj2, knop); // then add input
    div.insertBefore(br, knop); // finally add button 
}
function weJvfToggleDirector(id, value) {
    // value means 
    var pnl = document.getElementById(id);
    if (pnl) {
        //pnl.style.display = value ? "none" : "";
        pnl.style.visibility = value ? "hidden" : "";
    }

    // disable directors validator
    var vAO = DES_FindAOById('ctl00_ctl05_jvf_project_valDirectors');
    if (vAO) {
        vAO.Enabled = !value;
    }
}

function weForumSerieCount(id, txtID, value) {
    // value means 
    var pnl = document.getElementById(id);
    if (pnl) {
        pnl.style.display = value ? "" : "none";
        //pnl.style.visibility = value ? "hidden" : "";
    }

    // set series to 1
    var txt = document.getElementById(txtID);
    txt.value = 1;
}


function weAddContact(index, contactID, ctrlID, metaID, functionsID) {
    openDefaultWindow('/sites/shared/popups/WebEntries/EditContact.aspx?index=' + index + '&contactid=' + contactID + '&ctrlid=' + ctrlID + '&metaid=' + metaID + '&functionsid=' + functionsID, 'Add Contact', 420, 600, 180);
}
function weAddContactWithHistory(index, contactID, ctrlID, metaID, functionsID) {
    openDefaultWindow('/sites/shared/popups/WebEntries/EditContactWithHistory.aspx?index=' + index + '&contactid=' + contactID + '&ctrlid=' + ctrlID + '&metaid=' + metaID + '&functionsid=' + functionsID, 'Add Contact', 420, 600, 180);
}

function weDeleteContact(index, contactID, ctrlID) {
    openShadowbox('/sites/shared/popups/WebEntries/DeleteContact.aspx?index=' + index + '&contactid=' + contactID + '&ctrlid=' + ctrlID, 'iframe', '');
}

function openShadowbox(content, player, title) {
    Shadowbox.open({
        content: content,
        player: player,
        title: title,
        width: 600,
        height: 500,
        options: { modal: true }
    });
}

function weRefreshContactInList(index, name, ctrlID, addLink, editLink, delLink) 
{
    ShadowBoxClose();

    var tbl = document.getElementById(ctrlID + '_tblContacts');
    var row = document.getElementById(ctrlID + '_TR' + String(index));

    if (row) {
        // edit row
        
        // Column 1: Name
        var tdNaam = row.cells[0];
        tdNaam.innerHTML = name;

        // Column 3: Edit
        var cellEdit = row.cells[2];
        var Editlink = document.createElement('a');
        var EditText = document.createTextNode("Wijzig");
        Editlink.appendChild(EditText);
        Editlink.setAttribute('href', "javascript:openShadowbox('" + editLink + "', 'iframe', '')");

        // replace edit link
        cellEdit.innerHTML = '';
        cellEdit.appendChild(Editlink);

    } else {
        // add row
        var lastRow = tbl.rows.length;
        // if there's no header row in the table, then iteration = lastRow + 1
        var row = tbl.insertRow(lastRow);
        row.id = (ctrlID + '_TR' + index);

        // Column 1: Name
        var td_a = row.insertCell(0);
        td_a.innerHTML = name;
        td_a.className = "name";

        // Column 2: Add
        var cellAdd = row.insertCell(1);
        cellAdd.className = "link";
        if (tbl.getAttribute("max") > 0 && tbl.rows.length - 1 >= tbl.getAttribute("max")) {
            // no more credits allowed, add dummy
            cellAdd.innerHTML = "<div style=\"width:50px;height:2px;\"></div>";
        } else {
            // add addlink
            var Addlink = document.createElement('a');
            var AddText = document.createTextNode("Voeg toe");
            Addlink.appendChild(AddText);

            Addlink.setAttribute('href', "javascript:openShadowbox('" + addLink + "', 'iframe', '')");
            cellAdd.appendChild(Addlink);
        }

        // Column 3: Edit
        var cellEdit = row.insertCell(2);
        var Editlink = document.createElement('a');
        var EditText = document.createTextNode("Wijzig");
        Editlink.appendChild(EditText);
        // Editlink.setAttribute("rel", "shadowbox; width=600; height=500; player=iframe;")

        Editlink.setAttribute('href', "javascript:openShadowbox('" + editLink + "', 'iframe', '')");
        cellEdit.className = "link";
        cellEdit.appendChild(Editlink);

        // Column 4: Delete
        var cellDel = row.insertCell(3);
        var Dellink = document.createElement('a');
        var DelText = document.createTextNode("Verwijder");
        Dellink.appendChild(DelText);
        Dellink.setAttribute('href', delLink);
        cellDel.className = "link";
        cellDel.appendChild(Dellink);

        // Hide Specifeer de ... - link
        var row0 = document.getElementById(ctrlID + '_TR0');
        if (row0) {
            if (row0.style.display == '') row0.style.display = 'none';
        }

        // Remove add-link in previous row
        if (index > 1) {
            var prevIndex = index - 1;
            var prevRow = document.getElementById(ctrlID + '_TR' + String(prevIndex));
            if (prevRow) {
                var cellAdd = prevRow.cells[1];
                cellAdd.innerHTML = "";
            }            
        }
    }
}


function weRemoveContactFromList(index, ctrlID) {
    ShadowBoxClose();

    var tbl = document.getElementById(ctrlID + '_tblContacts');
    var row = document.getElementById(ctrlID + '_TR' + String(index));

    if (index == tbl.rows.length - 1 && index > 1) {
        // move addlink from this row to previous row
        
        // get and edit addlink
        var addLink = row.cells[1].innerHTML;
        var oldIndex = index + 1;
        addLink = addLink.replace("?index=" + oldIndex, "?index=" + index);

        // move to previous row
        var prevIndex = index - 1;
        var prevRow = document.getElementById(ctrlID + '_TR' + String(prevIndex));
        if (prevRow) {
            var cellAdd = prevRow.cells[1];
            cellAdd.innerHTML = addLink;
        }
    }
    
    // remove row    
    row.parentNode.removeChild(row);

    if (tbl.rows.length == 1) {
        // Show Specifeer de ... - link
        var row0 = document.getElementById(ctrlID + '_TR0');
        if (row0) {
            if (row0.style.display == 'none') {
                row0.style.display = '';
            }
        }
    }
}

function weValidateContact(cond) {
    var td;
    var retVal = 0;

    var tbl = document.getElementById(cond.IDToEval + '_tblContacts');
    if ( tbl.rows.length > 1) {
        retVal = 1;
    }
   
    return retVal;
}

function weValidateWordCount(cond) {
    var retVal = 1;
    var count = 0;
    var maxwords = -1;
    var minwords = -1;
    var ta;
     
    ta = document.getElementById(cond.IDToEval);
    if (ta) {
        minwords = ta.attributes["MinWords"]?ta.attributes["MinWords"].value:-1;
        maxwords = ta.attributes["MaxWords"]?ta.attributes["MaxWords"].value:-1;
        for (i = 0; i < ta.value.length; i++) {
            if (ta.value.substr(i, 1) == ' ') {
                count++;
            }
        }   
    }


    if ((maxwords > -1 && count > maxwords) || (minwords > -1 && count < minwords)) {
        retVal = 0;
    }
    
    return retVal;
}

function addMore(name, number) {
    // get current selectbox
    var id = name + number;
    obj = document.getElementById(id);

    // create new element	
    newObj = document.createElement('select');
    for (var i = 0; i < obj.options.length; i++) {
        // fill options
        newObj.options[i] = new Option(obj.options[i].text, obj.options[i].value);
    }
    newObj.name = name + "[]";
    newNumber = parseInt(number) + 1;
    newObj.id = name + newNumber;

	newObj.style['width'] = obj.style.width;
	newObj.className = obj.className;

    div = document.getElementById(name + "div"); // get div
    knop = document.getElementById(name + "more"); // get button
    br = document.createElement('br');
    div.insertBefore(br, knop); // first add br
    div.insertBefore(newObj, knop); // then add select
    div.insertBefore(br, knop); // finally add button
}


/**************************************************************************************************************************************************** 
KIDS EN JONGEREN 
****************************************************************************************************************************************************/
function weDeleteGroup(index, kjGroupID, ctrlID, metaID, editPopup) {
    openShadowbox('/sites/shared/popups/WebEntries/DeleteGroup.aspx?index=' + index + '&kjgroupid=' + kjGroupID + '&ctrlid=' + ctrlID + '&metaid=' + metaID + '&editPopup=' + editPopup, 'iframe', '');
}

function weRefreshGroupInList(index, name, film, ctrlID, addLink ,editLink, delLink) {
    ShadowBoxClose();

    var tbl = document.getElementById(ctrlID + '_tblGroups');
    var row = document.getElementById(ctrlID + '_TR' + String(index));
   
    if (row) {
        // edit row

        // Column 1: Name
        var tdNaam = row.cells[0];
        tdNaam.innerHTML = name;

        // Column 2: Film
        var tdFilm = row.cells[1];
        tdFilm.innerHTML = film;

        // Column 4: Edit
        var cellEdit = row.cells[2];
        var Editlink = document.createElement('a');
        var EditText = document.createTextNode("Wijzig");
        Editlink.appendChild(EditText);
        Editlink.setAttribute('href', "javascript:openShadowbox('" + editLink + "', 'iframe', '')");

        // replace edit link
        cellEdit.innerHTML = '';
        cellEdit.appendChild(Editlink);

    } else {

        // add row
        var NewRow = tbl.rows.length - 1;
        // if there's no header row in the table, then iteration = lastRow + 1
        var row = tbl.insertRow(NewRow);


        row.id = (ctrlID + '_TR' + (index));


        // Column 1: Name
        var td_a = row.insertCell(0);
        td_a.innerHTML = name;
        td_a.className = "name";

        // Column 2: Film
        var td_a = row.insertCell(1);
        td_a.innerHTML = film;
        td_a.className = "film";

        // Column 3: Edit
        var cellEdit = row.insertCell(2);
        var Editlink = document.createElement('a');
        var EditText = document.createTextNode("Wijzig");
        Editlink.appendChild(EditText);

        Editlink.setAttribute('href', "javascript:openShadowbox('" + editLink + "', 'iframe', '')");
        cellEdit.className = "link";
        cellEdit.appendChild(Editlink);

        // Column 4: Delete
        var cellDel = row.insertCell(3);
        var Dellink = document.createElement('a');
        var DelText = document.createTextNode("Verwijder");
        Dellink.appendChild(DelText);
        Dellink.setAttribute('href', delLink);
        cellDel.className = "link";
        cellDel.appendChild(Dellink);

        var addIndex = tbl.rows.length - 1;

        var link = tbl.rows[addIndex].cells[0].innerHTML = '';
        link = document.createElement('a');
        var linkText = document.createTextNode("Voeg een nieuwe aanmelding toe");
        link.appendChild(linkText);

        link.setAttribute('href', "javascript:openShadowbox('" + addLink + "', 'iframe', '')");
        tbl.rows[addIndex].cells[0].className = "addlink";
        tbl.rows[addIndex].cells[0].appendChild(link);

//        var newIndex = index + 1;
//        Link = Link.replace("?index=" + index, "?index=" + newIndex);
//        tbl.rows[addIndex].cells[0].innerHTML = Link;

    }
}

function weRemoveGroupFromList(index, ctrlID, addLink) {
    ShadowBoxClose();

    var tbl = document.getElementById(ctrlID + '_tblGroups');
    var row = document.getElementById(ctrlID + '_TR' + String(index));


    // remove row    
    row.parentNode.removeChild(row);

    var i = 0;
    for (i = 0; i < tbl.rows.length; i++) {

        if (i == tbl.rows.length - 1) {
            var addIndex = tbl.rows.length - 1;

            var link = tbl.rows[addIndex].cells[0].innerHTML = '';
            link = document.createElement('a');
            if (tbl.rows.length > 2) { var linkText = document.createTextNode("Voeg een nieuwe aanmelding toe"); } else { var linkText = document.createTextNode("Voeg een aanmelding toe"); }

            link.appendChild(linkText);

            //replace old index with new index
            var l = addLink
            replaceAdd = /\?index\=([0-9]{1,})/;
            l = l.replace(replaceAdd, "?index=" + (i));
            addLink= l;

            link.setAttribute('href', "javascript:openShadowbox('" + addLink + "', 'iframe', '')");
            tbl.rows[addIndex].cells[0].className = "addlink";
            tbl.rows[addIndex].cells[0].appendChild(link);
           
        }

        if (i < tbl.rows.length-1 && i != 0) {

            var addEdit = tbl.rows[i].cells[2].innerHTML;
            var addDelete = tbl.rows[i].cells[3].innerHTML;
            replaceEdit = /\?index\=([0-9]{1,})/;
            replaceDelete = /\(([0-9]{1,})/;

            addEdit = addEdit.replace(replaceEdit, "?index=" + (i));
            addDelete = addDelete.replace(replaceDelete, "(" + (i));

            tbl.rows[i].cells[2].innerHTML = addEdit;
            tbl.rows[i].cells[3].innerHTML = addDelete;
            tbl.rows[i].id = ctrlID + '_TR' + String(i)
        }
    }
}

function weValidateGroup(cond) {
    var td;
    var retVal = 0;

    var tbl = document.getElementById(cond.IDToEval + '_tblGroups');
    if (tbl.rows.length > 2) {
        retVal = 1;
    }

    return retVal;
}

/**************************************************************************************************************************************************** 
ACCREDITATIE
****************************************************************************************************************************************************/
function weAddMoreEmployer(name, className) {
    var tbl = document.getElementById('tbl' + name);

    var lastRow = tbl.rows.length;
    var nextNumber = ((tbl.rows.length - 1) / 2) + 1;

    // add company row
    var row = tbl.insertRow(lastRow - 1);
    row.id = ('trCompany' + nextNumber);

    // Column 1: Label
    var td_a = row.insertCell(0);
    td_a.innerHTML = "U werkt bij";
    td_a.className = "we_label";

    // Column 2: Control
    var td_b = row.insertCell(1);
    td_b.className = "we_ctrl";

    var newInput = document.createElement('input');
    newInput.setAttribute('type', 'hidden');
    newInput.setAttribute('name', 'h' + name + '[]');
    newInput.setAttribute('id', 'h' + name + nextNumber);
    newInput.setAttribute('value', nextNumber);
    td_b.appendChild(newInput);

    newInput = document.createElement('input');
    newInput.setAttribute('type','text');
    newInput.setAttribute('name', 'txtCompany' + nextNumber);
    newInput.setAttribute('id','c'+name+nextNumber);
    newInput.setAttribute('class', className);
    newInput.setAttribute('style','width:216px;');
    td_b.appendChild(newInput);

    // add function row
    lastRow = tbl.rows.length;
    row = tbl.insertRow(lastRow - 1);
    row.id = ('trFunction' + nextNumber);

    // Column 1: Label
    td_a = row.insertCell(0);
    td_a.innerHTML = "Functie";
    td_a.className = "we_label";

    // Column 2: Control
    td_b = row.insertCell(1);
    td_b.className = "we_ctrl";

    // functie
    newInput = document.createElement('input');
    newInput.setAttribute('type','text');
    newInput.setAttribute('name', 'txtFunction' + nextNumber);
    newInput.setAttribute('id','f'+name+nextNumber);
    newInput.setAttribute('class',className);
    newInput.setAttribute('style', 'width:130px;');
    td_b.appendChild(newInput);
    
    // niet meer
    newInput = document.createElement('input');
    newInput.setAttribute('type', 'checkbox');
    newInput.setAttribute('name', 'chkNotAnymore' + nextNumber);
    newInput.setAttribute('id', 'n' + name + nextNumber);
    newInput.setAttribute('class', 'radio');
    td_b.appendChild(newInput);

    // niet meer text
    var newspan = document.createElement('span');
    newspan.innerHTML = '&nbsp;Niet meer';
    td_b.appendChild(newspan);
}

