var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus)
{
	if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!='center' && pos!="random") || pos==null){myleft=60;mytop=60}
	settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
	win.focus();
}
var highlightVan = '#c00000'; // GEEN uppercase letters gebruiken!!!
var highlightNaar = '#0000c0';
var vanId;
var naarId;
function shouldset(passon)
{
	if(document.areas.ei_bgcolor.value.length == 7){setcolor(passon)}
}
function setcolor(elem)
{
	document.areas.ei_bgcolor.value=elem
	 document.areas.selcolor.style.backgroundColor=elem
}
function setcolor2(elem)
{
	document.areas.ei_fontcolor.value=elem
	 document.areas.selfontcolor.style.backgroundColor=elem
}
function shouldset(passon)
{
	if(document.areas.ei_fontcolor.value.length == 7){setcolor(passon)}
}
function pulldown_menu(page)
{
	window.location.href = page; 
}

function chess(id) {
  if (document.forms[2].zetvan.value == '') {
	vanId = id;
	document.forms[2].zetvan.value = id;
	oldBgVan = document.getElementById(id).style.backgroundColor;
	document.getElementById(id).style.backgroundColor = highlightVan;
  }
  else if (document.forms[2].zetnaar.value == '') {
	naarId = id;
	document.forms[2].zetnaar.value = id;
	oldBgNaar = document.getElementById(id).style.backgroundColor;
	document.getElementById(id).style.backgroundColor = highlightNaar;
  }
  else {
	document.forms[2].zetvan.value = id;
	document.forms[2].zetnaar.value = '';
	document.getElementById(vanId).style.backgroundColor = oldBgVan;
	document.getElementById(id).style.backgroundColor = highlightVan;
	document.getElementById(naarId).style.backgroundColor = oldBgNaar;
	vanId = id;
	naarId = '';
  }
}

function storeCaret ()
{
	if (document.bericht.Message.createTextRange) document.bericht.Message.caretPos = document.selection.createRange().duplicate();
}

function writeImgTag(ubb)
{
	var cache = document.bericht.Message.value;
	this.ubb = ubb;
	document.bericht.Message.value = cache + ubb;
	document.bericht.Message.focus();
}

function storeCaret(text) { 
	if (text.createTextRange) {
		text.caretPos = document.selection.createRange().duplicate();
	}
}

function AddText(text) {
	if (document.bericht.Message.createTextRange && document.bericht.Message.caretPos) {      
		var caretPos = document.bericht.Message.caretPos;      
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
		text + ' ' : text;
	} else {
		document.bericht.Message.value += text;
	};
	document.bericht.Message.focus(caretPos)
}

function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

// mouseover functions
nav_hilite_kop_color = '#77C6EC'

function nav_menu_hilite(item, color) 
{
	if (color)
		item.style.backgroundColor = left(color, 7);
	else
		item.style.backgroundColor = nav_hilite_kop_color;
	item.style.cursor='hand';
}

function nav_menu_unhilite(item,color) 
{
	item.style.backgroundColor = color
}

function mobilemoneysale(ordernumber,pos)
{
	mmrefname = 'confuzion';
	mmlanguage = 'xx';
	mmpskin = '';
	window.open('http://www.mobilemoney.com/salespopup.asp?pos='+escape(pos)+'&ordernumber='+escape(ordernumber)+'&refname='+escape(mmrefname)+'&language='+escape(mmlanguage)+'&popupskin='+escape(mmpskin),'popup','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=468,height=550,left='+eval((screen.availWidth/2)-234)+',top=50');
}

// div userpopups

var ie=document.all
var ns=document.layers
var ns6=document.getElementById&&!document.all

function enlarge(which,naam,leeftijd,e){
	if (ie||ns6){
		crossobj=document.getElementById? document.getElementById("showimage") : document.all.showimage;
		if (crossobj.style.visibility=="hidden"){
			crossobj.style.left=ns6? pageXOffset+e.clientX : document.body.scrollLeft+event.clientX+10
			crossobj.style.top=ns6? pageYOffset+e.clientY : document.body.scrollTop+(event.clientY-200)
			if (leeftijd != 'Onbekend')
				leeftijd = leeftijd  + ' jaar'
			crossobj.innerHTML='<table class="bodytext" style="z-index: 1001;" cellspacing=0 cellpadding=1><tr><td style="z-index: 1001;"><center><img style="z-index: 1001;" src="'+which+'" width=200><font style="font-size:11px; face=Verdana"><br>' + naam + '<br>' + leeftijd + '</font></center></td></tr></table>'
			crossobj.style.visibility="visible"
		}
		else
			crossobj.style.visibility="hidden"
		return false
	}
	
	else if (document.layers){
		if (document.showimage.visibility=="hide"){
			document.showimage.document.write('<img src="'+which+'" border=0 width=200><br>' + naam + '<br>' + leeftijd)
			document.showimage.document.close()
			document.showimage.left=e.x
			document.showimage.top=e.y-100
			document.showimage.visibility="show"
		}
		else
			document.showimage.visibility="hide"
		return false
	}

	else
		return true
}

function closepreview(){
	crossobj.style.visibility="hidden"
}

function setCaretToEnd (control) {
  if (control.createTextRange) {
    var range = control.createTextRange();
    range.collapse(false);
    range.select();
  }
  else if (control.setSelectionRange) {
    control.focus();
    var length = control.value.length;
    control.setSelectionRange(length, length);
  }
}

function createRequestObject() {
   var ro;
   var browser = navigator.appName;
   if(browser == "Microsoft Internet Explorer"){
	   ro = new ActiveXObject("Microsoft.XMLHTTP");
   }else{
	   ro = new XMLHttpRequest();
   }
   return ro;
}

var http = createRequestObject();
var http2 = createRequestObject();

function recursive_childnode(node_obj) 
{
	var getstr = '';
	if (node_obj.hasChildNodes()) {
		for (i=0; i<node_obj.childNodes.length; i++) {
			getstr += recursive_childnode(node_obj.childNodes[i]);
		}
	}
	if (node_obj.tagName == "INPUT") {
		if (node_obj.type == "text") {
		   getstr += node_obj.name + "=" + node_obj.value + "&";
		}
		if (node_obj.type == "hidden") {
		   getstr += node_obj.name + "=" + node_obj.value + "&";
		}
		if (node_obj.type == "checkbox") {
		   if (node_obj.checked) {
			  getstr += node_obj.name + "=" + node_obj.value + "&";
		   } else {
			  getstr += node_obj.name + "=&";
		   }
		}
		if (node_obj.type == "radio") {
		   if (node_obj.checked) {
			  getstr += node_obj.name + "=" + node_obj.value + "&";
		   }
		}
	 }   
	 if (node_obj.tagName == "select") {
		var sel = node_obj;
		getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	 }
	 return getstr;
}

function postForm(formname, module, div_id) {
  var getstr = "?";
  obj = document.getElementById(formname);

  for (i=0; i<obj.elements.length; i++) {
	 getstr += recursive_childnode(obj.elements[i]);
  }

  for (i=0; i<obj.childNodes.length; i++) {
	 getstr += recursive_childnode(obj.childNodes[i]);
  }
  sndReq(module, div_id, '&'+getstr);
}

function sndReq(module, div_id, extra_vars) {
   http.open('get', 'rpc_provider.php?module='+module+'&div_id='+div_id+extra_vars);
   http.onreadystatechange = handleResponse;
   http.send(null);
}

function postReq(form_name, field_ids, type, extraParams) {
	var strPost;
	strParam = 'module='+form_name;
	if (field_ids.indexOf('|') != -1) {
			fields = field_ids.split('|');
			for(i=0;i<fields.length;i++) {
				if (type=='boolean' && !(document.getElementById(fields[i]).checked))
					strParam += '&'+fields[i]+'=';
				else
					strParam += '&'+fields[i]+'='+encodeURI(document.getElementById(fields[i]).value);
			}
    } else {
			if (type=='boolean' && (!document.getElementById(field_ids).checked))
			{
				strParam += '&'+field_ids+'=';
			}
			else
				strParam += '&'+field_ids+'='+encodeURI(document.getElementById(field_ids).value);
	}
	if (type=='boolean')
		strPost = 'rpc_handler.php';
	else
		strPost = 'rpc_provider.php';
	http2.open('post', strPost, true);
	http2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http2.send(strParam);
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}


function handleResponse() {
   if(http.readyState == 4){
	   var response = http.responseText;
	   var update = new Array();
	   var element;
	   if(response.indexOf('||' != -1)) {
		   update = response.split('||');
		   element = trim(update[0]);
		   obj = document.getElementById(element);
		   if (obj)
		   {
		     document.getElementById(element).innerHTML = update[1];
		   }
	   }
   }
}

function hide(id) {
	obj = document.getElementById(id);
	if (obj) {
		obj.style.display = 'none';
	}
}

// Make an object visible
function showID(id) {
	obj = document.getElementById(id);
        if (ns4) obj.visibility = "show";
        else if (ie4) obj.visibility = "visible";
	else if (ns6) obj.style.visibility = "visible";
}

function swaphide(id) {
	obj = document.getElementById(id);
	if (obj && obj.style.display != 'none') {
		obj.style.display = 'none';
		obj2 = document.getElementById(id+'_swap');
		obj2.innerHTML = '+';
		sndReq('swap_mod_hide', 'page_message', '&module_id='+id);
	} else {
		obj.style.display = 'block';
		obj2 = document.getElementById(id+'_swap');
		obj2.innerHTML = '-';
		sndReq('swap_mod_show', 'page_message', '&module_id='+id);
	}
}

function swaphidedoc(id) {
	obj = document.getElementById(id);
	if (obj && obj.style.display != 'none') {
		obj.style.display = 'none';
	} else {
		obj.style.display = 'block';
	}
}

var Firefox15 = (navigator.userAgent.indexOf('Firefox/1.5') != -1);
var textselected;
var compareto;

function getquote(id) {
	if (Firefox15) 
		document.write('<a href="#bottom" onmouseover="Getselection('+id+')" onclick="return quoteid('+id+')"><img src="images/squote.gif" border="0" title="Selecteer en quote"></a>');
	else 
		document.write('<a href="#bottom" onclick="return quoteid('+id+')"><img src="images/squote.gif" border="0" title="Selecteer en quote"></a>');
}

function Getselection(id) {
	selection = window.getSelection();
	if (!selection) {
		return;
	}
	trySelected = selection.toString();
	if (trySelected != '') {
		textselected = trySelected;
		compareto = selection.getRangeAt(0).cloneContents().textContent;
	}
}

function quoteid(id) {
	if (!Firefox15) {
		if (window.getSelection) {
			textselected = compareto = window.getSelection();
			if (!textselected) {
				alert('Je moet wel wat selecteren');
				return false;
			}
		} else if (!document.selection) {
			alert('Je moet wel wat selecteren');
			return false;
		} else if (document.selection.type == 'None') {
			alert('Je moet wel wat selecteren');
			return false;
		} else if (document.selection.type == 'Text') {
			textselected = document.selection.createRange().text;
			if (!textselected) {
				alert('Je moet wel wat selecteren');
				return false;
			}
		}
	}
	var obj = document.getElementById(id);
	if (!obj) {
		return false;
	}
	if (obj.innerText) {
		containerText = obj.innerText;
	} else if (obj.textContent) {
		containerText = obj.textContent;
	} else {
		alert('Je browser werkt niet goed met deze quote functie');
		return false;
	}
	if (compareto?	containerText.indexOf(compareto) == -1
						:	containerText.indexOf(textselected) == -1) {
		alert('je hebt op de verkeerde quote button geklikt!');
		return false;
	}
	if (Putinmessage('Message',id)) 
		return true;
	return false;
}

function Putinmessage(objname,id) {
	obj = document.getElementById(objname);
	if (!obj) 
		return false;
	if (obj.value) 
		obj.value += '\n';
	obj.value += '[quote id=' + id + ']' + textselected + '[/quote]\n';
	return true;
}

var offsetfromcursorX=-90 //Customize x offset of tooltip
var offsetfromcursorY=15 //Customize y offset of tooltip
document.write('<div id="fancytext"></div><img id="onmouse" style="display:none;">') //write out tooltip DIV
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
	var tipobj=document.all? document.all["fancytext"] : document.getElementById? document.getElementById("fancytext") : ""

function ietruebody()
	{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}
function showtip(thetext, thewidth, thecolor)
	{
	if (ns6||ie)
		{
		if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
		if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
		tipobj.innerHTML=thetext
		enabletip=true
		return false
		}
	}
function positiontip(e)
	{
	if (enabletip)
		{
		var nondefaultpos=false
		var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
		//Find out how close the mouse is to the corner of the window
		var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
		var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20
		var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
		var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY
		var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000
		//if the horizontal distance isn't enough to accomodate the width of the context menu-
		if (rightedge<tipobj.offsetWidth)
			{
			//move the horizontal position of the menu to the left by it's width
			tipobj.style.left=curX-tipobj.offsetWidth+"px"
			nondefaultpos=true
			}
		else if (curX<leftedge)
			tipobj.style.left="5px"
		else
			{
			//position the horizontal position of the menu where the mouse is positioned
			tipobj.style.left=curX+offsetfromcursorX+"px"
			}

		//same concept with the vertical position
		if (bottomedge<tipobj.offsetHeight)
			{
			tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+10+"px"
			nondefaultpos=true
			}
		else
			{
			tipobj.style.top=curY+offsetfromcursorY+"px"
			}

		tipobj.style.visibility="visible"
		}
	}
function hidetip()
	{
	if (ns6||ie)
		{
		enabletip=false
		tipobj.style.visibility="hidden"
		tipobj.style.left="-1000px"
		tipobj.style.backgroundColor=''
		tipobj.style.width=''
		}
	}
document.onmousemove =positiontip
