function performaction(a) {
	eval('perform_'+a+'();');
}

function perform_groepfilter(groep) {
	window.location='?a=groepfilter&groep='+encodeURIComponent(groep);
}

function perform_new() {
	replacecontent('?a=new');
}

function perform_edituser(userid) {
	replacecontent('?a=edituser&id='+userid);
}

function perform_editadmin(userid) {
	replacecontent('?a=editadmin&id='+userid);
}

function perform_editrelatie(relid) {
	replacecontent('?a=editrelatie&id='+relid);
}

function perform_delete() {
	if (confirm('Selectie verwijderen?')) {
		var els = document.getElementsByTagName('INPUT');
		var url = '?a=delete';
		for (var i=0;i<els.length;i++) {
			if (els[i].name.match(/^sel/)!=null) {
				if (els[i].checked) url += '&delete[]='+els[i].value;
			}
		}
		var c = getcontent(url);
		if (c=='ok') window.location=window.location;
		else alert(c);
	}
}

function perform_deleterelatie() {
	if (confirm('Selectie verwijderen?')) {
		var els = document.getElementsByTagName('INPUT');
		var url = '?a=deleterelatie';
		for (var i=0;i<els.length;i++) {
			if (els[i].name.match(/^sel/)!=null) {
				if (els[i].checked) url += '&delete[]='+els[i].value;
			}
		}
		var c = getcontent(url);
		if (c=='ok') window.location=window.location;
		else alert(c);
	}
}

function perform_deleteuser() {
	if (confirm('Selectie verwijderen?')) {
		var els = document.getElementsByTagName('INPUT');
		var url = '?a=deleteuser';
		for (var i=0;i<els.length;i++) {
			if (els[i].name.match(/^sel/)!=null) {
				if (els[i].checked) url += '&delete[]='+els[i].value;
			}
		}
		var c = getcontent(url);
		if (c=='ok') window.location=window.location;
		else alert(c);
	}
}

function perform_deleteadmin() {
	if (confirm('Selectie verwijderen?')) {
		var els = document.getElementsByTagName('INPUT');
		var url = '?a=deleteadmin';
		for (var i=0;i<els.length;i++) {
			if (els[i].name.match(/^sel/)!=null) {
				if (els[i].checked) url += '&delete[]='+els[i].value;
			}
		}
		var c = getcontent(url);
		if (c=='ok') window.location=window.location;
		else alert(c);
	}
}

function perform_newpage() {
	replacecontent('?a=newpage');
}

function perform_editpage(pageid) {
	replacecontent('?a=editpage&id='+pageid);
}

function perform_newuser() {
	replacecontent('?a=newuser');
}

function perform_newadmin() {
	replacecontent('?a=newadmin');
}

function perform_newrelatie() {
	replacecontent('?a=newrelatie');
}

function perform_editproject() {
	replacecontent('?a=editproject');
}

function perform_deleteproject() {
	if (confirm('Dit project wissen?')) {
		var c = getcontent('?a=deleteproject');
		if (c=='ok') window.location=window.location;
		else alert(c);
	}
}

function perform_deletepage() {
	if (confirm('Deze pagina wissen?')) {
		var c = getcontent('?a=deletepage');
		if (c=='ok') window.location=window.location;
		else alert(c);
		//setTimeout('window.location=window.location;',1000);
	}
}

function perform_newproject() {
	replacecontent('?a=newproject');
}

function showtype(t) {
	var o = document.getElementById('type_'+t);

	var els = o.parentNode.childNodes;
	for (var i=0;i<els.length;i++) {
		if (els[i].tagName=='DIV' && els[i].id.match(/^type_/)!=null && els[i]!=o) {
			els[i].className='hidden';
			recursivedisable(els[i]);
		}
	}

	o.className='';
}

function recursivedisable(el) {
	if (el.tagName=='INPUT')
		el.value='';
	if (el.tagName=='TEXTAREA')
		el.value='';
	for (var i=0;i<el.childNodes.length;i++)
		recursivedisable(el.childNodes[i]);
}

function replacecontent(url) {
	var d = document.getElementById('content');
	d.innerHTML=getcontent(url);
}

function getcontent(url) {
	var x = new XMLHttpRequest();
	x.open("GET",url,false);
	x.send("");
	return x.responseText;
}

function findcheckbox(o) {
	if (o.tagName=='INPUT' && o.type=='checkbox') return o;
	for (var i=0;i<o.childNodes.length;i++) {
		tmp=findcheckbox(o.childNodes[i]);
		if (tmp) return tmp;
	}
	return null;
}

window.onload=function() {
	var els = document.getElementsByTagName('table');
	for (var i=0;i<els.length;i++) {
		if (els[i].className=='listing') {
			var trs = els[i].getElementsByTagName('tr');
			for (var j=0;j<trs.length;j++) {
				trs[j].id=j;
				trs[j].style.background=trs[j].id%2==1 ? '#f0f0f0' : '#ffffff';
				trs[j].onmouseover=function() { this.style.background='#61cc35'; }
				trs[j].onmouseout=function() { this.style.background=this.id%2==1 ? '#f0f0f0' : '#ffffff'; }
				var cb = findcheckbox(trs[j]);
				if (cb) cb.onclick=function(e) {
					if (!e) var e = window.event;
					e.cancelBubble=true;
					if (e.stopPropagation) e.stopPropagation();
					}
				trs[j].onclick=function(e) {
						var tmp=findcheckbox(this);
						if (tmp) tmp.checked=!tmp.checked;
						}
			}
			var links = els[i].getElementsByTagName('a');
			for (j=0;j<links.length;j++) {
				links[j].onclick=function(e) {
					if (!e) var e = window.event;
					e.cancelBubble=true;
					if (e.stopPropagation) e.stopPropagation();
					return true;
					}
			}
		}
	}
}

function docookiestuff() {
	var pw = document.getElementById('password');
	var un = document.getElementById('username');
	var rem = document.getElementById('remember');
	if (rem.checked) {
		createCookie('username',un.value,265);
		createCookie('password',pw.value,265);
	}	else {
		eraseCookie('username');
		eraseCookie('password');
	}
	return true;
}

function loadcookiestuff() {
	var pw = document.getElementById('password');
	var un = document.getElementById('username');
	var rem = document.getElementById('remember');
	un.value = readCookie('username');
	pw.value = readCookie('password');
	rem.checked = un.value!='';
}

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 readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return '';
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

