function orderRem() {
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var tel = document.getElementById('tel').value;
	var adress = document.getElementById('adress').value;
	var zip = document.getElementById('zip').value;
	var city = document.getElementById('city').value;
	document.cookie = 'orderName='+escape(name);
	document.cookie = 'orderEmail='+escape(email);
	document.cookie = 'orderTel='+escape(tel);
	document.cookie = 'orderAdress='+escape(adress);
	document.cookie = 'orderZip='+escape(zip);
	document.cookie = 'orderCity='+escape(city);
}

function deleteItem(text) {
	if (confirm(text)) {
		return true;
	} else {
		return false;
	}
}

function showDiv(div) {
	var layer = document.getElementById(div);
	
	if (layer.style.display == "none") {
		layer.style.display = "block";
	} else {
		layer.style.display = "none";
	}
}

function showHide(div, image) {
	var layer = document.getElementById(div);
	var change = document.getElementById(image);
	
	if (layer.style.display == "none") {
		layer.style.display = "block";
		change.src = "images/plus.png";
	} else {
		layer.style.display = "none";
		change.src = "images/min.png";
	}
}

function faq(div, image) {
	var layer = document.getElementById(div);
	var change = document.getElementById(image);
	
	if (layer.style.display == "none") {
		layer.style.display = "block";
		change.src = "images/question.png";
	} else {
		layer.style.display = "none";
		change.src = "images/question_2.png";
	}
}

function clickImage(url, id) {
	window.opener.document["imagePicker"+id].src = url;
	window.opener.document.forms["form"+id].elements["image"].focus();
	window.opener.document.forms["form"+id].elements["image"].value = url;
	window.close();
}

function clickImageUbb(url, form, id) {
	var field = window.opener.document.forms[form].elements[id];
	
	if (window.opener.document.selection) {
		field.focus();
		var selection = window.opener.document.selection.createRange();
		if(selection.text) {
			selection.text = "[image="+url+"]"+selection.text+"[/image]";
		} else {
			var image_title = prompt("Titel van de afbeelding:", "");
			var image_align = prompt("Link (L) of rechts (R) uitlijnen?", "");
			field.value += "[image="+url+"]"+image_title+"[/image]";
		}
	} else if (field.selectionStart || field.selectionStart == '0') {
		var startPos = field.selectionStart;
		var endPos = field.selectionEnd;

		if (startPos != endPos) {
			field.value = field.value.substring(0, startPos)
			+ "[image="+url+"]"
      			+ field.value.substring(startPos, endPos)
			+ "[/image]"
			+ field.value.substring(endPos, field.value.length);
			field.focus();
		} else {
			var image_title = prompt("Titel van de afbeelding:", "");
			field.value = field.value.substring(0, startPos)
			+ "[image="+url+"]"+image_title+"[/image]"
			+ field.value.substring(endPos, field.value.length);
			field.focus();
		}
	}
	window.close();
}

function popUp(page, width, height) {
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	var parameters="toolbar=no, scrollbars=no, location=no, status=no, menubar=no, resizable=no, top="+wint+", left="+winl+", width="+width+", height="+height;
	image = window.open(page, "", parameters);
}

function checkNumeric(input) {
	var validate = new RegExp("^[0-9]+(\.[0-9]{1,2})?$");
	if (!input.match(validate)) {
		return false;
	} else {
		return true;
	}
}

function checkZip(input) {
	var validate = new RegExp("^[0-9][0-9][0-9][0-9] ?[a-zA-Z][a-zA-Z]$");
	if (!input.match(validate)) {
		return false;
	} else {
		return true;
	}
}

function checkEmail(input) {
	var validate = new RegExp("^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$");
	if (!input.match(validate)) {
		return false;
	} else {
		return true;
	}
}

function checkTel(input) {
	var validate = new RegExp("^[-0-9+() ]*$");
	if (!input.match(validate)) {
		return false;
	} else {
		return true;
	}
}

function checkNumber(input) {
	var validate = new RegExp("^[-0-9]*$");
	if (!input.match(validate)) {
		return false;
	} else {
		return true;
	}
}

function trim(text) {
	var remove = " \t\n\r";
	var output = "";
	var c;
	for(var i=0; i < text.length; i++) {
		c = text.charAt(i);
		if(remove.indexOf(c) == -1) {
			output += c;
		}
	}
	return output;
}

function returnRadio(form, field) {
	var field = document.forms[form].elements[field];
	var text = "";
	for (var i = 0; i < field.length; i++) {
		if (field[i].checked) {
			text = field[i].value;
		}
	}
	return text;
}

function returnCheckbox(form, field) {
	var field = document.forms[form].elements[field];
	var text = "";
	for (var i = 0; i < field.length; i++) {
		if (field[i].checked) {
			text += field[i].value+", ";
		}
	}
	return text;
}

function checkOrder() {
	var error = 0;
	var error_text = "";
	
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var tel = document.getElementById('tel');
	var adress = document.getElementById('adress');
	var zip = document.getElementById('zip');
	var city = document.getElementById('city');
	
	if (trim(name.value) != "")	{
		name.className = 'field';
	} else {
		name.className = 'error';
		error = 1;
		error_text += "Geen naam\n";
	}
	if (trim(email.value) != "") {
		if (checkEmail(email.value) == true) {
			email.className = 'field';
		} else {
			email.className = 'error';
			error = 1;
			error_text += "Geen geldige E-mail (voorbeeld@email.com)\n";
		}
	} else {
		email.className = 'error';
		error = 1;
		error_text += "Geen E-mail\n";
	}
	if (trim(tel.value) != "") {
		if (checkTel(tel.value) == true) {
			tel.className = 'field';
		} else {
			tel.className = 'error';
			error = 1;
			error_text += "Geen geldig nummer (06-12345678)\n";
		}
	} else {
		tel.className = 'error';
		error = 1;
		error_text += "Geen telefoonnummer\n";
	}
	if (trim(adress.value) != "") {
		adress.className = 'field';
	} else {
		adress.className = 'error';
		error = 1;
		error_text += "Geen adres\n";
	}
	if (trim(zip.value) != "") {
		if (checkZip(zip.value) == true) {
			zip.className = 'field';
		} else {
			zip.className = 'error';
			error = 1;
			error_text += "Geen geldige postcode (1234 AB)\n";
		}
	} else {
		zip.className = 'error';
		error = 1;
		error_text += "Geen postcode\n";
	}
	if (trim(city.value) != "") {
		city.className = 'field';
	} else {
		city.className = 'error';
		error = 1;
		error_text += "Geen plaats\n";
	}
	
	if (error != 0) {
		alert(error_text);
		return false;
	} else {
		if (confirm('Klik op OK om de bestelling te versturen')) {
			return true;
		} else {
			return false;
		}
	}
}

function checkShopForm(id) {
	var error = 0;
	var error_text = "";
	
	var number = document.forms["cartForm"+id].elements["number"];
	
	if (trim(number.value) != "") {
		if (checkNumber(number.value) == true) {
			number.className = 'field';
		} else {
			number.className = 'error';
			error = 1;
			error_text += "Invoer is geen getal\n";
		}
	} else {
		number.className = 'error';
		error = 1;
		error_text += "Geen aantal\n";
	}
	
	if (error != 0) {
		alert(error_text);
		return false;
	}
}

function adminAddProduct(id) {
	var error = 0;
	var error_text = "";
	
	var title = document.forms["form"+id].elements["title"];
	var price = document.forms["form"+id].elements["price"];
	var info = document.forms["form"+id].elements["info"];
	
	if (trim(title.value) != "") {
		title.className = 'field';
	} else {
		title.className = 'error';
		error = 1;
		error_text += "Geen naam\n";
	}
	if (trim(price.value) != "") {
		if (checkNumeric(price.value) == true) {
			price.className = 'field';
		} else {
			price.className = 'error';
			error = 1;
			error_text += "Geen geldige prijs\n";
		}
	} else {
		price.className = 'error';
		error = 1;
		error_text += "Geen prijs\n";
	}
	if (trim(info.value) != "") {
		info.className = '';
	} else {
		info.className = 'error';
		error = 1;
		error_text += "Geen informatie\n";
	}
	
	if (error != 0) {
		alert(error_text);
		return false;
	}
}

function checkContact() {
	var error = 0;
	var error_text = "";
	
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var subject = document.getElementById('subject');
	var message = document.getElementById('message');
	var code = document.getElementById('code');
	
	if (trim(name.value) != "")	{
		name.className = 'field';
	} else {
		name.className = 'error';
		error = 1;
		error_text += "Geen naam\n";
	}
	if (trim(email.value) != "") {
		if (checkEmail(email.value) == true) {
			email.className = 'field';
		} else {
			email.className = 'error';
			error = 1;
			error_text += "Geen geldige E-mail (voorbeeld@email.com)\n";
		}
	} else {
		email.className = 'error';
		error = 1;
		error_text += "Geen E-mail\n";
	}
	if (trim(subject.value) != "") {
		subject.className = 'field';
	} else {
		subject.className = 'error';
		error = 1;
		error_text += "Geen onderwerp\n";
	}
	if (trim(message.value) != "") {
		message.className = '';
	} else {
		message.className = 'error';
		error = 1;
		error_text += "Geen bericht\n";
	}
	if (trim(code.value) != "")	{
		code.className = 'field';
	} else {
		code.className = 'error';
		error = 1;
		error_text += "Geen code\n";
	}
	
	if (error != 0) {
		alert(error_text);
		return false;
	} else {
		if (confirm('Klik op OK om het bericht te versturen')) {
			return true;
		} else {
			return false;
		}
	}
}

function checkReserveer() {
	var error = 0;
	var error_text = "";
	
	var aanhef = document.forms["formReserveer"].elements["aanhef"]; //radio
	var naam = document.forms["formReserveer"].elements["naam"];
	var adres = document.forms["formReserveer"].elements["adres"];
	var postcode = document.forms["formReserveer"].elements["postcode"];
	var telefoon = document.forms["formReserveer"].elements["telefoon"];
	var email = document.forms["formReserveer"].elements["email"];
	var betaling = document.forms["formReserveer"].elements["betaling"]; //radio
	var fontein = document.forms["formReserveer"].elements["fontein"]; //radio
	var feestje = document.forms["formReserveer"].elements["feestje"]; //radio
	var chocolade_keuze = document.forms["formReserveer"].elements["chocolade_keuze"]; //radio
	var dippings_zoet = document.forms["formReserveer"].elements["dippings_zoet"]; //checkbox
	var dippings_fruit = document.forms["formReserveer"].elements["dippings_fruit"]; //checkbox
	var wensen = document.forms["formReserveer"].elements["wensen"];
	var code = document.forms["formReserveer"].elements["code"];
	var iE = 0;
	
	for (var i = 0; i < aanhef.length; i++) {
		if (aanhef[i].checked) {
			iE = 1;
		}
	}
	if (iE == 0) {
		aanhef.className = 'error';
		error = 1;
		error_text += "Geen aanhef geselecteerd\n";
	}
	if (trim(naam.value) != "")	{
		naam.className = 'field';
	} else {
		naam.className = 'error';
		error = 1;
		error_text += "Geen naam\n";
	}
	if (trim(adres.value) != "") {
		adres.className = 'field';
	} else {
		adres.className = 'error';
		error = 1;
		error_text += "Geen adres\n";
	}
	if (trim(postcode.value) != "") {
		if (checkZip(postcode.value) == true) {
			postcode.className = 'field';
		} else {
			postcode.className = 'error';
			error = 1;
			error_text += "Geen geldige postcode (1234 AB)\n";
		}
	} else {
		postcode.className = 'error';
		error = 1;
		error_text += "Geen postcode\n";
	}
	if (trim(telefoon.value) != "") {
		if (checkTel(telefoon.value) == true) {
			telefoon.className = 'field';
		} else {
			telefoon.className = 'error';
			error = 1;
			error_text += "Geen geldig nummer (06-12345678)\n";
		}
	} else {
		telefoon.className = 'error';
		error = 1;
		error_text += "Geen telefoonnummer\n";
	}
	if (trim(email.value) != "") {
		if (checkEmail(email.value) == true) {
			email.className = 'field';
		} else {
			email.className = 'error';
			error = 1;
			error_text += "Geen geldige E-mail (voorbeeld@email.com)\n";
		}
	} else {
		email.className = 'error';
		error = 1;
		error_text += "Geen E-mail\n";
	}
	iE = 0;
	for (var i = 0; i < betaling.length; i++) {
		if (betaling[i].checked) {
			iE = 1;
		}
	}
	if (iE == 0) {
		betaling.className = 'error';
		error = 1;
		error_text += "Geen betaling geselecteerd\n";
	}
	iE = 0;
	for (var i = 0; i < feestje.length; i++) {
		if (feestje[i].checked) {
			iE = 1;
		}
	}
	if (iE == 0) {
		feestje.className = 'error';
		error = 1;
		error_text += "Geen feestje geselecteerd\n";
	}
	iE = 0;
	for (var i = 0; i < fontein.length; i++) {
		if (fontein[i].checked) {
			iE = 1;
		}
	}
	if (iE == 0) {
		fontein.className = 'error';
		error = 1;
		error_text += "Geen fontein geselecteerd\n";
	}
	iE = 0;
	for (var i = 0; i < chocolade_keuze.length; i++) {
		if (chocolade_keuze[i].checked) {
			iE = 1;
		}
	}
	if (iE == 0) {
		chocolade_keuze.className = 'error';
		error = 1;
		error_text += "Geen chocolade geselecteerd\n";
	}
	iE = 0;
	for (var i = 0; i < dippings_zoet.length; i++) {
		if (dippings_zoet[i].checked) {
			iE = 1;
		}
	}
	if (iE == 0) {
		dippings_zoet.className = 'error';
		error = 1;
		error_text += "Geen zoete dippings geselecteerd\n";
	}
	iE = 0;
	for (var i = 0; i < dippings_fruit.length; i++) {
		if (dippings_fruit[i].checked) {
			iE = 1;
		}
	}
	if (iE == 0) {
		dippings_fruit.className = 'error';
		error = 1;
		error_text += "Geen fruitdippings geselecteerd\n";
	}
	if (trim(code.value) != "")	{
		code.className = 'field';
	} else {
		code.className = 'error';
		error = 1;
		error_text += "Geen code\n";
	}
	
	if (error != 0) {
		alert(error_text);
		return false;
	} else {
		if (confirm('Klik op OK om de reservering te versturen')) {
			return true;
		} else {
			return false;
		}
	}
}

function adminSettings() {
	var error = 0;
	var error_text = "";
	
	var contact_mail = document.getElementById('contact_mail');
	var admin_user = document.getElementById('admin_user');
	var admin_pass = document.getElementById('admin_pass');
	
	if (trim(contact_mail.value) != "") {
		contact_mail.className = '';
	} else {
		contact_mail.className = 'error';
		error = 1;
		error_text += "Geen E-mail\n";
	}
	if (trim(admin_user.value) != "") {
		admin_user.className = '';
	} else {
		admin_user.className = 'error';
		error = 1;
		error_text += "Geen loginnaam\n";
	}
	if (trim(admin_pass.value) != "") {
		admin_pass.className = '';
	} else {
		admin_pass.className = 'error';
		error = 1;
		error_text += "Geen paswoord\n";
	}
	
	if (error != 0) {
		alert(error_text);
		return false;
	}
}

function adminFonteinen() {
	var error = 0;
	var error_text = "";
	
	var mini = document.getElementById('mini');
	var maxi = document.getElementById('maxi');
	var mega = document.getElementById('mega');
	
	if (trim(mini.value) != "") {
		mini.className = '';
	} else {
		mini.className = 'error';
		error = 1;
		error_text += "Geen tekst voor de mini-fontein\n";
	}
	if (trim(maxi.value) != "") {
		maxi.className = '';
	} else {
		maxi.className = 'error';
		error = 1;
		error_text += "Geen tekst voor de maxi-fontein\n";
	}
	if (trim(mega.value) != "") {
		mega.className = '';
	} else {
		mega.className = 'error';
		error = 1;
		error_text += "Geen tekst voor de maxi-fontein\n";
	}
	
	if (error != 0) {
		alert(error_text);
		return false;
	}
}

function adminDippings() {
	var error = 0;
	var error_text = "";
	
	var zoet = document.getElementById('zoet');
	var fruit = document.getElementById('fruit');
	var keuze = document.getElementById('keuze');
	
	if (trim(zoet.value) != "") {
		zoet.className = '';
	} else {
		zoet.className = 'error';
		error = 1;
		error_text += "Geen tekst voor de zoete dippings\n";
	}
	if (trim(fruit.value) != "") {
		fruit.className = '';
	} else {
		fruit.className = 'error';
		error = 1;
		error_text += "Geen tekst voor de fruitdippings\n";
	}
	if (trim(keuze.value) != "") {
		keuze.className = '';
	} else {
		keuze.className = 'error';
		error = 1;
		error_text += "Geen tekst voor de chocoladekeuze\n";
	}
	
	if (error != 0) {
		alert(error_text);
		return false;
	}
}

function adminVerhuur() {
	var error = 0;
	var error_text = "";
	
	var mogelijkheden = document.getElementById('mogelijkheden');
	var prijstabel = document.getElementById('prijstabel');
	var extras = document.getElementById('extras');
	
	if (trim(mogelijkheden.value) != "") {
		mogelijkheden.className = '';
	} else {
		mogelijkheden.className = 'error';
		error = 1;
		error_text += "Geen tekst voor mogelijkheden\n";
	}
	if (trim(prijstabel.value) != "") {
		prijstabel.className = '';
	} else {
		prijstabel.className = 'error';
		error = 1;
		error_text += "Geen tekst voor de prijstabel\n";
	}
	if (trim(extras.value) != "") {
		extras.className = '';
	} else {
		extras.className = 'error';
		error = 1;
		error_text += "Geen tekst voor de extras\n";
	}
	
	if (error != 0) {
		alert(error_text);
		return false;
	}
}

function ubb(opentag, closetag, form, id) {
	var field = document.forms[form].elements[id];
	if (document.selection) {
		field.focus();
		sel = document.selection.createRange();
		sel.text = opentag + sel.text + closetag;
	} else if (field.selectionStart || field.selectionStart == "0") {
		var selLength = field.textLength;
		var selStart = field.selectionStart;
		var selEnd = field.selectionEnd;
		if (selEnd == 1 || selEnd == 2) selEnd = selLength;
		var s1 = (field.value).substring(0,selStart);
		var s2 = (field.value).substring(selStart, selEnd)
		var s3 = (field.value).substring(selEnd, selLength);
		field.value = s1 + opentag + s2 + closetag + s3;
		field.focus();
	}
}

function ubb_url(form, id) {
	var field = document.forms[form].elements[id];
	
	if (document.selection) {
		field.focus();
		var selection = document.selection.createRange();

		if(selection.text) {
			var url = prompt("Het adres:", "");
			selection.text = "[url="+url+"]"+selection.text+"[/url]";
		} else {
			var url = prompt("Het adres:", "");
			var url_title = prompt("De naam van link:", "");
			field.value += "[url="+url+"]"+url_title+"[/url]";
		}
	} else if (field.selectionStart || field.selectionStart == '0') {
		var startPos = field.selectionStart;
		var endPos = field.selectionEnd;

		if (startPos != endPos) {
			var url = prompt("Het adres:", "");
			field.value = field.value.substring(0, startPos)
			+ "[url="+url+"]"
      			+ field.value.substring(startPos, endPos)
			+ "[/url]"
			+ field.value.substring(endPos, field.value.length);
			field.focus();
		} else {
			var url = prompt("Het adres:", "");
			var url_title = prompt("De naam van link:", "");
			field.value = field.value.substring(0, startPos)
			+ "[url="+url+"]"+url_title+"[/url]"
			+ field.value.substring(endPos, field.value.length);
			field.focus();
		}
	}
}