var xmlHttp;
function init()
{
 /*document.getElementById("loading").innerHTML = "Bezig met laden.!. <br> <img src='/poll/admin/img/loading.gif'>";
  document.getElementById("loading").style.top = (Math.floor(screen.availHeight/2)-100)+"px";
  document.getElementById("loading").style.left = (Math.floor(screen.availWidth/2)-100)+"px";*/
  /*document.getElementById("loaderContainer").style.display = "none";
  document.getElementById("foutmelding").style.display = "none";*/
 // inhoud_nieuws();
}

function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null

	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)
		{ 
			objXmlHttp=new XMLHttpRequest()
			objXmlHttp.onload=handler
			objXmlHttp.onerror=handler
			return objXmlHttp  
		} 
	}else{	
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 

function inhoud(url,term)
{
  	/*document.getElementById("loaderContainer").style.display = "block";*/
	document.getElementById("inhoud").innerHTML = "";
	xmlHttp=GetXmlHttpObject(stateChanged);
	xmlHttp.open("GET", url+"?"+term, true);
	xmlHttp.send(null);
}

function post(url)
{
	
	//document.getElementById("inhoud").innerHTML = "";
	var frmnr = 0;
	var form;
	var str = "submit=true";
	
	if (frmnr != 0) { 
		form = document.forms[frmnr].elements; 
	} else { 
		form = document.forms[0].elements; 
	}
		
	for (i=0; i < form.length; i++)
	{
		if (form[i].type == "select-multiple")
		{
			for (j=0; j < form[i].length; j++)
			{
				if (form[i].options[j].selected)
				 {
					 str = str + "&" + form[i].name + "=" + encodeURI(form[i].options[j].value);
				 }
			}
		}
		else if (form[i].type == "checkbox" || form[i].type == "radio")
		{
			if (form[i].checked == true)
			{
				str = str + "&" + form[i].name + "=" + encodeURI(form[i].value);
			}
		}
		else if (form[i].type != "button")
		{
				str = str + "&" + form[i].name + "=" + encodeURI(form[i].value);
		}
	}

	 
	 // document.getElementById("inhoud").innerHTML = "";
	xmlHttp=GetXmlHttpObject(stateChanged);
	xmlHttp.open('POST', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", str.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(str);

}
function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 
function stateChanged() 
{ 

var str = "De volgende fouten zijn opgetreden:";
var src = "";
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var response = xmlHttp.responseText.split("<|>");
		if (response[0] == "ERRORREGISTRATIE")
		{
			//document.getElementById("fout").innerHTML = response[1] + "(" + response[2] + ")";
			//document.getElementById("fout").style.display = "block";
			document.getElementById("foutnr").innerHTML = "#&nbsp;" + response[1];
			document.getElementById("fouttekst").innerHTML = response[2];
			document.getElementById("loaderContainer").style.display = "none";
			document.getElementById("inhoud").innerHTML = document.getElementById("foutmelding").innerHTML;
		}
		else if(response[0] == "POSTERROR")
		{
			
			document.getElementById("inhoud").innerHTML = response[3];
			//pausecomp(2000);
			var foutmeldingen = response[1].split("|");
			var forms = response[2].split("|");
			for (i=0; i < foutmeldingen.length; i++)
			{
				if (foutmeldingen[i] == '11') { str = str + "\n* Niet alle velden zijn ingevuld."; }
				if (foutmeldingen[i] == '12') { str = str + "\n* Niet alle velden zijn <em>correct<em> ingevuld"; }
				if (foutmeldingen[i] == '13') { str = str + "\n* Postcode is onjuist ingevoerd"; }
				if (foutmeldingen[i] == '14') { str = str + "\n* Dit e-mailadres is ongeldig"; }
				if (foutmeldingen[i] == '15') 
				{
					str = str + "\n* Het plaatje is niet goed overgenomen";
					//var afb = document.getElementById("botimg").src;
					//document.getElementById("botimg").src = afb;
				}
				
				
				if (foutmeldingen[i] == '21') { str = str + "\n* Door een fout kan het formulier niet verzonden worden. \nProbeer het later opnieuw"; }
			}
			
			for (i=0; i < forms.length; i++)
			{
				
				formsep = forms[i].split(':=');
				if (document.getElementById(formsep[0]).type == 'text' || 
					document.getElementById(formsep[0]).type == 'hidden' ||
					document.getElementById(formsep[0]).type == 'textarea' )
					{
						document.getElementById(formsep[0]).value = formsep[1];
					}
				else if (document.getElementById(formsep[0]).type == 'select-one')
					{
						alert(document.getElementById(formsep[0]).type);
						for (j=0; j < document.getElementById(formsep[0]).length; j++)
						{
							if (document.getElementById(formsep[0]).options[j].value == formsep[1])
							{
								document.getElementById(formsep[0]).options[j].selected=true;
							}
						}
					}
				else if (document.getElementById(formsep[0]).type == 'select-multiple' )
					{
						multi = formsep[1].split('=:');
						for (j=0; j < document.getElementById(formsep[0]).length; j++)
						{
							for (k=0; k < multi.length; k++)
							{
								if (document.getElementById(formsep[0]).options[j].value == multi[k])
								{
									document.getElementById(formsep[0]).options[j].selected=true;
								}				
							}
						}
					}
				else if (document.getElementById(formsep[0]).type == 'checkbox')
					{
						if (formsep[0].lastIndexOf('[]') != -1)
						{
							multi = formsep[1].split('=:');
							
							for (j=0; j < document.getElementsByName(formsep[0]).length; j++)
							{
								
								for (k=0; k < multi.length; k++)
								{
									if (document.getElementsByName(formsep[0])[j].value == multi[k])
									{
										document.getElementsByName(formsep[0])[j].checked=true;
									}
								}
							}
						}
						else
						{
							document.getElementById(formsep[0]).checked == true;
						}
					}
				else if (document.getElementById(formsep[0]).type == 'radio')
				{
					for (j=0; j < document.getElementsByName(formsep[0]).length; j++)
					{
						if (document.getElementsByName(formsep[0])[j].value == formsep[1])
							{
								document.getElementsByName(formsep[0])[j].checked=true;
							}
					}
				}	
			}
			alert(str);				
		}
		else
		{
			document.getElementById("inhoud").innerHTML = xmlHttp.responseText;
			/*document.getElementById("loaderContainer").style.display = "none";*/
		}
		
			
	}
} 
