function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function rnd(){ return String((new Date()).getTime()).replace(/\D/gi,'') }

function isValidEmail(str) {
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
} 

function urlencode(str) {
        str = escape(str);
        str = str.replace(/\+/g, '%2B');
        str = str.replace(/%20/g, '+');
        str = str.replace(/\*/g, '%2A');
        str = str.replace(/\//g, '%2F');
        str = str.replace(/@/g, '%40');
        return str;
}

function urldecode(str) {
        str = str.replace(/\+/g, ' ');
        str = unescape(str);
        return str;
}

function dotoggle( div_id)
{
        document.getElementById(div_id).innerHTML = '';

        if(document.getElementById(div_id).style.display && document.getElementById(div_id).style.display == 'block')
                document.getElementById(div_id).style.display = 'none';
        else        
        {
                document.getElementById(div_id).style.display = 'block';
                new Ajax.Request(http_path+'ajax/showerrors.php',  { method: 'post', parameters: '', onSuccess: function(transport){
                        var result = transport.responseText.evalJSON();
                        for( i = 0; i<= result.length; i++)
                        {
                                error = document.createElement("div");
                titel = document.createElement("h3");

                titeltext = document.createTextNode(result[i].type+ '. In bestand: '+result[i].url + '. Op regel '+result[i].line);
                titel.appendChild(titeltext);
                error.appendChild(titel);
                
                errormsg = document.createElement("div");
                titeltext = document.createTextNode(result[i].error);
                errormsg.appendChild(titeltext);
                error.appendChild(errormsg);
                
                backtracemsg = document.createElement("div");
                backtracemsg.innerHTML = 'Backtrace:\r\n'+result[i].backtrace;
                error.appendChild(backtracemsg);
                
         
                document.getElementById(div_id).appendChild(error);
                }
                }});
        }
        
}

function limiet(veld, maximum, telveld)
{
   if (veld.value.length > maximum)
      veld.value = veld.value.substring(0, maximum);
   else
      document.getElementById(telveld).firstChild.nodeValue = (maximum - veld.value.length);
}

function showPage(id)
{
        var params = '';
        params = 'page='+id+'&test=1';

        new Ajax.Request(http_path+'ajax/parsepage.php',  { method: 'post',parameters: params, onSuccess: function(transport){
                result = transport.responseText.evalJSON();
                
                $('pagetitle').innerHTML = result.page.title;
                $('pagebody').innerHTML = result.page.body;
                
                $('placeholder_form').innerHTML = result.page.left;
                if(id > 0)
                {
                        $('divmenulinks').innerHTML = result.page.menuleft;
                        $('menu').innerHTML = result.page.menu;
                                }
                                $('header').style.backgroundImage = 'url('+result._topimage+')';
                                $('image').style.backgroundImage = 'url('+result._image+')';
        }});
}

function sendContact()
{
        var velden = new Array('Naam','Adres','Postcode','Plaats','E-mail','Telefoonnummer');
        params = 'naam='+$('form_Naam').value+'&adres='+$('form_Postcode').value+'&postcode='+$('form_Postcode').value+'&plaats='+$('form_Plaats').value+'&email='+$('form_E-mail').value+'&telefoonnummer='+$('form_Telefoonnummer').value;
        send = true;
        var msg ='';
        for(var i = 0; i < velden.length; i++)
        {
                if($('form_'+velden[i]).value == '')
                {
                        msg += 'U heeft het veld ' + velden[i] + ' niet ingevuld\n';
                }
        }

        if(msg == '')
        {
                new Ajax.Request(http_path+'ajax/sendContact.php',  { method: 'post', parameters: params, onSuccess: function(transport){
                result = transport.responseText.evalJSON();
                $('pagebody').innerHTML = 'Hartelijk dank voor uw informatieaanvraag. Wij nemen zo snel mogelijk contact met u op.\nHeeft u verder nog vragen en/of opmerkingen, dan kunt u ons bereiken via: 030 68 78 292.';




                }});
        }
        else
                alert(msg);


}

var toggleInfo = function (id) 
{
        var el = document.getElementById(id);
        
        if(el.style.display == 'none')
                el.style.display = 'block';
        else
                el.style.display = 'none';
};

function checkNEmail(form) {
        if (isBlank(form.email.value) || isBlank(form.name.value) || !isEmailValid(form.email.value) ) 
        {
                alert("Please enter a valid Name and  Email Address .\nThe email or name you have typed in does not appear to be valid.");
                form.email.focus();
                return false;
        }
        }

function checkEmail(form) {
        if (isBlank(form.email.value) || !isEmailValid(form.email.value) ) {
                alert("Vul alstublieft een geldig emaildres in.\nHet door u ingevulde emailadres is niet geldig.");
                form.email.focus();
                return false;
        }
        
        submitNieuwsBrief();

}

function isBlank(fieldValue) {
        var blankSpaces = / /g;
        fieldValue = fieldValue.replace(blankSpaces, "");
        return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue) {
        var emailFilter = /^.+@.+\..{2,4}$/;
        var atSignFound = 0;
        for (var i = 0; i <= fieldValue.length; i++)
                if ( fieldValue.charAt(i) == "@" )
                        atSignFound++;
        if ( atSignFound > 1 )
                return false;
        else
                return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function submitNieuwsbrief()
{

}

function doesEmailHaveInvalidChar(fieldValue) {
        var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
        return ( illegalChars.test(fieldValue) ) ? true : false;
}

