function swapImage (veld) {
 var lengte = veld.src.length;
 var plaatje = veld.src.substring(lengte-10,lengte);
 if (plaatje === "closed.gif") {
  plaatje = "/images/open.gif";
 } else {
  plaatje = "/images/closed.gif";
 }
  return plaatje;
}

function validateEmail(email) {    
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    if (! email.match(re)) {
        alert("Het ingevulde emailadres is niet juist!");        
        return (false);
    }
    return(true);
}

function ValidateForm (formulier) {
  var buffer = formulier.getElementsByTagName('input');
  var compleet = true;
  var i, length, el;
  for (i = 0, length = buffer.length; i < length; i++) {
    el = buffer[i];
    if (el.className.indexOf("form-required") !== -1) {
    	if (el.name.indexOf("toEmail") !== -1) {
            compleet = validateEmail(el.value);
            if (!compleet) {
            	el.focus();
            	break;
            }
        } else if (el.value === "" || (el.type === "checkbox" && el.value === "false")) {
        alert(el.name + " mag niet leeg zijn!");
        el.focus();
        compleet = false;
        break;
      }
      
    }
  }

  // we willen hier specifiek ook nog even op de waardering checken
  buffer = formulier.getElementsByTagName('select');
  for (i=0, length = buffer.length; i < length; i++)
  {  
    el = buffer[i];
    if (el.className.indexOf("form-required") !== -1) {
      if (el.value === "0")
      {
        alert("U moet nog een " + el.name + " geven!");
        el.focus();
        compleet = false;
        break;
      }
    }
  }
  
  buffer = formulier.getElementsByTagName('textarea');
  for (i=0, length = buffer.length; i < length; i++)
  {  
    el = buffer[i];
    if (el.className.indexOf("form-required") !== -1) {
    	if (el.value === "") {
            alert(el.name + " mag niet leeg zijn!");
            el.focus();
            compleet = false;
            break;
        }
    }
  }
  return compleet;
}

var Node;
function nodeText(_node) {
	var text;
	if (_node.nodeType === Node.COMMENT_NODE) {
		
		return "<!-- " + _node.nodeValue + "-->";
	} 
	var attributes = _node.attributes;
	var children = _node.childNodes;
	text = "<" + _node.nodeName;
	for (var attribute in attributes) {
		if (attributes.hasOwnProperty(attribute)) {
			text += " " + attribute.nodeName + "=\"" + attribute.nodeValue + "\"";
		}
	}
	if (children.length === 0) {
		return text + "/>";
	}
	text += ">";
	for (var node in children) {
		if (children.hasOwnproperty(node)) {
			switch (node.nodeType) {
			case Node.ELEMENT_NODE: text += nodeText(node); break;
			case Node.TEXT_NODE: text += node.nodeValue; break;
			}
		}
	}
	return text + "</" + _node.nodeName + ">";
}

function valideer(el) {
   var test = document.getElementById(el);
   var text = nodeText(test);
   alert(text);
}

function expandNavigatie() {
  alert('yay');
  //if (el.className.indexOf("collapsable")>-1) {
  //  el.className=el.className.replace(/collapsable/gi, 'expandable');
  //} else {
  //  el.className=el.className.replace(/expandable/gi, 'collapsable');
  //}
}