// JavaScript Document

var xmlDoc
function check_Username(id) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var username = document.getElementById("email").value;
	if(id==undefined){id = 0}

	var url = ""
	url = PROJECT_URL + "xml/check_Username.xml.asp?username="+username+"&id="+ id
	//window.open(url)
	http_request.onreadystatechange = function() {setValuesUsername(http_request);};
	http_request.open('GET', url, true);
	http_request.send(null);
}

function setValuesUsername(http_request) {
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			//als node te lang is wordt deze afgebroken door Mozilla
			if(!IE) http_request.responseXML.normalize() 

			//haal xml op
			var xmlDoc = http_request.responseXML;
			if (xmlDoc.getElementsByTagName("accept").length>0){
				if (xmlDoc.getElementsByTagName("accept")[0].firstChild.nodeValue==0){
					msg2= msg2 + "- " + "Dit e-mail adres is al ingebruik\n"
					document.getElementById('email').style.backgroundColor = "#CCCCCC";
					document.getElementById('email').style.color = "#333333";
				}else{
					if(!isEmail(document.getElementById("email").value)) {
						msg2= msg2 + "- " + "Vul een geldig e-mail adres in.\n"
						document.getElementById('email').style.backgroundColor = "#CCCCCC";
						document.getElementById('email').style.color = "#333333";
					}
				}
			}
		}
	}
}

//zou eigenlijk dynamisch moeten zijn
function fillRegions(obj,selC, selR) {
	// clear down the dropdown before adding new entries into it.
	var regions = document.getElementById('region')
	regions.options.length = 1;
	
	if(obj.value=='Nederland' || selC=='Nederland'){
		if(selR=='Drenthe') regions.options[1]=new Option('Drenthe', 'Drenthe','',true); else regions.options[1]=new Option('Drenthe', 'Drenthe','',false);
		if(selR=='Flevoland') regions.options[2]=new Option('Flevoland', 'Flevoland','',true); else regions.options[2]=new Option('Flevoland', 'Flevoland','',false);
		if(selR=='Friesland - Frysl'+String.fromCharCode(226)+'nd') regions.options[3]=new Option('Friesland - Frysl'+String.fromCharCode(226)+'nd', 'Friesland - Frysl'+String.fromCharCode(226)+'nd','',true); else regions.options[3]=new Option('Friesland - Frysl'+String.fromCharCode(226)+'nd', 'Friesland - Frysl'+String.fromCharCode(226)+'nd','',false);
		if(selR=='Gelderland') regions.options[4]=new Option('Gelderland', 'Gelderland','',true); else regions.options[4]=new Option('Gelderland', 'Gelderland','',false);
		if(selR=='Groningen') regions.options[5]=new Option('Groningen', 'Groningen','',true); else regions.options[5]=new Option('Groningen', 'Groningen','',false);
		if(selR=='Limburg') regions.options[6]=new Option('Limburg', 'Limburg','',true); else regions.options[6]=new Option('Limburg', 'Limburg','',false);
		if(selR=='Noord-Brabant') regions.options[7]=new Option('Noord-Brabant', 'Noord-Brabant','',true); else regions.options[7]=new Option('Noord-Brabant', 'Noord-Brabant','',false);
		if(selR=='Noord-Holland') regions.options[8]=new Option('Noord-Holland', 'Noord-Holland','',true); else regions.options[8]=new Option('Noord-Holland', 'Noord-Holland','',false);
		if(selR=='Overijssel') regions.options[9]=new Option('Overijssel', 'Overijssel','',true); else regions.options[9]=new Option('Overijssel', 'Overijssel','',false);
		if(selR=='Utrecht') regions.options[10]=new Option('Utrecht', 'Utrecht','',true); else regions.options[10]=new Option('Utrecht', 'Utrecht','',false);
		if(selR=='Zeeland') regions.options[11]=new Option('Zeeland', 'Zeeland','',true); else regions.options[11]=new Option('Zeeland', 'Zeeland','',false);
		if(selR=='Zuid-Holland') regions.options[12]=new Option('Zuid-Holland', 'Zuid-Holland','',true); else regions.options[12]=new Option('Zuid-Holland', 'Zuid-Holland','',false);
	}
	if(obj.value.indexOf('Belgi')>-1 || selC.indexOf('Belgi')>-1){
		if(selR=='Antwerpen') regions.options[1]=new Option('Antwerpen', 'Antwerpen','',true); else regions.options[1]=new Option('Antwerpen', 'Antwerpen','',false);
		if(selR=='Brussel') regions.options[2]=new Option('Brussel', 'Brussel','',true); else regions.options[2]=new Option('Brussel', 'Brussel','',false);
		if(selR=='Hanaut') regions.options[3]=new Option('Hanaut', 'Hanaut','',true); else regions.options[3]=new Option('Hanaut', 'Hanaut','',false);
		if(selR=='Li'+String.fromCharCode(232)+'ge') regions.options[4]=new Option('Li'+String.fromCharCode(232)+'ge', 'Li'+String.fromCharCode(232)+'ge','',true); else regions.options[4]=new Option('Li'+String.fromCharCode(232)+'ge', 'Li'+String.fromCharCode(232)+'ge','',false);
		if(selR=='Namur') regions.options[5]=new Option('Namur', 'Namur','',true); else regions.options[5]=new Option('Namur', 'Namur','',false);
		if(selR=='Oost-Vlaanderen') regions.options[6]=new Option('Oost-Vlaanderen', 'Oost-Vlaanderen','',true); else regions.options[6]=new Option('Oost-Vlaanderen', 'Oost-Vlaanderen','',false);
		if(selR=='Limburg') regions.options[7]=new Option('Limburg', 'Limburg','',true); else regions.options[7]=new Option('Limburg', 'Limburg','',false);
		if(selR=='Vlaams-Brabant') regions.options[8]=new Option('Vlaams-Brabant', 'Vlaams-Brabant','',true); else regions.options[8]=new Option('Vlaams-Brabant', 'Vlaams-Brabant','',false);
		if(selR=='Waals-Brabant') regions.options[9]=new Option('Waals-Brabant', 'Waals-Brabant','',true); else regions.options[9]=new Option('Waals-Brabant', 'Waals-Brabant','',false);
		if(selR=='West-Vlaanderen') regions.options[10]=new Option('West-Vlaanderen', 'West-Vlaanderen','',true); else regions.options[10]=new Option('West-Vlaanderen', 'West-Vlaanderen','',false);
	}
}

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 GetNews(page,container) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.

	var url = ""
	url = PROJECT_URL + "xml/getnews.xml.asp?container=" + container + "&page=" + page
	//window.open(url)
	http_request.onreadystatechange = function() {GetNewsResult(http_request);};
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetNewsResult(http_request){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			//als node te lang is wordt deze afgebroken door Mozilla
			if(!IE) http_request.responseXML.normalize() 

			//haal xml op
			var xmldoc = http_request.responseXML;
			//vraag container node op
			var container_node = xmldoc.getElementsByTagName('container').item(0);
			//vraag content node op
			var content_node = xmldoc.getElementsByTagName('content').item(0);

			//als content node bestaat
			if(content_node.firstChild){
				if(!IE){ //als geen IE
					document.getElementById(container_node.firstChild.data).innerHTML = xmldoc.getElementsByTagName("content")[0].textContent
				}else{ //als wel IE
					document.getElementById(container_node.firstChild.data).innerHTML = content_node.firstChild.data
				}
			}
		}	
	}
}
