﻿// JScript File


// Toont de labels met de foutmelding bij de invulformulieren
function gSetVisibility(id, visibility, strNewText)
{
    if(document.getElementById)
    {        
        document.all[id].style.visibility = visibility;
        document.getElementById(id).innerHTML = strNewText;            
    }
}



// Controle email-adres
function gCheckEmailAddress(field)
{   
    var blnGood;    
    var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);

    if (goodEmail)
    {
         blnGood = true;
    }
    else
    {   
        blnGood = false;     
    }
     return blnGood;    
}



// *** Meer informatie wordt getoond
//     ==> divID = id van <div> dat getoond / verborgen moet worden
//     ==> strMoreLess = aanduiding tonen / verbergen
function gShowHide(divID, strMoreLess)
{      

    if(document.getElementById)
    {        
        // X (hor) & Y (vert) bepalen van <div> met "Lees meer"
        var objDiv = document.getElementById(divID+"_more");
        var intLeft = 0;
        var intTop = 0;    
       
        if (objDiv.offsetParent)
        {
            intLeft = objDiv.offsetLeft;
            intTop = objDiv.offsetTop;
            while (objDiv) 
            {
                intLeft += objDiv.offsetLeft;   // = X-positie
                intTop += objDiv.offsetTop;     // = Y-positie
                objDiv = objDiv.offsetParent;
            }
        }  
    
        switch(strMoreLess)
        {
            case "+":
                with (document)
                {
                    getElementById(divID+"_more").style.visibility = "hidden";            
                    getElementById(divID+"_more").style.display = "none"; 
                    getElementById(divID+"_less").style.visibility = "visible";
                    getElementById(divID+"_less").style.display = "inline";
                }
                break;
            
            case "-":
                with (document)
                {
                    getElementById(divID+"_more").style.visibility = "visible";
                    getElementById(divID+"_more").style.display = "inline";              
                    getElementById(divID+"_less").style.visibility = "hidden";
                    getElementById(divID+"_less").style.display = "none";                                 
                }                
                self.scrollTo(intLeft ,intTop-300);    // omwille van de header van de pagina
                break;
        }    
    } 
           
} // gShowHide()




// ********************
// Toont de foto in een popup   
// ********************

// SETUPS:
// Set the horizontal and vertical position for the popup

PositionX = 300;
PositionY = 150;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 820;
defaultHeight = 820;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

function gPopImage(imageURL,imageTitle)
{
    var imgWin = window.open('','_blank','scrollbars=no,resizable=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY);  
    if( !imgWin ) 
    { 
        return true; 
    } //popup blockers should not cause errors
    with (imgWin.document)
    {
        writeln('<html><head><title>'+imageTitle+'<\/title>');
        writeln('<script type="text\/javascript">');
        writeln('function resizeWinTo(){');               
        writeln('if( !document.images.length ) {');
        writeln('document.images[0] = document.layers[0].images[0]; }');
        writeln('var oH = document.images[0].height, oW = document.images[0].width;');
        writeln('if( !oH || window.doneAlready ) ');
        writeln('{ return; }'); //in case images are disabled
        writeln('window.doneAlready = true;'); //for Safari and Opera
        writeln('var x = window; ');
        writeln('x.resizeTo( oW + 200, oH + 200 );');
        writeln('var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;');
        writeln('if( x.innerWidth ) { ');
        writeln('myW = x.innerWidth; myH = x.innerHeight; }');
        writeln('else if( d && d.clientWidth ) {');
        writeln('myW = d.clientWidth; myH = d.clientHeight; }');
        writeln('else if( b && b.clientWidth ) {');
        writeln('myW = b.clientWidth; myH = b.clientHeight; }');
        writeln('if( window.opera && !document.childNodes ) {');
        writeln('myW += 16; }');
        writeln('x.resizeTo( oW = oW + ( ( oW + 200 ) - myW ), oH = oH + ( (oH + 200 ) - myH ) );');
        writeln('var scW = screen.availWidth ? screen.availWidth : screen.width;');
        writeln('var scH = screen.availHeight ? screen.availHeight : screen.height;');
        //writeln('if( !window.opera ) { x.moveTo(Math.round((scW-oW)/2),Math.round((scH-oH)/2)); }');
        writeln('if( !window.opera ) { x.moveTo('+PositionX+','+PositionY+'); }');
        writeln('}')             
        writeln('</sc'+'ript>');
        writeln('<\/head><body onload="resizeWinTo();"');
        if ( !AutoClose )
            writeln('<\/head><body onload="resizeWinTo();">')
        else
            writeln('<\/head><body onload="resizeWinTo();" onblur="self.close()">');
        writeln('<div style="position:absolute;left:0px;top:0px;display:table;">');
        writeln('<img src='+imageURL+' alt="Loading image ...." title="" onload="resizeWinTo();">');
        writeln('<\/div><\/body><\/html>');
        close();        
    }    
} // gPopImage







//// Zet de nieuwe lijn van een TextArea om naar een code om te kunnen versturen via eMail
//function gConvertCarriageReturns(sTextArea) 
//{

//    alert(sTextArea);

//    re = /\r\n/g;
//    re2 = <br />;
//    sTextArea = sTextArea.replace(re, "%0D%0A");    
//    sTextArea = sTextArea.replace(re2, "%0D%0A");    
//    return sTextArea
//    
//    alert("na = " + sTextArea);
//} 



