﻿
var arrSelected = new Array();
CurrentSelected();

function vergelijkArtikelen() {
	if (arrSelected.length < 2) {
	    alert("Om te vergelijken dien je minimaal 2 artikelen te selecteren.");
	    return false;
	}
	return true;
}
    
function CheckGeselecteerdeArtikelen(el) {
    var i=0;
    var nextPage = document.getElementById("nextPage");
    var prevPage = document.getElementById("prevPage");
    var nextPageOnder = document.getElementById("nextPageOnder");
    var prevPageOnder = document.getElementById("prevPageOnder");

    var VAParams = "";

    if (el.checked) {
        if (parseInt(arrSelected.length) >= 4) {
            alert('Je kunt maximaal 4 artikelen per keer vergelijken.');
            el.checked = false;
            
            return false;
        } else {
            var alreadyAdded = false;
            for (i=0;i<arrSelected.length;i++) {
                if (parseInt(arrSelected[i]) == parseInt(el.value)) {
                    alreadyAdded = true;
                    break;
                }
            }
            if (!alreadyAdded) {
                arrSelected[arrSelected.length] = el.value;
            }
        }
        
    } else {
        // item verwijderen uit de array
        for (i=0;i<arrSelected.length;i++) {
            if (parseInt(arrSelected[i]) == parseInt(el.value)) {
                arrSelected.splice(i,1);
                break;
            }
        }
    }


    // url opnieuw opbouwen
    for (i=0;i<arrSelected.length;i++) {
        VAParams += "&VA=" + arrSelected[i];
    }
    
    // volgende knop (boven en onder)
    if (nextPage != null) {
        nextPage.href = VervangVergelijkArtikelen(nextPage.href) + VAParams;
    }
    if (nextPageOnder != null) {
        nextPageOnder.href = VervangVergelijkArtikelen(nextPageOnder.href) + VAParams;
    }
    
    // vorige knop (boven en onder)
    if (prevPage != null) {
        prevPage.href = VervangVergelijkArtikelen(prevPage.href) + VAParams;
    }
    if (prevPageOnder != null) {
        prevPageOnder.href = VervangVergelijkArtikelen(prevPageOnder.href) + VAParams;
    }
    
    // pagers
    var pages = document.getElementById("pages");
    if (pages != null && pages !== undefined) {
        var pageLinks = pages.getElementsByTagName("A");
        var i=0;
        for (i=0;i<pageLinks.length;i++) {
            pageLinks[i].href = VervangVergelijkArtikelen(pageLinks[i].href) + VAParams;
        }
    }
}

function VervangVergelijkArtikelen(url) {
    var items = url.split("&");
    var arr = new Array();
    var VAstr = new Array();
    for (i=0;i<items.length;i++) {
        if (items[i].indexOf("VA=") == 0) {
            VAstr = items[i].split("&VA");
            if (VAstr.length > 0) {
                for (key in VAstr) {
                    url = url.replace("&"+VAstr[key], "");
                }
            }
        }
    }
    return url;
}

// aantal geselecteerde vergelijk artikelen uit de querystring
function CurrentSelected() {
    var items = window.location.href.split("&");
    var aantal = 0;
    for (i=0;i<items.length;i++) {
        if (items[i].indexOf("VA=") == 0) {
            var itemsVA = items[i].replace("VA=", "").split(",");
            for (j = 0; j < itemsVA.length; j++) {
                arrSelected[aantal] = itemsVA[j];
                aantal++;
            }
        }
    }
    return aantal;
}

function showTip(strTip) {
	var objS = document.getElementById(strTip);
	objS.style.display = 'block';
}
function hideTip(strTip) {
	var objH = document.getElementById(strTip);
	objH.style.display = 'none';
}

