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 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.");
    else
    {
        artikelen = artikelen.substr(0, artikelen.length - 1);
        window.location = 'vergelijken.asp?artikelen=' + artikelen
    }
}

function verwijder(naam)
{
    var msg
    msg = 'Weet u zeker dat u "' + naam + '" wilt verwijderen?';
    return confirm(msg);
}

function verwijderOrder(orderref, gebrnr)
{
    var msg
	if (gebrnr == '01')
	{
		msg = 'Weet u zeker dat u "' + orderref + '" wilt verwijderen?';
	}
	else
	{
		msg = 'Weet u zeker dat u "' + orderref + '" van gebruiker "' + gebrnr + '" wilt verwijderen?';
	}
	return confirm(msg);
}

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 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 disableFields(adres)
{
	if (adres == 'defaultafleveradres')
	{
		document.getElementById('defaultafleveradres').disabled = true;
		//document.getElementById('defaultnaam').disabled = true;
		document.getElementById('defaultadres').disabled = true;
		document.getElementById('defaultpostcode').disabled = true;
		document.getElementById('defaultplaats').disabled = true;

		document.getElementById('tijdelijkafleveradres').disabled = false;
		document.getElementById('tijdelijknaam').disabled = false;
		document.getElementById('tijdelijkadres').disabled = false;
		document.getElementById('tijdelijkpostcode').disabled = false;
		document.getElementById('tijdelijkplaats').disabled = false;
		document.getElementById('adrestype').value = "tijdelijkadres";
	}
	else if (adres == 'tijdelijkafleveradres')
	{
		document.getElementById('tijdelijkafleveradres').disabled = true;
		document.getElementById('tijdelijknaam').disabled = true;
		document.getElementById('tijdelijkadres').disabled = true;
		document.getElementById('tijdelijkpostcode').disabled = true;
		document.getElementById('tijdelijkplaats').disabled = true;

		document.getElementById('defaultafleveradres').disabled = false;
		//document.getElementById('defaultnaam').disabled = false;
		document.getElementById('defaultadres').disabled = false;
		document.getElementById('defaultpostcode').disabled = false;
		document.getElementById('defaultplaats').disabled = false;
		document.getElementById('adrestype').value = "defaultadres";
	}
}

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;
    }
}

function populate(merken)
{
    var select = document.getElementById('serie');
    var series = merken[document.getElementById('merk').value];

    while (select.options.length)
        select.options[0] = null;

    select.options[0] = new Option('Alle series', '');

    if (document.getElementById('merk').value != '')
    {
        for (var i = 1; i < series.length + 1; i++)
            select.options[i] = new Option(series[i-1], series[i-1]);
    }
}

function ShowAlternatief(strArtikel, strKlassenaam)
{
	window.open('../producten/InputArtSpecs.asp?Artikel='+strArtikel+'&klasse='+strKlassenaam,'_self');
}

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Cat Arriola :: http://astrodiva.journalspace.com */

function fixImgs(whichId, maxW, maxH) {
	var pix=document.getElementById(whichId).getElementsByTagName('img');
	for (i=0; i<pix.length; i++) {
		w=pix[i].width;
		h=pix[i].height;

		if (w >= h) {
			if (h > maxH) {
				f=1-((h - maxH) / h);
				pix[i].width=w * f;
				pix[i].height=h * f;
			}		
			if (w > maxW) {
				f=1-((w - maxW) / w);
				pix[i].width=w * f;
				pix[i].height=h * f;
			}		
		}
		else
		{
			if (w > maxW) {
				f=1-((w - maxW) / w);
				pix[i].width=w * f;
				pix[i].height=h * f;
			}	
			if (h > maxH) {
				f=1-((h - maxH) / h);
				pix[i].width=w * f;
				pix[i].height=h * f;
			}
		}
	}
}

function URLEncode(clearString) {
    var output = '';
    var x = 0;
    clearString = clearString.toString();
    var regex = /(^[a-zA-Z0-9_.]*)/;
    while (x < clearString.length) {
        var match = regex.exec(clearString.substr(x));
        if (match != null && match.length > 1 && match[1] != '') {
            output += match[1];
            x += match[1].length;
        } else {
            if (clearString[x] == ' ')
                output += '+';
            else {
                var charCode = clearString.charCodeAt(x);
                var hexVal = charCode.toString(16);
                output += '%' + (hexVal.length < 2 ? '0' : '') + hexVal.toUpperCase();
            }
            x++;
        }
    }
    return output;
}


function urlEncode( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %          note: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
                                     
    var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
    
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    
    return ret;
}

function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary(year) {
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}


function DaysArray(n) {
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}



