//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;

//controle of alles geladen is
var StartOk  = false;
var MijnPath ='/';

//panorama
var panoAktief=0;


function PrintVenster(waarheen){
        PrevVenster = window.open(waarheen,'Detail','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizeable=yes,width=630,height=450');
        PrevVenster.focus();
}


function SchakelPanoClass(CurObj,ClassStr,nr){
        if(nr!=panoAktief) CurObj.className=ClassStr;
}

function ShowVideo(VideoStr){
        VideoVenster = window.open(MijnPath+'shared resources/films/?video='+VideoStr,'Video','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizeable=yes,width=500,height=500');
        VideoVenster.focus();
}

function ShowPanorama(bestand,tekst,nr){

        document.getElementById('pano'+panoAktief).className='nietaktief';
        document.getElementById('pano'+nr).className='aktief';
        panoAktief=nr;

        var so1 = new SWFObject("/design/swf/PurePlayer.swf", "PurePlayer", "650", "200", "9",  null, true);
        so1.addParam("movie","PurePlayer.swf");
        so1.addParam("allowFullScreen","true");
        so1.addParam("allowSciptAccess","always");
        so1.addVariable("panorama",bestand);
        so1.addVariable("infotext",tekst);
        so1.write("flashcontent");

}



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 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;
        }
}


function StartGoogleMap(StrCoord,XmlMarkersUrl){

        XYcoord=StrCoord.split(",");
        if(XYcoord.length == 2){
                if(GBrowserIsCompatible()){

                        if(XmlMarkersUrl){
                                var kunstlokaties = new GGeoXml(XmlMarkersUrl);
                        }

                        document.getElementById("mijngmap").className='mijngmapaktief';
                        var mijngmap = new GMap2(document.getElementById("mijngmap"));

                        mijngmap.addControl(new GSmallMapControl());
                        //mijngmap.addControl(new GMapTypeControl());
                        mijngmap.setCenter(new GLatLng(1*XYcoord[0],1*XYcoord[1]),13);
                        mijngmap.setZoom(14);

                        if(XmlMarkersUrl !='') mijngmap.addOverlay(kunstlokaties);

                }
        }
}



//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 StartScripts(){
        //initialisatie van enkele parameters

        StartOk = true;

        //fotoalbum:
        FotoAktief=0;
        curRichting = 0;
        FotostrookW=0;


}