// JavaScript Document

// div hide show script
var browserType;

if (document.layers) {browserType = "nn4"}
if (document.all) {browserType = "ie"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko"}

// div layer switches
function hide(idlayer) {
  if (browserType == "gecko" )
     document.poppedLayer = eval('document.getElementById(\''+idlayer+'\')');
  else if (browserType == "ie")
     document.poppedLayer = eval('document.all[\''+idlayer+'\']');
  else
     document.poppedLayer = eval('document.layers[\'`'+idlayer+'\']');
  document.poppedLayer.style.visibility = "hidden";
}

function hidedisplay(idlayer) {
  if (browserType == "gecko" )
     document.poppedLayer = eval('document.getElementById(\''+idlayer+'\')');
  else if (browserType == "ie")
     document.poppedLayer = eval('document.all[\''+idlayer+'\']');
  else
     document.poppedLayer = eval('document.layers[\'`'+idlayer+'\']');
  document.poppedLayer.style.display = "none";
}

function showdisplay(idlayer) {
  if (browserType == "gecko" )
     document.poppedLayer = eval('document.getElementById(\''+idlayer+'\')');
  else if (browserType == "ie")
     document.poppedLayer = eval('document.all[\''+idlayer+'\']');
  else
     document.poppedLayer = eval('document.layers[\'`'+idlayer+'\']');
  document.poppedLayer.style.display = "block";
}

function show(idlayer) {
  if (browserType == "gecko" )
     document.poppedLayer = eval('document.getElementById(\''+idlayer+'\')');
  else if (browserType == "ie")
     document.poppedLayer = eval('document.all[\''+idlayer+'\']');
  else
     document.poppedLayer = eval('document.layers[\'`'+idlayer+'\']');
  document.poppedLayer.style.visibility = "visible";
}

// updateprijs voor inschrijvingsformulier
function updateprijs(ename) {
	if (prijsok==true)
		{
		var field=document.inschrijfform;
		var l=field.elements.length;
		var cdagen=0;
		var entreeprijs=0;
		for (i=0;i<l;i++)
			{
			if (field.elements[i].type=="checkbox")
				{
				if (field.elements[i].name=="dag[]" && field.elements[i].checked==true)
					{ cdagen++; }
				}
			}
		var bezoek=document.getElementById("bezoek").checked;
		if (cdagen>0)
			{
			if (bezoek)
				{
				// bezoekprijs berekenen
				entreeprijs=cdagen*pbezoek;
				}
				else
				{
				entreeprijs=dprijs[cdagen];
				}
			}
			else
			{
			entreeprijs=0;
			}
		var div=document.getElementById('entreeprijs');
		div.innerHTML=entreeprijs;
		div=document.getElementById('inputentree');
		div.value=entreeprijs;
		}
}

// confirmcheck inschrijvingsformulier
function confirmcheck(form)
	{
	var div=document.getElementById('confirm');
	if (div.checked)
		{
		return true;
		}
		else
		{
		alert("Je moet de deelname regels bevestigen, anders kan je niet inschrijven.");
		return false;
		}
	}

// confirmcheck inschrijvingsformulier
function delconfirm(formname)
	{
	var agree=confirm('Weet je het zeker? '+name);
	if (agree)
		{
		document.getElementById('delete').value='1';
		formname.submit();
		}
	else
		{ return false; }
	}

// ophalen party info
function get_partyinfo(id)
	{
	showdisplay('div_popup_wait');
	showdisplay('div_popup_partyinfo');
	getxmlhttp('get_partyinfo.php','','partyid='+id,'code');
	}
	
// tinymce switch
var tinyMCEmode=true;
function toogleEditorMode(sEditorID) {
	try {
		if(tinyMCEmode) {
			tinyMCE.removeMCEControl(tinyMCE.getEditorId(sEditorID));
			tinyMCEmode=false;
		} else {
			timyMCE.addMCEControl(document.getElementById('ebody'), sEditorID);
			tinyMCEmode=true;
		}
	} catch(e) {
		// error handling
	}
}
function enableEditorMode(sEditorID) {
	tinyMCE.execCommand('mceAddControl',false,sEditorID);
	}
function disableEditorMode(sEditorID) {
	tinyMCE.execCommand('mceRemoveControl',false,sEditorID);
	}

// httprequest routines
var xmlhttp;
function getxmlhttp(url,idlayer,post,type)
	{
	xmlidlayer=idlayer;
	xmlhttp=null;
	if (window.XMLHttpRequest)
		{// code for Firefox, Opera, IE7, etc.
		xmlhttp=new XMLHttpRequest();
		}
	else if (window.ActiveXObject)
		{// code for IE6, IE5
		xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
		}
	if (xmlhttp!=null)
		{
		if (type=='html') { xmlhttp.onreadystatechange=state_Change_html; }
		if (type=='value') { xmlhttp.onreadystatechange=state_Change_value; }
		if (type=='code') { xmlhttp.onreadystatechange=state_Change_code; }
		if (post=='') 
			{ xmlhttp.open('GET',url,true); }
			else 
			{ xmlhttp.open('POST',url,true); }
		xmlhttp.setRequestHeader('Cache-Control', 'no-cache');
		xmlhttp.setRequestHeader('X_USERAGENT','AjaxRunning');
		if (post=='')
  			{
  			xmlhttp.send(null);
			}
			else
			{
  			xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  			xmlhttp.setRequestHeader('Charset','utf-8');
  			xmlhttp.setRequestHeader('Connection','close');
			xmlhttp.send(post);
			} 
		}
		else
		{
		alert('Your browser does not support XMLHTTP.');
		}
	}

function state_Change_html()
{
// if (xmlhttp.readyState!=4) return;
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
	// add div
	// div = eval('document.getElementById(\''+xmlidlayer+'\')');
    var htmltext=xmlhttp.responseText;
	if (htmltext.length>1)
		{ addElement(htmltext); }
    }
  else
    {
    alert('HTML Problem retrieving data: '+ xmlhttp.statusText);
    }
  }
}

function state_Change_value()
{
// if (xmlhttp.readyState!=4) return;
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
	div = eval('document.getElementById(\''+xmlidlayer+'\')');
    div.value=xmlhttp.responseText;
    }
  else
    {
    alert('Value Problem retrieving data: '+ xmlhttp.statusText);
    }
  }
}

function state_Change_code()
{
// if (xmlhttp.readyState!=4) return;
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
	// var cType=xmlhttp.getResponseHeader("Content-Type");
    var code=xmlhttp.responseText;
	eval(code);
    }
  else
    {
    alert('Code Problem retrieving data: '+ xmlhttp.statusText);
    }
  }
}