function init()
{
	if (typeof( window.innerWidth ) == 'number')
    {
		bodyWidth = window.innerWidth;
		bodyHeight = window.innerHeight;
	}
	else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
    {
		bodyWidth = document.documentElement.clientWidth;
		bodyHeight = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
	{
		bodyWidth = document.body.clientWidth;
		bodyHeight = document.body.clientHeight;
	}

    if (navigator.appName == "Microsoft Internet Explorer")
    {
        bodyHeight = bodyHeight - 195;
    }
    else
    {
        bodyHeight = bodyHeight - 182;
    }

    document.getElementById("middleMain").style.height = bodyHeight + "px";
}

function formatNumber(number)
{
    var num = new NumberFormat();
    num.setInputDecimal('.');
    num.setNumber(parseFloat(number));
    num.setPlaces('2');
    num.setCurrency(false);
    num.setNegativeFormat(num.LEFT_DASH);
    num.setNegativeRed(true);
    num.setSeparators(false, ',', ',');
    
	document.getElementById("totaal").innerHTML = num.toFormatted();
}

function berekenVerpakkingen(aantalVerpakkingen, aantalEenhedenPerVerpakking, prijsPerEenheid)
{
    document.getElementById("aantalVerpakkingen").innerHTML = aantalVerpakkingen;
    document.getElementById("deAantalEenheden").innerHTML = Math.round((aantalVerpakkingen * aantalEenhedenPerVerpakking) * 100) / 100;
	document.getElementById("aantal").innerHTML = Math.round((aantalVerpakkingen * aantalEenhedenPerVerpakking) * 100) / 100;
	
	var num = new NumberFormat();
    num.setInputDecimal('.');
    num.setNumber(parseFloat((aantalVerpakkingen * aantalEenhedenPerVerpakking) * prijsPerEenheid));
    num.setPlaces('2');
    num.setCurrency(false);
    num.setNegativeFormat(num.LEFT_DASH);
    num.setNegativeRed(true);
    num.setSeparators(false, ',', ',');
	
	document.getElementById("totaal").innerHTML = num.toFormatted();
}

function add()
{
    var totaalBedrag = document.getElementById("totaal").innerHTML;

	if (document.getElementById("aantal").tagName == "INPUT")
		var aantalEenheden = document.getElementById("aantal").value;
	else	
		var aantalEenheden = document.getElementById("aantal").innerHTML;

    if (aantalEenheden <= 0)
    {
        alert("Het aantal moet groter zijn dan 0.");
    }
    else
    {
        document.forms["toevoegen"].totaalbedrag.value = totaalBedrag;
        document.forms["toevoegen"].aantaleenheden.value = aantalEenheden;
        document.forms["toevoegen"].submit();
    }
}

var laatsteCategorie = -1;
var timerId;
var showSubcat;

function showSubcats(cat_id, positie, aantal)
{
    stopTimer();

    if (laatsteCategorie > -1)
    {
        document.getElementById("subcategorie" + laatsteCategorie).style.display = "none";
        document.getElementById("categorie" + laatsteCategorie).className = "catitem";
    }

    document.getElementById("categorie" + cat_id).className = "selected";

    var subcategorie = document.getElementById("subcategorie" + cat_id);

    subcategorie.style.position = "relative";
    if (navigator.appName == "Microsoft Internet Explorer")
    {
        subcategorie.style.top = -(21 * aantal + 1) - 15 + (21 * positie) + "px";
    }
    else
    {
        subcategorie.style.top = -(20 * aantal) - 16 + (20 * positie) + "px";
    }

    subcategorie.style.left = 125 + "px";
    subcategorie.style.border = "1px solid #796642";

    subcategorie.style.display = "block";
    laatsteCategorie = cat_id;
}

function hideSubcats()
{
    if (laatsteCategorie != -1 && ! showSubcat)
    {
        document.getElementById("subcategorie" + laatsteCategorie).style.display = "none";
        document.getElementById("categorie" + laatsteCategorie).className = "catitem";
        laatsteCategorie = -1;
    }
}

function startTimer()
{
    timerId = setInterval('hideSubcats()', 1000);
    showSubcat = false;
}

function stopTimer()
{
    clearInterval(timerId);
    showSubcat = true;
}

function validate()
{
    var bestelform = document.forms["bestelformulier"];
    var validated = true;
	
	if (bestelform.akkoord.checked)
	{
		if (bestelform.naam.value == "")
			validated = false;
	
		if (bestelform.voorletters.value == "")
			validated = false;
	
		if (bestelform.adres.value == "")
			validated = false;
	
		if (bestelform.postcode.value == "")
			validated = false;
	
		if (bestelform.plaats.value == "")
			validated = false;
	
		if (bestelform.telefoon.value == "")
			validated = false;
	
		if (bestelform.email.value == "")
			validated = false;
	

		if (!validated)
			alert("Niet alle velden zijn juist ingevuld.");
	}
	else
	{
		alert("Om een bestelling te plaatsen moet u akkoord gaan met onze algemene voorwaarden.");
		validated = false;
	}

    return validated;
}

function showBetaallink(display)
{
	document.getElementById("betaallink").style.display = display;
}