<!--
function ValidateForm(){
	error	= false;
	fields	= '';
	req		= new Array;
	desc	= new Array;
	req[0]	= 'gebruikersnaam';
	desc[0]	= 'Gebruikersnaam';
	req[1]	= 'pass_first';
	desc[1]	= 'Wachtwoord';
	req[2]	= 'pass_second';
	desc[2]	= 'Wachtwoord bevestiging';
	req[3]	= 'email';
	desc[3]	= 'E-mail adres';
	
	for (var i=0;i<req.length;i++){
		if (document.getElementById(req[i]).value==''){
			error = true;
			fields = fields + desc[i] +'\n';
		}
	}
	if (error==true){
		alert('Vul alle verplichte velden in!\n\n' + fields);
		return false;
	}
	else {
		return true;
	}
}

function votefor(id){
	document.location='/battle_vote/'+id;
}

function isEMailAddr(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,3}$/;
    if (!str.match(re)) 
        return false;
    else 
        return true;
}

function insubb(type, text, where){
	target = document.getElementById(where);
	if(type=='align') {
		det_replace(type,text);
	} else
	if (target !== null)
	{
		if (typeof target.cursorPos != 'undefined')
		{
			var cursorPos = target.cursorPos;
			if (type != 'plain') {text = cursorPos.text;}
			cursorPos.text = det_replace(type, text);
		}
		else if (typeof target.selectionStart != 'undefined')
		{
			// remember scrollposition
			var scrollTop = target.scrollTop;

			var sStart = target.selectionStart;
			var sEnd = target.selectionEnd;
			if (type != 'plain') {text = target.value.substring(sStart, sEnd);}
			text = det_replace(type, text);
			target.value = target.value.substr(0, sStart) + text + target.value.substr(sEnd);
			var nStart = sStart == sEnd ? sStart + text.length : sStart;
			var nEnd = sStart + text.length;
			target.setSelectionRange(nStart, nEnd);
		}
		else
		{
			if (type != 'plain') {text = '';}
			target.value += det_replace(type, text);
		}

		target.focus();
		if (typeof target.cursorPos != 'undefined') {target.onselect();}
	}
}

function det_replace(type, text){
	var val = '';
	switch (type)
	{
		case 'plain':
			break;
		case 'bold':
			text = '[b]'+text+'[/b]';
			break;
		case 'italic':
			text = '[i]'+text+'[/i]';
			break;
		case 'underline':
			text = '[u]'+text+'[/u]';
			break;
		case 'strike':
			text = '[s]'+text+'[/s]';
			break;
		case 'sub':
			text = '[sub]'+text+'[/sub]';
			break;
		case 'sup':
			text = '[sup]'+text+'[/sup]';
			break;
		case 'spoiler':
			text = '[spoiler]'+text+'[/spoiler]';
			break;
		case 'quote':
			text = '[quote]'+text+'[/quote]';
			break;
		case 'listbullet':
			text = '\r\n[*]'+(text.split(/\r?\n/).join('\r\n[*]'))+'\r\n';
			break;
		case 'align':
			if(text=='centre') {			
				document.getElementById('message').style.textAlign="center";	
				document.getElementById('message').innerHTML = document.getElementById('message').innerHTML;
			}
			else if(text=='left') {
				document.getElementById('message').style.textAlign="left";
				document.getElementById('message').innerHTML = document.getElementById('message').innerHTML;
			}
			else if(text=='justify') {
				document.getElementById('message').style.textAlign="justify";
				document.getElementById('message').innerHTML = document.getElementById('message').innerHTML;
			}
			else if(text=='right') {
				document.getElementById('message').style.textAlign="right";
				document.getElementById('message').innerHTML = document.getElementById('message').innerHTML;
			}
			break;
		case 'url':
			if (/^(http:\/\/|www\.)/i.test(text))
			{
				val = prompt('Omschrijving:', text);
				if (val !== null && val !== '') {text = '[url='+text+']'+val+'[/url]';}
			}
			else
			{
				val = prompt('Voer de URL in:','http:\/\/');
				if (val !== null && val != 'http:\/\/')
				{
					if (text === '') {text = '[url]'+val+'[/url]';}
					else {text = '[url='+val+']'+text+'[/url]';}
				}
			}
			break;
		case 'img':
			if (text === '')
			{
				val = prompt('Voer de URL in:','http:\/\/');
				if (val !== null && val != 'http:\/\/') {text = '[img]'+val+'[/img]';}
			}
			else
			{
				text = '[img]'+text+'[/img]';
			}
			break;
		case 'quotesplits':
			text += '[/quote]\r\n[quote]';
			break;
	}
	return text;
}

function addsmiley (what,where){
	target			= document.getElementById(where);
	target.value	= target.value + ' ' + what;
}

function selectAll(formObj, isInverse) 
{
   for (var i=0;i < formObj.length;i++) 
   {
      fldObj = formObj.elements[i];
      if (fldObj.type == 'checkbox')
      { 
         if(isInverse)
            fldObj.checked = (fldObj.checked) ? false : true;
         else fldObj.checked = true; 
       }
   }
}

var i=0;
timedlayer = setTimeout("", 1);
timedfold = setTimeout("", 1);
clearTimeout(timedlayer);
clearTimeout(timedfold);

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
		while (parentEl!=null){
			totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
			parentEl=parentEl.offsetParent;
		}
	return totaloffset;
}

function hideall(){
	document.getElementById('sub0').style.visibility='hidden';
	document.getElementById('sub1').style.visibility='hidden';
	document.getElementById('sub2').style.visibility='hidden';
	document.getElementById('sub3').style.visibility='hidden';
	if (document.getElementById('active_menu')){
		document.getElementById('active_menu').id='';
	}
}

function showsub(element,td){
	hideall();
	if (element!='sub0'){document.getElementById('sub0').style.visibility='hidden';}
	if (element!='sub1'){document.getElementById('sub1').style.visibility='hidden';}
	if (element!='sub2'){document.getElementById('sub2').style.visibility='hidden';}
	if (element!='sub3'){document.getElementById('sub3').style.visibility='hidden';}
	
	moz = ( navigator.userAgent.indexOf( 'Gecko' )!= -1 ); 

	x=getposOffset(td,'left');
	y=getposOffset(td,'top') + 23;
	
	div=document.getElementById(element);
	div.style.left=x +'px';
	div.style.top=y +'px';
	div.style.visibility='visible';
	td.id='active_menu';
	clearTimeout(timedlayer);
}

function hidemenu(element){
	if (i==1){
		document.getElementById(element).style.visibility='hidden';
		i=0;
		if (document.getElementById('active_menu')){
			document.getElementById('active_menu').id='';
		}
	}
	if (i==0){
		timedlayer = setTimeout("hidemenu('"+element+"')",300);
	}
	i=i + 1;
}

function hidesub(element,td){
	i=0;
	clearTimeout(timedlayer);
	hidemenu(element,td);
}

function insertIntl(form) {
	inputPrefix2=form.intlPrefix.options[form.intlPrefix.selectedIndex].value;
	form.SMSTelefon.value=inputPrefix2;
	form.SMSTelefon.focus();
}
var supportsKeys = false;
var Signature = '';

function calcCharLeft(f,chars) {
	clipped = false;
	maxLength = chars;
	if (f.message.value.length > maxLength) {
	  f.message.value = f.message.value.substring(0,maxLength);
	  charleft = 0;
	  clipped = true;
	} else {
	  charleft = maxLength - f.message.value.length;
	}
	document.getElementById('keysleft').innerHTML = charleft;
	return clipped;
}
function textKey(f,chars) {
	supportsKeys = true;
	calcCharLeft(f,chars);
}
function validateForm() {
f = document.smsBooster;
if (calcCharLeft(f)) {
alert("message too long!");
f.message.focus();
return false;
}
return true;
}

// Vote functie

function VoteForm() {
	/*fakevotes = document.getElementById('votes').getElementsByTagName('input');
	var votesCnt  = fakevotes.length;
	for (c = 0; c < votesCnt; c++) {
		if (fakevotes[c].name=='fakevote'){
			fakevotes[c].disabled = true;
		}
		if (fakevotes[c].checked==true){
			document.getElementById('vote').value=fakevotes[c].value;
		}
	}	
	ajaxpage("/post_vote/"+document.getElementById('user').value+'/'+document.getElementById('vote').value,"ajaxcontainer");*/
}

// Pincode Checken

function CheckPin() {
	ajaxpage("/pin/"+document.getElementById('pincode').value,"ajaxcontainer");
}

function setAlign() {
	if(document.getElementById('message').style.textAlign)		
		document.getElementById('textalign').value = document.getElementById('message').style.textAlign;
}
var trim = (function(){
    var ws = {},
        chars = ' \n\r\t\v\f\u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
    for(var i = 0; i < chars.length; i++ )
        ws[chars.charAt(i)] = true;

    return function( str ){
        var s = -1,
            e = str.length;
        while( ws[str.charAt(--e)] );
        while( s++ !== e && ws[str.charAt(s)] );
        return str.substring( s, e+1 );
    };
})();
function noEmpty() {
	q = trim(document.getElementById("message").value).length;
	if(q>0)
		return true;
	else {
		alert('error');
		return false;
	}
}
// Ajax Objecten

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
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 (document.getElementById(containerid).innerHTML=="Ok")
		document.getElementById('messageForm').submit()
}
page_request.open('GET', url, 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))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
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+" " //Remember this object as being already added to page
}
}
}

var dragobject={
z: 0, x: 0, y: 0, offsetx : null, offsety : null, targetobj : null, dragapproved : 0,
initialize:function(){
document.onmousedown=this.drag
document.onmouseup=function(){this.dragapproved=0}
},
drag:function(e){
var evtobj=window.event? window.event : e
this.targetobj=window.event? event.srcElement : e.target
if (this.targetobj.className=="drag"){
this.dragapproved=1
if (isNaN(parseInt(this.targetobj.parentNode.parentNode.parentNode.parentNode.parentNode.style.left))){this.targetobj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.left=0}
if (isNaN(parseInt(this.targetobj.parentNode.parentNode.parentNode.parentNode.parentNode.style.top))){this.targetobj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.top=0}
this.offsetx=parseInt(this.targetobj.parentNode.parentNode.parentNode.parentNode.parentNode.style.left)
this.offsety=parseInt(this.targetobj.parentNode.parentNode.parentNode.parentNode.parentNode.style.top)
this.x=evtobj.clientX
this.y=evtobj.clientY
if (evtobj.preventDefault)
evtobj.preventDefault()
document.onmousemove=dragobject.moveit
}
},
moveit:function(e){
var evtobj=window.event? window.event : e
if (this.dragapproved==1){
this.targetobj.parentNode.parentNode.parentNode.parentNode.parentNode.style.left=this.offsetx+evtobj.clientX-this.x+"px"
this.targetobj.parentNode.parentNode.parentNode.parentNode.parentNode.style.top=this.offsety+evtobj.clientY-this.y+"px"
return false
}
}
}

dragobject.initialize()