// JavaScript Document

var interval = 2; // aantal seconden interval tussen update van online users
interval *= 1000; // 4*1000 = 4000 miliseconden = 4 sec

// chatbox variabele aanmaken
chatbox = new chatbox_object();
demo_switch = new chatbox_object();
// online variabele aanmaken
muOnline = new chatbox_object();


function onLoad()
{
}

// functie om de inhoud van een div te verwijderen
function CloseDiv(divID)
{
	var obj = document.getElementById(divID);
	obj.innerHTML = "";
}


// versie vaststellen van internet explorer browser. voor het scrollen
function defineVersion() {
	engine = null;
	if (window.navigator.appName == "Microsoft Internet Explorer")
	{
   		// This is an IE browser. What mode is the engine in?
   		if (document.documentMode) // IE8
		{
			engine = document.documentMode;
		} else // IE 5-7
   		{
      		engine = 5; // Assume quirks mode unless proven otherwise
      		if (document.compatMode)
      		{
         		if (document.compatMode == "CSS1Compat")
				{
            		engine = 7; // standards mode
				}
      		}
   		}
   		// the engine variable now contains the document compatibility mode.
	}
	return engine;
} // einde functie defineVersion


// chatbox object aanmaken:
function chatbox_object(on, bericht)
{
	if (on)
	{
		this.switcher = true;
	} else {
		this.switcher = false;
	}
	if (bericht)
	{
		this.bericht = bericht;
		this.datum = new Date();
	}
}

// functie de de cursor in het eerste inputveld zet
// wordt gebruikt bij Getdata
function putFocus(a,b,time)
{
	if(!time)
	{
		var time = 100;
	}
    setTimeout('putFocusB(\'' + a + '\',\'' + b + '\')',time);
}
function putFocusB(formInst, elementInst) 
{
    if (document.forms.length > 0) {
      document.forms[formInst].elements[elementInst].focus();
	}
}

// css style aanpassen via javascript
function changeRule(theNumber, order) {
	var theRules = new Array();
	if (document.styleSheets[0].cssRules) {
		theRules = document.styleSheets[0].cssRules;
	} else if (document.styleSheets[0].rules) {
		theRules = document.styleSheets[0].rules;
	}

	if(order == "hide")
	{
		theRules[theNumber].style.visibility = 'hidden';
	} else if(order == "visible")
	{
		theRules[theNumber].style.visibility = 'visible';
	}
}

// Lightwindow
function LightWindowGallery() 
{
	myLightWindow._setupLinks();
}

// help functie (weergeven en verbergen van help informatie)
function Help(action)
{
	if(action == 'aan')
	{
		var obj = document.getElementById('help-content');
//		var sluiten = '<span id="help-sluiten"><a href="javascript:void(0);" onclick="Help()">(sluiten)</a></span>';
		obj.innerHTML = obj.innerHTML;
		changeRule(7, 'visible');
		var help_link = document.getElementById('help-div');
		help_link.innerHTML = '<a href="javascript:void(0);" onclick="Help(\'\')">Help sluiten</a>'
	} else 
	{
		changeRule(7, 'hide');
		var help_link = document.getElementById('help-div');
		help_link.innerHTML = '<a href="javascript:void(0);" onclick="Help(\'aan\')">Help</a>'
	}
}


// functie die wordt aangeroepen bij het openen van de link Multimedia
function Multimedia(menuID, mediaID)
{
    // menuclick op 'demo' verwerken:
    // menuID geeft aan of het om een klik in het submenu band gaat of niet
    if(menuID == '1')
    {
    	MenuClick('/includes/content.inc.php', 'content', 'page=5', '', '', '', '', '', '', '1');  
		// demo_switch_on = 1
    } else if (menuID == 'welkom')
	{
//      menuclick('/', 'content', 'AJAX', 'main', 'welkom', '', '', '', '', '1');  // demo_switch_on = 1	
	}

	DemoMusicPlayer(mediaID);
 }


// deze functie geeft de demo flashplayer weer, en zet de demo_switch aan, zodat het hoofdmenu AJAX links gaat gebruiken
function DemoMusicPlayer(mediaID)
{

 // eerst kijken of de speler niet al de muziek van die songpage als afspeellijst heeft:
 var obj_play = document.getElementById("demo_playing_check_div");
 var obj_play_check = document.getElementById("demosongchecker");
 
// de muziekspeler alleen aanpassen indien de muziek die gespeeld wordt NIET overeenkomt met wat zou worden geladen
	if(mediaID)
	{
		var divInhoud = '&nbsp;'+mediaID;
	} else {
		var divInhoud = '&nbsp;'
	}
	if (obj_play_check.innerHTML != divInhoud)
	{
      // tekst weergeven dat de flashspeler dient te verschijnen of flash dient te worden gedownload:
      var obj_player = document.getElementById("demo_player_div");
      obj_player.innerHTML = 'Je hebt de nieuwste <a href="http://www.macromedia.com/go/getflashplayer" target="_blank">Flash Player</a> nodig om multimedia te kunnen beluisteren. <a href="javascript:void(0);" onclick="DemoClose()">Muziekspeler sluiten</a>';

      // aanmaken van de flashplayer:
      if(mediaID)
	  {
		  var DemoPath = "/assets/sound/flash_player/playlist_demo.php?mediaID=" + mediaID + "&" + Math.random();
	  } else {
		  var DemoPath = "/assets/sound/flash_player/playlist_demo.php?" + Math.random();
	  }
      var so_Demo = new SWFObject("/assets/sound/flash_player/playerMultipleList.swf", "mymovie", "200", "130", "7", "#00A200");
      so_Demo.addVariable("autoPlay","no");
      so_Demo.addVariable("playlistPath", DemoPath)
      so_Demo.addVariable("overColor", "#00A200")
      so_Demo.addVariable("playerSkin","3")
      so_Demo.write("demo_player_div");
      // einde aanmaken flashplayer

	  // in een div opslaan dat de demoplayer is getoond:
	  if(mediaID)
	  {
	  obj_play.innerHTML = '<span id="demosongchecker">&nbsp;'+mediaID+'</span>';
	  } else {
	  obj_play.innerHTML = '<span id="demosongchecker">&nbsp;</span>';
	  }

	// link toevoegen om de demospeler weer te sluiten:
	var obj_player_link = document.getElementById("demo_close_link_div");
	obj_player_link.innerHTML = '<br /><a href="javascript:void(0);" onclick="DemoClose()">(sluiten)</a><br /><br />';
	}

}


// functie om de demo flashplayer weer te laten verdwijnen:
function DemoClose()
{
	// de verschillende div's leegmaken:
	var democlose = document.getElementById("demo_player_div");
	democlose.innerHTML = "";
	
	var democloseTWO = document.getElementById("demo_playing_check_div");
	democloseTWO.innerHTML = '<span id="demosongchecker"></span>';
	
	var democloseTHREE = document.getElementById("demo_close_link_div");
	democloseTHREE.innerHTML = "";

	// de demo variabele resetten zodat het menu geen AJAX links meer gebruikt (niet meer nodig):
	demo_switch = new chatbox_object();
}



// deze functie zorgt ervoor dat mbv AJAX de kalender kan worden geupdate bij het aanpassen van een menulijst
function kalenderchange(type, maandorjaar)
{
  if (type == 'maand')
  {
    if (document.kalendermonthform.month.value != kalendermonth)
	{
		var kalendermonth = document.kalendermonthform.month.value;
		var KalGET = 'maand=' + kalendermonth + '&jaar=' + maandorjaar;
		GetData('/content/bandsite/kalender/weergeven.php', 'kalender_div', KalGET);
	}
  } else if(type == 'jaar')
  {
	if (document.kalenderyearform.year.value != kalenderyear)
	{
		var kalenderyear = document.kalenderyearform.year.value;
		var KalGET = 'jaar=' + kalenderyear + '&maand=' + maandorjaar;
		GetData('/content/bandsite/kalender/weergeven.php', 'kalender_div', KalGET);
	}
  }
}

// functie voor de kalender om een einddatum toe te voegen.
//   kijkt welke info in de datum is ingevuld en vult dezelfde datum in in de exp_datum selectboxen
function EindDatumAdd()
{
	// info uit de selected boxen halen:
	if(typeof(document.kalenderitem_toevoegen.elements['dag']) != 'undefined')
	{
	  // dag:
	  var dag = document.kalenderitem_toevoegen.dag.value;
	  // maand:
	  var maand = document.kalenderitem_toevoegen.maandID.value;
	  // jaar:
	 var jaar = document.kalenderitem_toevoegen.jaar.value;
	}
	var getlink = "id=1&exp_dag=" + dag + "&exp_maand=" + maand + "&exp_jaar=" + jaar;
	GetData('/content/bandsite/kalender/exp_datum.php', 'kalexp_div', getlink)
}


// deze functie zorgt ervoor dat mbv AJAX de plaats van een nr in de musiclist kan worden veranderd
function mlChange(id)
{
  var formnaam = "form_ml_" + id;
  // controleren of de doorgegeven nieuwe id niet hetzelfde is als de huidige
  if (document.forms[formnaam].elements['ml'].value != id)
	{
		var new_id = document.forms[formnaam].elements['ml'].value;
		var mlGET = 'change=' + id + '&change_id=' + new_id;
		GetData('/content/bandsite/musiclist/index.php', 'content', mlGET, '1');
	}

}

// functie voor de muzieklijst
function MLflash()
{

      // tekst weergeven dat de flashspeler dient te verschijnen of flash dient te worden gedownload:
      var obj_player = document.getElementById("flashPlayer");
      obj_player.innerHTML = 'Je hebt de nieuwste <a href="http://www.macromedia.com/go/getflashplayer" target="_blank">Flash Player</a> nodig om de demo te kunnen beluisteren.';

	  // aanmaken van de flashplayer:
      var DemoPath = "/assets/sound/flash_player/playlist_musiclist.php?" + Math.random();
      var so_Demo = new SWFObject("/assets/sound/flash_player/playerMultipleList.swf", "mymovie", "200", "200", "7", "#00A200");
	  so_Demo.addVariable("autoPlay","yes");
      so_Demo.addVariable("playlistPath", DemoPath)
      so_Demo.addVariable("overColor", "#00A200")
      so_Demo.addVariable("playerSkin","1")
      so_Demo.write("flashPlayer");
      // einde aanmaken flashplayer
}