﻿var maxNoOfEstates = 25;
var noOfEstates = 0;
function AddRemove(guid, text) {

    var addedListItemIdPrefix = 'Added_';
    var addedList = document.getElementById('AddedList');
    var listObj = document.getElementById("cb_" + guid);
    var addedListItemObj = document.getElementById(addedListItemIdPrefix + guid);
    var addedHidden = document.getElementById('HFLokaler');

    if (addedList != null) {
        if (addedListItemObj != null) {
            //Remove from addedList.
            if (listObj != null)
                listObj.checked = false;

            addedList.removeChild(addedListItemObj)
            noOfEstates--;

            if (addedList.innerHTML == '') {
                addedList.innerHTML = 'Inga lediga lokaler valda';
                document.getElementById("SkapaPDFKnapp").style.display = "none";
            }

            addedHidden.value = addedHidden.value.replace(guid + ';' + text + '|', '');
        }
        else {
            //Add to list...

            if (maxNoOfEstates == -1 || noOfEstates < maxNoOfEstates) {
                if (addedList.innerHTML == 'Inga lediga lokaler valda') {
                    addedList.innerHTML = '';
                    document.getElementById("SkapaPDFKnapp").style.display = "block";
                }

                //Finds where to insert the new estate for alphabetic order.
                var pTags = addedList.getElementsByTagName('p')
                var insertPos = 0;
                while (insertPos < pTags.length && pTags[insertPos].getAttribute('Object') < text)
                    insertPos++;

                //Created the new estaterow
                var p = document.createElement('p');
                p.setAttribute('class', 'pdfList');
                p.id = addedListItemIdPrefix + guid;
                p.setAttribute('Object', text);
                p.innerHTML = "<input type='checkbox' name='Added' id='CB_" + addedListItemIdPrefix + guid + "' value='" + guid + "' onclick=\"AddRemove('" + guid + "','" + text + "');\" class='AddedCheckbox' checked/><Label for='CB_" + addedListItemIdPrefix + guid + "' class='AddedLabel'>" + text + "</Label>";

                //Adds the row
                if (listObj != null)
                    listObj.checked = true;

                noOfEstates++;
                if (insertPos < pTags.length)
                    pTags[insertPos].parentNode.insertBefore(p, pTags[insertPos]);
                else
                    addedList.appendChild(p);

                addedHidden.value += guid + ';' + text + '|';
            }
            else {
                listObj.checked = false;
                alert('Max ' + maxNoOfEstates + 'st lokaler får väljas.');
            }
        }
    }
}

function AddRemoveProp(guid, text) {

    var addedListItemIdPrefix = 'Added_';
    var addedList = document.getElementById('AddedList');
    var listObj = document.getElementById("cb_" + guid);
    var addedListItemObj = document.getElementById(addedListItemIdPrefix + guid);
    var addedHidden = document.getElementById('HFFastigheter');

    if (addedList != null) {
        if (addedListItemObj != null) {
            //Remove from addedList.
            if (listObj != null)
                listObj.checked = false;

            addedList.removeChild(addedListItemObj)
            noOfEstates--;

            if (addedList.innerHTML == '') {
                addedList.innerHTML = 'Inga fastigheter valda';
                document.getElementById("SkapaPDFKnapp").style.display = "none";
            }

            addedHidden.value = addedHidden.value.replace(guid + ';' + text + '|', '');
        }
        else {
            //Add to list...

            if (maxNoOfEstates == -1 || noOfEstates < maxNoOfEstates) {
                if (addedList.innerHTML == 'Inga fastigheter valda') {
                    addedList.innerHTML = '';
                    document.getElementById("SkapaPDFKnapp").style.display = "block";
                }

                //Finds where to insert the new estate for alphabetic order.
                var pTags = addedList.getElementsByTagName('p')
                var insertPos = 0;
                while (insertPos < pTags.length && pTags[insertPos].getAttribute('Object') < text)
                    insertPos++;

                //Created the new estaterow
                var p = document.createElement('p');
                p.setAttribute('class', 'pdfList');
                p.id = addedListItemIdPrefix + guid;
                p.setAttribute('Object', text);
                p.innerHTML = "<input type='checkbox' name='Added' id='CB_" + addedListItemIdPrefix + guid + "' value='" + guid + "' onclick=\"AddRemoveProp('" + guid + "','" + text + "');\" class='AddedCheckbox' checked/><Label for='CB_" + addedListItemIdPrefix + guid + "' class='AddedLabel'>" + text + "</Label>";

                //Adds the row
                if (listObj != null)
                    listObj.checked = true;

                noOfEstates++;
                if (insertPos < pTags.length)
                    pTags[insertPos].parentNode.insertBefore(p, pTags[insertPos]);
                else
                    addedList.appendChild(p);

                addedHidden.value += guid + ';' + text + '|';
            }
            else {
                listObj.checked = false;
                alert('Max ' + maxNoOfEstates + 'st fastigheter får väljas.');
            }
        }
    }
}