// ForestaMedia Ajax Handling 1.00

// Initialisatie
var popup_size		= 'klein';
var NN       			= (document.layers ? true : false);
var hideName 			= (NN ? 'hide' : 'hidden');
var showName 			= (NN ? 'show' : 'visible');
var onopgeslagen 	= new Array();

// Stel de callback handler in
window.onbeforeunload = askConfirm;

// Zorg dat onopgeslagen formulieren niet zomaar verlaten worden
function askConfirm()
{
		var formulieren = '';
	  for (var i=0; i<onopgeslagen.length; i++)
	  {
	  	if (i>0) formulieren = formulieren + ', ';
	  	formulieren = formulieren + onopgeslagen[i];
	  }
	  if (onopgeslagen.length==1) return "Het formulier  ["+formulieren+"] is nog niet opgeslagen.";
	  if (onopgeslagen.length>1) return "De formulieren  ["+formulieren+"] zijn nog niet opgeslagen.";
}

// Geef een elementwaarde
function Zoeken(id)
{
	return document.getElementById(id);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function getcookie(check_name) 
{
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}


function Toon_dropdown(layer)
{
	var myLayer = document.getElementById(layer);
	if(myLayer.style.display=="none" || myLayer.style.display=="")
	{	myLayer.style.display="block"; } 
	else 
	{ myLayer.style.display="none";	}
}


// Verander het logo in de header binnen de mail
function Veranderheader()
{
		var inhoud = tinyMCE.activeEditor.getContent();
		
		var obj_merknaam = Zoeken('merknaam');
		var obj_mailfrom = Zoeken('mailfrom');
					
		regexp1= new RegExp ('<img[\\s\\S\\n\\r]*logo.png[\\s\\S\\n\\r]*?>', 'g');
		var logo;
		
		if (obj_merknaam.value=='www.training4u.nl') 	logo = '<img id="logo" src="http://www.forestamedia.com/merken/training4u/logo.png">';
		if (obj_merknaam.value=='www.viaforesta.nl')	logo = '<img id="logo" src="http://www.forestamedia.com/merken/viaforesta/logo.png">';
		if (obj_merknaam.value=='www.forestamedia.nl')logo = '<img id="logo" src="http://www.forestamedia.com/merken/forestamedia/logo.png">';

		inhoud = inhoud.replace(regexp1,"");
		inhoud = logo+inhoud;

		regexp2= new RegExp ("<address.*?>[\\s\\S\\n\\r]*?address>", "g");
		inhoud = inhoud.replace(regexp2,"");
		inhoud = inhoud+signatures[obj_mailfrom.value];

		regexp3= new RegExp ("<p>&nbsp;<\/p>", "g");
		inhoud = inhoud.replace(regexp3,"");

				
		//regexp4= new RegExp ('<!--SITE.*?>[\\s\\S\\n\\r]*?SITE-->', 'g');
		//inhoud = inhoud.replace(regexp4,"");
		//inhoud = inhoud+sites[obj_merknaam.value];
		
		tinyMCE.activeEditor.setContent(inhoud);
}


// Verberg een layer
function hidelayer(name)
{
  	hetobject = Zoeken(name); 
  	hetobject.style.visibility = hideName;
}

// Toon een layer
function showlayer(name)
{
  	hetobject = Zoeken(name); 
  	hetobject.style.visibility = showName;
}

// Wis een layer
function clearlayer(name)
{
  	hetobject = Zoeken(name); 
		hetobject.innerHTML='<html><body></body></html>';
}

// Verander de layerkleur
function layercolor(name,color)
{
  	hetobject = Zoeken(name); 
		hetobject.style.background = color;
}

// Geef een specifiek object de focus
function setfocus(id)
{
  	hetobject = Zoeken(id);
  	hetobject.focus();
}

// Disable de formulier submitknop
function submit_disable(id,naam)
{
	var Object = Zoeken(id);
	if (Object) Object.disabled=true;
	
  for(var i=0; i<onopgeslagen.length;i++ )
  { 
    if(onopgeslagen[i]==naam) onopgeslagen.splice(i,1); 
  }
}

// Enable de formulier submitknop
function submit_enable(id,naam)
{
	var Object = Zoeken(id);
	//if (Object) Object.disabled=false;
	Object.disabled=false;

  var gevonden=false;
  for(var i=0; i<onopgeslagen.length;i++ )
  {
  	if (onopgeslagen[i]==naam) gevonden=true;
  }
	if (!gevonden) onopgeslagen.push(naam);
}

// Verplaats een div
function movedivto(divname,x,y)
{
	var obj = Zoeken(divname);
	obj.style.left = x+'px';
	obj.style.top  = y+'px';
}

// Schaal een div
function resizediv(divname,w,h)
{
	var obj = Zoeken(divname);
	obj.style.width  = w+'px';
	obj.style.Height = h+'px';
}

// Resize het contentpopup
function popup_resize()
{
	h = window.innerHeight-97;
	if (popup_size=='klein')
	{
		movedivto('popup_menu',400,2);
		resizediv('popup_content',900,h);
		movedivto('popup_content',400,30);
		popup_size='groot';
	}
	else
	{
		movedivto('popup_menu',400,172);
		resizediv('popup_content',900,500);
		movedivto('popup_content',400,200);
		popup_size='klein';
	}
}

// Geef de x-coordinaat van een object
function getX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		while (obj = obj.offsetParent)
		{	curleft += obj.offsetLeft; }
	}
	return curleft;
}

// Geef de y-coordinaat van een object
function getY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
		{	curtop += obj.offsetTop; }
	}
	return curtop;
}

// Toon een contactmenu
function Contextmenu_Tonen(event,pad)
{
	var targ;
	if (!event) var event=window.event;
	showlayer('contextmenu');
	pagehandler(pad,'contextmenu');
	movedivto('contextmenu',event.clientX+22,event.clientY-3);
}

// Sluit een contextmenu
function Contextmenu_Sluiten()
{
	hidelayer('contextmenu');
}

// Toon een preview
function Preview_Tonen(event,pad)
{
	var targ;
	if (!event) var event=window.event;
	showlayer('preview');
	var theobject=document.getElementById('preview');
	theobject.innerHTML='<img src="'+pad+'" border=0>';
	movedivto('preview',event.clientX+22,event.clientY-3);
}

// Sluit een preview
function Preview_Sluiten()
{
	hidelayer('preview');
}

// Toon een tooltip
function Tooltip_Tonen(event,txt)
{
	var targ;
	if (!event) var event=window.event;
	showlayer('tooltip');
	var theobject=Zoeken('tooltip');
	theobject.innerHTML=txt;
	movedivto('tooltip',event.clientX,event.clientY+20);
}

// Sluit een tooltip
function Tooltip_Sluiten()
{
	hidelayer('tooltip');
}

// Toon een multiselect
function Multiselect_Tonen(event,id,values,kolommen)
{
	var targ;
	var obj = Zoeken(id);
	var selected = obj.value;
	if (!event) var event=window.event;
	showlayer('multiselect');
	movedivto('multiselect',event.clientX-180,event.clientY+5);
	poststr='&id='+id+'&kolommen='+kolommen+'&values='+values+'&selected='+selected;
	makePOSTRequest('/FMF/FMF_Multiselect.php',poststr,'multiselect');
}

// Verwerk een multiselect
function Multiselect_process(obj,id)
{
	var multi = Zoeken('multiform');
	var result = '';
	var j=0;
	for (i=0; i<multi.getElementsByTagName("input").length; i++) 
  {
      if (multi.getElementsByTagName("input")[i].type == "checkbox") 
      {
      	if (multi.getElementsByTagName("input")[i].checked) 
      	{
      		if (j>0) result+=';';
        	result += multi.getElementsByTagName("input")[i].value;
        	j++;
        } 
      }
	}
	var obj = Zoeken(id);
	obj.value=result;
	obj.onchange();
}

// Toon een select
function Select_Tonen(event,id,ids,values,kolommen)
{
	var targ;
	var obj = Zoeken(id);
	var selected = obj.value;
	if (!event) var event=window.event;

	showlayer('multiselect');
	movedivto('multiselect',getX(obj)+obj.offsetLeft-2,getY(obj)+obj.offsetHeight+5);
	poststr='&id='+id+'&kolommen='+kolommen+'&ids='+ids+'&values='+values+'&selected='+selected;
	makePOSTRequest('/FMF/FMF_Select.php',poststr,'multiselect');
}

// Toon een select
function Fileselect_Tonen(event,id,ids,values,kolommen)
{
	var targ;
	var obj = Zoeken(id);
	var selected = obj.value;
	if (!event) var event=window.event;

	showlayer('popup_formulier');
	poststr='&id='+id+'&kolommen='+kolommen+'&ids='+ids+'&values='+values+'&selected='+selected;
	makePOSTRequest('/FMF/FMF_Fileselect.php',poststr,'popup_formulier');
}

// Toon een colorselect
function Colorselect_Tonen(event,id,ids,values,kolommen)
{
	var targ;
	var obj = Zoeken(id);
	var selected = obj.value;
	if (!event) var event=window.event;

	showlayer('multiselect');
	movedivto('multiselect',getX(obj)+obj.offsetWidth-9,getY(obj)+obj.offsetHeight+10);
	poststr='&id='+id+'&kolommen='+kolommen+'&ids='+ids+'&values='+values+'&selected='+selected;
	makePOSTRequest('/FMF/FMF_Colorselect.php',poststr,'multiselect');
}

function Select_keuze(obj,id,radioid,thevalue)
{
	hidelayer('multiselect');
	var hetobject = Zoeken(radioid);
	var obj = Zoeken(id);
	var objid = Zoeken(id+'_id');
	objid.value=hetobject.value;
	obj.value=thevalue;
	obj.onchange();
}

// Handel een mailformulier af
function mail_save(mailinhoud)
{
	var sessieid = Zoeken('sessieid');
	var mailnummer = Zoeken('mailnummer');
	var foldernummer = Zoeken('foldernummer');
	var taaknummer = Zoeken('taaknummer');
	var subtaaknummer = Zoeken('subtaaknummer');
	var merknaam = Zoeken('merknaam');
	var gebruikersnummer = Zoeken('gebruikersnummer');
	var actie = Zoeken('actie');
	var mailfrom = Zoeken('mailfrom');
	var mailto = Zoeken('mailto');
	var mailtitel = Zoeken('mailtitel');
	var bijlage1 = Zoeken('bijlage1');
	var bijlage2 = Zoeken('bijlage2');
	var bijlage3 = Zoeken('bijlage3');
	var status = Zoeken('status');

	var poststring = '&sessieid='+sessieid.value+'&foldernummer='+foldernummer.value+'&mailnummer='+mailnummer.value+'&taaknummer='+taaknummer.value+'&subtaaknummer='+subtaaknummer.value+'&merknaam='+merknaam.value+'&mailfrom='+mailfrom.value+'&mailto='+mailto.value+'&mailtitel='+mailtitel.value+'&bijlage1='+bijlage1.value+'&bijlage2='+bijlage2.value+'&bijlage3='+bijlage3.value+'&actie='+actie.value+'&gebruikersnummer='+gebruikersnummer.value+'&mailinhoud='+mailinhoud;

	Popup_Groot_Sluiten();

	if ((actie.value=='goedkeuren') || (actie.value=='afkeuren') || (actie.value=='opslaangoedkeuring'))
	{	makePOSTRequest('/operations/common/views/taken.php',poststring,'content'); }

	if ((actie.value=='opslaan') || (actie.value=='verzenden'))
	{	makePOSTRequest('/operations/mail/views/mailout.php',poststring,'content'); }
}

function template_save(templateinhoud)
{
	var sessieid = Zoeken('sessieid');
	var templateid = Zoeken('templateid');
	var templatetitel = Zoekn('templatetitel');
	var merknummer = Zoeken('merknummer');
	var bron = Zoeken('bron');
	var actie = Zoeken('actie');

	var poststring = '&sessieid='+sessieid.value+'&templateid='+templateid.value+'&bron='+bron.value+'&merknummer='+merknummer.value+'&templatetitel='+templatetitel.value+'&actie='+actie.value+'&templateinhoud='+templateinhoud;

	makePOSTRequest('views/templates.php',poststring,'content');
	Popup_Groot_Sluiten();
}


function movediv(ev,divname)
{
	winWidth=document.all?document.body.clientWidth:window.innerWidth; 
	winHeight=document.all?document.body.clientHeight:window.innerHeight; 

	var e = ev ? ev : window.event;
	document.getElementById(divname).style.left = e.clientX + 7;
	if (e.clientY<winHeight-200)
	{	document.getElementById(divname).style.top = e.clientY - 25; }
	else
	{	document.getElementById(divname).style.top = e.clientY - 180;	}
}

function pagehandler(page,divname)
{
	showlayer('wait');
	ajaxpage(page,divname);
}

function ph(page,divname)
{
	showlayer('wait');
	ajaxpage(page,divname);
}

var bustcachevar	=	1; //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects="";
var rootdomain="http://"+window.location.hostName;
var bustcacheparameter="";

function ajaxpage(url, containerid)
{
	var dediv = Zoeken(containerid);
	dediv.innerHTML="";

	var page_request = false;
	if (window.XMLHttpRequest) page_request = new XMLHttpRequest();
	else if (window.ActiveXObject)
		{	
			try 
			{ page_request = new ActiveXObject("Msxml2.XMLHTTP");	} 
			catch (e)
			{	try {	page_request = new ActiveXObject("Microsoft.XMLHTTP")	} catch (e){}}
		}
	else return false;
	page_request.onreadystatechange=function()
	{	loadpage(page_request,containerid); }
	if (bustcachevar)	bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	page_request.open('GET', url+bustcacheparameter, true);
	page_request.send(null);
}

function loadpage(page_request, containerid) 
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))	
	{
		var dediv = Zoeken(containerid);
		dediv.innerHTML=page_request.responseText;

		var ob = dediv.getElementsByTagName("script");
		for(var i=0; i<=ob.length-1; i++){
		if(ob[i].text!=null) eval(ob[i].text);
		}

		var subdivs = dediv.getElementsByTagName("div");

		for (var j=0; j<subdivs.length-1;j++)
		{
			var ob = subdivs[j].getElementsByTagName("script");
			for(var i=0; i<=ob.length-1; i++){
			if(ob[i].text!=null) eval(ob[i].text);
			}
		}
		hidelayer('wait');
	}
}

function loadobjs() 
{
	if (!document.getElementById)	return
	for (i=0; i<arguments.length; i++)
	{
		var file=arguments[i]
		var fileref=""
		if (loadedobjects.indexOf(file)==-1)
		{
			if (file.indexOf(".js")!=-1)
			{
				fileref=document.createElement('script')
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			}
			else if (file.indexOf(".css")!=-1)
			{ //If object is a css file
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref!="")
		{
			document.getElementsByTagName("head").item(0).appendChild(fileref)
			loadedobjects+=file+" "
		}
	}
}

var http_request = false;

function makePOSTRequest(url, parameters, divname, obj) 
{
   http_request = false;
   if (window.XMLHttpRequest) 
   { 
   		http_request = new XMLHttpRequest();
   		if (http_request.overrideMimeType) 
   		{	http_request.overrideMimeType('text/html');	}
   } 
   else if (window.ActiveXObject) 
   {
   		try 
   		{
   			http_request = new ActiveXObject("Msxml2.XMLHTTP");
   		} catch (e) 
   			{
   			try 
   			{
	   			http_request = new ActiveXObject("Microsoft.XMLHTTP");
   			} catch (e) {}
   			}
   }
   if (!http_request) 
   {
      alert('Cannot create XMLHTTP instance');
      return false;
   }
   http_request.onreadystatechange = function(){
	 if (http_request.readyState == 4) 
	 {
        if (http_request.status == 200) 
        {
           result = http_request.responseText;
           mydiv = document.getElementById(divname);
           mydiv.innerHTML = result;
					 //Toon_icon_gewijzigd();
        } 
        else 
        { alert('De gegevens van ['+divname+'] konden niet goed verwerkt worden, probeer het opnieuw.'); }
     }
	 };

   http_request.open('POST', url, true);
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http_request.setRequestHeader("Content-length", parameters.length);
   http_request.setRequestHeader("Connection", "close");
   http_request.send(parameters);
}


function get(obj) 
{
  var getstr=""; // = "&actie=wijzigen";

  for (i=0; i<obj.getElementsByTagName("select").length; i++) 
  {
  		getstr+="&";
  		sel = obj.getElementsByTagName("select")[i];
  		var aantal=0;
  		var waarde='';
  	 	for (var j=0; j<sel.options.length; j++) 
 		 	{
     	 	if (sel.options[j].selected) 
     		{
     			if (aantal>0) waarde+=';';
         	waarde += sel.options[j].text;
         	aantal++;
       	}
 			}
      getstr += sel.id + "=" + waarde;
 	}
	
  for (i=0; i<obj.getElementsByTagName("input").length; i++) 
  {
  		//getstr+="&";
      if (obj.getElementsByTagName("input")[i].type == "text") 
      {	getstr += "&"+obj.getElementsByTagName("input")[i].id + "=" + escape(encodeURI(obj.getElementsByTagName("input")[i].value)); }

      if (obj.getElementsByTagName("input")[i].type == "hidden") 
      {	getstr += "&"+obj.getElementsByTagName("input")[i].id + "=" + escape(encodeURI(obj.getElementsByTagName("input")[i].value)); }

      if (obj.getElementsByTagName("input")[i].type == "checkbox") 
      {
      	if (obj.getElementsByTagName("input")[i].checked) 
      	{	getstr += "&"+obj.getElementsByTagName("input")[i].id + "=" + escape(encodeURI(obj.getElementsByTagName("input")[i].value)); } 
        else 
        {	getstr += "&"+obj.getElementsByTagName("input")[i].id + "=&"; }
      }
      if (obj.getElementsByTagName("input")[i].type == "radio") 
      {
          if (obj.getElementsByTagName("input")[i].checked) 
          {	getstr += "&"+obj.getElementsByTagName("input")[i].id + "=" + escape(encodeURI(obj.getElementsByTagName("input")[i].value)); }
     	}  
  }
 
  for (i=0; i<obj.getElementsByTagName("textarea").length; i++) 
  {
  		//getstr+="&";
      getstr += "&"+obj.getElementsByTagName("textarea")[i].id + "=" + escape(encodeURI(obj.getElementsByTagName("textarea")[i].value));
  }  
  return getstr;
}


function process_form(obj,posturl,poststring,divname)
{
	var poststr = get(obj);
	parameters = poststring+poststr;
	poststr = poststring+poststr;
	if (divname=='')
	{ window.location=posturl+parameters;	}
	else
	{	makePOSTRequest(posturl,poststr,divname); }
}

function Toon_gewijzigd(obid)
{
	var obj = Zoeken(obid);
}

function Toon_ongewijzigd(obid)
{
	var obj = Zoeken(obid);
	obj.style.background='#fff';
}

function process_field(obj,posturl,poststring,divname)
{
	var id = obj.id;
	var waarde=obj.value;
	var poststr = "&actie=wijzigen&naam="+id+"&waarde="+waarde+poststring;
  makePOSTRequest(posturl,poststr,divname,obj);
}

function handle_mutatie()
{
		mijnform=Zoeken('mutatieform'); 
		verwerkingspagina=mijnform.verwerkingspagina.value;
		layernaam=mijnform.layernaam.value;
		veldnaam=mijnform.veldnaam.value;
		veldwaarde=mijnform.veldwaarde.value;
		hidelayer('mutatieformulier');
		ajaxpage(verwerkingspagina+'?veldnaam='+veldnaam+'&veldwaarde='+veldwaarde,'layernaam');
}

function Popup_Tonen(viewcontent)
{
	hidelayer('contextmenu');
	showlayer('raster');
	pagehandler(viewcontent,'popup_formulier');
	showlayer('popup_formulier');
}

function Popup_Sluiten()
{
	hidelayer('multiselect');
	hidelayer('popup_formulier');
	hidelayer('raster');
	hidelayer('popup_kalender');
	hidelayer('wait');
	submit_disable('opslaan');
}

function Verwerk_Tonen(viewcontent)
{
	hidelayer('contextmenu');
	showlayer('raster');
	pagehandler(viewcontent,'popup_formulier');
	showlayer('popup_formulier');
}

function Verwerk_Sluiten()
{
	hidelayer('multiselect');
	hidelayer('popup_formulier');
	hidelayer('raster');
	submit_disable('opslaan');
}

function Popup_Mail(sessieid,gebruikersnummer,mailnummer,foldernummer)
{
	Popup_Groot_Tonen('../mail/views/popup_mailout.php?sessieid='+sessieid+'&gebruikersnummmer='+gebruikersnummer+'&mailnummer='+mailnummer+'&foldernummer='+foldernummer);
}

function Popup_Goedkeuring_Mail(sessieid,gebruikersnummer,mailnummer,taaknummer,subtaaknummer,foldernummer)
{
	Popup_Groot_Tonen('../mail/views/popup_mailout.php?sessieid='+sessieid+'&gebruikersnummmer='+gebruikersnummer+'&mailnummer='+mailnummer+'&taaknummer='+taaknummer+'&subtaaknummer='+subtaaknummer+'&foldernummer='+foldernummer);
}


function Popup_Template(templateid)
{
	Popup_Groot_Tonen('../mail/views/popup_template.php?templateid='+templateid);
}

function Popup_Groot_Tonen(viewcontent)
{
	pagehandler(viewcontent,'popup_groot');
	hidelayer('contextmenu');
	showlayer('raster');
	setTimeout("showlayer('popup_groot');",250);
}

function Popup_Groot_Sluiten()
{
	hidelayer('multiselect');
	hidelayer('popup_groot');
	hidelayer('raster');
	submit_disable('opslaan');
}

function Popup_Pdf(viewcontent)
{
	pagehandler(viewcontent,'popup_pdf');
	hidelayer('contextmenu');
	showlayer('raster');
	setTimeout("showlayer('popup_pdf');",750);
}

function Popup_Pdf_Sluiten()
{
	hidelayer('multiselect');
	hidelayer('popup_pdf');
	hidelayer('raster');
	submit_disable('opslaan');
}

function Factuur_Popup_Tonen(event,viewcontent)
{
	showlayer('popup_invoer');
	pagehandler(viewcontent,'popup_invoer');
}

function Factuur_Popup_Sluiten()
{
	hidelayer('multiselect');
	hidelayer('popup_invoer');
	submit_disable('opslaan');
}

function Datum_Tonen(event,id,mindata,maxdata)
{
	var targ;
	if (!event) var event=window.event;
	var obj = Zoeken(id);
	waarde = obj.value;
	
	showlayer('popup_kalender');
	movedivto('popup_kalender',event.clientX+22,event.clientY-3);
	poststr='&id='+id+'&waarde='+waarde+'&mindata='+mindata+'&maxdata='+maxdata;
	makePOSTRequest('/FMF/FMF_Kalender_datum.php',poststr,'popup_kalender');
}

function Datumtijd_Tonen(event,id,mindata,maxdata)
{
	var targ;
	if (!event) var event=window.event;
	var obj = Zoeken(id);
	waarde = obj.value;
	
	datumtijd = waarde.split(" ");
	datumdeel = datumtijd[0];
	waarde = datumdeel;
	
	tijddeel = datumtijd[1];
	tijdrecord = tijddeel.split(":");
	uren = tijdrecord[0];
	minuten = tijdrecord[1];

	showlayer('popup_kalender');
	movedivto('popup_kalender',event.clientX+22,event.clientY-3);
	poststr='&id='+id+'&waarde='+waarde+'&tijd='+uren+':'+minuten+'&mindata='+mindata+'&maxdata='+maxdata;
	makePOSTRequest('/FMF/FMF_Kalender.php',poststr,'popup_kalender');
}


function Datum_Sluiten()
{
	hidelayer('popup_kalender');
}

function Kalender_update(id,datum,maand,jaar,tijd,mindata,maxdata)
{
	var obj=Zoeken(id);
	waarde=datum+' '+tijd;
	obj.value=waarde;
	poststr='&id='+id+'&maand='+maand+'&jaar='+jaar+'&waarde='+datum+'&tijd='+tijd+'&mindata='+mindata+'&maxdata='+maxdata;
	makePOSTRequest('/FMF/FMF_Kalender.php',poststr,'popup_kalender');
}

function Kalender_datum_update(id,datum,maand,jaar,mindata,maxdata)
{
	var obj=Zoeken(id);
	waarde=datum;
	obj.value=waarde;
	poststr='&id='+id+'&maand='+maand+'&jaar='+jaar+'&waarde='+datum+'&mindata='+mindata+'&maxdata='+maxdata;
	makePOSTRequest('/FMF/FMF_Kalender_datum.php',poststr,'popup_kalender');
}

function Confirm_Tonen(titel,viewcontent)
{
	hidelayer('contextmenu');
	showlayer('raster');
	showlayer('popup_confirm');
	if (viewcontent.length>0)
	{	pagehandler(viewcontent,'popup_confirm'); }
}

function Confirm_Sluiten()
{
	hidelayer('popup_confirm');
	hidelayer('raster');
}

function JS_Validatie_Integer(evt) 
{
	var charCode = (evt.which) ? evt.which : evt.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;
	return true;
}

function JS_Validatie_Decimal(evt) 
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if ((charCode>=48 && charCode<=57) || charCode==188 || charCode==37 || charCode==39 || charCode==35 || charCode==36 || charCode==44 || charCode==13 || charCode==9 || charCode==8) return true;
	return false;
}

function JS_Tabonly(evt) 
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode == 9) return true;
	return false;
}

function NoSelect()
{
	document.onselectstart = function() {return false;} // ie
  document.onmousedown = function() {return false;} // firefox
}

function addslashes(str)
{   
   return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");   
}

function JS_Link(link)
{
	window.location=link;
}
