function openDir(form, field) {
	var index = document.forms[form].elements[field].selectedIndex;
	if (document.forms[form].elements[field].options[index].value == 0) {
		return false;
	} else {
		url = document.forms[form].elements[field].options[index].value;
		window.location.assign(url);
	}
}

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

function tableHover(obj, name) {
	obj.className = name;
}

function removeImage(id) {
	var field = document.getElementById(id);
	field.value = '';
}

function showHide(div, image) {
	var layer = document.getElementById(div);
	var change = document.getElementById(image);
	
	if (layer.style.display == "block") {
		layer.style.display = "none";
		change.src = "_img/plus.png";
	} else {
		layer.style.display = "block";
		change.src = "_img/min.png";
	}
}
/*
	UBB
*/
function preview(id) {
	var input = escape(document.getElementById(id).value);
	//alert(input);
	popUp('preview.php?input='+input, 640, 480);
}

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:", "http://");
			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:", "http://");
			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:", "http://");
			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();
		}
	}
}
/*
	VALIDATION
*/
function validate(input) {
	if (confirm(input)) {
		return true;
	} else {
		return false;
	}
}

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 clickImage(url, form) {
	//window.opener.document["imagePicker"].src = url;
	window.opener.document.forms[form].elements["image"].focus();
	window.opener.document.forms[form].elements["image"].value = url;
	window.close();
}

function checkSubscribe() {
	var error = 0;
	
	var name = document.getElementById('name');
	var adress = document.getElementById('adress');
	var zip = document.getElementById('zip');
	var city = document.getElementById('city');
	var email = document.getElementById('email');
	var tel = document.getElementById('tel');
	//var code = document.getElementById('code');
	
	if (trim(name.value) != "")	{
		name.className = 'field';
	} else {
		name.className = 'error';
		error = 1;
	}
	if (trim(adress.value) != "")	{
		adress.className = 'field';
	} else {
		adress.className = 'error';
		error = 1;
	}
	if (trim(zip.value) != "")	{
		zip.className = 'field';
	} else {
		zip.className = 'error';
		error = 1;
	}
	if (trim(city.value) != "")	{
		city.className = 'field';
	} else {
		city.className = 'error';
		error = 1;
	}
	
	if (trim(email.value) != "") {
		if (checkEmail(email.value) == true) {
			email.className = 'field';
		} else {
			email.className = 'error';
			error = 1;
		}
	} else {
		email.className = 'error';
		error = 1;
	}
	
	if (trim(tel.value) != "") {
		tel.className = 'field';
	} else {
		tel.className = 'error';
		error = 1;
	}
	/* if (trim(code.value) != "")	{
		code.className = 'field';
	} else {
		code.className = 'error';
		error = 1;
	} */
	
	if (error != 0) {
		return false;
	} else {
		if (confirm('Klik op OK om de inschrijving te versturen')) {
			return true;
		} else {
			return false;
		}
	}
}

function checkContact() {
	var error = 0;
	
	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;
	}
	
	if (trim(email.value) != "") {
		if (checkEmail(email.value) == true) {
			email.className = 'field';
		} else {
			email.className = 'error';
			error = 1;
		}
	} else {
		email.className = 'error';
		error = 1;
	}
	if (trim(subject.value) != "") {
		subject.className = 'field';
	} else {
		subject.className = 'error';
		error = 1;
	}
	if (trim(message.value) != "") {
		message.className = '';
	} else {
		message.className = 'error';
		error = 1;
	}
	/* if (trim(code.value) != "")	{
		code.className = 'field';
	} else {
		code.className = 'error';
		error = 1;
	} */
	
	if (error != 0) {
		return false;
	} else {
		if (confirm('Klik op OK om het bericht te versturen')) {
			return true;
		} else {
			return false;
		}
	}
}

function adminNewsAdd() {
	var error = 0;
	
	var date = document.getElementById('news_date');
	var date_day = document.getElementById('news_date_day');
	var date_month = document.getElementById('news_date_month');
	var date_year = document.getElementById('news_date_year');
	var title = document.getElementById('news_title');
	var news = document.getElementById('news_news');
	
	if (date.checked == false) {
		if (date_day.value == '0') {
			date_day.className = 'error';
			error = 1;
		} else {
			date_day.className = '';
		}
		if (date_month.value == '0') {
			date_month.className = 'error';
			error = 1;
		} else {
			date_month.className = '';
		}
		if (date_year.value == '0') {
			date_year.className = 'error';
			error = 1;
		} else {
			date_year.className = '';
		}
	} else {
		date_day.className = '';
		date_month.className = '';
		date_year.className = '';
	}
	if (trim(title.value) != "") {
		title.className = 'field';
	} else {
		title.className = 'error';
		error = 1;
	}
	if (trim(news.value) != "") {
		news.className = '';
	} else {
		news.className = 'error';
		error = 1;
	}
	
	if (error != 0) {
		return false;
	} else {
		if (confirm('Klik op OK om het nieuws toe te voegen')) {
			return true;
		} else {
			return false;
		}
	}
}

function adminNewsEdit() {
	var error = 0;
	
	var title = document.getElementById('news_title');
	var news = document.getElementById('news_news');
	
	if (trim(title.value) != "") {
		title.className = 'field';
	} else {
		title.className = 'error';
		error = 1;
	}
	if (trim(news.value) != "") {
		news.className = '';
	} else {
		news.className = 'error';
		error = 1;
	}
	
	if (error != 0) {
		return false;
	} else {
		if (confirm('Klik op OK om het nieuws te wijzigen')) {
			return true;
		} else {
			return false;
		}
	}
}

function adminTrainingEdit() {
	var error = 0;
	
	var title = document.getElementById('training_title');
	var number = document.getElementById('training_number');
	var info = document.getElementById('training_info');
	
	if (trim(title.value) != "") {
		title.className = 'field';
	} else {
		title.className = 'error';
		error = 1;
	}
	if (trim(number.value) != "") {
		number.className = 'field';
	} else {
		number.className = 'error';
		error = 1;
	}
	if (trim(info.value) != "") {
		info.className = '';
	} else {
		info.className = 'error';
		error = 1;
	}
	
	if (error != 0) {
		return false;
	} else {
		if (confirm('Klik op OK om de training te wijzigen')) {
			return true;
		} else {
			return false;
		}
	}
}

function adminTrainingAdd() {
	var error = 0;
	
	var title = document.getElementById('training_title');
	var cat = document.getElementById('training_cat');
	var cat_index = document.getElementById('training_cat').options[cat.selectedIndex].value;
	var number = document.getElementById('training_number');
	var info = document.getElementById('training_info');
	
	if (trim(title.value) != "") {
		title.className = 'field';
	} else {
		title.className = 'error';
		error = 1;
	}
	if (cat_index != 0) {
		cat.className = '';
	} else {
		cat.className = 'error';
		error = 1;
	}
	if (trim(number.value) != "") {
		number.className = 'field';
	} else {
		number.className = 'error';
		error = 1;
	}
	if (trim(info.value) != "") {
		info.className = '';
	} else {
		info.className = 'error';
		error = 1;
	}
	
	if (error != 0) {
		return false;
	} else {
		if (confirm('Klik op OK om de training toe te voegen')) {
			return true;
		} else {
			return false;
		}
	}
}

function adminTrainerEdit() {
	var error = 0;
	
	var email = document.getElementById('trainer_email');
	var pass = document.getElementById('trainer_pass');
	
	if (trim(email.value) != "") {
		if (checkEmail(email.value) == true) {
			email.className = 'field';
		} else {
			email.className = 'error';
			error = 1;
		}
	} else {
		email.className = 'error';
		error = 1;
	}
	if (trim(pass.value) != "") {
		pass.className = '';
	} else {
		pass.className = 'error';
		error = 1;
	}
	
	if (error != 0) {
		return false;
	} else {
		if (confirm('Klik op OK om de trainer te wijzigen')) {
			return true;
		} else {
			return false;
		}
	}
}

function adminTrainerAdd() {
	var error = 0;
	
	var email = document.getElementById('trainer_email');
	var pass = document.getElementById('trainer_pass');
	
	if (trim(email.value) != "") {
		if (checkEmail(email.value) == true) {
			email.className = 'field';
		} else {
			email.className = 'error';
			error = 1;
		}
	} else {
		email.className = 'error';
		error = 1;
	}
	if (trim(pass.value) != "") {
		pass.className = '';
	} else {
		pass.className = 'error';
		error = 1;
	}
	
	if (error != 0) {
		return false;
	} else {
		if (confirm('Klik op OK om de trainer toe te voegen')) {
			return true;
		} else {
			return false;
		}
	}
}

function adminSettings() {
	var error = 0;
	
	var website_title = document.getElementById('website_title');
	var contact_mail = document.getElementById('contact_mail');
	var admin_user = document.getElementById('admin_user');
	var admin_pass = document.getElementById('admin_pass');
	
	if (trim(website_title.value) != "") {
		website_title.className = 'field';
	} else {
		website_title.className = 'error';
		error = 1;
	}
	if (trim(contact_mail.value) != "") {
		contact_mail.className = 'field';
	} else {
		contact_mail.className = 'error';
		error = 1;
	}
	if (trim(admin_user.value) != "") {
		admin_user.className = 'field';
	} else {
		admin_user.className = 'error';
		error = 1;
	}
	if (trim(admin_pass.value) != "") {
		admin_pass.className = 'field';
	} else {
		admin_pass.className = 'error';
		error = 1;
	}
	
	if (error != 0) {
		return false;
	} else {
		if (confirm('Klik op OK om de instellingen op te slaan')) {
			return true;
		} else {
			return false;
		}
	}
}

function adminTextEdit() {
	var error = 0;
	
	var text = document.getElementById('text');
	
	if (trim(text.value) != "") {
		text.className = '';
	} else {
		text.className = 'error';
		error = 1;
	}
	
	if (error != 0) {
		return false;
	} else {
		if (confirm('Klik op OK om de tekst te wijzigen')) {
			return true;
		} else {
			return false;
		}
	}
}