function changeP(p){
	document.getElementById('pagina').value = p
	document.form1.action='../index.php';
	document.form1.submit();
}

function login_tsn(){
	var n = document.getElementById('username').value
	var p = document.getElementById('password').value
	if((n != '') && (p !='')){
		document.login.action='page/login/check_login.php';
		document.login.submit();
	}
}
function sendPW(){
	var n = document.getElementById('nickname').value
	var e = document.getElementById('email').value
	if((n != '') && (e !='')){
		document.lostpw.action='page/login/sendpw.php';
		document.lostpw.submit();
	}
}
function checkRegister(){

	if (document.getElementById('email').value ==''){
		alert('Vul een geldig e-mailadres in!')
		return
	}else{
		checkMail(document.getElementById('email').value)
	}
	if (document.getElementById('nickname').value ==''){
		alert('Vul een gebruikersnaam in!')
		return
	}else{
		check_Uname(document.getElementById('nickname').value)
	}
	if (document.getElementById('p1').value ==''){
		alert('Geen wachtwoord ingevuld!')
		retur
	}
	if (document.getElementById('p2').value ==''){
		alert('Geen wachtwoord bevestiging ingevuld!')
		return
	}
	if (document.getElementById('p1').value != document.getElementById('p2').value){
		alert('Wachtwoorden komen niet overeen!')
		document.getElementById('p1').value =""
		document.getElementById('p2').value =""
		return
	}
	if (document.getElementById('norobot').value ==''){
		alert('Vul de bevestigingscode in!')
		return
	}else{
		checkCode(document.getElementById('norobot').value)
	}
	document.aanmelden.action="page/login/check_reg.php"
	document.aanmelden.submit();
}
function check_Uname(uName){
	if (uName.length < 6 || uName.length > 20 ){
		alert('geen geldig gebruikersnaam!')
		document.getElementById('nickname').value = ""
	}else{
		var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-+_[]"
		var ok=true
		var Char
		for (i = 0; i < uName.length && ok == true; i++){
			Char = uName.charAt(i)
			if (ValidChars.indexOf(Char) == -1){ok = false;}
		}
		if (ok==false){
			alert('geen geldig gebruikersnaam!')
			document.getElementById('nickname').value = ""
		}
		return ok
	}
}
function checkMail(a){
	var ok = true
	if(a != ''){
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(a)){;
		}else{
			alert('Ongeldig e-mailadres');
			document.getElementById('email').value = ""
			ok = false
		}
	}
	return ok
}
function checkCode(Code){
	var ValidChars = "0123456789"
	var ok=true
	var Char
	for (i = 0; i < Code.length && ok == true; i++){
		Char = Code.charAt(i)
		if (ValidChars.indexOf(Char) == -1){ok = false;}
	}
	if (ok==false){
		alert('geen geldige bevestigingscode ingevuld!')
		document.getElementById('norobot').value = ""
	}
	return ok
}
function changePage(p){
	document.getElementById('pagina_nr').value = p
	document.form1.action='index.php';
	document.form1.submit();
}
function pad(categorie,forum,pagina){
	document.getElementById('categorie').value = categorie
	document.getElementById('pagina').value = pagina
	document.form1.action='index.php';
	document.form1.submit();
}
function laad_pagina_top(v){
	document.getElementById('pagina').value = v
	document.form1.action='index.php';
	document.form1.submit();
}

function laad_pagina(v,forum_id,topic_id,post_id){
	document.getElementById('pagina').value = v
	document.getElementById('pagina_nr').value = 1
	document.getElementById('forum_id').value = forum_id
	document.getElementById('topic_id').value = topic_id
	document.getElementById('post_id').value = post_id
	document.form1.action='index.php';
	document.form1.submit();
}

function insertSmily(s){
	var comment = document.getElementById('comment');
	if (document.selection){
		/* IE */
		var str = document.selection.createRange().text;
		document.toevoegen.comment.focus();
		var sel = document.selection.createRange();
		sel.text = " " + s + " ";
	}else if (typeof comment.selectionStart != 'undefined'){
		/* firefox */
		var before, after, selection;
		before= comment.value.substring(0, comment.selectionStart)
		selection = comment.value.substring(comment.selectionStart, comment.selectionEnd)
		after = comment.value.substring(comment.selectionEnd, comment.value.length)
		comment.value= String.concat(before, " ", s , " ", after)
	}
	return;
}
function insertForumCode(v) {
	if (v == 'url'){
		val = prompt('Voer de URL in:','http:\/\/');
		var result = isURL(val)
		if (result == true){
			var comment = document.getElementById('comment');
			var txt = '';
			if (val.length > 40){
				txt = val.substr(0,35) + "...";
			}else{
				txt = val;
			}
			if (document.selection){
				document.toevoegen.comment.focus();
				var sel = document.selection.createRange();
				sel.text = "[" + v + "=" + val + "]" + txt + "[/" + v + "]";
			}else if (typeof comment.selectionStart != 'undefined'){
				var before, after;
				before= comment.value.substring(0, comment.selectionStart)
				after = comment.value.substring(comment.selectionEnd, comment.value.length)
				comment.value= String.concat(before, "[" + v + "=", val, "]" + txt + "[/" + v + "]", after)
			}
		}
	}else{
		var comment = document.getElementById('comment');
		if (document.selection){
			/* IE */
			var str = document.selection.createRange().text;
			document.toevoegen.comment.focus();
			var sel = document.selection.createRange();
			sel.text = "[" + v + "]" + str + "[/" + v + "]";
		}else if (typeof comment.selectionStart != 'undefined'){
			/* firefox */
			var before, after, selection;
			before= comment.value.substring(0, comment.selectionStart)
			selection = comment.value.substring(comment.selectionStart, comment.selectionEnd)
			after = comment.value.substring(comment.selectionEnd, comment.value.length)
			comment.value= String.concat(before, "[" + v + "]", selection, "[/" + v + "]", after)
		}
	}
	return;
}

function isURL(urlStr){
	if (urlStr.indexOf(" ")!=-1){
		alert("spaties zijn niet toegestaan in een URL");
		return false;
	}
	if(urlStr==""||urlStr==null){
		return false;
	}
	urlStr=urlStr.toLowerCase();
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s" + specialChars + "\]";
	var atom=validChars + '+';
	var urlPat=/^http:\/\/(\w*)\.([\-\+a-z0-9]*)\.(\w*)/;
	var matchArray=urlStr.match(urlPat);
	if (matchArray==null){
		alert("URL lijkt niet juist te zijn\ncontroleer of het begint met http://\n en of het voorzien is van 2 punten (.)");
		return false;
	}
	var user=matchArray[2];
	var domain=matchArray[3];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			alert("De domeinnaam bevat ongeldige karakters.");
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("De domeinnaam bevat ongeldige karakters.");
			return false;
		}
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("Ongedig domeinnaam.");
			return false;
		}
	}
	/*
	if (domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
	alert("Het adres moet eindigen met een bekend domein of twee letters " + "land.");
	return false;
	}
	*/
	return true;
}
function previewPost(){
	var formOk=false;
	if (document.getElementById('onderwerp').value){
		formOk=true;
	}
	if (document.getElementById('comment').value){
		formOk=true;
	}
	if (formOk == true){
		document.toevoegen.action="index.php"
		document.toevoegen.submit();
	}else{
		alert('Je invoer is niet compleet!')
	}
}
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
function saveNewTopic(){
	formOk = true;
	if (!document.getElementById('onderwerp').value){
		formOk = false;
	}
	if (!document.getElementById('comment').value){
		formOk = false;
	}
	if (formOk == false){
		alert('Formulier is niet compleet!')
	}else{
		document.toevoegen.action="page/topics/save.php";
		document.toevoegen.submit();
	}
}
function addAntw(lastpage){
	document.getElementById('pagina').value = 'page/posts/add_antw.php'
	document.getElementById('pagina_nr').value = lastpage
	document.form1.action="index.php"
	document.form1.submit();
}
function previewAntw(){
	var formOk=false;
	if (document.getElementById('comment').value){
		formOk=true;
	}
	if (formOk == true){
		document.toevoegen.action="index.php"
		document.toevoegen.submit();
	}else{
		alert('Je invoer is niet compleet!')
	}
}
function saveNewAntw(){
	var formOk = true
	if (!document.getElementById('comment').value){
		formOk = false;
	}
	if (formOk == false){
		alert('Formulier is niet compleet!')
	}else{
		document.toevoegen.action="page/posts/save.php";
		document.toevoegen.submit();
	}
}
function addQuote(post_id,lastpage,from){
	document.getElementById('from').value = from
	document.getElementById('pagina').value = 'page/posts/add_quote.php'
	document.getElementById('pagina_nr').value = lastpage
	document.getElementById('post_id').value = post_id
	document.form1.action="index.php"
	document.form1.submit();
}
function meldDitBericht(post_id,lastpage){
	document.getElementById('pagina').value = 'page/posts/meld.php'
	document.getElementById('pagina_nr').value = lastpage
	document.getElementById('post_id').value = post_id
	document.form1.action="index.php"
	document.form1.submit();
}

function send_melding(){
	document.melding.action="page/posts/send_melding.php"
	document.melding.submit();
}
function annuleer_melding(){
	document.melding.action="index.php"
	document.melding.submit();
}
function changePost(post_id,lastpage,from){
	document.getElementById('from').value = from
	document.getElementById('pagina').value = 'page/posts/wijzigen.php'
	document.getElementById('pagina_nr').value = lastpage
	document.getElementById('post_id').value = post_id
	document.form1.action="index.php"
	document.form1.submit();
}
function updatePost(){
	var formOk=false;
	if (document.getElementById('comment').value){
		formOk=true;
	}
	if (formOk == true){
		document.toevoegen.action="page/posts/update.php"
		document.toevoegen.submit();
	}else{
		alert('Je invoer is niet compleet!')
	}
}
function jump2Msg(forum_id,topic_id,post_id,p_nr,cat){
	//alert(forum_id  + " " + topic_id + " " + post_id )
	document.getElementById('pagina').value = 'page/posts/posts.php'
	document.getElementById('forum_id').value = forum_id
	document.getElementById('topic_id').value = topic_id
	document.getElementById('post_id').value = post_id
	document.getElementById('pagina_nr').value = p_nr
	document.getElementById('categorie').value = cat
	document.form1.action="index.php"
	document.form1.submit();
}
function zoeken(){
	document.zoek.action="index.php"
	document.zoek.submit();
}
function sendVraag(){
	if (document.getElementById('e1').value == "" ||
		document.getElementById('e2').value == "" ||
		document.getElementById('vraag').value == "" ||
		document.getElementById('naam').value == "" ||
		document.getElementById('norobot').value == "" ){
		alert('forumulier is niet volledig ingevuld');
	}else{
		if (document.getElementById('e1').value == document.getElementById('e2').value){
			document.help.action='page/help/send_vraag.php';
			document.help.submit();
		}
	}
}
function zoekLid(c){
	document.getElementById('first_char').value = c
	document.zoek_lid.action="index.php"
	document.zoek_lid.submit();
}
function setAvatar(imageName){
	var l = imageName.length -3;
	var ext = imageName.substr(l,3);
	if (ext == 'jpg' || ext == 'gif'){
		/*
		work around IE7
		Tools (Menu) -> Internet Options -> Security (tab) -> Trusted Sites (icon) -> Sites (button)
		Fill in the web site (http:// or https:// ) and then click on "Add".
		*/
		document.getElementById('tmp_avatar').src = "File://" + imageName
		/*document.getElementById('tmp_avatar').width = 80 + "px"*/
	}else{
		alert('Ongeldig bestand');
		document.getElementById('tmp_avatar').src = ""
	}
}
function setNewAvatar(){
	var x = document.getElementById('tmp_avatar').width
	var y = document.getElementById('tmp_avatar').height
	var imageName = document.getElementById('tmp_avatar').src;
	document.getElementById('previewImage').src = imageName;
	if( x > y){
		if (x > 80){
			max = 80
		}else{
			max = x
		}
		var r1 = (x / max)*100;
		var verschil = (y / r1)*100;
	}else{
		if (x > 80){
			max = 80
		}else{
			max = x
		}
		var r1 = (x / max)*100;
		var verschil = (y / r1)*100;
	}
	document.getElementById('previewImage').width = max
	document.getElementById('previewImage').height = verschil
}
