var nocache = 0;
//loader
function startLoading(id, cat)
	{
		var id = id;
		var cat = cat;
		if(id == 4)
			{
				Element.hide('content_frame');
				Element.hide('footerNav');
				if(cat != "")
					{
						Element.show('mainAreaLoading');
					}
			}
		else
			{
				Element.hide('content_frame');
				Element.hide('footerNav');
			}
	}

function finishLoading(id, cat)
	{
		var id = id;
		var cat = cat;
		if(id != 4)
			{
				setTimeout("Effect.toggle('content_frame'), 'appaer';", 50);
				setTimeout("Effect.toggle('footerNav'), 'appaer';", 50);
			}
		else
			{
				if(cat == "")
					{
						setTimeout("Effect.toggle('content_frame'), 'appaer';", 50);
						setTimeout("Effect.toggle('footerNav'), 'appaer';", 50);
					}
				else
					{
						setTimeout("Effect.toggle('mainAreaLoading');", 1000);
						setTimeout("Effect.toggle('content_frame'), 'appaer';", 2000);
						setTimeout("Effect.toggle('footerNav'), 'appaer';", 2000);
					}
			}
	}
//searchfield
function showDiv()
	{
		var kruis = document.getElementById('kruis').style.visibility;
		//alert(kruis);
		if(kruis == "hidden")
			{
				document.getElementById('kruis').style.visibility = 'visible';
			}
		return false
	}
	
function hideDiv()
	{
		var kruis = document.getElementById('kruis').style.visibility;
		//alert(kruis);
		if(kruis == "visible")
			{
				document.getElementById('kruis').style.visibility = 'hidden';
				//var search_field = document.getElementById('search_field_input').value;
				document.getElementById('search_field_input').value = "";
				//alert(search_field);
			}
		return false
	}
//contactsheet
function checkContent(field, field_content)
	{
		var field = field;
		var field_content = field_content;
		if(field == "adres_title")
			{
				if(field_content != "")
					{
						document.getElementById('tip').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip').style.visibility = 'hidden';
					}
			}
		else if(field == "first")
			{
				if(field_content != "")
					{
						document.getElementById('tip_first').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_first').style.visibility = 'hidden';
					}
			}
		else if(field == "last")
			{
				if(field_content != "")
					{
						document.getElementById('tip_last').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_last').style.visibility = 'hidden';
					}
			}
		else if(field == "street")
			{
				if(field_content != "")
					{
						document.getElementById('tip_street').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_street').style.visibility = 'hidden';
					}
			}
		else if(field == "nr")
			{
				if(field_content != "")
					{
						document.getElementById('tip_nr').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_nr').style.visibility = 'hidden';
					}
			}
		else if(field == "zip")
			{
				if(field_content != "")
					{
						document.getElementById('tip_zip').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_zip').style.visibility = 'hidden';
					}
			}
		else if(field == "city")
			{
				if(field_content != "")
					{
						document.getElementById('tip_city').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_city').style.visibility = 'hidden';
					}
			}
		else if(field == "country")
			{
				if(field_content != "")
					{
						document.getElementById('tip_land').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_land').style.visibility = 'hidden';
					}
			}
		else if(field == "mail_language")
			{
				if(field_content != "")
					{
						document.getElementById('tip_taal').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_taal').style.visibility = 'hidden';
					}
			}
		else if(field == "phone")
			{
				if(field_content != "")
					{
						document.getElementById('tip_phone').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_phone').style.visibility = 'hidden';
					}
			}
		else if(field == "email")
			{
				if(field_content != "")
					{
						AtPos = field_content.indexOf("@");
						StopPos = field_content.lastIndexOf(".");
						if (AtPos == -1 || StopPos == -1)
							{
								alert("Not a valid email address!!");
								document.getElementById('tip_email').style.visibility = 'hidden';
								document.getElementById('tip_email_warn').style.visibility = 'visible';
							}
						else
							{
								document.getElementById('tip_email_warn').style.visibility = 'hidden';
								document.getElementById('tip_email').style.visibility = 'visible';
							}
					}
				else
					{
						document.getElementById('tip_email').style.visibility = 'hidden';
					}
			}
		else if(field == "activity")
			{
				if(field_content != "")
					{
						document.getElementById('tip_activity').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_activity').style.visibility = 'hidden';
					}
			}
		else if(field == "message")
			{
				if(field_content != "")
					{
						document.getElementById('tip_message').style.visibility = 'visible';
					}
				else
					{
						document.getElementById('tip_message').style.visibility = 'hidden';
					}
			}
	}
	
	
function setSelection_foto(id, language, categorie, sessionid, zoek_producten, ProductID, oo, type, field)
	{
		var id = id;
		var language = language;
		var categorie = categorie;
		var sessionid = sessionid;
		var zoek_producten = zoek_producten;
		var ProductID = ProductID;
		var oo = oo;
		var prod_picture = document.getElementById('prod_picture_txt' + oo).value;
		var type = type;
		var field = field;
		url = "content.php?id=" + id + "&language=" + language + "&categorie=" + categorie + "&sessionid=" + sessionid + "&zoek_producten=" + zoek_producten + "&ProductID=" + ProductID + "&prod_picture=" + prod_picture + "&select_all=" + "&field=" + field;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function setSelection_tekening(id, language, categorie, sessionid, zoek_producten, ProductID, oo, type, field)
	{
		var id = id;
		var language = language;
		var categorie = categorie;
		var sessionid = sessionid;
		var zoek_producten = zoek_producten;
		var ProductID = ProductID;
		var oo = oo;
		var tekening = document.getElementById('tekening_txt' + oo).value;
		var type = type;
		var field = field;
		url = "content.php?id=" + id + "&language=" + language + "&categorie=" + categorie + "&sessionid=" + sessionid + "&zoek_producten=" + zoek_producten + "&ProductID=" + ProductID + "&tekening=" + tekening + "&select_all=" + "&field=" + field;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function setSelection_ldt(id, language, categorie, sessionid, zoek_producten, ProductID, oo, type, field)
	{
		var id = id;
		var language = language;
		var categorie = categorie;
		var sessionid = sessionid;
		var zoek_producten = zoek_producten;
		var ProductID = ProductID;
		var oo = oo;
		var ldt = document.getElementById('ldt_txt' + oo).value;
		var type = type;
		var field = field;
		url = "content.php?id=" + id + "&language=" + language + "&categorie=" + categorie + "&sessionid=" + sessionid + "&zoek_producten=" + zoek_producten + "&ProductID=" + ProductID + "&ldt=" + ldt + "&select_all=" + "&field=" + field;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}
	
function setSelection_lichtcurve(id, language, categorie, sessionid, zoek_producten, ProductID, oo, type, field)
	{
		var id = id;
		var language = language;
		var categorie = categorie;
		var sessionid = sessionid;
		var zoek_producten = zoek_producten;
		var ProductID = ProductID;
		var oo = oo;
		var lichtcurve = document.getElementById('lichtcurve_txt' + oo).value;
		var type = type;
		var field = field;
		url = "content.php?id=" + id + "&language=" + language + "&categorie=" + categorie + "&sessionid=" + sessionid + "&zoek_producten=" + zoek_producten + "&ProductID=" + ProductID + "&lichtcurve=" + lichtcurve + "&select_all=" + "&field=" + field;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function setSelection_sfeer(id, language, categorie, sessionid, zoek_producten, ProductID, oo, type, field)
	{
		var id = id;
		var language = language;
		var categorie = categorie;
		var sessionid = sessionid;
		var zoek_producten = zoek_producten;
		var ProductID = ProductID;
		var oo = oo;
		var sfeer = document.getElementById('sfeer_txt' + oo).value;
		var type = type;
		var field = field;
		url = "content.php?id=" + id + "&language=" + language + "&categorie=" + categorie + "&sessionid=" + sessionid + "&zoek_producten=" + zoek_producten + "&ProductID=" + ProductID + "&sfeer=" + sfeer + "&select_all=" + "&field=" + field;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function setSelection_fiche(id, language, categorie, sessionid, zoek_producten, ProductID, oo, type, field)
	{
		var id = id;
		var language = language;
		var categorie = categorie;
		var sessionid = sessionid;
		var zoek_producten = zoek_producten;
		var ProductID = ProductID;
		var oo = oo;
		var fiche = document.getElementById('fiche_txt' + oo).value;
		var type = type;
		var field = field;
		url = "content.php?id=" + id + "&language=" + language + "&categorie=" + categorie + "&sessionid=" + sessionid + "&zoek_producten=" + zoek_producten + "&ProductID=" + ProductID + "&fiche=" + fiche + "&select_all=" + "&field=" + field;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function setSelection_all(id, language, categorie, sessionid, zoek_producten, ProductID, oo, select_all)
	{
		var id = id;
		var language = language;
		var categorie = categorie;
		var sessionid = sessionid;
		var zoek_producten = zoek_producten;
		var ProductID = ProductID;
		var oo = oo;
		var prod_picture = encodeURI(document.getElementById('prod_picture' + oo).value);
		var tekening = encodeURI(document.getElementById('tekening' + oo).value);
		try
			{
				var ldt_sel = encodeURI(document.getElementById('ldt_sel' + oo).value);
			}
		catch (e) {}
		try
			{
				var lichtcurve = encodeURI(document.getElementById('lichtcurve' + oo).value);
			}
		catch (e) {}
		try
			{
				var sfeer = encodeURI(document.getElementById('sfeer' + oo).value);
			}
		catch (e) {}
		var fiche = encodeURI(document.getElementById('fiche' + oo).value);
		var select_all = select_all;

		//alert(id + sessionid + " - " + zoek_producten + " - " + ProductID + " - " + prod_picture + " - " + select_all);
		url = "content.php?id=" + id + "&language=" + language + "&categorie=" + categorie + "&sessionid=" + sessionid + "&zoek_producten=" + zoek_producten + "&ProductID=" + ProductID + "&select_all=" + select_all;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}


function homeRequest(prefs, counter_img, counter_news, counter_events, language)
	{
		var prefs = prefs;
		var counter_img = counter_img;
		var counter_news = counter_news;
		var counter_events = counter_events;
		var language = language;
		//alert(language);
		url = "content.php?prefs=" + prefs + "&language=" + language;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request, prefs, counter_img, counter_news, counter_events, language); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function homeRequest_lang(language)
	{
		var language = language;
		var prefs = "home";
		var counter_img = counter_img;
		var counter_news = counter_news;
		var counter_events = counter_events;
		
		alert(language);
		
		url = "index.php?language=" + language + "&prefs=home";
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request, prefs, counter_img, counter_news, counter_events); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function pswRequest(id, language, categorie)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		nocache = Math.random();
		url = "content.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&psw_request=true";
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function loginRequest(id, language, categorie)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		//alert(id + categorie + language);
		nocache = Math.random();
		url = "content.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&login_request=true";
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function loginRequest_email(id, language, categorie, email, prefs)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var email = email;
		var prefs = prefs;
		//alert(id + categorie + language);
		nocache = Math.random();
		url = "content.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&change_email=" + email;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request, prefs); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function sendLogin(id, language, categorie)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var title = encodeURI(document.getElementById('psw_title').value);
		var first = decodeURI(document.getElementById('first').value);
		var last = decodeURI(document.getElementById('last').value);
		var company = decodeURI(document.getElementById('company').value);
		var street = decodeURI(document.getElementById('street').value);
		var street2 = decodeURI(document.getElementById('street2').value);
		var nr = encodeURI(document.getElementById('nr').value);
		var bus = encodeURI(document.getElementById('bus').value);
		var zip = encodeURI(document.getElementById('zip').value);
		var city = decodeURI(document.getElementById('city').value);
		var country = encodeURI(document.getElementById('country').value);
		var phone = encodeURI(document.getElementById('phone').value);
		var fax = encodeURI(document.getElementById('fax').value);
		var email = encodeURI(document.getElementById('email').value);
		var website = encodeURI(document.getElementById('website').value);
		var lang = encodeURI(document.getElementById('lang').value);
		var news = document.psw_form.news.checked;
		var catalogue = document.psw_form.catalogue.checked;
		var catalogue_overview = document.psw_form.catalogue_overview.checked;
		var downloadcenter = document.psw_form.downloadcenter_field.checked;
		/*
		var news = encodeURI(document.getElementById('news').value);
		var catalogue = encodeURI(document.getElementById('catalogue_button').value);
		var catalogue_overview = encodeURI(document.getElementById('catalogue_overview').value);
		var downloadcenter = encodeURI(document.getElementById('downloadcenter').value);
		*/
		//var email_login = encodeURI(document.getElementById('email_login').value);
		var activity = encodeURI(document.getElementById('activity').value);
		var btw = encodeURI(document.getElementById('btw').value);
		if(title == "")
			{
				alert("Please fill in all required fields...");
			}
		if(first == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(last == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(company == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(street == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(nr == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(zip == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(city == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(country == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(lang == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(phone == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(email == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(activity == "")
			{
				alert("Please fill in all required fields...");
			}
		/*else if(message == "")
			{
				alert("Please fill in all required fields...");
			}*/
		else
			{
		
		//testVATNumber(btw);
		
		AtPos = email.indexOf("@");
		StopPos = email.lastIndexOf(".");
			}
		if (AtPos == -1 || StopPos == -1)
			{
				alert("Not a valid email address!!");
			}
		else
			{
				nocache = Math.random();
				url = "content.php?id=" + id + "&language=" + language + "&categorie=" + categorie + "&nocache=" + nocache + "&title=" + title + "&first=" + first + "&last=" + last + "&company=" + company + "&street=" + street + "&street2=" + street2 + "&nr=" + nr + "&bus=" + bus + "&zip=" + zip + "&city=" + city + "&country=" + country + "&phone=" + phone + "&fax=" + fax + "&email=" + email + "&website=" + website + "&lang=" + lang + "&news=" + news + "&catalogue=" + catalogue + "&catalogue_overview=" + catalogue_overview + "&downloadcenter=" + downloadcenter + "&activity=" + activity + "&btw=" + btw + "&send_request=true";
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
			
			}
	}

function myLogin(id, language, categorie)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var email = encodeURI(document.getElementById('emailLogin').value);
		var psw = encodeURI(document.getElementById('pswLogin').value);
		var rememberme = encodeURI(document.getElementById('rememberme').value);
		var sessionid = encodeURI(document.getElementById('sessionid').value);
		//alert(rememberme);
		if(email != "" || psw != "")
			{
				nocache = Math.random();
				url = "downloadcenter.php?email=" + email + "&psw=" + psw + "&rememberme=" + rememberme + "&sessionid=" + sessionid + "&nocache = " + nocache + "&id=" + id + "&categorie=" + categorie + "&language=" + language;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
			}
	}
	
function myLogin_psw(id, language, categorie)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var askemail = encodeURI(document.getElementById('askemailLogin').value);
		nocache = Math.random();
		url = "content.php?askemail=" + askemail + "&nocache = " + nocache + "&id=" + id + "&categorie=" + categorie + "&language=" + language + "&send_psw_request=true";
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}
	
function sendMessage(id, language, categorie)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var title = encodeURI(document.getElementById('adres_title').value);
		var first = decodeURI(document.getElementById('first').value);
		var last = decodeURI(document.getElementById('last').value);
		var company = decodeURI(document.getElementById('company').value);
		var btw = encodeURI(document.getElementById('btw').value);
		var street = decodeURI(document.getElementById('street').value);
		var nr = encodeURI(document.getElementById('nr').value);
		var bus = encodeURI(document.getElementById('bus').value);
		var zip = encodeURI(document.getElementById('zip').value);
		var city = decodeURI(document.getElementById('city').value);
		var country = encodeURI(document.getElementById('country').value);
		var mail_language = encodeURI(document.getElementById('mail_language').value);
		var phone = encodeURI(document.getElementById('phone').value);
		var fax = encodeURI(document.getElementById('fax').value);
		var website = encodeURI(document.getElementById('website').value);
		var sendemail = encodeURI(document.getElementById('sendemail').value);
		var activity = encodeURI(document.getElementById('activity').value);
		var news = document.message_form.message_news.checked;
		var catalogue = document.message_form.message_catalogue_button.checked;
		var catalogue_overview = document.message_form.message_catalogue_overview.checked;
		
		/*
		var news = document.getElementById('message_news').value;
		var catalogue = document.getElementById('message_catalogue_button').value;
		var catalogue_overview = document.getElementById('message_catalogue_overview').value;
		*/
		var message = decodeURI(document.getElementById('message').value);
		message = message.replace(/[\r\n]+/g,'<br/>');
				
		if(title == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(first == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(last == "")
			{
				alert("Please fill in all required fields...");
			}
		/*else if(company == "")
			{
				alert("Please fill in all required fields...");
			}*/
		else if(street == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(nr == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(zip == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(city == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(country == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(mail_language == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(phone == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(sendemail == "")
			{
				alert("Please fill in all required fields...");
				//document.getElementById('tip_email_warn').style.visibility = 'visible';

			}
		else if(activity == "")
			{
				alert("Please fill in all required fields...");
			}
		else if(message == "")
			{
				alert("Please fill in all required fields...");
			}
		else
			{
				AtPos = sendemail.indexOf("@");
				StopPos = sendemail.lastIndexOf(".");
				if (AtPos == -1 || StopPos == -1)
					{
						alert("Not a valid email address!!");
					}
				else
					{
						nocache = Math.random();
						//alert(title + " news=" + news + "catalogue=" + catalogue + "catalogue_overview=" + catalogue_overview); 
						url = "content.php?id=" + id + "&language=" + language + "&categorie=" + categorie + "&nocache=" + nocache + "&title=" + title + "&first=" + first + "&last=" + last + "&company=" + company + "&btw=" + btw + "&street=" + street + "&nr=" + nr + "&bus=" + bus + "&zip=" + zip + "&city=" + city + "&country=" + country + "&mail_language=" + mail_language + "&phone=" + phone + "&fax=" + fax + "&website=" + website + "&sendemail=" + sendemail + "&news=" + news + "&catalogue=" + catalogue + "&catalogue_overview=" + catalogue_overview + "&activity=" + activity + "&message=" + message + "&send_message=true"; // + "&downloadcenter=" + downloadcenter
						var http_request = false;
						if (window.XMLHttpRequest)
							{
								// Mozilla, Safari,...
								http_request = new XMLHttpRequest();
						
								if (http_request.overrideMimeType)
									{
										http_request.overrideMimeType('text/xml');
										// See note below about this line
									}
							}
						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('Giving up :( Cannot create an XMLHTTP instance');
								return false;
							}
						http_request.onreadystatechange = function() { alertContents(http_request); };
						http_request.open('GET', url, true);
						http_request.send(null);
			
					}
			}
		
				
	}

function downloadSelected(id, language, categorie, ProductID)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var ProductID = ProductID;
		var manual = document.getElementById('manual').value;
		var prod_picture = document.getElementById('prod_picture').value;
		var drawing = encodeURI(document.getElementById('drawing').value);
		var cad_image = encodeURI(document.getElementById('cad_image').value);
		var ldt_image = encodeURI(document.getElementById('ldt_image').value);
		var lichtcurve_image = encodeURI(document.getElementById('lichtcurve_image').value);
		var prod_picts = encodeURI(document.getElementById('prod_picts').value);
		var prod_fiche = encodeURI(document.getElementById('prod_fiche').value);
		var lasten_fiche = encodeURI(document.getElementById('lasten_fiche').value);
		alert("selected - " + id + " cat = " + categorie + " lang = " +language + " productid = " + ProductID + " manual = " + manual  + " prod_picture = " + prod_picture + " drawing = " + drawing  + " cad_image = " + cad_image  + " ldt_image = " + ldt_image+ " lichtcurve_image = " + lichtcurve_image  + " prod_picts = " + prod_picts + " prod_fiche = " + prod_fiche + " lasten_fiche = " + lasten_fiche);
		url = "content.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&ProductID=" + ProductID + "&download=selected" + "&manual=" + manual  + "&prod_picture=" + prod_picture + "&drawing=" + drawing  + "&cad_image=" + cad_image  + "&ldt_image=" + ldt_image  + "&lichtcurve_image=" + lichtcurve_image  + "&prod_picts=" + prod_picts + "&prod_fiche=" + prod_fiche + "&lasten_fiche=" + lasten_fiche;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
		
		     
	}

function downloadAll(id, language, categorie, ProductID, download_all, zoek_producten)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var ProductID = ProductID;
		var download_all = download_all;
		var zoek_producten = zoek_producten;
		//alert("all - " + id + " cat = " + categorie + " lang = " + language + " ProductID = " + ProductID);
		url = "content.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&ProductID=" + ProductID + "&download=all&zoek_producten=" + zoek_producten;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}

function downloadLDT(id, language, categorie, category, cat, fam, ProductID)
	{
		var id = id;
		var categorie = categorie;
		var category = category;
		var cat = cat;
		var fam = fam;
		var language = language;
		var ProductID = ProductID;
		//alert("all - " + id + " cat = " + categorie + " lang = " + language + " ProductID = " + ProductID);
		url = "content.php?id=" + id + "&categorie=" + categorie + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&language=" + language + "&ProductID=" + ProductID + "&download=LDT";
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}

function gotoLevel(id, categorie, language, file, dirlevel, emailLogin, pswLogin)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var file = file;
		var dirlevel = dirlevel;
		var emailLogin = emailLogin;
		var pswLogin = pswLogin;
		//alert(id + " cat = " + categorie + " lang = " + language + " file = " + file + " dirlevel = " + dirlevel + "emailLogin = " + emailLogin + "pswLogin = " + pswLogin);
		url = "downloadcenter.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&dir=" + file + "&dirlevel=" + dirlevel + "&email=" + emailLogin + "&psw=" + pswLogin;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}

function gotoLevel1(id, categorie, language, file, dirlevel, emailLogin, pswLogin)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var file = file;
		var dirlevel = dirlevel;
		var emailLogin = emailLogin;
		var pswLogin = pswLogin;
		//alert("id = " + id + " cat = " + categorie + " lang = " + language + " file = " + file + " dirlevel = " + dirlevel + " emailLogin = " + emailLogin + " pswLogin = " + pswLogin);
		url = "downloadcenter.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&dir=" + file + "&dirlevel=" + dirlevel + "&email=" + emailLogin + "&psw=" + pswLogin;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}

function gotoLevel_sfeer(id, categorie, language, file, dirlevel, emailLogin, pswLogin)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var file = file;
		var dirlevel = dirlevel;
		var emailLogin = emailLogin;
		var pswLogin = pswLogin;
		//alert(id + " cat = " + categorie + " lang = " + language + " file = " + file + " dirlevel = " + dirlevel + "emailLogin = " + emailLogin + "pswLogin = " + pswLogin);
		url = "downloadcenter.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&dir_sfeer=" + file + "&dirlevel=" + dirlevel + "&email=" + emailLogin + "&psw=" + pswLogin;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}

function gotoLevel_sfeer_content(id, categorie, language, file, cumulus_map, dirlevel, emailLogin, pswLogin)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var file = file;
		var cumulus_map = cumulus_map;
		//str replace & -> and
		cumulus_map = cumulus_map.replace(/&/g,'and');
		var dirlevel = dirlevel;
		var emailLogin = emailLogin;
		var pswLogin = pswLogin;
		//alert(id + " cat = " + categorie + " lang = " + language + " file = " + file + " cumulus_map = " + cumulus_map + " dirlevel = " + dirlevel + "emailLogin = " + emailLogin + "pswLogin = " + pswLogin);
		url = "downloadcenter.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&dir_sfeer=" + file  + "&cumulus_map=" + cumulus_map + "&dirlevel=" + dirlevel + "&email=" + emailLogin + "&psw=" + pswLogin;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}

function gotoLevel_products(id, categorie, language, file, dirlevel, emailLogin, pswLogin)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var file = file;
		var dirlevel = dirlevel;
		var emailLogin = emailLogin;
		var pswLogin = pswLogin;
		//alert(id + " cat = " + categorie + " lang = " + language + " file = " + file + " dirlevel = " + dirlevel + "emailLogin = " + emailLogin + "pswLogin = " + pswLogin);
		url = "downloadcenter.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&dir_products=" + file + "&dirlevel=" + dirlevel + "&email=" + emailLogin + "&psw=" + pswLogin;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}

function gotoLevel_products_content(id, categorie, language, file, cumulus_map, dirlevel, emailLogin, pswLogin)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var file = file;
		var cumulus_map = cumulus_map;
		//str replace & -> and
		cumulus_map = cumulus_map.replace(/&/g,'and');
		var dirlevel = dirlevel;
		var emailLogin = emailLogin;
		var pswLogin = pswLogin;
		//alert(id + " cat = " + categorie + " lang = " + language + " file = " + file + " cumulus_map = " + cumulus_map + " dirlevel = " + dirlevel + "emailLogin = " + emailLogin + "pswLogin = " + pswLogin);
		url = "downloadcenter.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&dir_products=" + file  + "&cumulus_map=" + cumulus_map + "&dirlevel=" + dirlevel + "&email=" + emailLogin + "&psw=" + pswLogin;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}

function gotoLevel2(id, categorie, language, prev_file, file, dirlevel, emailLogin, pswLogin)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var prev_file = prev_file;
		var file = file;
		var dirlevel = dirlevel;
		var emailLogin = emailLogin;
		var pswLogin = pswLogin;
		alert("id = " + id + " cat = " + categorie + " lang = " + language + " dir2 = " + prev_file + " file = " + file + " dirlevel = " + dirlevel + " emailLogin = " + emailLogin + " pswLogin = " + pswLogin);
		url = "downloadcenter.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&dir2=" + prev_file + "&dir=" + file + "&dirlevel=" + dirlevel + "&email=" + emailLogin + "&psw=" + pswLogin;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}

function myProductsearch(id, language, categorie)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var zoek_producten = document.getElementById('zoek_producten').value;
		nocache = Math.random();
		url = "content.php?zoek_producten=" + zoek_producten + "&nocache = " + nocache + "&id=" + id + "&categorie=" + categorie + "&language=" + language;
				var http_request = false;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	}

function mySearch(searchValue, language, category, cat, fam, ref, aa, bb, i)
	{
		var searchValue
		if(searchValue != "")
			{
				//alert(searchValue);
				var id = '4';
				var categorie = 'producten';
				var language = language;
				var category = category;
				var cat = cat;
				//str replace & -> and
				//cat = cat.replace(/&/g,'and');
				var fam = fam;
				//str replace Ø -> dia
				//fam = fam.replace(/Ø/g,'dia');
				var ref = ref;
				var aa = aa;
				var bb = bb;
				var i = i;
				url = "details.php?id=" + id + "&search_field=" + searchValue + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&aa=" + aa + "&bb=" + bb + "&i=" + i;
				var http_request = true;
				if (window.XMLHttpRequest)
					{
						// Mozilla, Safari,...
						http_request = new XMLHttpRequest();
						
						if (http_request.overrideMimeType)
							{
								http_request.overrideMimeType('text/xml');
								// See note below about this line
							}
					}
				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('Giving up :( Cannot create an XMLHTTP instance');
						return false;
					}
				http_request.onreadystatechange = function() { alertContents(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
			}
	}
	
function myAdvancedSearch(language, category, cat, fam, ref, aa, bb, i, searcher)
	{
		var language = language;
		var category = category;
		var cat = cat;
		var fam = fam;
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		var searcher = "1";
		url = "content.php?language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&aa=" + aa + "&bb=" + bb + "&i=" + i + "&searcher=" + searcher;
		var http_request = true;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function searchAdvanced_quick(searcher, language, categorie)
	{
		var searcher = searcher;
		var categorie = categorie;
		var language = language;
		var search_field = document.getElementById('search_field_input').value;
		
		//url = "content.php?searcher=0&language=" + language + "&categorie=" + categorie + "&adv_searcher=1" + "&Toplevel=" + Toplevel + "&and_or_1=" + and_or_1 + "&application=" + application + "&and_or_2=" + and_or_2 + "&fixationType=" + fixationType + "&and_or_3=" + and_or_3 + "&Buildin_Buildup=" + Buildin_Buildup + "&and_or_4=" + and_or_4 + "&lamptype=" + lamptype + "&and_or_5=" + and_or_5 + "&LampType1_Qnt=" + LampType1_Qnt + "&and_or_6=" + and_or_6 + "&Output=" + Output + "&and_or_7=" + and_or_7 + "&voorschakel=" + voorschakel + "&and_or_8=" + and_or_8 + "&directional=" + directional + "&and_or_9=" + and_or_9 + "&directional=" + directional + "&and_or_10=" + and_or_10 + "&fixtureClass=" + fixtureClass + "&and_or_11=" + and_or_11 + "&apertureType=" + apertureType + "&and_or_12=" + and_or_12 + "&IP=" + IP;
		url = "content_advanced.php?searcher=0&language=" + language + "&categorie=" + categorie + "&adv_searcher=1" + "&search_field=" + search_field;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function searchAdvanced(searcher, language, categorie)
	{
		var searcher = searcher;
		var categorie = categorie;
		var language = language;
		var Toplevel = document.getElementById('Toplevel').value;
		var FamilyName = document.getElementById('FamilyName').value;
		var fixationType = document.getElementById('fixationType').value;
		var Buildin_Buildup = document.getElementById('Buildin_Buildup').value;
		var lamptype = document.getElementById('lamptype').value;
		var voorschakel = document.getElementById('voorschakel').value;
		var voltage = document.getElementById('voltage').value;
		var directional = document.getElementById('directional').value;
		var fixtureClass = document.getElementById('fixtureClass').value;
		var apertureType = document.getElementById('apertureType').value;
		var apertureDimension = document.getElementById('apertureDimension').value;
		var apertureDimension_search = document.getElementById('apertureDimension').value;
		apertureDimension = apertureDimension.replace(/Ø/g,'dia');
		var IP = document.getElementById('IP').value;
		var EndType = document.getElementById('EndType').value;
		
		//url = "content.php?searcher=0&language=" + language + "&categorie=" + categorie + "&adv_searcher=1" + "&Toplevel=" + Toplevel + "&and_or_1=" + and_or_1 + "&application=" + application + "&and_or_2=" + and_or_2 + "&fixationType=" + fixationType + "&and_or_3=" + and_or_3 + "&Buildin_Buildup=" + Buildin_Buildup + "&and_or_4=" + and_or_4 + "&lamptype=" + lamptype + "&and_or_5=" + and_or_5 + "&LampType1_Qnt=" + LampType1_Qnt + "&and_or_6=" + and_or_6 + "&Output=" + Output + "&and_or_7=" + and_or_7 + "&voorschakel=" + voorschakel + "&and_or_8=" + and_or_8 + "&directional=" + directional + "&and_or_9=" + and_or_9 + "&directional=" + directional + "&and_or_10=" + and_or_10 + "&fixtureClass=" + fixtureClass + "&and_or_11=" + and_or_11 + "&apertureType=" + apertureType + "&and_or_12=" + and_or_12 + "&IP=" + IP;
		url = "content_advanced.php?searcher=0&language=" + language + "&categorie=" + categorie + "&adv_searcher=1"
		+ "&Toplevel=" + Toplevel
		+ "&FamilyName=" + FamilyName
		+ "&fixationType=" + fixationType
		+ "&Buildin_Buildup=" + Buildin_Buildup
		+ "&lamptype=" + lamptype
		+ "&voorschakel=" + voorschakel
		+ "&voltage=" + voltage
		+ "&directional=" + directional
		+ "&fixtureClass=" + fixtureClass
		+ "&apertureType=" + apertureType
		+ "&apertureDimension=" + apertureDimension
		+ "&apertureDimension_search=" + apertureDimension_search
		+ "&IP=" + IP
		+ "&EndType=" + EndType;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function searchAdvanced_aperture(searcher, language, categorie)
	{
		var searcher = searcher;
		var categorie = categorie;
		var language = language;
		var Toplevel = document.getElementById('Toplevel').value;
		var FamilyName = document.getElementById('FamilyName').value;
		var fixationType = document.getElementById('fixationType').value;
		var Buildin_Buildup = document.getElementById('Buildin_Buildup').value;
		var lamptype = document.getElementById('lamptype').value;
		var voorschakel = document.getElementById('voorschakel').value;
		var voltage = document.getElementById('voltage').value;
		var directional = document.getElementById('directional').value;
		var fixtureClass = document.getElementById('fixtureClass').value;
		var apertureType = document.getElementById('apertureType').value;
		var apertureDimension = document.getElementById('apertureDimension').value;
		var IP = document.getElementById('IP').value;
		var EndType = document.getElementById('EndType').value;
		//alert(Toplevel);
		//url = "content.php?searcher=0&language=" + language + "&categorie=" + categorie + "&adv_searcher=1" + "&Toplevel=" + Toplevel + "&and_or_1=" + and_or_1 + "&application=" + application + "&and_or_2=" + and_or_2 + "&fixationType=" + fixationType + "&and_or_3=" + and_or_3 + "&Buildin_Buildup=" + Buildin_Buildup + "&and_or_4=" + and_or_4 + "&lamptype=" + lamptype + "&and_or_5=" + and_or_5 + "&LampType1_Qnt=" + LampType1_Qnt + "&and_or_6=" + and_or_6 + "&Output=" + Output + "&and_or_7=" + and_or_7 + "&voorschakel=" + voorschakel + "&and_or_8=" + and_or_8 + "&directional=" + directional + "&and_or_9=" + and_or_9 + "&directional=" + directional + "&and_or_10=" + and_or_10 + "&fixtureClass=" + fixtureClass + "&and_or_11=" + and_or_11 + "&apertureType=" + apertureType + "&and_or_12=" + and_or_12 + "&IP=" + IP;
		url = "content.php?searcher=1&language=" + language + "&categorie=" + categorie
		+ "&Toplevel=" + Toplevel
		+ "&FamilyName=" + FamilyName
		+ "&fixationType=" + fixationType
		+ "&Buildin_Buildup=" + Buildin_Buildup
		+ "&lamptype=" + lamptype
		+ "&voorschakel=" + voorschakel
		+ "&voltage=" + voltage
		+ "&directional=" + directional
		+ "&fixtureClass=" + fixtureClass
		+ "&apertureType=" + apertureType
		+ "&apertureDimension=" + apertureDimension
		+ "&IP=" + IP
		+ "&EndType=" + EndType;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function searchAdvanced_back(searcher, language, categorie, Toplevel, FamilyName, fixationType, Buildin_Buildup, lamptype, voorschakel, voltage, directional, fixtureClass, apertureType, apertureDimension, IP, EndType)
	{
		var searcher = searcher;
		var categorie = categorie;
		var language = language;
		var Toplevel = Toplevel;
		var FamilyName = FamilyName;
		var fixationType = fixationType;
		var Buildin_Buildup = Buildin_Buildup;
		var lamptype = lamptype;
		var voorschakel = voorschakel;
		var voltage = voltage;
		var directional = directional
		var fixtureClass = fixtureClass;
		var apertureType = apertureType;
		var apertureDimension = apertureDimension;
		var IP = IP;
		var EndType = EndType;
		url = "content.php?searcher=1&language=" + language + "&categorie=" + categorie
		+ "&Toplevel=" + Toplevel
		+ "&FamilyName=" + FamilyName
		+ "&fixationType=" + fixationType
		+ "&Buildin_Buildup=" + Buildin_Buildup
		+ "&lamptype=" + lamptype
		+ "&voorschakel=" + voorschakel
		+ "&voltage=" + voltage
		+ "&directional=" + directional
		+ "&fixtureClass=" + fixtureClass
		+ "&apertureType=" + apertureType
		+ "&apertureDimension=" + apertureDimension
		+ "&IP=" + IP
		+ "&EndType=" + EndType;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function addBasket_search(sessionid, ProductID, language, search_field)
	{
		var sessionid = sessionid;
		var ProductID = ProductID;
		var language = language;
		var search_field = search_field;
		//alert(sessionid + " - " + ProductID);
		url = "content_advanced.php?searcher=0&language=" + language + "&adv_searcher=1" + "&search_field=" + search_field + "&sessionid=" + sessionid + "&ProductID=" + ProductID + "&addbasket=true";
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function addBasket_search_adv(sessionid, ProductID, language, Toplevel, FamilyName, fixationType, Buildin_Buildup, lamptype, voorschakel, voltage, directional, fixtureClass, apertureType, apertureDimension, IP, EndType)

	{
		var sessionid = sessionid;
		var ProductID = ProductID;
		var language = language;
		var Toplevel = Toplevel;
		var FamilyName = FamilyName;
		var fixationType = fixationType;
		var Buildin_Buildup = Buildin_Buildup;
		var lamptype = lamptype;
		var voorschakel = voorschakel;
		var voltage = voltage;
		var directional = directional
		var fixtureClass = fixtureClass;
		var apertureType = apertureType;
		var apertureDimension = apertureDimension;
		var apertureDimension_search = apertureDimension;
		apertureDimension_search = apertureDimension_search.replace(/dia/g,'Ø');
		//alert(apertureDimension + " - " + apertureDimension_search);
		var IP = IP;
		var EndType = EndType;
		
		url = "content_advanced.php?searcher=0&language=" + language + "&adv_searcher=1" + "&sessionid=" + sessionid + "&ProductID=" + ProductID
		+ "&Toplevel=" + Toplevel
		+ "&FamilyName=" + FamilyName
		+ "&fixationType=" + fixationType
		+ "&Buildin_Buildup=" + Buildin_Buildup
		+ "&lamptype=" + lamptype
		+ "&voorschakel=" + voorschakel
		+ "&voltage=" + voltage
		+ "&directional=" + directional
		+ "&fixtureClass=" + fixtureClass
		+ "&apertureType=" + apertureType
		+ "&apertureDimension=" + apertureDimension
		+ "&apertureDimension_search=" + apertureDimension_search
		+ "&IP=" + IP
		+ "&EndType=" + EndType
		+ "&addbasket_adv=true";
		//alert(sessionid + " - " + ProductID + " - " + Toplevel);
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}
	
function deleteBasket_search_adv(sessionid, ProductID, language, Toplevel, FamilyName, fixationType, Buildin_Buildup, lamptype, voorschakel, voltage, directional, fixtureClass, apertureType, apertureDimension, IP, EndType)
	{
		var sessionid = sessionid;
		var ProductID = ProductID;
		var language = language;
		var Toplevel = Toplevel;
		var FamilyName = FamilyName;
		var fixationType = fixationType;
		var Buildin_Buildup = Buildin_Buildup;
		var lamptype = lamptype;
		var voorschakel = voorschakel;
		var voltage = voltage;
		var directional = directional
		var fixtureClass = fixtureClass;
		var apertureType = apertureType;
		var apertureDimension = apertureDimension;
		var apertureDimension_search = apertureDimension;
		apertureDimension_search = apertureDimension_search.replace(/dia/g,'Ø');
		var IP = IP;
		var EndType = EndType;
		
		url = "content_advanced.php?searcher=0&language=" + language + "&adv_searcher=1" + "&sessionid=" + sessionid + "&ProductID=" + ProductID
		+ "&Toplevel=" + Toplevel
		+ "&FamilyName=" + FamilyName
		+ "&fixationType=" + fixationType
		+ "&Buildin_Buildup=" + Buildin_Buildup
		+ "&lamptype=" + lamptype
		+ "&voorschakel=" + voorschakel
		+ "&voltage=" + voltage
		+ "&directional=" + directional
		+ "&fixtureClass=" + fixtureClass
		+ "&apertureType=" + apertureType
		+ "&apertureDimension=" + apertureDimension
		+ "&apertureDimension_search=" + apertureDimension_search
		+ "&IP=" + IP
		+ "&EndType=" + EndType
		+ "&deletebasket_adv=true";
		//alert(sessionid + " - " + ProductID + " - " + Toplevel);
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function deleteBasket_search(sessionid, ProductID, language, search_field)
	{
		var sessionid = sessionid;
		var ProductID = ProductID;
		var language = language;
		var search_field = search_field;
		//alert(sessionid + " - " + ProductID);
		url = "content_advanced.php?searcher=0&language=" + language + "&adv_searcher=1" + "&search_field=" + search_field + "&sessionid=" + sessionid + "&ProductID=" + ProductID + "&deletebasket=true";
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function menuRequest(id, categorie, language, category, cat, fam, ref, aa, bb, i)
	{
		startLoading(id, cat);
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		//alert(aa);
		//alert("id = " + id + " categorie = " + categorie + " category = " + category + " cat = " + cat + " fam = " + fam + " ref = " + ref + " i = " + i);
		
		url = "content.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&aa=" + aa + "&bb=" + bb + "&i=" + i;
		
		var http_request = false;
		
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request, id); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id, cat);
	}

function menuRequest_disclaimer(id, categorie, language, category, cat, fam, ref, aa, bb, i)
	{
		startLoading(id, cat);
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		var prefs = "disclaimer";
		//alert(aa);
		//alert("id = " + id + " categorie = " + categorie + " category = " + category + " cat = " + cat + " fam = " + fam + " ref = " + ref + " i = " + i);
		url = "content.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&aa=" + aa + "&bb=" + bb + "&i=" + i + "&c_disclaimer=true";
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request, prefs); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id, cat);
	}

function menuRequest_company(id, categorie, language, category, cat, fam, ref, aa, bb, i, prefs, img_counter)
	{
		startLoading(id, cat);
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		var prefs = prefs;
		var img_counter = img_counter;
		//alert(aa);
		//alert("id = " + id + " categorie = " + categorie + " category = " + category + " cat = " + cat + " fam = " + fam + " ref = " + ref + " i = " + i);
		
		url = "content.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&aa=" + aa + "&bb=" + bb + "&i=" + i;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request, prefs, img_counter); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id, cat);
	}

function menuRequest_tree(id, categorie, language, category, cat, fam, ref, CategoryID1, aa, bb, i)
	{
		startLoading(id, cat);
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var ref = ref;
		var CategoryID1 = CategoryID1
		var aa = aa;
		var bb = bb;
		var i = i;
		//alert(CategoryID1);
		//alert("id = " + id + " categorie = " + categorie + " category = " + category + " cat = " + cat + " fam = " + fam + " ref = " + ref + " i = " + i + " CategoryID1 = " + CategoryID1);
		
		url = "content.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&CategoryID1=" + CategoryID1 + "&aa=" + aa + "&bb=" + bb + "&i=" + i;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id, cat);
	}
	
function menuRequest_tree_new(id, categorie, language, category, cat, fam, ref, CategoryID1, aa, bb, i)
	{
		startLoading(id, cat);
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var ref = ref;
		var CategoryID1 = CategoryID1
		var aa = aa;
		var bb = bb;
		var i = i;
		//alert(CategoryID1);
		//alert("id = " + id + " categorie = " + categorie + " category = " + category + " cat = " + cat + " fam = " + fam + " ref = " + ref + " i = " + i);
		
		url = "content_new.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&CategoryID1=" + CategoryID1 + "&aa=" + aa + "&bb=" + bb + "&i=" + i;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id, cat);
	}

function menuRequest_new(id, categorie, language, category, cat, fam, ref, aa, bb, i)
	{
		startLoading(id, cat);
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		//alert("id = " + id + " categorie = " + categorie + " category = " + category + " cat = " + cat + " fam = " + fam + " ref = " + ref + " i = " + i);
		
		url = "content_new.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&aa=" + aa + "&bb=" + bb + "&i=" + i;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id, cat);
	}

function menuRequest_it(id, cat_id, categorie, language, category, cat, fam, ref, aa, bb, i)
	{
		startLoading(id, cat);
		var id = id;
		var cat_id = cat_id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		//alert("id = " + id + " cat_id = " + cat_id + " categorie = " + categorie + " category = " + category + " cat = " + cat + " fam = " + fam + " ref = " + ref + " i = " + i);
		
		url = "content.php?id=" + id + "&cat_id=" + cat_id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&aa=" + aa + "&bb=" + bb + "&i=" + i;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id, cat);
	}
	
function menuRequest_gallery(id, cat_id, categorie, language)
	{
		startLoading(id);
		var id = id;
		var cat_id = cat_id;
		var categorie = categorie;
		var language = language;
		//alert(id + " - " + cat_id + " - " + categorie + " - " + language);
		url = "content.php?id=" + id + "&cat_id=" + cat_id + "&categorie=" + categorie + "&language=" + language + "&gallery=true";
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id);
	}

function menuRequest_gallery_back(id, cat_id, categorie, language)
	{
		startLoading(id);
		var id = id;
		var cat_id = cat_id;
		var categorie = categorie;
		var language = language;
		alert(id + " - " + cat_id + " - " + categorie + " - " + language);
		url = "content.php?id=" + id + "&cat_id=" + cat_id + "&categorie=" + categorie + "&language=" + language + "&gallery=true";
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id);
	}

function myGallery(id, categorie, category_gallery, language)
	{
		startLoading(id);
		var id = id;
		var categorie = categorie;
		var category_gallery = category_gallery;
		category_gallery = category_gallery.replace(/&/g,'and_sign');
		var language = language;
		url = "content.php?id=" + id + "&categorie=" + categorie + "&category_gallery=" + category_gallery + "&language=" + language + "&showgallery=true";
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id);
	}

function detailRequest(id, categorie, language, category, cat, fam, ref, CategoryID1, aa, bb, i, prodID)
	{
		startLoading(id, cat);
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var CategoryID1 = CategoryID1
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		var prodID = prodID;
		//alert("prodID = " + prodID);
		url = "details_normal.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&CategoryID1=" + CategoryID1 + "&aa=" + aa + "&bb=" + bb + "&i=" + i + "&prodID=" + prodID;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id, cat);
	}

function sfeerRequest(id, categorie, language, category, cat, fam, ref, CategoryID1, aa, bb, i, prodID)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var CategoryID1 = CategoryID1
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		var prodID = prodID;
		var prefs = "sfeer";
		//alert("prodID = " + prodID);
		url = "sfeerbeelden.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&CategoryID1=" + CategoryID1 + "&aa=" + aa + "&bb=" + bb + "&i=" + i + "&prodID=" + prodID + "&prefs=" + prefs;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request, prefs); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function detailRequest_new(id, categorie, language, category, cat, fam, ref, aa, bb, i, prodID)
	{
		startLoading(id, cat);
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		var prodID = prodID;
		//alert("prodID = " + prodID);
		url = "details_normal_new.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&aa=" + aa + "&bb=" + bb + "&i=" + i + "&prodID=" + prodID;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
		finishLoading(id, cat);
	}

function detailRequest_prev(id, categorie, language, category, cat, fam, ref, aa, bb, i, prodID, prev_value)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		var prodID = prodID;
		var prev_value = prev_value;
		//alert("categorie = " + categorie +" aa = " + aa + " i = " + i);
		
		url = "details.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&aa=" + aa + "&bb=" + bb + "&i=" + i + "&prodID=" + prodID + "&target=prev" + "&prev_value=" + prev_value;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

function detailRequest_next(id, categorie, language, category, cat, fam, ref, aa, bb, i, prodID, next_value)
	{
		var id = id;
		var categorie = categorie;
		var language = language;
		var category = category;
		var cat = cat;
		//str replace & -> and
		cat = cat.replace(/&/g,'and');
		var fam = fam;
		//str replace Ø -> dia
		fam = fam.replace(/Ø/g,'dia');
		var ref = ref;
		var aa = aa;
		var bb = bb;
		var i = i;
		var prodID = prodID;
		var next_value = next_value;
		//alert("bb = " + bb +" aa = " + aa + " i = " + i);
		
		url = "details.php?id=" + id + "&categorie=" + categorie + "&language=" + language + "&category=" + category + "&cat=" + cat + "&fam=" + fam + "&ref=" + ref + "&aa=" + aa + "&bb=" + bb + "&i=" + i + "&prodID=" + prodID + "&target=next" + "&next_value=" + next_value;
		var http_request = false;
		if (window.XMLHttpRequest)
			{
				// Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				
				if (http_request.overrideMimeType)
					{
						http_request.overrideMimeType('text/xml');
						// See note below about this line
					}
			}
		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('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
		http_request.onreadystatechange = function() { alertContents(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}
	
function alertContents(http_request, prefs, counter_img, counter_news, counter_events, id)
	{
		if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
					{
						//unique id
						document.getElementById("content_frame").innerHTML=http_request.responseText;
						if(prefs == "disclaimer")
							{
								//window.location.reload(true);
							}
						if(prefs != "change_email")
							{
								self.scrollTo(0,0);
							}
						if(prefs == "company")
							{
								if(counter_img > 1)
							    	{
							    		start_slideshow_company(1, counter_img, 4000);
							    		function start_slideshow_company(start_frame_company, end_frame_company, delay_company)
											{
												setTimeout(switch_slides_company(start_frame_company,start_frame_company,end_frame_company, delay_company), delay_company);
											}
										function switch_slides_company(frame_company, start_frame_company, end_frame_company, delay_company)
											{
												return (function()
													{
														Effect.Fade('home_image_company' + frame_company);
														if (frame_company == end_frame_company)
															{
																frame_company = start_frame_company;
															}
														else
															{
																frame_company = frame_company + 1;
															}
														setTimeout("Effect.Appear('home_image_company" + frame_company + "');", 1000);
														setTimeout(switch_slides_company(frame_company, start_frame_company, end_frame_company, delay_company), delay_company + 1000);
							        				})
							       		}
							        }
							}
						else if(prefs == "home")
							{
								//loadScript_home();
								/*<script type="text/javascript" src="javascripts/carousel.js"></script>*/
								if(counter_img > 1)
							    	{
										start_slideshow(1, counter_img, 12000);
										function start_slideshow(start_frame, end_frame, delay)
											{
												setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
											}
										function switch_slides(frame, start_frame, end_frame, delay)
											{
												return (function()
													{
														Effect.Fade('home_image' + frame);
														if (frame == end_frame)
															{
																frame = start_frame;
															}
														else
															{
																frame = frame + 1;
															}
														setTimeout("Effect.Appear('home_image" + frame + "');", 1000);
														setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 1000);
							        				})
							        		}
							        }
							    
							    if(counter_events > 1)
							    	{
										new Carousel('carousel-wrapper', $$('#carousel-content .slide'), $$('a.carousel-control'), {duration:1, auto:true, frequency:6, circular:true});
							    	}
							}
						else if(prefs == "sfeer")
							{
								new Carousel('carousel-wrapper', $$('#carousel-content .slide'), $$('a.carousel-control'), {duration:1, auto:true, frequency:6, circular:true});
							}
						
					}
				else
					{
						alert('There was a problem with the request.');
					}
			}
	}

function init()
	{
		//window.onload(alert("loaded"));
		var news_container = document.getElementById('news_container');
						if(!news_container)
							{
								loadScript_home();
							}
	}
function loadScript_home()
	{
		var head;
		var script;
		head = $$('head')[0];
		if(head)
			{
				script = new Element('script', { type:'text/javascript', src:'javascripts/carousel.js'});
				head.appendChild(script);
				alert("carousel");
			}
	}

function kill()
	{
		/*var head = $$('head')[0];*/
		/*var js = document.getElementById('carousel.js');
		js.parentNode.removeChild(js);*/
		/*var script = 'javascripts/carousel.js';
		alert(script);
		head.removeChild(script);*/
	}

/* check vat number */
function testVATNumber (btw)
	{
		var myVATNumber = btw;
		if (checkVATNumber (myVATNumber))
			{
				btw = checkVATNumber (myVATNumber);
				//alert ("VAT number has a valid format");
			}
		else alert ("VAT number has an invalid format");
		
	}
	
function checkVATNumber(btw)
	 {
		// Array holds the regular expressions for the valid VAT number
  var vatexp = new Array ();
  
  // To change the default country (e.g. from the UK to Germany - DE):
  //    1.  Change the country code in the defCCode variable below to "DE".
  //    2.  Remove the question mark from the regular expressions associated 
  //        with the UK VAT number: i.e. "(GB)?" -> "(GB)"
  //    3.  Add a question mark into the regular expression associated with
  //        Germany's number following the country code: i.e. "(DE)" -> "(DE)?"
  
  var defCCode = "BE";
  
  // Note - VAT codes without the "**" in the comment do not have check digit
  // checking.

  vatexp.push (/^(AT)U(\d{8})$/);                           //** Austria
  vatexp.push (/^(BE)(\d{9,10})$/);                         //** Belgium 
  vatexp.push (/^(BG)(\d{9,10})$/);                         // Bulgaria 
  vatexp.push (/^(CY)(\d{8}[A-Z])$/);                       //** Cyprus 
  vatexp.push (/^(CZ)(\d{8,10})(\d{3})?$/);                 //** Czech Republic
  vatexp.push (/^(DE)(\d{9})$/);                            //** Germany 
  vatexp.push (/^(DK)((\d{8}))$/);                          //** Denmark 
  vatexp.push (/^(EE)(\d{9})$/);                            //** Estonia 
  vatexp.push (/^(EL)(\d{8,9})$/);                          //** Greece 
  vatexp.push (/^(ES)([A-Z]\d{8})$/);                       //** Spain (1)
  vatexp.push (/^(ES)(\d{8}[A-Z])$/);                       // Spain (2)
  vatexp.push (/^(ES)([A-Z]\d{7}[A-Z])$/);                  //** Spain (3)
  vatexp.push (/^(EU)(\d{9})$/);                            //** EU-type 
  vatexp.push (/^(FI)(\d{8})$/);                            //** Finland 
  vatexp.push (/^(FR)(\d{11})$/);                           //** France (1)
  vatexp.push (/^(FR)[(A-H)|(J-N)|(P-Z)]\d{10}$/);          // France (2)
  vatexp.push (/^(FR)\d[(A-H)|(J-N)|(P-Z)]\d{9}$/);         // France (3)
  vatexp.push (/^(FR)[(A-H)|(J-N)|(P-Z)]{2}\d{9}$/);        // France (4)
  vatexp.push (/^(GB)?(\d{9})$/);                           //** UK (standard)
  vatexp.push (/^(GB)?(\d{10})$/);                          //** UK (Commercial)
  vatexp.push (/^(GB)?(\d{12})$/);                          //UK (IOM standard)
  vatexp.push (/^(GB)?(\d{13})$/);                          //UK (IOM commercial)
  vatexp.push (/^(GB)?(GD\d{3})$/);                         //** UK (Government)
  vatexp.push (/^(GB)?(HA\d{3})$/);                         //** UK (Health authority)
  vatexp.push (/^(GR)(\d{8,9})$/);                          //** Greece 
  vatexp.push (/^(HU)(\d{8})$/);                            //** Hungary 
  vatexp.push (/^(IE)(\d{7}[A-W])$/);                       //** Ireland (1)
  vatexp.push (/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/);        //** Ireland (2)
  vatexp.push (/^(IT)(\d{11})$/);                           //** Italy 
  vatexp.push (/^(LV)(\d{11})$/);                           //** Latvia 
  vatexp.push (/^(LT)(\d{9}|\d{12})$/);                     //** Lithunia
  vatexp.push (/^(LU)(\d{8})$/);                            //** Luxembourg 
  vatexp.push (/^(MT)(\d{8})$/);                            //** Malta
  vatexp.push (/^(NL)(\d{9})B\d{2}$/);                      //** Netherlands
  vatexp.push (/^(PL)(\d{10})$/);                           //** Poland
  vatexp.push (/^(PT)(\d{9})$/);                            //** Portugal
  vatexp.push (/^(RO)(\d{2,10})$/);                         //** Romania
  vatexp.push (/^(SI)(\d{8})$/);                            //** Slovenia
  vatexp.push (/^(SK)(\d{9}|\d{10})$/);                     // Slovakia Republic
  vatexp.push (/^(SE)(\d{10}\d[1-4])$/);                    //** Sweden

  // Load up the string to check
  var VATNumber = btw.toUpperCase();
  
  // Remove spaces from the VAT number to help validation
  var chars = [" ","-",",","."];
  for ( var i=0; i<chars.length; i++) {
    while (VATNumber.indexOf(chars[i])!= -1) {
      VATNumber = VATNumber.slice (0,VATNumber.indexOf(chars[i])) + VATNumber.slice (VATNumber.indexOf(chars[i])+1);
    }
  }

  // Assume we're not going to find a valid VAT number
  var valid = false;                         
  
  // Check the string against the types of VAT numbers
  for (i=0; i<vatexp.length; i++) {
    if (vatexp[i].test(VATNumber)) {
      
      var cCode = RegExp.$1;                             // Isolate country code
      var cNumber = RegExp.$2;                           // Isolate the number
      if (cCode.length == 0) cCode = defCCode;           // Set up default country code
      
      // Now look at the check digits for those countries we know about.
      switch (cCode) {     
        case "AT":
          valid = ATVATCheckDigit (cNumber);
          break;        
        case "BE":
          valid = BEVATCheckDigit (cNumber);
          break;          
        case "BG":
          // The SIMA validation rules are incorrect for Bulgarian numbers.
          //valid = BGVATCheckDigit (cNumber)
          valid = true;
          break;             
        case "CY":
          valid = CYVATCheckDigit (cNumber);
          break;          
        case "CZ":
          valid = CZVATCheckDigit (cNumber);
          break;      
        case "DE":
          valid = DEVATCheckDigit (cNumber);
          break;       
        case "DK":
          valid = DKVATCheckDigit (cNumber);
          break;                 
        case "EE":
          valid = EEVATCheckDigit (cNumber);
          break;             
        case "EL":
          valid = ELVATCheckDigit (cNumber);
          break;       
        case "ES":
          valid = ESVATCheckDigit (cNumber);
          break;       
        case "EU":
          valid = EUVATCheckDigit (cNumber);
          break;       
        case "FI":
          valid = FIVATCheckDigit (cNumber);
          break;        
        case "FR":
          valid = FRVATCheckDigit (cNumber);
          break;         
        case "GB":
          valid = UKVATCheckDigit (cNumber);
          break;                     
        case "GR":
          valid = ELVATCheckDigit (cNumber);
          break;             
        case "HU":
          valid = HUVATCheckDigit (cNumber);
          break;         
        case "IE":
          valid = IEVATCheckDigit (cNumber);
          break;              
        case "IT":
          valid = ITVATCheckDigit (cNumber);
          break;            
        case "LT":
          valid = LTVATCheckDigit (cNumber);
          break;            
        case "LU":
          valid = LUVATCheckDigit (cNumber);
          break;            
        case "LV":
          valid = LVVATCheckDigit (cNumber);
          break;             
        case "MT":
          valid = MTVATCheckDigit (cNumber);
          break;           
        case "NL":
          valid = NLVATCheckDigit (cNumber);
          break;            
        case "PL":      
          valid = PLVATCheckDigit (cNumber);
          break;         
        case "PT":
          valid = PTVATCheckDigit (cNumber);
          break;           
        case "RO":
          valid = ROVATCheckDigit (cNumber);
          break;       
        case "SE":
          valid = SEVATCheckDigit (cNumber);
          break;        
        case "SI":
          valid = SIVATCheckDigit (cNumber);
          break;     
        default:
          valid = true;
      }
            
      // Load new VAT number back into the form element
      if (valid) valid = VATNumber;
      
      // We have found that the number is valid - break from loop
      break;
    }
  }
  
  // Return with either an error or the reformatted VAT number
  return valid;
}

function ATVATCheckDigit (vatnumber) {

  // Checks the check digits of an Austrian VAT number.
  
  var total = 0;
  var multipliers = [1,2,1,2,1,2,1];
  var temp = 0;
  
  // Extract the next digit and multiply by the appropriate multiplier.  
  for (var i = 0; i < 7; i++) {
    temp = Number(vatnumber.charAt(i)) * multipliers[i];
    if (temp > 9)
      total = total + Math.floor(temp/10) + temp%10
    else
      total = total + temp;
  }  
  
  // Establish check digit.
  total = 10 - (total+4) % 10; 
  if (total == 10) total = 0;
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (7,8)) 
    return true
  else 
    return false;
}

function BEVATCheckDigit (vatnumber) {

  // Checks the check digits of a Belgium VAT number.
  
  // First character of 10 digit numbers should be 0
  if (vatnumber.length == 10 && vatnumber.slice(0,1) != "0") return false;
  
  // Nine digit numbers have a 0 inserted at the front.
  if (vatnumber.length == 9) vatnumber = "0" + vatnumber;
  
  // Modulus 97 check on last nine digits
  if (97 - vatnumber.slice (0,8) % 97 == vatnumber.slice (8,10)) 
    return true
  else 
    return false;
}

function BGVATCheckDigit (vatnumber) {

  // Check the check digit of 10 digit Bulgarian VAT numbers.
  if (vatnumber.length != 10) return true;
  var total = 0;
  var multipliers = [4,3,2,7,6,5,4,3,2];
  var temp = 0;
  
  // Extract the next digit and multiply by the appropriate multiplier.  
  for (var i = 0; i < 9; i++) {
    temp = temp + Number(vatnumber.charAt(i)) * multipliers[i];
  }  
  
  // Establish check digit.
  total = 11 - total % 11;
  if (total == 10) total = 0; 
  if (total == 11) total = 1; 
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (9,10)) 
    return true
  else 
    return false;
}

function CYVATCheckDigit (vatnumber) {

  // Checks the check digits of a Cypriot VAT number.
  
  // Extract the next digit and multiply by the counter.
  var total = 0;
  for (var i = 0; i < 8; i++) {
    var temp = Number(vatnumber.charAt(i));
    if (i % 2 == 0) {
      switch (temp) {
        case 0: temp = 1; break;
        case 1: temp = 0; break;
        case 2: temp = 5; break;
        case 3: temp = 7; break;
        case 4: temp = 9; break;
        default: temp = temp*2 + 3;
      }
    }
    total = total + temp;
  }
  
  // Establish check digit using modulus 26, and translate to char. equivalent.
  total = total % 26;
  total = String.fromCharCode(total+65);
  
  // Check to see if the check digit given is correct
  if (total == vatnumber.substr (8,1)) 
    return true 
  else 
    return false;
}

function CZVATCheckDigit (vatnumber) {

  // Checks the check digits of a Czech Republic VAT number.
  
  var total = 0;
  var multipliers = [8,7,6,5,4,3,2];
  
  // Only do check digit validation for standard VAT numbers
  if (vatnumber.length != 8) return true;
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digit.
  total = 11 - total % 11;
  if (total == 10) total = 0; 
  if (total == 11) total = 1; 
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (7,8)) 
    return true
  else 
    return false;
}

function DEVATCheckDigit (vatnumber) {

  // Checks the check digits of a German VAT number.
  
  var product = 10;
  var sum = 0;     
  var checkdigit = 0;                      
  for (var i = 0; i < 8; i++) {
    
    // Extract the next digit and implement perculiar algorithm!.
    sum = (Number(vatnumber.charAt(i)) + product) % 10;
    if (sum == 0) {sum = 10};
    product = (2 * sum) % 11;
  }
  
  // Establish check digit.  
  if (11 - product == 10) {checkdigit = 0} else {checkdigit = 11 - product};
  
  // Compare it with the last two characters of the VAT number. If the same, 
  // then it is a valid check digit.
  if (checkdigit == vatnumber.slice (8,9))
    return true
  else 
    return false;
}

function DKVATCheckDigit (vatnumber) {

  // Checks the check digits of a Danish VAT number.
  
  var total = 0;
  var multipliers = [2,7,6,5,4,3,2,1];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digit.
  total = total % 11;
  
  // The remainder should be 0 for it to be valid..
  if (total == 0) 
    return true
  else 
    return false;
}

function EEVATCheckDigit (vatnumber) {

  // Checks the check digits of an Estonian VAT number.
  
  var total = 0;
  var multipliers = [3,7,1,3,7,1,3,7];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digits using modulus 10.
  total = 10 - total % 10;
  if (total == 10) total = 0;
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (8,9))
    return true
  else 
    return false;
}

function ELVATCheckDigit (vatnumber) {

  // Checks the check digits of a Greek VAT number.
  
  var total = 0;
  var multipliers = [256,128,64,32,16,8,4,2];
  
  //eight character numbers should be prefixed with an 0.
  if (vatnumber.length == 8) {vatnumber = "0" + vatnumber};
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digit.
  total = total % 11;
  if (total > 9) {total = 0;};  
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (8,9)) 
    return true
  else 
    return false;
}

function ESVATCheckDigit (vatnumber) {

  // Checks the check digits of a Spanish VAT number.
  
  var total = 0; 
  var temp = 0;
  var multipliers = [2,1,2,1,2,1,2];
  var esexp = new Array ();
  esexp.push (/^[A-H]\d{8}$/);
  esexp.push (/^[N|P|Q|S]\d{7}[A-Z]$/);
  esexp.push (/^[0-9]{8}[A-Z]$/);
  var i = 0;
  
  // With profit companies
  if (esexp[0].test(vatnumber)) {
  
    // Extract the next digit and multiply by the counter.
    for (i = 0; i < 7; i++) {
      temp = Number(vatnumber.charAt(i+1)) * multipliers[i];
      if (temp > 9) 
        total = total + Math.floor(temp/10) + temp%10 
      else 
        total = total + temp;
    }   
    
    // Now calculate the check digit itself. 
    total = 10 - total % 10;
    if (total == 10) {total = 0;}
    
    // Compare it with the last character of the VAT number. If it is the same, 
    // then it's a valid check digit.
    if (total == vatnumber.slice (8,9)) 
      return true
    else 
      return false;
  }
  
  // Non-profit companies
  else if (esexp[1].test(vatnumber)) {
  
    // Extract the next digit and multiply by the counter.
    for (i = 0; i < 7; i++) {
      temp = Number(vatnumber.charAt(i+1)) * multipliers[i];
      if (temp > 9) 
        total = total + Math.floor(temp/10) + temp%10 
      else 
        total = total + temp;
    }    
    
    // Now calculate the check digit itself.
    total = 10 - total % 10;
    total = String.fromCharCode(total+64);
    
    // Compare it with the last character of the VAT number. If it is the same, 
    // then it's a valid check digit.
    if (total == vatnumber.slice (8,9)) 
      return true
    else 
      return false;
  }
	
  // Personal number (NIF)
  else if (esexp[2].test(vatnumber)) {
  	return vatnumber.charAt(8) == 'TRWAGMYFPDXBNJZSQVHLCKE'.charAt(Number(vatnumber.substring(0, 8)) % 23);
  }
	
  else return true;
}

function EUVATCheckDigit (vatnumber) {

  // We know litle about EU numbers apart from the fact that the first 3 digits 
  // represent the country, and that there are nine digits in total.
  return true;
}

function FIVATCheckDigit (vatnumber) {

  // Checks the check digits of a Finnish VAT number.
  
  var total = 0; 
  var multipliers = [7,9,10,5,8,4,2];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digit.
  total = 11 - total % 11;
  if (total > 9) {total = 0;};  
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (7,8)) 
    return true
  else 
    return false;
}

function FRVATCheckDigit (vatnumber) {

  // Checks the check digits of a French VAT number.
  
  if (!(/^\d{11}$/).test(vatnumber)) return true;
  
  // Extract the last nine digits as an integer.
  var total = vatnumber.substring(2); 
  
  // Establish check digit.
  total = (total*100+12) % 97;
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (0,2)) 
    return true
  else 
    return false;
}

function HUVATCheckDigit (vatnumber) {

  // Checks the check digits of a Hungarian VAT number.
  
  var total = 0;
  var multipliers = [9,7,3,1,9,7,3];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digit.
  total = 10 - total % 10; 
  if (total == 10) total = 0;
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (7,8)) 
    return true
  else 
    return false;
}

function IEVATCheckDigit (vatnumber) {

  // Checks the check digits of an Irish VAT number.
  
  var total = 0; 
  var multipliers = [8,7,6,5,4,3,2];
  
  // If the code is in the old format, we need to convert it to the new.
  if (/^\d[A-Z\*\+]/.test(vatnumber)) {
    vatnumber = "0" + vatnumber.substring(2,7) + vatnumber.substring(0,1) + vatnumber.substring(7,8);
  }
    
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digit using modulus 23, and translate to char. equivalent.
  total = total % 23;
  if (total == 0)
    total = "W"
  else
    total = String.fromCharCode(total+64);
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (7,8)) 
    return true
  else 
    return false;
}

function ITVATCheckDigit (vatnumber) {

  // Checks the check digits of an Italian VAT number.
  
  var total = 0;
  var multipliers = [1,2,1,2,1,2,1,2,1,2];
  var temp;
    
  // The last three digits are the issuing office, and cannot exceed more 201
  temp=Number(vatnumber.slice(0,7));
  if (temp==0) return false;
  temp=Number(vatnumber.slice(7,10));
  if ((temp<1) || (temp>201)) return false;
  
  // Extract the next digit and multiply by the appropriate  
  for (var i = 0; i < 10; i++) {
    temp = Number(vatnumber.charAt(i)) * multipliers[i];
    if (temp > 9) 
      total = total + Math.floor(temp/10) + temp%10 
    else 
      total = total + temp;
  }
  
  // Establish check digit.
  total = 10 - total % 10;
  if (total > 9) {total = 0;};  
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (10,11)) 
    return true
  else 
    return false;
}

function LTVATCheckDigit (vatnumber) {

  // Checks the check digits of a Lithuanian VAT number.
  
  // Only do check digit validation for standard VAT numbers
  if (vatnumber.length != 9) return true;
  
  // Extract the next digit and multiply by the counter+1.
  var total = 0;
  for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * (i+1);
  
  // Can have a double check digit calculation!
  if (total % 11 == 10) {
    var multipliers = [3,4,5,6,7,8,9,1];
    total = 0;
    for (i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  }
  
  // Establish check digit.
  total = total % 11;
  if (total == 10) {total = 0;}; 
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (8,9)) 
    return true
  else 
    return false;
}

function LUVATCheckDigit (vatnumber) {

  // Checks the check digits of a Luxembourg VAT number.
  
  if (vatnumber.slice (0,6) % 89 == vatnumber.slice (6,8)) 
    return true
  else 
    return false;
}

function LVVATCheckDigit (vatnumber) {

  // Checks the check digits of a Latvian VAT number.
  
  // Only check the legal bodies
  if ((/^[0-3]/).test(vatnumber)) return true; 
  
  var total = 0;
  var multipliers = [9,1,4,8,3,10,2,5,7,6];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 10; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digits by getting modulus 11.
  if (total%11 == 4 && vatnumber[0] ==9) total = total - 45;
  if (total%11 == 4) 
    total = 4 - total%11
  else if (total%11 > 4) 
    total = 14 - total%11
  else if (total%11 < 4) 
    total = 3 - total%11;
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (10,11)) 
    return true
  else 
    return false;
}

function MTVATCheckDigit (vatnumber) {

  // Checks the check digits of a Maltese VAT number.
  
  var total = 0;
  var multipliers = [3,4,6,7,8,9];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 6; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digits by getting modulus 37.
  total = 37 - total % 37;
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (6,8) * 1) 
    return true
  else 
    return false;
}

function NLVATCheckDigit (vatnumber) {

  // Checks the check digits of a Dutch VAT number.
  
  var total = 0;                                 // 
  var multipliers = [9,8,7,6,5,4,3,2];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digits by getting modulus 11.
  total = total % 11;
  if (total > 9) {total = 0;};  
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (8,9)) 
    return true
  else 
    return false;
}

function PLVATCheckDigit (vatnumber) {

  // Checks the check digits of a Polish VAT number.
  
  var total = 0;
  var multipliers = [6,5,7,2,3,4,5,6,7];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 9; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digits subtracting modulus 11 from 11.
  total = total % 11;
  if (total > 9) {total = 0;};
  
  // Compare it with the last character of the VAT number. If it is the same, then it's a valid 
  // check digit.
  if (total == vatnumber.slice (9,10)) 
    return true
  else 
    return false;
}

function PTVATCheckDigit (vatnumber) {

  // Checks the check digits of a Portugese VAT number.
  
  var total = 0;
  var multipliers = [9,8,7,6,5,4,3,2];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 8; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digits subtracting modulus 11 from 11.
  total = 11 - total % 11;
  if (total > 9) {total = 0;};
  
  // Compare it with the last character of the VAT number. If it is the same, then it's a valid 
  // check digit.
  if (total == vatnumber.slice (8,9)) 
    return true
  else 
    return false;
}

function ROVATCheckDigit (vatnumber) {

  // Checks the check digits of a Romanian VAT number.
  
  var multipliers = [7,5,3,2,1,7,5,3,2,1];
  
  // Extract the next digit and multiply by the counter.
  var VATlen = vatnumber.length;
  multipliers = multipliers.slice (10-VATlen);
  var total = 0;
  for (var i = 0; i < vatnumber.length-1; i++) {
    total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  }  
  
  // Establish check digits by getting modulus 11.
  total = (10 * total) % 11;
  if (total == 10) total = 0; 
  
  // Compare it with the last character of the VAT number. If it is the same, then it's a valid 
  // check digit.
  if (total == vatnumber.slice (vatnumber.length-1, vatnumber.length))
    return true
  else 
    return false;
}

function SEVATCheckDigit (vatnumber) {

  // Checks the check digits of a Swedish VAT number.
  
  var total = 0;
  var multipliers = [2,1,2,1,2,1,2,1,2];
  var temp = 0;
  
  // Extract the next digit and multiply by the appropriate multiplier.
  for (var i = 0; i < 9; i++) {
    temp = Number(vatnumber.charAt(i)) * multipliers[i];
    if (temp > 9)
      total = total + Math.floor(temp/10) + temp%10
    else 
      total = total + temp;
  }
  
  // Establish check digits by subtracting mod 10 of total from 10.
  total = 10 - (total % 10); 
  if (total == 10) total = 0;
  
  // Compare it with the 10th character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (9,10)) 
    return true
  else 
    return false;
}

function SKVATCheckDigit (vatnumber) {

  // Checks the check digits of a Slovak VAT number.
  
  var total = 0; 
  var multipliers = [8,7,6,5,4,3,2];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 3; i < 9; i++) {
    total = total + Number(vatnumber.charAt(i)) * multipliers[i-3];
  }  
  
  // Establish check digits by getting modulus 11.
  total = 11 - total % 11;
  if (total > 9) total = total - 10;  
  
  // Compare it with the last character of the VAT number. If it is the same, 
  // then it's a valid check digit.
  if (total == vatnumber.slice (9,10)) 
    return true
  else 
    return false;
}

function SIVATCheckDigit (vatnumber) {

  // Checks the check digits of a Slovenian VAT number.
  
  var total = 0; 
  var multipliers = [8,7,6,5,4,3,2];
  
  // Extract the next digit and multiply by the counter.
  for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
  
  // Establish check digits by subtracting 97 from total until negative.
  total = 11 - total % 11;
  if (total > 9) {total = 0;};  
  
  // Compare the number with the last character of the VAT number. If it is the 
  // same, then it's a valid check digit.
  if (total == vatnumber.slice (7,8)) 
    return true
  else 
    return false;
}

function UKVATCheckDigit (vatnumber) {

  // Checks the check digits of a UK VAT number.
  
  var multipliers = [8,7,6,5,4,3,2];
  
  // Government departments
  if (vatnumber.substr(0,2) == 'GD') {
    if (vatnumber.substr(2,3) < 500) 
      return true 
    else 
      return false;
  }
  
  // Health authorities
  if (vatnumber.substr(0,2) == 'HA') {
    if (vatnumber.substr(2,3) > 499) 
      return true 
    else 
      return false;
  }
  
  // Standard and commercial numbers
  if (vatnumber.length == 9 || vatnumber.length == 10) {
    var total = 0;
    if (vatnumber.length == 10 && vatnumber.slice (9,10) != '3') return false;
    
    // Extract the next digit and multiply by the counter.
    for (var i = 0; i < 7; i++) total = total + Number(vatnumber.charAt(i)) * multipliers[i];
	
    // Old numbers use a simple 97 modulus, but new numbers use an adaptation of that (less
    // 55). Our VAT number could use either system, so we check it against both.
  
    // Establish check digits by subtracting 97 from total until negative.
    var cd = total;
    while (cd > 0) {cd = cd - 97;}    
  
    // Get the absolute value and compare it with the last two characters of the
    // VAT number. If the same, then it is a valid traditional check digit.
    cd = Math.abs(cd);
    if (cd == vatnumber.slice (7,9)) return true;
    
    // Now try the new method by subtracting 55 from the check digit if we can - else add 42
    if (cd >= 55) 
      cd = cd - 55
    else
      cd = cd + 42;
    if (cd == vatnumber.slice (7,9)) 
      return true
    else
      return false;
    
  }
  
  // We don't check 12 and 13 digit UK numbers - not only can we not find any, 
  // but the information found on the format is contradictory.
  
  return true;
}
