var http_request = false;
function makePOSTRequest(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
	 // set type accordingly to anticipated content type
	 //http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');}
	 } 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('Cannot create XMLHTTP instance');
		return false;
	}
  
	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function alertContents() {
  if (http_request.readyState == 4) {
	if (http_request.status == 200) {
	 result = http_request.responseText;
	 var subSection = result.substring(3,0).toLowerCase();
	 var succes = (subSection == '<h2');
	 if (succes) {document.getElementById('formulier').innerHTML = '';document.getElementById('succes').innerHTML = result;}
	 else { document.getElementById('feedback').innerHTML = result; }
	} else {
	 document.getElementById('formulier').innerHTML = '';
	 document.getElementById('succes').innerHTML = '<h2 align="center" class="error">Er is een fout opgetreden.</h2><p align="center">Het formulier kan niet verzonden worden.</p>';
	}
  }
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function


function verstuur() {
	var poststr = "sender=" + escape(document.getElementById("sender").value) +
	"&naam=" + escape(document.getElementById("naam").value) +
	"&organisatie=" + escape(document.getElementById("organisatie").value) +
	"&functie=" + escape(document.getElementById("functie").value) +
	"&adres=" + escape(document.getElementById("adres").value) +
	"&postcode=" + escape(document.getElementById("postcode").value) +
	"&plaats=" + escape(document.getElementById("plaats").value) +
	"&telefoon=" + escape(document.getElementById("telefoon").value) +
	"&email=" + escape(document.getElementById("email").value) +
	"&opmerkingen=" + escape(document.getElementById("opmerkingen").value) +
	"&referer=" + escape(document.getElementById("referer").value);
	makePOSTRequest('verstuur_ajax.asp', poststr);
	
}

function subscribe() {
	var poststr = "email=" + escape(document.getElementById("email").value) +
	"&action=" + escape(getSelectedRadioValue(document.forms[0].action)) +
	"&mailinglist=" + escape(document.getElementById("mailinglist").value);
	makePOSTRequest('subscribe.asp', poststr);
}

function stuurdoor() {
	var poststr = "id=" + escape(document.getElementById("id").value) +
	"&nodeid=" + escape(document.getElementById("nodeid").value) +
	"&afzendernaam=" + escape(document.getElementById("afzendernaam").value) +
	"&afzendermail=" + escape(document.getElementById("afzendermail").value) +
	"&ontvangernaam=" + escape(document.getElementById("ontvangernaam").value) +
	"&ontvangermail=" + escape(document.getElementById("ontvangermail").value) +
	"&captcha=" + escape(document.getElementById("captcha").value) +
	"&opmerking=" + escape(document.getElementById("opmerking").value) +
	"&sendme=" + escape(document.getElementById("sendme").value) +
	"&referer=" + escape(document.getElementById("referer").value);
	makePOSTRequest('tell.asp', poststr);
}
