var timeOut;
var scriptHerladen = false;
var huidigePagina;

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 stuurPrijsvraag(formulier, url, pagina) {
	gegevens = verzamelGegevens(formulier);
	stuurMailBevestigd(formulier, url, gegevens);
	huidigePagina = pagina;
	divWeergeven('prijsvrLaden', 'block');
}


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;
		}
	}
	return str;
}

function verwerkOntvangst() {
	if (xmlHttp.readyState==4) {
		ontvangstDoorvoeren(xmlHttp.responseText);
		clearTimeout(timeOut);
	}
}

function timeOutWeergeven() {
	ontvangstDoorvoeren('Er is een fout opgetreden, verstuur het formulier opnieuw');
}

function ontvangstDoorvoeren(bericht) {
	divWeergeven('prijsvrLaden', 'none');
	
	if(huidigePagina == "intro") {
		object = document.getElementById("introBottomPrijsvrStatus");
		object.innerHTML = bericht;
		object.style.backgroundColor = "#d9563d";
		object.style.borderTop = "1px solid #e69282";
		object.style.borderBottom = "1px solid #e69282";
	} else {
		object = document.getElementById("contentPrijsvrStatus");
		object.innerHTML = bericht;
		object.style.backgroundColor = "#fbfbfb";
		object.style.borderTop = "1px solid #bbbbbb";
		object.style.borderBottom = "1px solid #bbbbbb";
	}
}
