<!--
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 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 checkForm(block_id) {
	var found_error = false;
	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;
			} else {
				found_error = true;	
			}
		}
		if (compulsary == 1) {
			if (document.getElementById(formfield).value == '') {
				if (document.getElementById(formfield).style.visibility != 'hidden') {
					translate(3, '', ': ' + fieldname);
					document.getElementById(formfield).focus();
					return false;
				}
			} else {
				found_error = true;	
			}
		}
		if (validate == 1) {
			if (emailCheck(formfield, compulsary) == false) {
				translate(4, '', '');
				document.getElementById(formfield).focus();
				return false;
			} else {
				found_error = true;	
			}
		}
		if (unique == 1) {
			var result = parseInt(document.getElementById(formfield + '_unique').value);
			if (result == 0) {
				translate(5, '', ': ' + fieldname);
				document.getElementById(formfield).focus();
				return false;
			} else {
				found_error = true;	
			}
		}
	}
	//if(found_error == false) {
	//	submitForm(block_id);	
	//}
	return;
}

/*function submitForm(block_id) {
	var params = 'block_id=' + document.getElementById('block_id').value + '&page_id=' + document.getElementById('page_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];
		if (document.getElementById(formfield)) {
			var element = document.getElementById(formfield);
			if(element.tagName == 'input' || element.tagName == 'INPUT' || element.tagName == 'select' || element.tagName == 'SELECT') {
				params = params '&' + formfield + '=' + element.value;
			} else if(element.tagName == 'textarea' || element.tagName == 'TEXTAREA') {
				params = params '&' + formfield + '=' + element.innerHTML;
			}
		}
	}

	xmlHttp[1] = GetXmlHttpObject();
	var url = '/submit.asp' + Math.random();
	xmlHttp[1].open('POST', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			result = xmlHttp[1].responseText;
			document.getElementById(formfield + '_unique').value = result;
		}
	}
	xmlHttp[1].send(params);
	
}*/

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 answerPoll(value) {
	var answers = document.getElementById('pollAnswers').getElementsByTagName('input');
	for(var i = 0;i<answers.length;i++) {
		if(answers[i].id == 'answer' + value) {
			answers[i].checked = true;
		} else {
			answers[i].checked = false;
		}
	}
}

function checkPoll() {
	var checked = false;
	var answers = document.getElementById('answers').getElementsByTagName('input');
	for(var i = 0;i<answers.length;i++) {
		if(answers[i].checked == true) {
			checked = true;
		}
	}
	if(checked == true) {
		return;
	} else {
		alert('Je hebt geen antwoord gekozen. Kies een antwoord om te kunnen stemmen.');
		return false;	
	}
}

function showPoll(id) {
	var url = 'includes/ajax.asp?script=showpoll&id=' + id +  '&rid=' + Math.random();
	xmlHttp[1] = GetXmlHttpObject();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('poll').innerHTML = xmlHttp[1].responseText;
		}
	}
	xmlHttp[1].send(null);
}

function showPollResults(id, ignore) {
	var url = 'includes/ajax.asp?script=showpollresults&id=' + id;
	var optionId = 0;
	var optionArr = document.getElementById('pollAnswers').getElementsByTagName('input');
	for(var i=0;i<optionArr.length;i++) {
		if(optionArr[i].checked == true) {
			optionId = optionArr[i].value;
		}
	}
	if(optionId > 0 || ignore == 1) {
		url = url + '&answer_id=' + optionId;
		url = url + '&rid=' + Math.random();
		xmlHttp[1] = GetXmlHttpObject();
		xmlHttp[1].open('GET', url, true);
		xmlHttp[1].onreadystatechange = function() {
			if (xmlHttp[1].readyState == 4) {
				document.getElementById('poll').innerHTML = xmlHttp[1].responseText;
			}
		}
		xmlHttp[1].send(null);
	} else {
		alert('Selecteer een antwoord a.u.b.');	
	}
}

function showFaqResults() {
	var search_value = document.getElementById('faq_search_value').value;
	var search_product = document.getElementById('faq_product_id').value;
	var url = 'includes/ajax.asp?script=showfaqresults&search_value=' + search_value + '&search_product=' + search_product + '&rid=' + Math.random();
	alert(url);
	xmlHttp[1] = GetXmlHttpObject();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('content').innerHTML = xmlHttp[1].responseText;
		}
	}
	xmlHttp[1].send(null);
}

function showAnswer(id, product_id) {
	var divs = document.getElementById('questions'+product_id).getElementsByTagName('p');
	for(var i=0;i<divs.length;i++) {
		if(divs[i].className == 'question') {
			divs[i].className = 'question_inactive';
		}
	}
	document.getElementById('question' + product_id + '_' + id).className = 'question';
	divs = document.getElementById('answers'+product_id).getElementsByTagName('div');
	for(var i=0;i<divs.length;i++) {
		if(divs[i].className == 'product_image') {
			divs[i].style.display = 'none';				
		} else if(divs[i].className == 'answer') {
			divs[i].style.display = 'none';
		}
	}

	document.getElementById('answer' + product_id + '_' + id).style.display = 'block';
}

function resetFAQ(id) {
	var divs = document.getElementById('questions'+id).getElementsByTagName('p');
	for(var i=divs.length - 1;i>-1;i--) {
		if(divs[i].className == 'question_inactive') {
			divs[i].className = 'question';
		}
	}
	divs = document.getElementById('answers'+id).getElementsByTagName('div');
	for(var i=divs.length - 1;i>-1;i--) {
		if(divs[i].className == 'product_image') {
			divs[i].style.display = 'block';				
		} else if(divs[i].className == 'answer') {
			divs[i].style.display = 'none';
		}
	}
}

function ShowHideSubParams(id, li) {
	/*
	Wrapper:	17
		C:		94
		F:		102
	Shelter:	16
		C:		21
		F:		18
	Bunker:		14
	Booster:	91
	Bubbler:	13
	Dreamer:	15
	Lover:		381
	Hopper:		388
	*/
	var product_ids = Array(0, 102, 16, 94, 388, 13, 15, 381, 14);
	var string = document.getElementById('param_string').innerHTML;
	if(li.className == 'not') {
		string = string + '#' + id + '#';
		li.className = 'selected';
		document.getElementById('param' + id).checked = true;
	} else {
		string = string.replace('#' + id + '#','');
		li.className = 'not';
		document.getElementById('param' + id).checked = false;
	}
	document.getElementById('param_string').innerHTML = string;
	var url_string = string.replace(/##/g,',');
	url_string = url_string.replace(/#/g,'');
	var url = 'includes/ajax.asp?script=getproducts&param_ids=' + url_string +  '&rid=' + Math.random();
	xmlHttp[1] = GetXmlHttpObject();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			var ids = xmlHttp[1].responseText;
			ids = ids.split(',');
			for(var i=0;i<ids.length;i++) {
				for(var j=1;j<product_ids.length;j++) {
					if(parseInt(ids[i]) == product_ids[j]) {
						active_products = active_products.replace('pr' + j + '=0','pr' + j + '=1');
						break;
					}
				}
			}
			refreshProductSelect(false);
		}
	}
	xmlHttp[1].send(null);
	
}

function ShowHidePageSubParams(id, li, map) {
	var showHide;
	var string = document.getElementById('param_string').innerHTML;
	if(li.className == 'not') {
		string = string + '#' + id + '#';
		li.className = 'selected';
		showHide = true;
	} else {
		string = string.replace('#' + id + '#','');
		li.className = 'not';
		showHide = false;
	}
	document.getElementById('page').innerHTML = '1';
	document.getElementById('param_string').innerHTML = string;
	var url_string = string.replace(/##/g,',');
	url_string = url_string.replace(/#/g,'');
	//if(((id == 31 || id == 29) && showHide == true) || string.indexOf('#31#') > -1) {
		document.getElementById('mapWrapper').style.display = 'none';
		//alert('Thuis');
		readText(url_string);
	/*} else {
		document.getElementById('textVersion').innerHTML = '';
		document.getElementById('mapWrapper').style.display = '';
		map.checkResize();
		var url = 'includes/ajax.asp?script=getlotgpages&param_ids=' + url_string +  '&rid=' + Math.random();
		readMap(url_string, map);
	}*/	
}

function SetHeadParam(id,li) {
	if(li.className == 'head') {
		li.className = 'head_active';	
	} else {
		li.className = 'head';	
	}
}

function showAdvanced() {
	if (document.getElementById('advanced').style.display == 'none') {
		document.getElementById('advanced').style.display = 'block';
	} else {
		document.getElementById('advanced').style.display = 'none';
	}
}

function checkSearchValue() {
	if(document.getElementById('search').value != '') {
		return true;
	} else {
		alert('Je moet nog een zoekterm opgeven');
		return false;	
	}
}

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();
//-->

