// JavaScript Document

var xmlDoc

function GetXmlHttpObject(handler){
    var objXmlHttp=null
    if (navigator.userAgent.indexOf("Opera")>=0){
        alert("Er is een fout opgetreden. Dit component wordt niet ondersteunt voor Opera")
        return
    }
    if (navigator.userAgent.indexOf("MSIE")>=0){
        var strName="Msxml2.XMLHTTP"
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
            strName="Microsoft.XMLHTTP"
        }
        try{
            objXmlHttp=new ActiveXObject(strName)
            objXmlHttp.onreadystatechange=handler
            return objXmlHttp
        }
        catch(e){
            alert("Er is een fout opgetreden. Voor deze website is ActiveX vereist.")
        return
        }
    }
    if (navigator.userAgent.indexOf("Mozilla")>=0){
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    }
}

var StreetCityXmlHttp = false
function getStreetCity(strIntZipcode,strAlfaZipcode,strHouseNr){
  var objintZipcode   = document.getElementById(strIntZipcode)
  var objalfaZipcode  = document.getElementById(strAlfaZipcode)
  var objHouseNr      = document.getElementById(strHouseNr)
  if ((objintZipcode != undefined || objintZipcode == '') && (objalfaZipcode != undefined || objalfaZipcode == '') && (objHouseNr != undefined || objHouseNr == '')){
    intZipcode = objintZipcode.value
    strZipcode = objalfaZipcode.value
    intHouseNr = objHouseNr.value
    if (intZipcode.length == 4 && strZipcode.length == 2 && intHouseNr.length > 0){
      var url="xml/getStreetCity.xml.asp?intPostalcode="+intZipcode+"&strPostalcode="+strZipcode+"&HouseNr="+intHouseNr
      StreetCityXmlHttp=GetXmlHttpObject(UpdateStreetCity)
      StreetCityXmlHttp.open('GET', url, true);
      StreetCityXmlHttp.send(null);
    }
  }
}

var StreetCityOk
function UpdateStreetCity(){
  objStreet = document.getElementById('straat')
  objCity = document.getElementById('woonplaats')
  var objactionResult = document.getElementById('actionresult')
  if (StreetCityXmlHttp.readyState==4 || StreetCityXmlHttp.readyState=="complete"){
    var xmldoc = StreetCityXmlHttp.responseXML
    if (xmldoc.getElementsByTagName('street').item(0).firstChild!= null || xmldoc.getElementsByTagName('city').item(0).firstChild != null){
      objStreet.value = xmldoc.getElementsByTagName('street').item(0).firstChild.data
      objStreet.style.backgroundColor='#CCCCCC'
      objStreet.readOnly = true
      objCity.value = xmldoc.getElementsByTagName('city').item(0).firstChild.data
      objCity.style.backgroundColor='#CCCCCC'
      objCity.readOnly = true
      StreetCityOk = true
      objactionResult.innerHTML = ''
    }
    else{
      objStreet.value == ''
      objStreet.style.backgroundColor=''
      objStreet.readOnly = false
      objCity.value == ''
      objCity.style.backgroundColor=''
      objCity.readOnly = false
      StreetCityOk = false
      if (objactionResult != undefined && objactionResult != '')
      objactionResult.innerHTML = '<strong style="color:#FF0000;">Straatnaam en / of woonplaats niet gevonden.<br>U dient deze handmatig in te voeren.</strong>'
    }
  }
  else{
    objStreet.value == ''
    objCity.value == ''
  }
}

var aanmeldCodeXmlHttp = false
function checkCode(val){
	document.getElementById('check').value=''
	var url="xml/checkCode.xml.asp?val="+ val
	aanmeldCodeXmlHttp=GetXmlHttpObject(resultCode)
	aanmeldCodeXmlHttp.open('GET', url, true);
	aanmeldCodeXmlHttp.send(null);
}
function resultCode() {
  if (aanmeldCodeXmlHttp.readyState==4 || aanmeldCodeXmlHttp.readyState=="complete"){
    var respText = aanmeldCodeXmlHttp.responseText
		if(respText!=''){
			document.getElementById('aanmeldcode').style.backgroundColor = "#EFEFEF";
			document.getElementById('aanmeldcode').style.color = "#333333";
			document.getElementById('check').value = 'Ongeldige aanmeldcode'
		}else{
			document.getElementById('aanmeldcode').style.backgroundColor = "#FFFFFF";
			document.getElementById('aanmeldcode').style.color = "#333333";
			document.getElementById('check').value = ''
		}
	}
}

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
}


GetAJAX('quiz.xml.asp','<%=req_container%>',Array('Q'),Array('<%=btnB%>'))

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;
			}

		}
	}
}
