//controle of alles geladen is
var StartOk = false;

//fotoalbum
var FotoAktief=0;
var curRichting = 0;
var FotostrookW = 0;

//nav hoofdmenu
var StatusLinks=0;
var StatusRechts=0;

function maximizeWindow(WindowObj){
        if (parseInt(navigator.appVersion)>3){
                if (navigator.appName=="Netscape"){
                        if(WindowObj.screenX>0 || WindowObj.screenY>0) WindowObj.moveTo(0,0);
                        if(WindowObj.outerWidth < screen.availWidth) WindowObj.outerWidth=screen.availWidth;
                        if(WindowObj.outerHeight < screen.availHeight) WindowObj.outerHeight=screen.availHeight;
                } else {
                        WindowObj.moveTo(-4,-4);
                        WindowObj.resizeTo(screen.availWidth+8,screen.availHeight+8);
                }
        }
}


function PreviewVenster(waarheen,W,H){
        W+=20;
        H+=20;
        PrevVenster = window.open(waarheen,'Detail','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizeable=yes,width='+W+',height='+H);
        PrevVenster.focus();
}



function NieuwVenster(waarheen){
        DetailVenster = window.open(waarheen,'Detail','toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,resizeable=yes,width=800,height=600');
        DetailVenster.focus();
}


function Scrollthumb(richting, eindpos){

        FotostrookW = eindpos;

        curRichting = richting;
        DoScrollthumb();
}

function DoScrollthumb(){
  var Snelheid = 5;

  if(StartOk){

        FotoObj=document.getElementById('kiesfoto');

        if(FotostrookW == 0){
                FotostrookW = document.getElementById('kiesfoto').offsetWidth;
        }

        BreedteTotaal = FotostrookW;        

        HuidigePos = parseInt(FotoObj.style.left);

        if(isNaN(HuidigePos)) HuidigePos=0;

        NieuwePos = HuidigePos + curRichting*Snelheid;

        if(NieuwePos <= 0){
                if(curRichting>0){//naar rechts
                        FotoObj.style.left= NieuwePos + 'px';
                }

                if(curRichting < 0){//naar links
                        if(NieuwePos > -1 * BreedteTotaal){
                                FotoObj.style.left= NieuwePos + 'px';
                        } else {
                                curRichting = 0;
                        }
                }

        } else {
                curRichting = 0;
        }

        if(curRichting!=0) setTimeout('DoScrollthumb()',40);
  }
}


function Wisselfoto(fotonr){
  if(StartOk){
        document.getElementById('fotopreview'+FotoAktief).className='nietaktief';

        document.getElementById('fotopreview'+fotonr).className='aktief';

        FotoAktief = fotonr;
  }
}



function SchakelHoofdmenu(MenuNr,Status){
  if(StartOk){
        PrevNr=(1*MenuNr)-1;

        if(Status=='aktief' && document.getElementById('sch'+PrevNr).className != 'scheiding'+Status){
                document.getElementById('sch'+PrevNr).className='scheiding'+Status;
                StatusLinks=1;
        } else {
                if(StatusLinks) document.getElementById('sch'+PrevNr).className='scheiding'+Status;
                StatusLinks=0;
        }

        if(Status=='aktief' && document.getElementById('sch'+MenuNr).className != 'scheiding'+Status){
                document.getElementById('sch'+MenuNr).className = 'scheiding'+Status;
                StatusRechts=1;
        } else {
                if(StatusRechts) document.getElementById('sch'+MenuNr).className = 'scheiding'+Status;
                StatusRechts=0;
        }

        document.getElementById('hoofd'+MenuNr).className = 'keuze'+Status;
  }
}

function doorsturen_nieuwsbrief(vorm){

        var EmailOk = true;
        strEmail=vorm.mail.value;
        if(strEmail!=''){
                if(strEmail.indexOf('@',0)==-1 || strEmail.indexOf('.', 0)==-1) EmailOk = false;
        } else {
                EmailOk = false;
        }

        if(!EmailOk){
                alert('E-mail');
        } else {
                vorm.submit();
        }

}



function aanmelden_nieuwsbrief(vorm,aktie){

        var EmailOk = true;
        strEmail=vorm.NEWSLETTER_WRD_CONTACT_EMAIL.value;
        if(strEmail!=''){
                if(strEmail.indexOf('@',0)==-1 || strEmail.indexOf('.', 0)==-1) EmailOk = false;
        } else {
                EmailOk = false;
        }

        if(aktie=='aanmelden' && EmailOk){
                vorm.redirect_success.value+='&PMax=Ok&PSkip=s';
                vorm.redirect_error.value+='&PMax=Error&PSkip=s';
                vorm.t.value='s';

                vorm.submit();
        }

        if(aktie=='afmelden' && EmailOk){
                vorm.redirect_success.value+='&PMax=Ok&PSkip=u';
                vorm.redirect_error.value+='&PMax=Error&PSkip=u';
                vorm.t.value='u';

                vorm.submit();
        }

        if(!EmailOk) alert('E-mail');

}


function VerstuurContact(Vorm){
        Msg='';

        if(Vorm.Naam.value=='') Msg+=' - Naam ';
        //if(Vorm.Adres.value=='') Msg+=' - Adres ';
        //if(Vorm.Postcode.value=='') Msg+=' - Postcode ';
        //if(Vorm.Plaats.value=='') Msg+=' - Plaats ';
        //if(Vorm.Telefoon.value=='') Msg+=' - Telefoon ';
        if(Vorm.Email.value!=''){
                if(Vorm.Email.value.indexOf('@', 0)==-1 || Vorm.Email.value.indexOf('.', 0)==-1) Msg+= ' - E-mail ';
        } else {
                Msg+=' - E-mail ';
        }
        if(Vorm.Opmerking.value=='') Msg+=' - Opmerkingen of vragen ';

        if(Msg){
                alert('Controleer de volgende velden '+Msg);
        } else {
                Vorm.PMax.value='VerstuurContact';
                Vorm.submit();
        }
}


function numbersonly(myfield, e, dec){

        var key;
        var keychar;

        if(window.event){
                key = window.event.keyCode;
        } else if(e){
                key = e.which;
        } else {
                return true;
        }

        keychar = String.fromCharCode(key);

        // control keys
        if(key==null || key==0 || key==8 || key==9 || key==13 || key==27){
                return true;
        } else if((("0123456789").indexOf(keychar) > -1)){// numbers
                return true;
        } else {
                return false;
        }
}


//Image preload routines staan hieronder
function ImagePreloader(images, callback){

        this.callback = callback;// store the callback

        this.nLoaded = 0;
        this.nProcessed = 0;
        this.aImages = new Array;
 
        this.nImages = images.length;

        for(var i=0; i < images.length; i++){// for each image, call preload()
                this.preload(images[i]);
        }
}


ImagePreloader.prototype.preload = function(image){

        // create new Image object and add to array
        //var oImage = new Image;
        var oImage = document.createElement("img"); // met new Image() werkt 't zeker niet!

        this.aImages.push(oImage);

        // set up event handlers for the Image object
        oImage.onload = ImagePreloader.prototype.onload;
        oImage.onerror = ImagePreloader.prototype.onerror;
        oImage.onabort = ImagePreloader.prototype.onabort;

        // assign pointer back to this.
        oImage.oImagePreloader = this;
        oImage.bLoaded = false;

        // assign the .src property of the Image object
        oImage.src = image;
}

ImagePreloader.prototype.onComplete = function(){
        this.nProcessed++;

        if(this.nProcessed == this.nImages){
                this.callback(this.aImages, this.nLoaded);
        }
}

ImagePreloader.prototype.onload = function(){
        this.bLoaded = true;
        this.oImagePreloader.nLoaded++;
        this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onerror = function(){
   this.bError = true;
   this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onabort = function(){
   this.bAbort = true;
   this.oImagePreloader.onComplete();

}

function StartGoogleMap(StrCoord,Kmlbestand_Url){

        XYcoord=StrCoord.split(",");
        if(XYcoord.length == 2){
                if(GBrowserIsCompatible()){

                        GMapsOk = true;

                        var mijngmap = new GMap2(document.getElementById("mijngmap"));

                        mijngmap.addControl(new GSmallMapControl());
                        mijngmap.addControl(new GMapTypeControl());
                        mijngmap.addMapType(G_PHYSICAL_MAP);//terrain map                    
                        mijngmap.setCenter(new GLatLng(1*XYcoord[0],1*XYcoord[1]),13);
                        mijngmap.setMapType(G_PHYSICAL_MAP);
                        mijngmap.setZoom(1);
                        
                        mijngmap.enableScrollWheelZoom();

                        if(Kmlbestand_Url){
                                var mijnlokaties = new GGeoXml(Kmlbestand_Url);
                                mijngmap.addOverlay(mijnlokaties);
                        }

                }
        }
}

function StartScripts(){
        //initialisatie van enkele parameters
        StartOk = true;
        GMapsOk = false;

        //fotoalbum:
        FotoAktief=0;
        curRichting = 0;
        FotostrookW=0;

        //nav hoofdmenu:
        StatusLinks=0;
        StatusRechts=0;

}