var timeOut;
var scriptHerladen = false;

function initAjax() {
	var xmlHttp = 0;
	// Firefox, Opera 8.0+, Safari
	try { xmlHttp = new XMLHttpRequest(); }
	  catch (e) {
	    // Internet Explorer
	    try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	      catch (e) {
	        try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
                  catch (e) { xmlHttp = 0 }
	      }
	  }
	return xmlHttp;
}

function stuurFormulier(formulier, url) {
	gegevens = verzamelGegevens(formulier);
	stuurMailBevestigd(formulier, url, gegevens);
	divWeergeven('block', 'contentFormulierLaden');
}


function stuurMailBevestigd(formulier, url, gegevens) {
	xmlHttp = initAjax();
	
	if (!xmlHttp) {
		document.getElementById(formulier).submit();
	} else {
		xmlHttp.onreadystatechange = verwerkOntvangst;
		xmlHttp.open("POST", url, true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", gegevens.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(gegevens);
		timeOut = setTimeout('timeOutWeergeven();', 20000);
	}
}

function verzamelGegevens(formulier) {
	var str = "";
	for(var i=0; i < document.getElementById(formulier).elements.length; ++i) {
		switch(document.getElementById(formulier).elements[i].type) {
			case "text":
			case "textarea":
			case "hidden":
				str += document.getElementById(formulier).elements[i].name + "=" +
				escape(document.getElementById(formulier).elements[i].value) + "&";
				break;
			case "select-one":
				str += document.getElementById(formulier).elements[i].name + "=" +
				escape(document.getElementById(formulier).elements[i].options[document.getElementById(formulier).elements[i].selectedIndex].text) + "&";
				break;
			case "checkbox":
				if (document.getElementById(formulier).elements[i].checked) {
                  str += document.getElementById(formulier).elements[i].name + "=" + document.getElementById(formulier).elements[i].value + "&";
               } else {
                  str += document.getElementById(formulier).elements[i].name + "=&";
               }
			   break;
		}
	}
	return str;
}

function verwerkOntvangst() {
	if (xmlHttp.readyState==4) {
		ontvangstDoorvoeren(xmlHttp.responseText);
		clearTimeout(timeOut);
	}
}

function timeOutWeergeven() {
	ontvangstDoorvoeren('<strong>Er is een onverwachte fout opgetreden, verstuur het formulier opnieuw.</strong>');
}

function ontvangstDoorvoeren(bericht) {
	divWeergeven('none', 'contentFormulierLaden');
	
	object = document.getElementById("containerContentFormulier");
	object.innerHTML = bericht;
}

function divWeergeven(waarde, object) { document.getElementById(object).style.display = waarde; }

