function nicknameCheck(veldId, lidId)
{
	hetVeld = document.getElementById(veldId);	
	if(hetVeld)
	{
		if(hetVeld.value.length >= 1)
		{
			toonDiv('nicknameResult');
			MyAjaxRequest('nicknameResult','ajaxdata.php?id=1&lidid=' + lidId + '&nickname=',veldId);
		}
		else
		{
			verbergDiv('nicknameResult');
		}
	}
}

function toonDiv(divId)
{
	deDiv = document.getElementById(divId);
	
	if(deDiv)
	{
		if(deDiv.style.display == 'none')
		{
			deDiv.style.display = '';
		}
	}	
}

function verbergDiv(divId)
{
	deDiv = document.getElementById(divId);
	
	if(deDiv)
	{
		if(deDiv.style.display == '')
		{
			deDiv.style.display = 'none';
		}
	}	
}

function doselectAll(theBox, veldId)
{
	xState=theBox.checked;
	elm=theBox.form.elements;
    for(i=0;i<elm.length;i++)
	{
		
		if(elm[i].type=="checkbox" && elm[i].alt==veldId)
		{
			//ik gebruik alt omdat 'rel' niet werkt in firefox.. wel in IE overigens.
        	elm[i].checked=xState;
		}
    } 	  
}

function updateBetaling()
{
	MyAjaxRequest('','ajaxdata.php?id=2&l=' + walletId,'');	
}

function updateWalletMinuten()
{	
	huidigeTijd	= huidigeTijd + 0.5;
	if(maxMin >= huidigeTijd)
	{
		huidigeTijd2 = huidigeTijd;
		huidigeTijd2.toString();
		huidigeTijd2 = str_replace(".", ",", huidigeTijd2);
		
		lengte = huidigeTijd2.length - 2;
		if(huidigeTijd2.substr(lengte) != ",5")
		{
			huidigeTijd2 = huidigeTijd2 + ",0";
		}

		document.getElementById('walletHuidigeTijd').innerHTML = huidigeTijd2;
		
		if(maxMin == huidigeTijd)
		{
			document.getElementById('walletStopBetaling').innerHTML = '<a href="mijnwallet.php">Koop extra credits</a>';		
		}
	}
}

function initWalletTimer()
{
	updateWalletMinuten();
	window.setInterval(updateWalletMinuten, 30000);	
}

function initWalletBetaling()
{
	var tijd = minResterend * 1000;
	
	if(tijd == 30000 && huidigeTijd > 1)
	{
		tijd = 10; //precies op de halve minuut geklikt, direct + 1 doen
	}
	
	updateBetaling();
	window.setInterval(updateBetaling, 25000);
	setTimeout('initWalletTimer()', tijd);
}

function str_replace (search, replace, subject, count) {
 
    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }
 
    for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {
            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}
        }
    }
    return sa ? s : s[0];
}

/*
 * Changed after layout change nov 2010
 */

addLoadEvent(targetBlank);

function targetBlank() {

	aExternals = getElementsByClassName('external', 'a');

	iLength = aExternals.length;

	if (iLength >= 1) {

		for(var i = 0; i < iLength; i++) {

			aExternals[i].target= '_blank';
		}
	}

}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

