// JavaScript Document

var image_set = ''

function Loading(id){
	top.document.getElementById(id).innerHTML = '<div class="loading"><img src="img/icon_spinner.gif" alt="" /></div>'
}

function aspHtmlDecode(s) {
	// Functie op een string gecodeerd in asp met server.htmlencode te decoderen.
	// Versie 1.0 (07-03-2007)
	s = s.replace(/&lt;/g,"<");
	s = s.replace(/&gt;/g,">");
	s = s.replace(/&quot;/g,"\"");
	s = s.replace(/&amp;/g,"&");
	return s;
}

function GetHttpRequest() { // Functie die http_request vult met een XmlHttp object, geeft false terug als er een fout optreedt.
	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;
	}
	return http_request
}

function subscribe(){
	var msg = ''
	var email = document.getElementById('email_newsletter').value
	if(isEmail(email) && email!='uwnaam@uwdomein.nl') {
		add2MMN(email)
	}else{
		msg = "- Het emailadres is niet correct\n" 
		alert("De volgende velden zijn verplicht:\n" + msg);
		return false
	}
}

function add2MMN(email) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = "xml/subscribeToNewsletter.xml.asp?email=" + email
	//window.open(url)
	http_request.onreadystatechange = function() { GetMMNResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetMMNResult(http_request) {
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			if(!IE) http_request.responseXML.normalize() 
			
			var xmldoc = http_request.responseXML;

			var result_node = xmldoc.getElementsByTagName('actionresult').item(0);
			if(result_node.firstChild) {
				document.getElementById('newsletter_result').innerHTML = result_node.firstChild.data
				document.getElementById('newsletter_block').style.display = 'none';
				document.getElementById('newsletter_block_o').style.display = 'block';
			}
			
			setTimeout("document.getElementById('newsletter_block_o').style.display='none';document.getElementById('newsletter_block').style.display='block'",2000)
		}
	}
}

// JavaScript Document
var xmlDoc
function checkUsername(obj,edit){
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = "xml/validateUser.xml.asp?str="+obj.value+"&edit="+edit
	document.getElementById('actionresult').innerHTML =''
	document.getElementById('username_block').style.display = 'none'
	if(obj.value.length != 0){
		http_request.onreadystatechange = function() { ResultValidationUsername(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}
}
function ResultValidationUsername(http_request){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			var xmldoc = http_request.responseXML;
			var action_node = xmldoc.getElementsByTagName('actionResult').item(0);

			if(action_node.firstChild.data != '0'){
				document.getElementById('actionresult').innerHTML = action_node.firstChild.data
				document.getElementById('username_block').style.display = 'block'
				UserOK = false
			}else{
				document.getElementById('actionresult').innerHTML = ""
				document.getElementById('username_block').style.display = 'none'
				UserOK = true
			}
		}	
	}else{
		document.getElementById('actionresult').innerHTML = ""
		document.getElementById('username_block').style.display = 'none'
		UserOK = true
	}
}

function GetMMItem(type,id,showorder) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = ""
	if(type!=''){
		url = "xml/getMMItem.xml.asp?type=" + type + "&mmId=" + id
	} else {
		url = "xml/getMMItem.xml.asp?id=" + id + "&show=" + showorder 
	}
	//window.open(url)
	http_request.onreadystatechange = function() { GetMMItemResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetMMItemResult(http_request){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			var xmldoc = http_request.responseXML;
			var type_node = xmldoc.getElementsByTagName('type').item(0);
			var content_node = xmldoc.getElementsByTagName('content').item(0);

			if(content_node.firstChild){
				if(type_node.firstChild){
					if(!IE){
						document.getElementById('bigcontent').innerHTML = xmldoc.getElementsByTagName("content")[0].textContent
					}else{
						document.getElementById('bigcontent').innerHTML = content_node.firstChild.data
					}
				}else{
					if(!IE){
						document.getElementById('moreimages').innerHTML = xmldoc.getElementsByTagName("content")[0].textContent
					}else{
						document.getElementById('moreimages').innerHTML = content_node.firstChild.data
					}
				}
			}

		}	
	}
}

function GetPoll(container,id,cmd) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	if(id==undefined) id = ''
	if(id!='') {
		id = getCheckboxValue(id)
		if(id=='') return false;
	}

	var url = ""
	url = "xml/poll.xml.asp?container=" + container + "&id=" + id + "&cmd=" + cmd
	//window.open(url)
	http_request.onreadystatechange = function() { GetPollResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetPollResult(http_request){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			if(!IE) http_request.responseXML.normalize() 

			var xmldoc = http_request.responseXML;
			var container_node = xmldoc.getElementsByTagName('container').item(0);
			var content_node = xmldoc.getElementsByTagName('content').item(0);

			if(content_node.firstChild){
				if(!IE){
					document.getElementById(container_node.firstChild.data).innerHTML = xmldoc.getElementsByTagName("content")[0].textContent
				}else{
					document.getElementById(container_node.firstChild.data).innerHTML = content_node.firstChild.data
				}
			}

		}	
	}
}

function GetBanen(page,container,id) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.
	if(!id) id = ''
	
	top.document.getElementById(container+'_header').style.display = 'block'
	
	Loading(container);
	
	var url = ""
	url = "xml/banen.xml.asp?page=" + page + "&container=" + container + "&id=" + id
	//window.open(url)
	http_request.onreadystatechange = function() { GetBanenResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetBanenResult(http_request){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			if(!IE) http_request.responseXML.normalize() 

			var xmldoc = http_request.responseXML;
			var container_node = xmldoc.getElementsByTagName('container').item(0);
			var content_node = xmldoc.getElementsByTagName('content').item(0);

			if(content_node.firstChild){
//				window.location.hash = 'banenhekje'
				if(!IE){
					top.document.getElementById(container_node.firstChild.data).innerHTML = xmldoc.getElementsByTagName("content")[0].textContent
				}else{
					top.document.getElementById(container_node.firstChild.data).innerHTML = content_node.firstChild.data
				}
			}
			
		}	
	}
}

//default function
function GetXML(page,xml,container,id,delId) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.
	if(!id) id = ''
	if(!delId) delId = ''
	
	Loading(container);
	
	var url = ""
	url = "xml/"+ xml +"?page=" + page + "&url="+ xml +"&container=" + container + "&id=" + id + "&delid=" + delId
	//window.open(url)
	http_request.onreadystatechange = function() { GetXMLResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetXMLResult(http_request){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			if(!IE) http_request.responseXML.normalize() 

			var xmldoc = http_request.responseXML;
			var container_node = xmldoc.getElementsByTagName('container').item(0);
			var content_node = xmldoc.getElementsByTagName('content').item(0);

			if(content_node.firstChild){
				if(!IE){
					document.getElementById(container_node.firstChild.data).innerHTML = xmldoc.getElementsByTagName("content")[0].textContent
				}else{
					document.getElementById(container_node.firstChild.data).innerHTML = content_node.firstChild.data
				}
			}
		}	
	}
}

function GetReviews(page,id,pagesize,container) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	Loading(container);

	var url = ""
	url = "xml/reviews.xml.asp?page="+ page +"&id="+ id +"&pagesize="+ pagesize +"&container="+ container
	//window.open(url)
	http_request.onreadystatechange = function() { GetReviewsResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetReviewsResult(http_request){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			if(!IE) http_request.responseXML.normalize() 

			var xmldoc = http_request.responseXML;
			var container_node = xmldoc.getElementsByTagName('container').item(0);
			var content_node = xmldoc.getElementsByTagName('content').item(0);

			if(content_node.firstChild){
				if(!IE){
					top.document.getElementById(container_node.firstChild.data).innerHTML = xmldoc.getElementsByTagName("content")[0].textContent
				}else{
					top.document.getElementById(container_node.firstChild.data).innerHTML = content_node.firstChild.data
				}
			}

		}	
	}
}

function GetAJAX(url, container, gets, values, debug) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

//	Loading(container);
	url = 'xml/' + url + '?container='+ container + '&'	
	for (i = 0; i < gets.length; i++) {
		if(i>0) url += '&';
		url += gets[i] +'='+ values[i];
	}
	if(debug) window.open(url)
	http_request.onreadystatechange = function() { GetAJAXResult(http_request,container); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetAJAXResult(http_request, container){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {

			var content = http_request.responseText;
			if(container!='') {
				if(document.getElementById(container)) document.getElementById(container).innerHTML = content;
			}

		}	
	}
}