function showImgSelect(obj,obj2){
		element = document.getElementById(obj);
		element2 = document.getElementById(obj2);
		if(element != undefined || element != null){
			var outparam = new Array();
			if(element.value != ""){
				outparam.f_url = element.value;
			} else {
				outparam.f_url = "about:blank";
			}
			outparam.f_alt = "";
			outparam.f_border = "";
			outparam.f_align = "";
			outparam.f_vert = "";
			outparam.f_horiz = "";
			Dialog("/cms/imgbrowse/index2.php?-usr=&-pwd=&lng=NL&domeinid=1", function(code){
				element.value = code.f_url;
				alert("/cms/dbimg/img.php?img="+escape(code.f_url));
				element2.src = "/cms/dbimg/img.php?img="+escape(code.f_url);
			}, outparam);
		} else {
			alert("We konden niet het object vinden.");
		}
	}function showFileSelect(obj){
		element = document.getElementById(obj);
		if(element != undefined || element != null){
			var outparam = new Array();
			if(element.value != ""){
				outparam.f_url = element.value;
			} else {
				outparam.f_url = "about:blank";
			}
			outparam.f_alt = "";
			outparam.f_border = "";
			outparam.f_align = "";
			outparam.f_vert = "";
			outparam.f_horiz = "";
			Dialog("/cms/filebrowse/index2.php?-usr=&-pwd=&lng=NL&domeinid=1", function(code){
				element.value = code.f_url;
			}, outparam);
		} else {
			alert("We konden niet het object vinden.");
		}
	}/**
 *
 *	Thinc1st Special Memory System.
 *
 */

/* Setting Expire Date */
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));


function GetValue(name,frmname){
	new_name = "jscookie_wwwwelzijnswerkoldebroeknl";
	var strResult = GetCookie(new_name);
	if(strResult == null || strResult == undefined){
	} else {
		splt = strResult.split("::");
		l = splt.length;
		for(i=0;i<l;i++){
			part = splt[i];
			ssplt = part.split(";;");
			if(ssplt[0] == name){
				eval("document.getElementById('"+name+"').value='"+ssplt[1]+"';");
			}
		}
	}
}
function GetAllValue(){
	new_name = "jscookie_wwwwelzijnswerkoldebroeknl";
	var strResult = GetCookie(new_name);
	return strResult;
}
function SetValue(name,frmname){
	new_name = "jscookie_wwwwelzijnswerkoldebroeknl";
	cookie_val = GetAllValue();
	if(cookie_val == null || cookie_val == undefined){
		cookie_val = '';
	}
	eval("vvalue = document.getElementById('"+name+"').value;");
	cookie_val = cookie_val + name + ";;" + vvalue + "::";
	SetCookie (new_name, cookie_val, exp);
}

/**
 *
 *	Thinc1st Get / Set Cookie System.
 *
 */
function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg){
			return getCookieVal (j);
			i = document.cookie.indexOf(" ", i) + 1;
		}
		if (i == 0){
			break;
		}
	}
	return null;
}
function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


function doURLConfirm(arg,url){
	var agree=confirm(arg);
	if(agree){
		document.location.href=url;
	}
}

// NEW!!! Sinds iCMS is dit vervangen om in IE een mouseover effect toe te bedelen aan LI objecten in de pagina voor de navigatie.
function nvStartList() {

	// code for IE
	if(!document.body.currentStyle) return;
	var subs = document.getElementsByName('submenu');
	if(subs != null || subs != undefined){
		for(var i=0; i<subs.length; i++) {
			var li = subs[i].parentNode;
			if(li && li.lastChild.style) {
				li.onmouseover = function() {
					this.lastChild.style.visibility = 'visible';
				}
				li.onmouseout = function() {
					this.lastChild.style.visibility = 'hidden';
				}
			}
		}
	}
}

// NEW!!! CAPTURE MOUSE EVENT!
// Set Netscape up to run the "captureMousePosition" function whenever
// the mouse is moved. For Internet Explorer and Netscape 6, you can capture
// the movement a little easier.
if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
}
// Global variables
var toMoveObject = false;
var xMousePos = 0; // Horizontal position of the mouse on the screen
var yMousePos = 0; // Vertical position of the mouse on the screen
var xMousePosMax = 0; // Width of the page
var yMousePosMax = 0; // Height of the page

function captureMousePosition(e) {
    if (document.layers) {
        // When the page scrolls in Netscape, the event's mouse position
        // reflects the absolute position on the screen. innerHight/Width
        // is the position from the top/left of the screen that the user is
        // looking at. pageX/YOffset is the amount that the user has
        // scrolled into the page. So the values will be in relation to
        // each other as the total offsets into the page, no matter if
        // the user has scrolled or not.
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    } else if (document.all) {
        // When the page scrolls in IE, the event's mouse position
        // reflects the position from the top/left of the screen the
        // user is looking at. scrollLeft/Top is the amount the user
        // has scrolled into the page. clientWidth/Height is the height/
        // width of the current page the user is looking at. So, to be
        // consistent with Netscape (above), add the scroll offsets to
        // both so we end up with an absolute value on the page, no
        // matter if the user has scrolled or not.
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
    } else if (document.getElementById) {
        // Netscape 6 behaves the same as Netscape 4 in this regard
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
    if(toMoveObject == false){
    } else {
    	document.getElementById(toMoveObject).style.display = "block";

    	eXPos = xMousePos + 330;
    	eYPos = yMousePos + 250;

    	if(eXPos > xMousePosMax){
    		xMousePos = xMousePos - 330;
    	}
    	if(eXPos < 0){
    		xMousePos = xMousePos + 330;
    	}

    	if(eYPos > yMousePosMax){
    		yMousePos = yMousePos - 240;
    	}
    	if(eYPos < 0){
    		yMousePos = yMousePos + 240;
    	}

    	document.getElementById(toMoveObject).style.left = xMousePos + 10;
    	document.getElementById(toMoveObject).style.top = yMousePos;
    }
}

function fopenImgWindow(img,w,h){
	window.open("/img.php?img="+img,"","width="+w+",height="+h+",toolbar=0,resizable=0");
}

// PostCodeChk
var PostCodeChk_straat;
var PostCodeChk_huisnr;
var PostCodeChk_plaats;

// PostCodeChk
function makeRequestPostCodeChk(myUrl,myType){
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
		if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
		}
	}

	// Webshop options.
	if (myType == "pckSetVal"){
		http_request.onreadystatechange = pckSetVal_result;
	}

	http_request.open('GET', myUrl, true);
	http_request.send(null);
}

// When added a product, also update the amount of products in the shoppingbag
function pckSetVal_result() {

   if (http_request.readyState == 4) {
       if (http_request.status == 200) {

			val = http_request.responseText.split(";");
			document.getElementById(PostCodeChk_straat).value = val[0];
			document.getElementById(PostCodeChk_huisnr).value = val[1];
			document.getElementById(PostCodeChk_plaats).value = val[3];

			//alert(http_request.responseText);

       } else {
           alert('There was a problem with the request.');
       }
   }

}

function PChkIsNumeric(value) {
	return typeof value != "boolean" && value !== null && !isNaN(+ value);
}

function chkPostCode(fieldid,straatid,huisnrid,plaatsnrid){

	PostCodeChk_straat = straatid;
	PostCodeChk_huisnr = huisnrid;
	PostCodeChk_plaats = plaatsnrid;
	var fieldval = document.getElementById(fieldid).value;
	var huisnrval = document.getElementById(huisnrid).value;

	// Checken of het veld leeg is.
	if (fieldval == '') {
		alert("Wij hebben een postcode nodig, vul het veld postcode in.");
		return false;
	}

	// Kijken of de lengte van de postcode goed is.
	var lstr = fieldval.length;
	if(lstr != 6){
		alert("Vul een postcode in die bestaat uit 6 cijfers en letters’");
		return false;
	}

	// Checken of de eerste vier caracters cijfers zijn.
	var numbersStr = fieldval.substring(0,4);
	if(PChkIsNumeric(numbersStr) == false){
		alert("Vul 4 cijfers in.");
		return false;
	}

	// Kijk of de laatste twee karakters van het postcode veld ook letters zijn.
	var characterStr = fieldval.substring(4,6).toUpperCase();
	var filter2  = /^([a-zA-Z])+$/;
	if(!filter2.test(characterStr)){
		alert("Vul een postcode in die bestaat uit 6 cijfers en letters.");
		return false;
	}

	// Checken of het veld leeg is.
	if (huisnrval == '') {
		alert("Wij hebben een huisnummer nodig om uw postcode te kunnen controleren.");
		return false;
	}

	// Checken of de eerste vier caracters cijfers zijn.
	if(PChkIsNumeric(huisnrval) == false){
		alert("De postcode ondersteunt geen postcodes met toevoegsel bij het controleren van uw postcode.");
		return false;
	}

	var answer = confirm("Is de postcode die u heeft ingevuld: '" + numbersStr + " " + characterStr + "', met huisnummer '" + huisnrval + "' goed?")
	if (answer){
		url = "/postcodechk.php?pc="+numbersStr+"&pl=" + characterStr + "&h=" + huisnrval + "&l=1cf7bb213d14bff38adfd643999fe6e8&" + sess + "&lng=" + lng + "&rnd=" + myDate.getTime() + "&rndnbr=" +  rand ( 1000000 );
		makeRequestPostCodeChk(url,"pckSetVal");
	}

}

// min max box.
function minMe(box,mbox){
	var elements = document.getElementsByTagName("div");
	var boxcontent = box + "ct";
	var tousebox = "";
	var touseboxcontent = "";
	var tousembox = "";
	if(elements.length > 0){
		// Get content
		var l = elements.length;
		for(i=0;i<l;i++){
			var element = elements[i];
			if(element.id == box){
				tousebox = elements[i];
			}
			if(element.id == mbox){
				tousembox = elements[i];
			}
			if(element.id == boxcontent){
				touseboxcontent = elements[i];
			}
		}
		// Alter content
		touseboxcontent.style.display = "none";
		var mboxhtml = tousembox.innerHTML;
		var boxhtml = tousebox.innerHTML;
		boxhtml = boxhtml.replace("minMe","maxMe");
		boxhtml = boxhtml.replace(box,box + "c");
		mboxhtml = mboxhtml + "<div id=\""+box+"c\">" + boxhtml + "</div><br />";
		tousembox.innerHTML = mboxhtml;
		tousebox.innerHTML = "";

		var elements = document.getElementsByTagName("img");
		var minImg = "";
		if(elements.length > 0){
			// Get content
			var l = elements.length;
			for(i=0;i<l;i++){
				var element = elements[i];
				if(element.id == box){
					minImg = elements[i];
				}
			}
			minImg.src = "/images_up/zoeksnel.nu/design/max.gif";
		}

	} else {
		alert("No Div elements found.");
	}
}

function maxMe(box,mbox){
	boxn = box.replace("c","");
	var elements = document.getElementsByTagName("div");
	var boxcontent = boxn + "ct";
	var touseboxn = "";
	var tousebox = "";
	var touseboxcontent = "";
	var tousembox = "";
	if(elements.length > 0){
		// Get content
		var l = elements.length;
		for(i=0;i<l;i++){
			var element = elements[i];
			if(element.id == boxn){
				touseboxn = elements[i];
			}
			if(element.id == box){
				tousebox = elements[i];
			}
			if(element.id == mbox){
				tousembox = elements[i];
			}
			if(element.id == boxcontent){
				touseboxcontent = elements[i];
			}
		}
		// Alter content
		touseboxcontent.style.display = "block";
		touseboxcontent.id = boxn + "ct";
		var boxhtml = tousebox.innerHTML;
		tousembox.removeChild(tousebox);
		boxhtml = boxhtml.replace("maxMe","minMe");
		boxhtml = boxhtml.replace(box,boxn);
		touseboxn.innerHTML = boxhtml;

		var elements = document.getElementsByTagName("img");
		var minImg = "";
		if(elements.length > 0){
			// Get content
			var l = elements.length;
			for(i=0;i<l;i++){
				var element = elements[i];
				if(element.id == boxn){
					minImg = elements[i];
				}
			}
			minImg.src = "/images_up/zoeksnel.nu/design/min.gif";
		}

	} else {
		alert("No Div elements found.");
	}
}

function vDivHide(id){
	document.getElementById(id).style.display = 'none';
}
function vDivShow(id){
	document.getElementById(id).style.display = 'block';
}
function vDivHideAll(){
	elements = document.getElementsByTagName('div');
	l = elements.length;
	for(i=0;i<l;i++){
		element = elements[i];
		var p = element.id.indexOf('vDivContent');
		if(p > -1){
			element.style.display = 'none';
		}
	}
}

/***
 *
 *	Thinc1st Horizontal Scroll Plain
 *
 */
var activeLeft;
var activeRight;
function hscrollplain_moveMeLeft(obj,amount){
	try{
		document.getElementById(obj).style.left = parseInt(document.getElementById(obj).style.left) - amount;
		if(activeLeft == true){
			setTimeout("hscrollplain_moveMeLeft('"+obj+"',"+amount+")",20);
		}
	} catch(e){
		alert(e.message);
	}
}
function hscrollplain_moveMeRight(obj,amount){
	try{
		document.getElementById(obj).style.left = parseInt(document.getElementById(obj).style.left) + amount;
		var n = document.getElementById(obj).style.left;
		n = n.replace("px","");
		var i = parseInt(n);
		if(i > 0){
			document.getElementById(obj).style.left = "0px";
		}
		if(activeRight == true){
			setTimeout("hscrollplain_moveMeRight('"+obj+"',"+amount+")",20);
		}
	} catch(e){
		alert(e.message);
	}
}
function hscrollplain_moveMeToBegin(obj){
	document.getElementById(obj).style.left = "0px";
}


/***
 *
 *	Thinc1st Horizontal Scroll Plain
 *
 */
var activeUp;
var activeDown;
function vscrollplain_moveMeUp(obj,amount){
	try{
		document.getElementById(obj).style.top = parseInt(document.getElementById(obj).style.top) - amount;
		if(activeUp == true){
			setTimeout("vscrollplain_moveMeUp('"+obj+"',"+amount+")",20);
		}
	} catch(e){
		alert(e.message);
	}
}
function vscrollplain_moveMeDown(obj,amount){
	try{
		document.getElementById(obj).style.top = parseInt(document.getElementById(obj).style.top) + amount;
		var n = document.getElementById(obj).style.top;
		n = n.replace("px","");
		var i = parseInt(n);
		if(i > 0){
			document.getElementById(obj).style.top = "0px";
		}
		if(activeDown == true){
			setTimeout("vscrollplain_moveMeDown('"+obj+"',"+amount+")",20);
		}
	} catch(e){
		alert(e.message);
	}
}
function vscrollplain_moveMeToBegin(obj){
	document.getElementById(obj).style.left = "0px";
}