// JavaScript Document
var numb      = "0123456789";
var phone     = "- ()"+numb;
var price     = ",.-"+numb;
var capitals  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var undercast = "abcdefghijklmnopqrstuvwxyz";
var alphabet  = capitals+undercast;
//Als een teken wordt ingevuld, kijken of deze ingevuld mag worden, zo nee, weghalen
function restrictkeys(t,v){
	var w = "";
	for (i=0; i < t.value.length; i++) {
		x = t.value.charAt(i);
		if (v.indexOf(x,0) != -1)
			w += x;
	}
	t.value = w;
}
//Een element op display none zetten
function hide(id) {
    document.getElementById(id).style.display = 'none';
}
//Een element op display block zetten
function show(id) {
    document.getElementById(id).style.display = 'block';
}
//Een element op display block of display none zetten
function showhide(id){
	obj = document.getElementById(id);
	if(obj.style.display == 'block'){
		hide(id);
	}
	else{
		show(id);
	}
}
//De collapse header inklappen of uitklappen en het plusje of minetje omzetten
function collapse(id){
	obj = document.getElementsByTagName("div");
	imgobj = document.getElementById('img_'+id);
	if(obj[id].style.display == 'block'){
		hide(id);
		imgobj.src = 'images/plus.gif';
	}
	else{
		show(id);
		imgobj.src = 'images/min.gif';
	}
}
//De collapse header inklappen of uitklappen en het plaatje omzetten
function collapse_default(id, img1, img2){
	obj = document.getElementById(id);
	imgobj = document.getElementById('img_'+id);
	if(obj.style.display == 'block'){
		hide(id);
		imgobj.src = 'images/'+img1;
	}
	else{
		show(id);
		imgobj.src = 'images/'+img2;
	}
}
//Een zelfgemaakte checkbox laten werken, plaatje veranderen, en een hidden field value veranderen
function check(textbox, image){
	img = document.getElementById(image);
	text = document.getElementById(textbox);
	if(text.value == 0){
		img.src = 'images/checkboxchecked.jpg';
		text.value = '1';
	}
	else{
		img.src = 'images/checkbox.jpg';
		text.value = '0';
	}
}
//Een zelfgemaakte checkbox laten werken, plaatje veranderen, en een hidden field value veranderen
function check2(textbox,image){
	img = document.getElementById(image);
	text = document.getElementById(textbox);
	if(text.value == 0){
		img.src = 'images/checkboxchecked2.jpg';
		text.value = '1';
	}
	else{
		img.src = 'images/checkbox2.jpg';
		text.value = '0';
	}
}
//Een errormelding geven als het veld niet is ingevuld
function errorcode1(id1){
	targetobj = document.getElementById("error");
	if(document.getElementById(id1).value == ''){
		targetobj.innerHTML = 'Vul eerst uw ' + id1 + ' in.';
	}
	else{
		targetobj.innerHTML = '';
	}
}
//Een errormelding geven als het veld niet is ingevuld
function errorcode2(id1,id2){
	targetobj = document.getElementById("error");
	if(document.getElementById(id1).value == ''){
		targetobj.innerHTML = 'Vul eerst uw ' + id1 + ' in.';
	}
	else if(document.getElementById(id2).value == ''){
		targetobj.innerHTML = 'Vul eerst uw '+id2+' in.';
	}
	else{
		targetobj.innerHTML = '';
	}
}
//Voordat er daadwerkelijk een submit plaats vind eerst een popup met de vraag of ze het zeker weten
function confirmSubmit(name){
	var agree = confirm("Weet u zeker dat u " + name + " wilt verwijderen?");
	if(agree){
		return true;
	}
	else{
		return false;
	}
}
//Voordat er daadwerkelijk een submit plaats vind eerst een popup met de vraag of ze het zeker weten
function confirmSubmitAlert(name){
	var agree=confirm("Weet u zeker dat u "+ name +" wilt verwijderen?\nLet op hiermee verwijderd u ook alle eventuele subitems van "+ name +" .");
	if(agree){
		return true;
	}
	else{
		return false;
	}
}
//Voordat er daadwerkelijk een submit plaats vind eerst een popup met de vraag of ze het zeker weten
function confirmSubmitAlert2(name){
	var agree=confirm("Weet u zeker dat u "+ name +" wilt verwijderen?\nLet op hiermee verplaatst u alle items uit deze categorie naar een andere categorie.");
	if(agree){
		return true;
	}
	else{
		return false;
	}
}
//Start een interval
function starttijd(){
	setInterval('tijd()',1000);
}
//De huidige tijd opvragen en weergeven
function tijd(){
	stamp = new Date();
	var day;
	var month;
	var year;
	var hours;
	var mins;
	var time;
	
	year = stamp.getFullYear();
	
	var monthname=new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
	month = monthname[stamp.getMonth()];
	var dayname=new Array("zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag");
	dayn = dayname[stamp.getDay()];
	day = stamp.getDate();
	
	hours = stamp.getHours();
	if (hours < 10) {
		hours = "0" + hours;
	}
	
	mins = stamp.getMinutes();
	if (mins < 10) {
		mins = "0" + mins;
	}
	
	secs = stamp.getSeconds();
	if(secs < 10){
		secs = "0" + secs;
	}
	document.getElementById('tijd').innerHTML=(dayn +" "+ day + " " + month + " " + year + "<br>" + hours + ":" + mins + ":" + secs);
}

var stuurdoorCount = 0;
//Start een interval
function redirect(url){
	setInterval('stuurdoor(\''+url+'\')',1000);
}
//Als er drie seconden is gewacht, wordt er daadwerkelijk doorgestuurd
function stuurdoor(url){
	stuurdoorCount++;
	if(stuurdoorCount == 3){
		stuurdoorCount = 0;
		document.location.href = url;
	}
}
//Als er een vraagteken icoontje staat, kan men hier op klikken en krijgt men uitleg
function showremark(cobj,content,imgw,imgh){
	show('remark');
	obj= document.getElementById('remark');
	obj.style.width= imgw +'px';
	obj.style.height= (imgh) +'px';
	obj.innerHTML=content;
	obj.width= imgw;
	obj.height= imgh;

	obj.style.top = findPosY(cobj) - (imgh) - 3 + 'px';
	obj.style.left = findPosX(cobj) + 10 + 'px';
	//obj.style.left = parseInt((screen.availWidth/2) - (imgw/2)) + 'px';
	return false;
}
//Vind de x positie van een object
function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if(obj.x){
		curleft += obj.x;
	}
	return curleft;
}
//Vond de y positie van een object
function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if(obj.y){
		curtop += obj.y;
	}
	return curtop;
}
//Telt alle input velden
function countTextfields(form){
	var count=0;
	for(var i=0;i<form.elements.length;i++){
		if(form.elements[i].type=="text"){
			count++;
		}
	}
	var content = document.getElementById('answers').value;
	document.getElementById('answers').innerHTML = "aksdjffds";	
}
//Vult een veld met een waarde
function addvalue(veld,waarde,veld2,waarde2){
	document.getElementById(veld).value = waarde;
	document.getElementById(veld2).value = waarde2;
}
//Creert een cookie
function createCookie(name,value) {
	var date = new Date();
	date.setTime(date.getTime()+(86400000));
	var expires = date.toGMTString();
	document.cookie = name+"="+value+"; expires="+expires+"; path=/";
}
//Leest een cookie
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 null;
}
//Verwijderd een cookie
function eraseCookie(name) {
	createCookie(name,"",-1);
}
//Focus op een input veld
function gotoLogin(){
	if(document.getElementById("login") != undefined){
		document.getElementById("login").focus();
	}
}
//Prototype functie om een div te verversen
function updateDiv(div, url, extra){
	if(extra != undefined){
		new Ajax.Updater(div, url+'?'+extra, { method: 'get' });	
	}
	else{
		new Ajax.Updater(div, url, { method: 'get' });
	}
}
//kalender functies $() staat voor document.getElementById;
//Vind de x en de y van een object
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
//Prototype functie om een object te verversen
function updatedateObject(uri) {
	/* prototype */
	new Ajax.Request(uri, {
	  method: 'get',
	  onSuccess: function(transport) {
	    var updatedatesel = $('datesel');
		updatedatesel.update(transport.responseText);
	  }
	
	});
	/* prototype */
}
//Selecteren van een datum
function dateSelect(posobj, field, date) {
	var obj = $('datesel');
	pos = findPos(posobj);
	left = pos[0]+15;
	top = pos[1]+15;
	
	/* prototype */
	new Ajax.Request('calendar.php?id=' + field + '&date=' + date, {
	  method: 'get',
	  onSuccess: function(transport) {
	    var datesel = $('datesel');
		datesel.update(transport.responseText);
	  }
	});
	
	/* prototype */

	if(obj.style.display == "block"){
		obj.style.display = "none";
	}
	else{
		obj.style.display = "block";
		obj.style.left = left + "px";
		obj.style.top = top + "px";
	}
}
//Vult een object
function fill(value, id) {
	var obj = $(id);
	obj.value = value;
	var obj = $('datesel');
	obj.style.display = "none";
}
