﻿    
    function MuteButton(muteState)
    {
        //this._current = this;
        this._muteButton = document.getElementById( "mutebutton" );
        //var imageSrc = '/Images/Layout/Icons/btn_geluid'+((muteState) ? 'uit' : 'aan') +'.gif';
        
        this.SetState(muteState);
        
        var imageSrc = this._muteButton.src;
        
        this._muteButton.onmouseover = function()
	    {
	        this.src = '/Images/Layout/Icons/btn_geluid'+((muteState) ? 'aan' : 'uit') +'-over.gif';
	        this.title = 'Geluid '+ ((muteState) ? 'aan' : 'uit');
            this.alt = 'Geluid '+ ((muteState) ? 'aan' : 'uit');
	    }
	    
	    this._muteButton.onmouseout = function()
	    {
	       this.src = imageSrc;
	    }
    }
    
    MuteButton.prototype.SetState = function(muteState)
    {
        this._muteButton.src = '/Images/Layout/Icons/btn_geluid'+((muteState) ? 'uit' : 'aan') +'.gif';
        this._muteButton.title = 'Geluid '+ ((muteState) ? 'uit' : 'aan');
    }
    
    function initMute(mutestate)
    {
    	// toglle flash components
	    toggleAllFlashObjects(mutestate);
	    
	    
	  //  alert("current: "+ currentmutestate);
	  //  alert("new: "+ newmutestate);
	  //  alert("given: "+ mutestate);
        
    }
    
    function toggleMute()
    {   
        var currentMuteState = getMuteState();
        var newMuteState = (currentMuteState == 'true') ? false : true;
    
        var muteButton = new MuteButton(newMuteState);
        muteButton.SetState(currentMuteState);
    
        // store the new state in a cookie
        setCookie('mutecomponents', newMuteState, 10);
        
        toggleAllFlashObjects(getMuteState());
	    return;
    }

    function getMuteState()
    {
        return getCookie('mutecomponents');
    }

    function toggleAllFlashObjects(mutestate)
    {
        mutestate = (mutestate == 'true') ? true : false;
        
        var currentFlashContainer;
        var flashContainers = new Array();
        var flashContainerNames = new Array('beleving', 'animation', 'leftanimation','rightanimation' );
        
        for (var i=0; i < flashContainerNames.length; ++i)
        {
             currentFlashContainer = getFlashObjectById(flashContainerNames[i])

             if (currentFlashContainer && currentFlashContainer.mute)
             {
                 currentFlashContainer.mute(mutestate);
                 flashContainers[flashContainers.length + 1] = currentFlashContainer;
             }
        }    
    }

    function getFlashObjectById(movieName)
    {
	    if (navigator.appName.indexOf("Microsoft") != -1)
		    return (window[movieName]) ? window[movieName] : false;
	    else
		    return (document[movieName]) ? document[movieName] : false;
    }
    
    function setCookie(c_name,value,expiredays)
    {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        document.cookie = c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
    }

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return false;
}


    function ToggleCalendarItem(year, month)
    {
        var calendarEvents = document.getElementById('CalendarItem_'+month+'_'+year);
        
        if (calendarEvents)
            calendarEvents.style.display = (calendarEvents.style.display != 'block') ? 'block' : 'none';
    }
    
    function ToggleCurrentCalendarItem()
    {
        var currentYear = new Date().getFullYear();
        var currentMonth = new Date().getMonth() + 1;
             
        ToggleCalendarItem(currentYear, currentMonth); 
    }
    
    function ToggleNewsCategory(year, month)
    {
        var newsItems = document.getElementById('NewsCategory_'+month+'_'+year);

        if (newsItems)
            newsItems.style.display = (newsItems.style.display != 'block') ? 'block' : 'none';
    }
    
    function ToggleCurrentNewsCategory()
    {
        var currentYear = new Date().getFullYear();
        var currentMonth = new Date().getMonth() + 1;
             
        ToggleNewsCategory(currentYear, currentMonth); 
    }
    
    
    function ToggleEntityCollectionContainer(container)
    {
        var entityCollectionContainer = document.getElementById(container);
        var swapContainer = document.getElementById('swapcontainer');
        
        swapContainer.className = swapContainer.className.match(/open/i) ? 'close' : 'open'; 
        entityCollectionContainer.style.display = (entityCollectionContainer.style.display != 'block') ? 'block' : 'none';

        //  JMT 0.1 - Lennart zegt 'mooi!', RS zegt 'toch fixen!!!!'
        //  Dingen worden toch netjes gemaakt in fase 56353663564.3422342643... dan maar Q&D
        var oNavigationContainer = document.getElementById( "navigationcontainer" );
        var oNavigationParent    = oNavigationContainer.parentNode;
        var nNavigationHeight    = oNavigationContainer.offsetHeight || parseInt( oNavigationContainer.style.height ) || null;
        var nParentHeight        = oNavigationParent.offsetHeight || parseInt( oNavigationParent.style.height ) || null;
        if ( nNavigationHeight > nParentHeight )
        {
            oNavigationParent._offsetHeight = nParentHeight;
            oNavigationParent.style.height  = nNavigationHeight + "px";
        }
        else if ( oNavigationParent._offsetHeight )
        {
            oNavigationParent.style.height = oNavigationParent._offsetHeight + "px";
        }
        //  //JMT 0.1
    }
    
    function showColoringPicture(imageUrl)
    {
    
        //var img=new Image();
        //img.src=imageUrl;
        

        myWindow=window.open(imageUrl,'','width=500,height=705')
        //myWindow.document.appendChild(img);

        myWindow.focus();
        myWindow.print();

    }
    
function ToggleNewsItem(year, month)
{
    var calendarEvents = document.getElementById('NewsItem_'+month+'_'+year);
    
    calendarEvents.style.display = (calendarEvents.style.display != 'block') ? 'block' : 'none';
}