/* FORMULIEREN */
function alleennummers(id) {  /* plusteken (+) is ook toegestaan) */
  if (document.getElementById(id).value != document.getElementById(id).value.replace(/[^0-9+]/g, '')) {
    document.getElementById(id).value = document.getElementById(id).value.replace(/[^0-9+]/g, '');
  }
}



/* AJAX ALGEMEEN */
function GetXmlHttpObject() {
  var xmlHttp=null;
  try {
    xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
  } catch (e) { //Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}



/* FLICKR LADEN */
var xmlHttp;
function load_social() { 
  xmlHttp=GetXmlHttpObject();
  if (xmlHttp==null) { alert ("Browser does not support HTTP Request"); return; }

  var url="/ajax/social.php";
  url=url+"?sid="+Math.random();
  xmlHttp.onreadystatechange=stateFlicks;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);

  function stateFlicks() { 
    var tekst
    if (xmlHttp.readyState<3) { 
      document.getElementById("tweets").innerHTML = "<span style=\"text-align: center; line-height: 16px;\"><img src=\"/images/layout/loading.gif\" alt=\"Loading Tweets\" border=\"0\" style=\"vertical-align: bottom;\"> Loading tweets</span>";
    } 
    if (xmlHttp.readyState==4) { 
	  flickrdata = xmlHttp.responseText.split("\n\n");
      document.getElementById("tweets").innerHTML = flickrdata[0];
    } 
  }

  return false
}






/* CONTACT FORMULIER VERZAMELEN EN VERZENDEN */
var xmlHttp;
function send_contact(thisform) { 
  xmlHttp=GetXmlHttpObject();
  if (xmlHttp==null) { alert ("Browser does not support HTTP Request"); return; }
  var formdata = "";
  for (i=0; i < thisform.length; i++) {
    if(thisform.elements[i].type == "text"){ //Handle Textbox's
      formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
    } else if(thisform.elements[i].type == "textarea"){ //Handle textareas
      formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
    } else if(thisform.elements[i].type == "checkbox"){ //Handle checkbox's
      formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].checked + "&";
    } else if(thisform.elements[i].type == "radio"){ //Handle Radio buttons
      if(thisform.elements[i].checked==true){
        formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].value + "&";
      }
    } else {
      formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
    }
  }

  var url="/ajax/contact_send.php";
  url=url+"?sid="+Math.random();
  xmlHttp.onreadystatechange=stateVerzenden;
  xmlHttp.open("POST",url);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlHttp.send(formdata);

  function stateVerzenden() { 
    var tekst
    if (xmlHttp.readyState<4) { 
	  tekst = "Een ogenblik a.u.b. terwijl uw bericht wordt verzonden";
	  document.getElementById("contact").style.display = 'none';
	  document.getElementById("contactform").className = 'contactform2';
	  document.getElementById("status").className = 'statusloopt';
      document.getElementById("status").innerHTML="<p><img src=\"/images/layout/loading.gif\" border=\"0\" alt=\"\"> <em>"+tekst+"</em></p>";
    }
    if (xmlHttp.readyState==4) { 
	  data = xmlHttp.responseText.split("\n\n");
	  if (data[0]=="verzonden") { 
	    document.getElementById("contactform").className = 'contactform3';
	    document.getElementById("status").className = 'statusgoed';
        document.getElementById("status").innerHTML="<h2>Bericht ontvangen</h2><p>Er wordt binnen twee werkdagen contact met u opgenomen.</p>";
	  } else { 
	    document.getElementById("contact").style.display = '';
        document.getElementById("status").innerHTML="<p>Er is een fout opgetreden bij het verzenden. Probeer het nogmaals.";
	    document.getElementById("status").className = 'statusfout';
	    document.getElementById("contactform").className = 'contactform';
	    alert(xmlHttp.responseText);
	  }
	} 
  }

  return false
}



/* CONTACT FORMULIER CONTROLEREN */
function check_contact(thisform) { 
  if (document.getElementById("name").value == "") {
    alert("Geen naam ingevuld. Voer s.v.p. uw naam in alvorens het formulier te verzenden.");
    document.getElementById("name").focus();
    document.getElementById("submitter").disabled = false;
    return false}
  if (document.getElementById("email").value == "" && document.getElementById("phone").value == "") {
    alert("Geen e-mailadres of telefoonnummer ingevuld. Voer s.v.p. uw e-mailadres of telefoonnummer in alvorens het formulier te verzenden.");
    document.getElementById("email").focus();
    document.getElementById("submitter").disabled = false;
    return false}
  if (document.getElementById("email").value != "") {
    if (document.getElementById("email").value.indexOf('.', 0) == -1) {
      alert("Ongeldig e-mailadres ingevuld. Voer s.v.p. een correct e-mailadres in alvorens het formulier te verzenden.");
      document.getElementById("email").focus();
      document.getElementById("submitter").disabled = false;
      return false}
  if (document.getElementById("email").value.indexOf('@', 0) == -1) {
      alert("Ongeldig e-mailadres ingevuld. Voer s.v.p. een correct e-mailadres in alvorens het formulier te verzenden.");
      document.getElementById("email").focus();
      document.getElementById("submitter").disabled = false;
      return false}
  }
  if (document.getElementById("message").value == "") {
    alert("Geen vraag/opmerking geschreven. Formuleer s.v.p. uw vraag of opmerking alvorens het formulier te verzenden.");
    document.getElementById("message").focus();
    document.getElementById("submitter").disabled = false;
    return false}
  else {
    document.getElementById("submitter").disabled = false;
	send_contact(thisform);
	return false;
  }
}

