//#########################
var xmlhttp = null;
var varReady = false;

function create_xmlhttp(){

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
         
         try{
	         xmlhttp = new XMLHttpRequest();
	         if (xmlhttp.overrideMimeType) {
	            xmlhttp.overrideMimeType('text/xml');
	         }
         }catch(e){
         }
         
     } else if (window.ActiveXObject) { // IE
    
		try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
     }
}
//#################################


function clearForm(form) {
	
	var rtnValue = "";
			
	if(form){
		for(i=0;i<form.elements.length;i++){
				
			if(form.elements[i].type == "radio" || form.elements[i].type == "checkbox"){
				form.elements[i].checked = false;
			}else if(form.elements[i].type == "select-one"){
				
				form.elements[i].selectedIndex = 0;
			
			}else{
				form.elements[i].value = "";
			}
		}
	}
}
		



function getSteden(){

	create_xmlhttp();
	
	var objpc = document.getElementsByName('postcode1')[0];
	var objhn = document.getElementsByName('huisnummer')[0];
	var objstraatnaam = document.getElementsByName('straat')[0];
	var objplaatsnaam = document.getElementsByName('woonplaats')[0];
	var objland = document.getElementsByName('land')[0];

	if (xmlhttp) { 
		if(objpc.value.length == 6 && objhn.value.length >= 1){
				
	 		if(!objplaatsnaam.disabled){	 		 		
	 			xmlhttp.open("GET", "ajaxobjects/getsteden.php?pc="+objpc.value+"&hn="+objhn.value, true);
				xmlhttp.onreadystatechange=verwerkData;
	 			xmlhttp.send(null);
	 			objland.disabled=true;
	 			objland.value = "Nederland";
	 		}
	 		 		
	 		 	
		}else if(objpc.value.length == 4 && objhn.value.length >= 1){
			objland.value = "Belgie";
			objland.disable=true;
	 		objplaatsnaam.disabled=false;
			objstraatnaam.disabled=false;
	 	}else{
	 		objplaatsnaam.disabled=false;
			objstraatnaam.disabled=false;
	 	}
	 }
 	
}

	function verwerkData(){

		if (xmlhttp.readyState==4) {
		
			objstraatnaam = document.getElementsByName('straat')[0];
			objplaatsnaam = document.getElementsByName('woonplaats')[0];
			
			
			var tmp = Array();	
			tmp = xmlhttp.responseText.split(";");
			
			if(tmp.length == 2){
				
				objstraatnaam.value = tmp[0];
				objplaatsnaam.value = tmp[1];
				objplaatsnaam.disabled=true;
				objstraatnaam.disabled=true;
			}else{
				objstraatnaam.value = "";
				objplaatsnaam.value = "";
				objplaatsnaam.disabled=false;
				objstraatnaam.disabled=false;
			}
			
		}

	}
	
	function aanhetwerk(){
		
		
		var waitEle = document.getElementById('loadImage');
		if(waitEle) document.body.removeChild(waitEle);
		
		var strHtml ="";
	
		strHtml += '<table>';
		strHtml +=		'<tr>';
		strHtml +=			'<td colspan="2">';
		strHtml += 				'<img src="./template/image/puzzelrace_vernieuwd.jpg" style="margin-bottom: 10px;"/><br />';	
		strHtml +=				'<br />Beste Puzzelracer,<br /><br /> ';
		strHtml +=				'Wij zijn op dit moment bezig om de site te vernieuwen.<br /> '; 
		strHtml +=				'Over enkele dagen kun je weer inloggen.<br /><br />'; 
		strHtml +=				'<b>Excuses voor het ongemak.</b>';
		strHtml +=			'</td>';
		strHtml +=			'<td rowspan="2" style="vertical-align: top; text-align: right;" >';
		strHtml +=				'' ;
		strHtml +=			'</td>';
		strHtml +=	'</table>';
		
		showWindow2Screen(strHtml, 1, true);
		
		
		
	}
	
	
	function showWindow2Screen(htmlText, i, overlay){
		
		if(overlay==true){
			var overlayDiv =  document.createElement('div');
			
			overlayDiv.setAttribute('id', 'overlay'+i);
			overlayDiv.className ='overLay';
			
			document.body.appendChild(overlayDiv);
			
			overlayDiv.style.height = (document.body.offsetHeight+60 )+"px";
			
			
			setTimeout(function(){ overlayDiv.style.height=(overlayDiv.offsetHeight+200) +'px' }, 2000 );
		}
		
		var mainDiv =  document.createElement('div');
		document.body.appendChild(mainDiv);
		
		mainDiv.setAttribute('id', 'mainscherm'+i);
		mainDiv.className ='mainScherm';
		mainDiv.innerHTML = htmlText;
			
	}  
	
	function showWindow2ScreenNb(htmlText, i, overlay){
		
		if(overlay==true){
			var overlayDiv =  document.createElement('div');
			
			overlayDiv.setAttribute('id', 'overlay'+i);
			overlayDiv.className ='overLay';
			
			document.body.appendChild(overlayDiv);
			
			overlayDiv.style.height = (document.body.offsetHeight+60 )+"px";
			
			
			setTimeout(function(){ overlayDiv.style.height=(overlayDiv.offsetHeight+100) +'px' }, 100 );
		}
		
		var mainDiv =  document.createElement('div');
		document.body.appendChild(mainDiv);
		
		mainDiv.setAttribute('id', 'mainscherm'+i);
		mainDiv.className ='mainScherm nobg';
		mainDiv.innerHTML = htmlText;
			
	}  
	
	
	function showWindow2Screen2(htmlText, url, i, overlay){
		
		if(overlay==true){
			var overlayDiv =  document.createElement('div');
			
			
			
			overlayDiv.setAttribute('id', 'overlay'+i);
			overlayDiv.className ='overLay';
			
			document.body.appendChild(overlayDiv);
			
			overlayDiv.style.height = (document.body.offsetHeight+60 )+"px";
			
			
			setTimeout(function(){ overlayDiv.style.height=(overlayDiv.offsetHeight+100) +'px' }, 2000 );
		}
		
		var mainDiv =  document.createElement('div');
		document.body.appendChild(mainDiv);
		
		mainDiv.setAttribute('id', 'rebusscherm'+i);
		mainDiv.className ='rebusScherm';
		mainDiv.innerHTML = htmlText;
		
		var img = document.getElementById('weekplaat');
		img.src = url.replace('&amp;','&');
		
	}
	
	
	function postAjax(url, parameters) {
		    
		    create_xmlhttp();
		        
	     	xmlhttp.open('POST', url, true);
	     	xmlhttp.onreadystatechange=showAanmeldStatusWin;
	 			
	      	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	      	xmlhttp.setRequestHeader("Content-length", parameters.length);
	      	xmlhttp.setRequestHeader("Connection", "close");
	      	xmlhttp.send(parameters);
	}
		
	


 
   
		function postFormAjax(form) {
		
			var rtnValue = "";
		
			form = document.getElementById('aanmeldform1');
					
			if(form){
				for(i=0;i<form.elements.length;i++){
					if(!((form.elements[i].type == "radio" || form.elements[i].type == "checkbox") && form.elements[i].checked == false))
						rtnValue += ""+form.elements[i].name+"="+encodeURI(form.elements[i].value)+"&";
				}
			
			   /*	var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) +
			                 "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );*/
			   	postAjax('aanmelden.php', rtnValue);
		   	}
		}
		
		// post via ajax
		function post2Ajax(url, parameters, functionReady, functionBusy) {
			    
		    create_xmlhttp();
		    varReady = false;    
	     	
	     	xmlhttp.open('POST', url, true);
	     	xmlhttp.onreadystatechange=function(){
	     		
			 	if(xmlhttp.readyState == 4){
					varReady = true;
					eval(functionReady);
				}else{
					if(!varReady){
						eval(functionBusy);
					}
				}
			}
	 			
	      	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	      	xmlhttp.setRequestHeader("Content-length", parameters.length);
	      	xmlhttp.setRequestHeader("Connection", "close");
		    xmlhttp.send(parameters);
		}
		

		function postForm2Ajax(form,url,functionReady,functionBusy) {
		
			var rtnValue = "";
					
			if(form){
				for(i=0;i<form.elements.length;i++){
					if(!((form.elements[i].type == "radio" || form.elements[i].type == "checkbox") && form.elements[i].checked == false))
						rtnValue += ""+form.elements[i].name+"="+encodeURI(form.elements[i].value)+"&";
				}
			
			   /*	var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) +
			                 "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );*/
			   	post2Ajax(url, rtnValue,functionReady,functionBusy);
		   	}
		}
		
		
		//#####################
		function doGetAjax(url, readyFunction, waitFunction){
					
			create_xmlhttp();
						
			if(xmlhttp){
					
			 	xmlhttp.open("GET", url, true);
			 	xmlhttp.setRequestHeader('Content-Type','plain/text; charset=UTF-8');
			 	xmlhttp.onreadystatechange= function(){
			 		if(xmlhttp.readyState == 4){
						eval(readyFunction);
					}else{
						eval(waitFunction);
					}
			 	}
			 	xmlhttp.send(null);
			 			
			}
		}
		//##############################
		


 function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
