<!--
var xmlHttp = new Array();

function GetXmlHttpObject() {
	var HttpObj = null;
	try	{
		HttpObj = new XMLHttpRequest();
	} catch (e) {
		try {
			HttpObj = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e) {
			HttpObj = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	return HttpObj;
}

function putHeader() {
	if ($('headers')) {
		var headers = new gallery($('headers'), {
			timed: true,
			delay: 4000,
			fadeDuration: 1000,
			showArrows: false,
			showCarousel: false,
			showInfopane: false,
			embedLinks: false,
			preloader: false,
			preloaderImage: false,
			preloaderErrorImage: false
		});		
	}
	if ($('productsContent')) {
		var current = -1;
		if ($('current')) current = parseInt($('current').value);
		var list = $$('#productsContent div.productDetail');
		var headings = $$('#productsContent div.productLink');
		var collapsibles = new Array();
		headings.each(function(heading, i) {
			var collapsible = new Fx.Slide(list[i], {duration: 500, transition: Fx.Transitions.quadIn});
			collapsibles[i] = collapsible;
			heading.onclick = function() {
				if (current > -1 && i != current) {
					collapsibles[current].slideOut();
					$('productLink' + current).innerHTML = '<div class="text">Lees verder</div><img src="/images/leesverder.gif" alt="" width="8" height="9" />';
				}
				current = i;
				if (collapsible.open) {
					$('productLink' + current).innerHTML = '<div class="text">Lees verder</div><img src="/images/leesverder.gif" alt="" width="8" height="9" />';
				} else {
					$('productLink' + current).innerHTML = '<div class="text">Terug</div><img src="/images/terug.gif" alt="" width="9" height="7" />';
				}
				collapsible.toggle();
				return false;
			}
			if (i != current) {
				collapsible.hide();
			} else {
				$('productLink' + i).innerHTML = '<div class="text">Terug</div><img src="/images/terug.gif" alt="" width="9" height="7" />';
			}
		});
	}
	
	var scrollers = $$('div.carousel');
	var scrollImages = new Array();
	var scrollPositions = new Array();
	var scrollLeft = new Array();
	var scrollRight = new Array();
	var scrollCurrent = new Array();
	var scrollTween = new Array();
	var scrollContainer = new Array();
	scrollers.each(function(scroller, i) {
		scrollPositions[i] = new Array();
		scrollContainer[i] = scroller.getElement('.imageContainer');
		scrollTween[i] = new Fx.Tween(scrollContainer[i], {
			duration: 350,
			property: 'left',
			link: 'cancel',
			transition: Fx.Transitions.Sine.easeOut
		});
		scrollCurrent[i] = 0;
		scrollLeft[i] = scroller.getElement('.arrowBack');
		scrollRight[i] = scroller.getElement('.arrowForward');
		scrollImages[i] = scroller.getElements('img');
		scrollImages[i].each(function(image, j) {
			scrollPositions[i][j] = (0 - image.getPosition(scrollContainer[i]).x) + 44;
		});
		if (scrollPositions[i].length <= 6) {
			scrollLeft[i].setStyle('visibility', 'hidden');
			scrollRight[i].setStyle('visibility', 'hidden');
		}
		scrollLeft[i].addEvent('click', function() {
			scrollCurrent[i] -= 3;
			if (scrollCurrent[i] < 0) scrollCurrent[i] = 0;
			scrollTween[i].start(scrollPositions[i][scrollCurrent[i]]);
		});
		scrollRight[i].addEvent('click', function() {
			scrollCurrent[i] += 3;
			if (scrollCurrent[i] >= scrollPositions[i].length) scrollCurrent[i] = scrollPositions[i].length - 1;
			scrollTween[i].start(scrollPositions[i][scrollCurrent[i]]);
		});
	});
	
	if ($('jumpCat')) {
		var myFx = new Fx.Scroll(window).toElement('jumpCat');
	}
}

function keyStroke(e, validate) {
	var key = window.event ? e.keyCode : e.which;
	if (key == 8 || key == 0) return true;
	if (key == 124 ) return false;
	if (validate == 1 && key == 32) return false;
	if (validate == 3 || validate == 2) {
		if (key < 48 || key > 57) {
			if (key != 44 && key != 45) {
				return false;
			} else {
				if (validate == 2 && key == 44) {
					return false;
				}
			}
		}
	}
}

function checkSearch(state) {
	var searchText = document.getElementById('searchText').value;
	var strValue = trim(document.getElementById('search').value);
	if (state == 1) {
		if (strValue == searchText) document.getElementById('search').value = '';
		document.getElementById('search').style.color = '#000';
	} else {
		if (strValue == '') document.getElementById('search').value = searchText;
		document.getElementById('search').style.color = '#b9b9b9';
	}
}

function doSearch() {
	var searchText = document.getElementById('searchText').value;
	var strValue = trim(document.getElementById('search').value);
	if (strValue == '' || strValue == searchText) {
		document.getElementById('search').value = searchText;
	} else {
		
		document.getElementById('searchform').submit();
	}
}

function openGrid(category_id, product_ids) {
	var obj = document.getElementById('grid' + category_id);
	var a = '<iframe src="/includes/pop_grid.asp?category_id=' + category_id + '&product_ids=' + product_ids + '" frameborder="0" scrolling="no" style="width:900px; height:420px; z-index:1000;"></iframe>';
	document.getElementById('darkBackgroundLayer').className = 'darkenBackground showBackground';
	obj.style.display = 'block';
	obj.innerHTML = a;
	return false;
}

function checkForm(block_id) {
	var formitem = document.getElementById('checkfields' + block_id).value.split('#**#');
	for (var x = 0; x < formitem.length; x++) {
		var formproperties = formitem[x].split('#|#');
		var formfield = formproperties[0];
		var fieldname = formproperties[1];
		var validate = parseInt(formproperties[2]);
		var compulsary = parseInt(formproperties[3]);
		var unique = parseInt(formproperties[4]);
		if (validate != 2) {
			if (document.getElementById(formfield)) {
				var a = doTrim(document.getElementById(formfield));
				document.getElementById(formfield).value = a;
			}
		}
		if (validate == 2) {
			var found = false;
			for (var i = 0; i < document.getElementsByName(formfield).length; i++) {
				if (document.getElementsByName(formfield)[i].checked) found = true;
			}
			if (found == false) {
				translate(2, '', ': ' + fieldname);
				return false;
			}
		}
		if (compulsary == 1) {
			if (document.getElementById(formfield).value == '') {
				if (document.getElementById(formfield).style.visibility != 'hidden') {
					translate(3, '', ': ' + fieldname);
					document.getElementById(formfield).focus();
					return false;
				}
			}
		}
		if (validate == 1) {
			if (emailCheck(formfield, compulsary) == false) {
				translate(4, '', '');
				document.getElementById(formfield).focus();
				return false;
			}
		}
		if (unique == 1) {
			var result = parseInt(document.getElementById(formfield + '_unique').value);
			if (result == 0) {
				translate(5, '', ': ' + fieldname);
				document.getElementById(formfield).focus();
				return false;
			}
		}
	}
	return;
}

function checkUnique(dbtable, dbfield, id, formfield) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=checkunique&dbtable=' + dbtable + '&dbfield=' + dbfield + '&dbvalue=' + escape(document.getElementById(formfield).value) + '&id=' + id + '&sid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			result = xmlHttp[1].responseText;
			document.getElementById(formfield + '_unique').value = result;
		}
	}
	xmlHttp[1].send(null);
}

function emailCheck(formfield, compulsary) {
	var emailStr=document.getElementById(formfield).value
	if (compulsary == 0 && emailStr == '') return true;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) return false;
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i = 0; i < user.length; i++) {
		if (user.charCodeAt(i) > 127) return false;
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) return false;
	}
	if (user.match(userPat)==null) return false;
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i = 1;i <= 4; i++) {
			if (IPArray[i] > 255) return false;
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i = 0; i < len; i++) {
		if (domArr[i].search(atomPat) == -1) return false;
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) return false;
	if (len < 2) return false;
	return true;
}

function translate(id, before, after) {
	xmlHttp[2] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=translate&id=' + id + '&rid=' + Math.random();
	xmlHttp[2].open('GET', url, true);
	xmlHttp[2].onreadystatechange = function() {
		if (xmlHttp[2].readyState == 4) {
			response = before + xmlHttp[2].responseText + after;
			alert(response);
		}
	}
	xmlHttp[2].send(null);
}

function tagReaction(reaction_id) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=tagreaction&reaction_id=' + reaction_id + '&tagged=1&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('ok' + reaction_id).innerHTML = '<img src="images/bell_error.png" title="Deze reactie is aangemeld als niet okee." width="16" height="16" alt="Deze reactie is aangemeld als niet okee." />'
			var response = 'Deze reactie is gemarkeerd als niet okee.\nHet bericht zal worden beoordeeld door een moderator.';
			alert(response);
		}
	}
	xmlHttp[1].send(null);
}

function showAdvanced() {
	if (document.getElementById('advanced').style.display == 'none') {
		document.getElementById('advanced').style.display = 'block';
	} else {
		document.getElementById('advanced').style.display = 'none';
	}
}

function doTrim(obj) {
	var a = trim(obj.value);
	obj.value = a;
	return a;
}

function trim(strValue) {
	if (strValue.length < 1) return '';
	strValue = rTrim(strValue);
	strValue = lTrim(strValue);
	return strValue;
}

function rTrim(strValue) {
	var w_space = String.fromCharCode(32);
	var v_length = strValue.length;
	var strTemp = '';
	if (v_length < 0) return '';
	var iTemp = v_length - 1;
	while(iTemp > -1) {
		if (strValue.charAt(iTemp) != w_space) {
			strTemp = strValue.substring(0, iTemp + 1);
			break;
		}
		iTemp = iTemp - 1;
	}
	return strTemp;
}

function lTrim(strValue) {
	var w_space = String.fromCharCode(32);
	if (v_length < 1) return '';
	var v_length = strValue.length;
	var strTemp = '';
	var iTemp = 0;
	while (iTemp < v_length) {
		if (strValue.charAt(iTemp) != w_space) {
			strTemp = strValue.substring(iTemp, v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}

var BrowserDetect = {
	init: function ()
	{
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data)
	{
		for (var i=0;i<data.length;i++)
		{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString)
			{
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString)
	{
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]
};

BrowserDetect.init();
//-->

