// 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()
{
}

// function to retrieve classes
function getElementsByClassName(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = document.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

// functie om de inhoud van een div te verwijderen
function CloseDiv(divID, vertraging)
{
	var obj = document.getElementById(divID);
	if(vertraging)
	{
		setTimeout('obj.innerHTML=""', vertraging);
	} else
	{
		obj.innerHTML = "";
	}
}

function SetInhoudDiv(divID, inhoud)
{
	var obj = document.getElementById(divID);
	obj.innerHTML = inhoud;	
}

// 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 die 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")
	{
		if(theRules[theNumber]) {
			theRules[theNumber].style.visibility = 'visible';
		}
	}
}

// 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>'
	}
}


// deze functie zorgt ervoor dat mbv AJAX de kalender kan worden geupdate bij het aanpassen van een menulijst
function kalenderchange(type, maandorjaar, classID)
{
	var divID = 'kalender_div-' + classID;
	var form;

  if (type == 'maand')
  {
  	form = document.forms['kalendermonthform-' + classID];
    if (form.month.value != kalendermonth)
	{
		var kalendermonth = form.month.value;
		var KalGET = 'class_id=' + classID + '&maand=' + kalendermonth + '&jaar=' + maandorjaar;
		GetData('/content/kalender/weergeven.php', divID, KalGET, '1');
	}
  } else if(type == 'jaar')
  {
  	form = document.forms['kalenderyearform-' + classID];
	if (form.year.value != kalenderyear)
	{
		var kalenderyear = form.year.value;
		var KalGET = 'class_id=' + classID + '&jaar=' + kalenderyear + '&maand=' + maandorjaar;
		GetData('/content/kalender/weergeven.php', divID, KalGET, '1');
	}
  }
}

// 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/kalender/exp_datum.php', 'kalexp_div', getlink)
}
