function display_contenteditor(state)
{
	if((document.getElementById('contentarea'))&&(document.getElementById('realcontentarea')))
	{
		if(state==1)
		{
			document.getElementById('contentarea').style.display = 'none';
			document.getElementById('contentarea').style.visibility = 'hidden';
			document.getElementById('realcontentarea').style.display = 'block';
			document.getElementById('realcontentarea').style.visibility = 'visible';
			if(document.form_shareoptions.elements['title'])
			{
				document.form_shareoptions.elements['title'].focus();
			}
			else
			{
				if(document.getElementById('mce_0_ifr'))
				{
					document.getElementById('mce_0_ifr').contentWindow.document.getElementById('tinymce').focus();
				}
			}
			if(document.getElementById('addrichcontent')) { document.getElementById('addrichcontent').style.visibility = 'visible'; }
		}
		else
		{
			document.getElementById('realcontentarea').style.display = 'none';
			document.getElementById('realcontentarea').style.visibility = 'hidden';
			document.getElementById('contentarea').style.display = 'block';
			document.getElementById('contentarea').style.visibility = 'visible';
		}
	}
}

function display_shareoptions(id_shareoptions)
{
	if(document.getElementById('realcontentarea').style.visibility!='visible')
	{
		display_contenteditor(1);
	}

	if(document.getElementById(id_shareoptions))
	{
		if(document.getElementById(id_shareoptions).style.visibility!='visible')
		{
			document.getElementById(id_shareoptions).style.display = 'block';
			document.getElementById(id_shareoptions).style.visibility = 'visible';
			if(document.all)
			{
				document.getElementById(id_shareoptions).style.height = document.getElementById(id_shareoptions).scrollHeight+5;
			}
			else
			{
				document.getElementById(id_shareoptions).style.height = document.getElementById(id_shareoptions).scrollHeight;
			}
		}
		else
		{
			hidepostwarning();
			var submitform = true;

			if((document.forms['form_'+id_shareoptions].elements['title_select'])&&(document.forms['form_'+id_shareoptions].elements['title']))
			{
				if(trim(document.forms['form_'+id_shareoptions].elements['title'].value)=='')
				{
					document.forms['form_'+id_shareoptions].elements['title'].value = document.forms['form_'+id_shareoptions].elements['title_select'].options[document.forms['form_'+id_shareoptions].elements['title_select'].selectedIndex].value;
				}
			}

			if(document.form_shareoptions.elements['title'])
			{
				if(document.form_shareoptions.elements['title'].value=='')
				{
					document.form_shareoptions.elements['title'].style.backgroundColor='#fbfcc3';
					document.form_shareoptions.elements['title'].focus();
					showpostwarning('title');
					submitform = false;
					return false;
				}
			}
			if((document.form_shareoptions.elements['datestart'])&&(submitform==true))
			{
				if (trim(document.form_shareoptions.elements['datestart'].value)=='')
				{
					document.form_shareoptions.elements['datestart'].style.backgroundColor='#fbfcc3';
					document.form_shareoptions.elements['datestart'].focus();
					showpostwarning('datestartday');
					submitform = false;
					return false;
				}
			}

			if((document.form_shareoptions.elements['datestart_time'])&&(submitform==true))
			{
				if(document.form_shareoptions.elements['datestart_time'].selectedIndex==0)
				{
					document.form_shareoptions.elements['datestart_time'].style.backgroundColor='#fbfcc3';
					document.form_shareoptions.elements['datestart_time'].focus();
					showpostwarning('datestarttime');
					submitform = false;
					return false;
				}
			}
			
			if((document.form_shareoptions.elements['dateend'])&&(submitform==true))
			{
				if (trim(document.form_shareoptions.elements['dateend'].value)=='')
				{
					document.form_shareoptions.elements['dateend'].style.backgroundColor='#fbfcc3';
					document.form_shareoptions.elements['dateend'].focus();
					showpostwarning('dateendday');
					submitform = false;
					return false;
				}
			}
			
			if((document.form_shareoptions.elements['dateend_time'])&&(submitform==true))
			{
				if(document.form_shareoptions.elements['dateend_time'].selectedIndex==0)
				{
					document.form_shareoptions.elements['dateend_time'].style.backgroundColor='#fbfcc3';
					document.form_shareoptions.elements['dateend_time'].focus();
					showpostwarning('dateendtime');
					submitform = false;
					return false;
				}
			}


			if (document.form_shareoptions.elements['datestart'])
			{
				tmparr = document.form_shareoptions.elements['datestart'].value.split("/");
				startyear = 	parseInt(tmparr[2]);
				startmonth = 	parseInt(tmparr[1],10);
				startday =	 	parseInt(tmparr[0],10);
				tmparr = document.form_shareoptions.elements['datestart_time'].value.split(":");
				starthour= 		parseInt(tmparr[0],10);
				startmins = 	parseInt(tmparr[1],10);
				
				tmparr = document.form_shareoptions.elements['dateend'].value.split("/");
				endyear = 		parseInt(tmparr[2]);
				endmonth = 		parseInt(tmparr[1],10);
				endday =	 	parseInt(tmparr[0],10);
				tmparr = document.form_shareoptions.elements['dateend_time'].value.split(":");
				endhour= 		parseInt(tmparr[0],10);
				endmins = 		parseInt(tmparr[1],10);				

				if (startmonth > 0)
					startmonth--;
				if (endmonth > 0)
					endmonth--;
				var startdate = new Date(startyear, startmonth, startday, starthour, startmins, 0, 0);
				var enddate = new Date(endyear, endmonth, endday, endhour, endmins, 0, 0);

	
				if (startdate > enddate)
				{
					showpostwarning('startdatehigher');
					submitform = false;
					return false;
				}
	
	
				var d = new Date();
				var curr_date = d.getDate();
				var curr_month = d.getMonth();
				var curr_year = d.getFullYear();
				var curr_hours = d.getHours();
				var curr_mins = d.getMinutes();
	
				var curr_timestamp = new Date(curr_year, curr_month, curr_date, curr_hours, curr_mins, 0, 0);

				if (enddate < curr_timestamp)
				{
	
					showpostwarning('eventpast');
					submitform = false;
					return false;
	
				}
		
			}

			if((document.getElementById('mce_0_ifr'))&&(submitform==true))
			{
				if(document.getElementById('mce_0_ifr').contentWindow.document.getElementById('tinymce').innerHTML=='')
				{
					document.getElementById('mce_0_ifr').contentWindow.document.getElementById('tinymce').style.backgroundColor='#fbfcc3';
					document.getElementById('mce_0_ifr').contentWindow.document.getElementById('tinymce').focus();
					showpostwarning('content');
					submitform = false;
					return false;
				}
			}
			
						
			if(submitform==true)
			{
				if(document.forms['form_'+id_shareoptions].submitting.value==0)
				{
					document.forms['form_'+id_shareoptions].submitting.value = 1;
					document.forms['form_'+id_shareoptions].submit();
				}
			}
		}
	}
	else
	{
		if(document.forms['form_'+id_shareoptions].parentid.selectedIndex==0)
		{
			document.forms['form_'+id_shareoptions].parentid.style.backgroundColor='#fbfcc3';
			document.forms['form_'+id_shareoptions].parentid.focus();
			showpostwarning('content');
		}
		else if(document.getElementById('mce_0_ifr').contentWindow.document.getElementById('tinymce').innerHTML=='')
		{
			document.getElementById('mce_0_ifr').contentWindow.document.getElementById('tinymce').style.backgroundColor='#fbfcc3';
			document.getElementById('mce_0_ifr').contentWindow.document.getElementById('tinymce').focus();
			showpostwarning('content');
		}
		else
		{
			if(document.forms['form_'+id_shareoptions].submitting.value==0)
			{
				document.forms['form_'+id_shareoptions].submitting.value = 1;
				document.forms['form_'+id_shareoptions].submit();
			}
		}
	}
}

function hidepostwarning()
{
	if(document.getElementById('postwarning'))
	{
		document.getElementById('postwarning').style.display = 'none';
		document.getElementById('postwarning').style.visibility = 'hidden';
	}
}

function showpostwarning(elementname)
{
	if(document.getElementById('postwarning'))
	{
		//xmlObj = loadXML('languages/nl.xml');
		//var labels = xmlDoc.getElementsByTagName('labels');
		//var caption = labels(0).getElementsByTagName('postwarning' + elementname + '')[0].childNodes[0].nodeValue;


		$.ajax({
       			type: "GET",
       			url: "/languages/nl.xml",
       			dataType: "xml",
       			success: function(xml)
			{
				$(xml).find("labels").each(function () 
				{
					caption = $(this).find('postwarning' + elementname + '').text();
					document.getElementById('postwarning').innerHTML = caption;
					document.getElementById('postwarning').style.display = 'block';
					document.getElementById('postwarning').style.visibility = 'visible';
				});
  				}

    			});


	}
}

function set_param(value, param)
{
	var page = '' + document.location + '';

	if(page.indexOf('?' + param + '=')!=-1) { page = page.replace('?' + param + '=', '?old' + param + '=') }
	if(page.indexOf('&' + param + '=')!=-1) { page = page.replace('&' + param + '=', '&old' + param + '=') }

	page = page.replace('#', '');

	if(page.indexOf('?')!=-1)
	{
		page = page + '&' + param + '=' + value;
	}
	else
	{
		page = page + '?' + param + '=' + value;
	}
	
	document.location = page;
	return false;
}

function set_redirecturl(me, identifier)
{
if (!document.form_shareoptions.parentid)
	return false;

	if(me.name=='public')
	{
		if(me.checked==true)
		{
			try
			{
				for (var b = 0; b < document.form_shareoptions.parentid.length; b++)
				{
					document.form_shareoptions.parentid[b].checked = true;
				}
			}
			catch(err)
			{}
		}
		else
		{
			try
			{
				for (var b = 0; b < document.form_shareoptions.parentid.length; b++)
				{
					document.form_shareoptions.parentid[b].checked = false;
				}
			}
			catch(err)
			{}
		}
	}
	else
	{
		if(me.checked==false)
		{
			document.form_shareoptions.elements['public'].checked = false;
		}
	}

	document.redirectform.reset();
	document.redirectform.redirecturl.value = document.redirectform.redirecturl.value + '&content=' + identifier + '&parentid=' + getRadioValue(document.form_shareoptions.parentid);
	if(getRadioValue(document.form_shareoptions.elements['public'])!=null)
	{
		document.redirectform.redirecturl.value = document.redirectform.redirecturl.value + '&public=' + getRadioValue(document.form_shareoptions.elements['public']);
	}
}

function popup(e, page, identifier)
{
	var IE = document.all?true:false;
	var tempX = 0;
	var tempY = 0;
	if (IE)
	{
	    tempX = event.clientX + document.body.scrollLeft;
   		tempY = event.clientY + document.body.scrollTop;
	}
	else
	{
	    tempX = e.pageX
    	tempY = e.pageY
	}

	if(document.getElementById('layer'))
	{
		document.getElementById('layer').style.height = document.body.scrollHeight;
		document.getElementById('layer').style.display = 'block';
		document.getElementById('layer').style.visibility = 'visible';
	}
	
	document.getElementById('popup').style.width = '200px';
	document.getElementById('popup').style.height = '150px';

	if(tempY+(document.getElementById('popup').style.height.replace('px','')*1)>document.body.scrollHeight)
	{
		document.getElementById('popup').style.top = (tempY-(document.getElementById('popup').style.height.replace('px','')*1)) + 'px';
	}
	else
	{
		document.getElementById('popup').style.top = tempY + 'px';
	}
	
	var scrolling = 'auto';
	if((page=='password')||(page=='joined')) { scrolling = 'no'; }
	
	document.getElementById('popup').style.left = (tempX-document.getElementById('popup').style.width.replace('px','')) + 'px';
	document.getElementById('popup').innerHTML = '<iframe id="popupframe" src="' + page + '.asp?identifier=' + identifier + '" width="' + document.getElementById('popup').style.width.replace('px','') + '" height="150" scrolling="' + scrolling + '" FRAMEBORDER="0" FRAMESPACING="0" BORDER="0"></iframe>';
	document.getElementById('popup').style.display = 'inline';
	document.getElementById('popup').style.visibility = 'visible';

	return false;
}

function popupfix()
{
	// parent.document.getElementById('popup').style.height = document.body.scrollHeight;
	// parent.document.getElementById('popupframe').style.height = document.body.scrollHeight;
}

function popupclose()
{
	if(document.getElementById('layer'))
	{
		document.getElementById('layer').style.visibility = 'hidden';
	}
	
	if(parent.document.getElementById('popup')) {
		parent.document.getElementById('popup').style.visibility = 'hidden';
		parent.document.getElementById('popup').innerHTML = '';
	}
	else {
		if(document.getElementById('popup')) {
			document.getElementById('popup').style.visibility = 'hidden';
			document.getElementById('popup').innerHTML = '';
		}
	}
}

function initialize()
{
	tinyMCE.init({
		// General options
		language : "nl",
		mode : "specific_textareas",
		editor_selector : "content",
		theme : "advanced",
		height : "300",
		plugins : "emotions,inlinepopups,contextmenu,paste",
		
		filemanager_insert_filter : function(data) {
        data.url = data.url.replace("/binary/", "/blob.asp?"); // Converts the URL to uppercase
	    },
	 
		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,forecolor,backcolor,paste,link,unlink,hr,charmap,emotions",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
	 
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "none",
		theme_advanced_resizing : true,
	 
		extended_valid_elements : "iframe[src|width|height|name|align]",
	 
		// Replace values for the template plugin
		template_replace_values : {
		username : "Some User",
		staffid : "991234"
		},
	 
		forced_root_block : false,
		force_br_newlines : true,
		force_p_newlines : false,
		button_tile_map : true,
	
			paste_use_dialog : true,
			paste_auto_cleanup_on_paste : true
		});

	document.getElementById('container').style.height = document.body.scrollHeight;

	if(document.form_shareoptions)
	{
		if(document.form_shareoptions.identifier)
		{
			if(document.form_shareoptions.identifier.value!='')
			{
				display_shareoptions('shareoptions');
			}
		}

		var page = '' + document.location + '';
		if(page.indexOf('parent=')!=-1)
		{
			display_contenteditor(1);
		}
	}
}

function uploadit(form, field)
{
	venster=open("upload.asp?form=" + form + "&field=" + field,"venster","height=200,width=410,scrollbars=no");
	venster.focus();
	return false;
}

function getRadioValue(radioButtonOrGroup)
{
	var value = null;
	if (radioButtonOrGroup.length) {
		for (var b = 0; b < radioButtonOrGroup.length; b++)
			if (radioButtonOrGroup[b].checked)
			{
				if(value!=null)
				{
					value = value + ",";
					value = value + radioButtonOrGroup[b].value;
				}
				else
				{
					value = radioButtonOrGroup[b].value;
				}
			}
	}
	else if (radioButtonOrGroup.checked)
		value = radioButtonOrGroup.value;
	return value;
}

function classelection(classselected, classid)
{
	if(document.getElementById('class' + classid))
	{
		if(classselected==true)
		{
			document.getElementById('class' + classid).style.display='inline';
			if (document.schoolform.elements['parents' + classid].length==1)
			{
				document.schoolform.elements['parents' + classid].checked = true;
			}
			else
			{
				for (var b = 0; b < document.schoolform.elements['parents' + classid].length; b++)
				{
					document.schoolform.elements['parents' + classid][b].checked = true;
				}
			}
		}
		else
		{
			document.getElementById('class' + classid).style.display='none';
			if (document.schoolform.elements['parents' + classid].length==1)
			{
				document.schoolform.elements['parents' + classid].checked = false;
			}
			else
			{
				for (var b = 0; b < document.schoolform.elements['parents' + classid].length; b++)
				{
					document.schoolform.elements['parents' + classid][b].checked = false;
				}
			}
		}
	}
}

function addclassfield(position)
{
	var i = 30;
	if(document.getElementById(position))
	{
		do {
			i = i + 1;
		}
		while (document.getElementById('name' + i));
		
		document.getElementById(position).innerHTML = document.getElementById(position).innerHTML + '<input type="text" class="classfield" id="name' + i + '" name="name' + i + '" onFocus="this.select();">';
		document.schoolform.elements['name' + i].focus();
	}
}

function schoolmessages(status, classes, parents)
{
	document.getElementById('schoolmessagestab_' + status).className = 'selected';
	if(status=='sent')
	{
		document.getElementById('schoolmessagestab_received').className = 'notselected';
	}
	else
	{
		document.getElementById('schoolmessagestab_sent').className = 'notselected';
	}
	document.getElementById('schoolmessages').src='loading.html';
	setTimeout('document.getElementById(\'schoolmessages\').src=\'school-messages.asp?mode=' + status + '&classid=' + classes + '&parentid=' + parents + '\'',500);
}

function changeclassname(classid)
{
	if(document.getElementById('classname'))
	{
		document.getElementById('classname').src = 'school-class.asp?classid=' + classid;
		document.getElementById('classname').style.display = 'inline';
		document.getElementById('classname').style.visibility = 'visible';
	}
}

function trim(value) {
  value = value.replace(/^\s+/,''); 
  value = value.replace(/\s+$/,'');
  return value;
}

function invite_addparent(language)
{
	var i = 5;
	if(document.getElementById('inviteparents'))
	{
		do {
			i = i + 1;
		}
		while (document.getElementById('inviteparent' + i));
		
		if(i<21)
		{

   			$.ajax({
        			type: "GET",
        			url: "/languages/" + language + ".xml",
        			dataType: "xml",
        			success: function(xml)
				{

  					$(xml).find("labels").each(function () 
					{

        				caption_parent = $(this).find("parent").text();
					caption_name = $(this).find("name").text();
					caption_email = $(this).find("email").text();



					var parentcontent = '';
					parentcontent = parentcontent + '<table id="inviteparent' + i + '" border="0" cellpadding="0" cellspacing="0">';
					parentcontent = parentcontent + '<tr>';
					parentcontent = parentcontent + '<td class="caption">' + caption_parent + ' ' + i + '</td>';
					parentcontent = parentcontent + '<td><input name="invite_name" type="text" value="' + caption_name + '" onBlur="if(trim(this.value)==\'\'){this.value=\'' + caption_name + '\'}" onFocus="if(this.value==\'' + caption_name + '\'){this.value=\'\';}this.select();"></td>';
					parentcontent = parentcontent + '<td><input name="invite_email" type="text" value="' + caption_email + '" onBlur="if(trim(this.value)==\'\'){this.value=\'' + caption_email + '\'}" onFocus="if(this.value==\'' + caption_email + '\'){this.value=\'\';}this.select();"></td>';
					parentcontent = parentcontent + '</tr>';
					parentcontent = parentcontent + '</table>';
			
					document.getElementById('inviteparents').innerHTML = document.getElementById('inviteparents').innerHTML + parentcontent;
			
					if((i==20)&&(document.getElementById('inviteparent_addlink')))
					{
						document.getElementById('inviteparent_addlink').innerHTML = '';
					}


    					});

  				}

    			});


		}
	}
}

function playvideo(e, videofile)
{

	try{
	$.fancybox({
		'padding'		: 0,
		'href'			: '/player.asp?' + escape(videofile),
		'width'			: 340,
		'height'		: 260,
        	'autoScale'     	: false,
        	'transitionIn'		: 'linear',
		'transitionOut'		: 'none',
		'type'			: 'iframe'
	}).trigger("click");
 	}
	catch(err){}

	return false;

}

/* XML functions */
function loadXML(xmlFile) 
{ 
                var xhttp = null;

                try
                {
                               xhttp = new XMLHttpRequest();
                }
                catch(e)
                {
                               try
                               {
                                               xhttp = new ActiveXObject("Msxml2.XMLHTTP");
                               }

                               catch(e)
                               {
                                               xhttp = new ActiveXObject("Microsoft.XMLHTTP");
                               }
                }

                xhttp.open("GET",xmlFile,false);
                xhttp.send(null);
                
                xmlDoc = xhttp.responseXML;
                return xmlDoc.documentElement;
}

function verify()
{
  if (xhttp.readyState != 4)
  {
      return false;
  }
}

function loadcommercial()
{
	if(document.getElementById('photo'))
	{
		var commercialcontent = '';
		commercialcontent = commercialcontent + 'HET CONTACTFORUM VOOR OUDERS VAN DE KLAS<br>';
		commercialcontent = commercialcontent + AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width', '540', 'height', '302', 'src', 'demo/movie', 'quality', 'high','pluginspage', 'http://www.macromedia.com/go/getflashplayer','align', 'middle', 'play', 'true', 'loop', 'false', 'scale', 'showall', 'wmode', 'window','devicefont', 'false', 'id', 'movie', 'bgcolor', '#ffffff', 'name', 'movie','menu', 'true', 'allowFullScreen', 'false', 'allowScriptAccess','sameDomain','movie', 'demo/movie', 'salign', '','FlashVars', 'localStream=http://www.klascontact.be/tvspot.flv');
		document.getElementById('photo').innerHTML = commercialcontent;
	}
}

function getClassmsg(klasid) {

	$('#ajaxmsg').html('<img src="/images/loading.gif" align="absmiddle">');
	datastr = 'item=classmsg&klasid='+klasid;
	$.ajax({  
	   type: 'GET',  
	   url: '/ajaxget.asp', 
	   data: datastr,  
	   success: function(msg)  
	   {  
			$('#ajaxmsg').html(msg); 
	   },  
	   error : function(msg)
	   {
			alert(msg.responseText);   
	   }
	})	
}

function selectallclasses(chk)
{
	var checked_status = chk;

	$("input[name=classid]").each(function()
	{
		$(this).attr("checked", chk);
		classelection(chk, $(this).val());
	});

}

function showDivPrive(){
    document.getElementById('priveberichten').style.display='block';
    document.getElementById('nieuwsberichten').style.display='none';
}

function showDivNews(){
    document.getElementById('priveberichten').style.display='none';
    document.getElementById('nieuwsberichten').style.display='block';
}
