
function Trim(value)
{
    return value.replace(/^\s*|\s*$/g,"");
}

function IsNumeric(value)
{
    var c;
    var validChars = "0123456789";
    var isNumeric = true;

    for (i = 0; i < value.length && isNumeric == true; i++)
    { 
        c = value.charAt(i); 
        if (validChars.indexOf(c) == -1)
            isNumeric = false;
    }

    return isNumeric;
}

function CheckKey(elm, bestelnr, minafname, eenheid)
{
    if (window.event.keyCode == 13)
    {
        if (CheckQuant(elm, bestelnr, minafname, eenheid))
            return true;
        else
            return false;
    }
}

function CheckQuant(elm, bestelnr, minafname, eenheid)
{
    if (isNull(minafname) || minafname == '')
	{
		minafname = 1;
	}
	
	var input = document.getElementById(elm.id);
    var msg = "";

    input.value = Trim(input.value);

	if (!IsNumeric(input.value))
    {
        msg = "De opgegeven bestelhoeveelheid van bestelnummer ";
        msg += bestelnr + " is niet numeriek!"
        alert(msg);
    	input.value = "";
    }
    else if (input.value != "")
    {
        if (input.value < minafname)
        {
            msg = "De minimale bestelhoeveelheid van bestelnummer " + bestelnr;
            msg += " bedraagt " + minafname + " " + eenheid + ".\n";
            msg += "Bestelhoeveelheid wijzigen van " + input.value + " ";
            msg += eenheid + " in " + minafname + " " + eenheid + "?";

            if (confirm(msg))
            {
                input.value = minafname;
                return true;
            }
            else
            {
                input.value = "";
                input.focus();
                return false;
            }
        }
        else if (input.value % minafname != 0)
        {
            msg = "Bestelnummer " + bestelnr + " kan alleen in hoeveelheden van ";
            msg += minafname + " " + eenheid + " worden besteld.\n" + "Bestelhoeveelheid ";
            msg += "wijzigen van " + input.value + " " + eenheid + " in ";
            msg += (parseInt(input.value / minafname) + 1) * minafname + " " + eenheid + "?";

            if (confirm(msg))
            {
                input.value = (parseInt(input.value / minafname) + 1) * minafname;
                return true;
            }
            else
            {
                input.focus();
                return false;
            }
        }
    }
}

function vergelijk()
{
    var i;
    var artikelen = "";
    var count = 0;
    var form = document.getElementById('vergelijk');

    for (i = 0; i < form.length; i++)
    {
        if ((form.elements[i].type == "checkbox") &&
            (form.elements[i].checked))
        {
            var length = form.elements[i].name.length;
            artikelen += form.elements[i].name.substr(3, length);
            artikelen += "|";
            count++;
        }
    }

    if (count < 2) {
        alert("Om te kunnen vergelijken dient u twee of meer artikelen te selecteren.");
		return false;
	}
    else
    {
        artikelen = artikelen.substr(0, artikelen.length - 1);
		form.action = 'vergelijken.asp?artikelen=' + artikelen;
	    window.location = 'vergelijken.asp?artikelen=' + artikelen;
    }
}

function focusselect(id)
{
    var elm = document.getElementById(id);
    elm.focus();
    elm.select();
}

function popup(page)
{
    window.open(page, '',
    'width=800,height=650,top=25,left=25,location=no,toolbar=no,' +
    'directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
}

function concatdate(date)
{
    var year = date.getFullYear();
    var month = (date.getMonth() + 1) + '';
    var day = date.getDate() + '';

    if (month < 10) month = '0' + month;
    if (day < 10) day = '0' + day;

    return year + month + day;
}

function versturen(datum, order)
{
    var date = new Date();
    var today = concatdate(new Date());

    if (datum == '')
    {
        year = document.getElementById('year').value;
        month = document.getElementById('month').value;
        day = document.getElementById('day').value;

        datum = day + '-' + month + '-' + year;

        date.setDate(day);
        date.setMonth(month - 1);
        date.setFullYear(year);
    }
    else
    {
        var arr = datum.split('-');

        date.setDate(arr[0]);
        date.setMonth(arr[1] - 1);
        date.setFullYear(arr[2]);
    }

    date = concatdate(date);

    var msg;
    if (date <= today)
    {
        msg = 'De gewenste afleverdatum ' + datum + ' ligt in het verleden\n';
        msg += 'of de afleverdatum is gelijk aan de datum van vandaag.';
        alert(msg);
    }
    else
    {
        msg = 'Weet u zeker dat u de order wilt versturen?';
        if (confirm(msg))
            window.location = 'order.asp?mode=versturen&order=' + order;
    }
}

function setdate(day, month, year)
{
    document.getElementById('day').value = day;
    document.getElementById('month').value = month;
    document.getElementById('year').value = year;
}

function passback(day, month, year)
{
    opener.setdate(day, month, year);
    self.close();
}

function kalender()
{
    var datum = document.getElementById('day').value;
    datum += '-' + document.getElementById('month').value;
    datum += '-' + document.getElementById('year').value;
    window.open('kalender.asp?select=true&date=' + datum, 'kalender',
    'width=300,height=175,top=25,left=25,location=no,toolbar=no,' + 
    'directories=no,status=no,scrollbars=no,resize=no,menubar=no');
}

function changeadres(adressen)
{
    var id = document.getElementById('afleveradres');
    document.getElementById('naam').value = adressen[id.value][0];
    document.getElementById('adres').value = adressen[id.value][1];
    document.getElementById('postcode').value = adressen[id.value][2];
    document.getElementById('plaats').value = adressen[id.value][3];
}

function checkbox()
{
    var saveprofiel = document.getElementById('saveprofiel');
    var savewachtwoord = document.getElementById('savewachtwoord');

    if (saveprofiel.checked)
    {
        savewachtwoord.disabled = false;
    }
    else
    {
        savewachtwoord.disabled = true;
        savewachtwoord.checked = false;
    }
}



