function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var browser = navigator.appName;
var http = createRequestObject();

if(browser == "Microsoft Internet Explorer"){
	var meth = "POST";
}
else{
	var meth = "GET";
}


function opstarten(){
	var browser = navigator.appName;
	var http = createRequestObject();
	
	if(browser == "Microsoft Internet Explorer"){
		setTimeout("correctPNG('')",10);
	}
}

function setSter(nr,cijfer,knd){
	var ster = "";
	var mom = document.getElementById('mom').value;
	var ip = document.getElementById('ip').value;
	for(var i = 1; i <= 5; i++){
		if(cijfer >= i){
			if(cijfer == i){
				ster += "<img src=\""+mom+"img/hart_vol.gif\" class=\"hart\" onmouseout=\"setSter('"+nr+"','"+i+"','"+knd+"')\" alt=\"give a "+i+"\" onclick=\"voteSter('"+nr+"','"+cijfer+"','"+ip+"','"+knd+"')\" />";
			}
			else{
				ster += "<img src=\""+mom+"img/hart_vol.gif\" class=\"hart\" onmouseover=\"setSter('"+nr+"','"+i+"','"+knd+"')\" alt=\"give a "+i+"\" onclick=\"voteSter('"+nr+"','"+cijfer+"','"+ip+"','"+knd+"')\" />";	
			}
		}
		else{
			ster += "<img src=\""+mom+"img/hart_leeg.gif\" class=\"hart\" onmouseover=\"setSter('"+nr+"','"+i+"','"+knd+"')\" alt=\"give a "+i+"\" onclick=\"voteSter('"+nr+"','"+cijfer+"','"+ip+"','"+knd+"')\" />";
		}
	}
	if(knd == 1){
		ster += "<div class=\"descore\">"+cijfer+" / 5</div>";
	}
	document.getElementById('site_'+nr).innerHTML = ster;
}

function fotos(nummer){
	if(document.getElementById('fo_'+nummer).value != ""){
		document.getElementById('pl_'+nummer).value = document.getElementById('fo_'+nummer).value;
	}
	else{
		document.getElementById('pl_'+nummer).value = "";
	}
}

function setKosten(){
	var aantal = document.getElementById('meld4').value;
	var stuk = document.getElementById('stuk').value;
	var kosten = eval(aantal) * eval(stuk);
	
	document.getElementById('kosten').value = kosten;
}

function voteSter(nr,cijfer,ip,knd){
	http = createRequestObject();
	http.onreadystatechange = pakNieuweScore;
	var mom = document.getElementById('mom').value;

	document.getElementById("site_"+nr).innerHTML = "<img src='"+mom+"img/stem_laadt.gif'>";
	document.getElementById("waar").value = "site_"+nr;
	
	http.open(meth,mom+"includes/vote.php?site="+nr+"&cijfer="+cijfer+"&ip="+ip+"&knd="+knd,true);
	http.setRequestHeader('Content-Type','text/plain');
	http.send(null);
}

function setAvatar(nr,avatar){
	var mom = document.getElementById('mom').value;
	document.getElementById('mijn_avatar').src = mom+"avatars/"+avatar;
	document.getElementById('ava_kop').innerHTML = "<strong>avatar changed</strong>";
	http = createRequestObject();

	http.open(meth,mom+"includes/updavatar.php?avatar="+nr,true);
	http.setRequestHeader('Content-Type','text/plain');
	http.send(null);
}

function wijzigWachtwoord(){
	
	if(document.getElementById('inst1').value == "" || document.getElementById('inst1').value == "password"){
		document.getElementById('inst1').focus();
		document.getElementById('inst1').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		if(document.getElementById('inst1').value.length < 4){
			document.getElementById('inst1').focus();
			document.getElementById('inst1_fout').innerHTML = "the minimum lenght is 4 char";
			document.getElementById('inst1').style.border = "1px solid #FF2222";
			return false;	
		}
		else{
			document.getElementById('inst1').style.border = "0px";
		}
	}
	var ww = document.getElementById('inst1').value;
	var mom = document.getElementById('mom').value;
	
	http = createRequestObject();
	http.onreadystatechange = wwGew;
	http.open(meth,mom+"includes/updww.php?ww="+ww,true);
	http.setRequestHeader('Content-Type','text/plain');
	http.send(null);
	
	return false;
}

function wijzigMailgeg(){
	if(document.getElementById('mail1').checked == true){
		var optie1 = document.getElementById('mail1').value;	
	}
	else{
		var optie1 = 0;	
	}
	
	if(document.getElementById('mail2').checked == true){
		var optie2 = document.getElementById('mail2').value;	
	}
	else{
		var optie2 = 0;	
	}
	
	if(document.getElementById('mail3').checked == true){
		var optie3 = document.getElementById('mail3').value;	
	}
	else{
		var optie3 = 0;	
	}
	
	var mom = document.getElementById('mom').value;
	
	http = createRequestObject();
	http.onreadystatechange = mailGew;
	http.open(meth,mom+"includes/updmail.php?optie1="+optie1+"&optie2="+optie2+"&optie3="+optie3,true);
	http.setRequestHeader('Content-Type','text/plain');
	http.send(null);
	
	return false;
}

function hitUit(nr){
	var mom = document.getElementById('mom').value;
	
	http = createRequestObject();
	http.open(meth,mom+"includes/hituit.php?nr="+nr,true);
	http.setRequestHeader('Content-Type','text/plain');
	http.send(null);
}

function legen(welks,content){
	if(document.getElementById(welks).value == content){
		document.getElementById(welks).value = "";
	}
	else if(document.getElementById(welks).value == ""){
		document.getElementById(welks).value = content;
	}
}

function login(){
	if(document.getElementById('login1').value == "" || document.getElementById('login1').value == "e-mail address"){
		document.getElementById('login1').focus();
		document.getElementById('login1').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		if(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(document.getElementById('login1').value)){
			document.getElementById('login1').style.border = "1px solid #4DC8EA";
		}
		else{
			document.getElementById('login1').focus();
			document.getElementById('login1').style.border = "1px solid #FF2222";
			return false;
		}
	}
	if(document.getElementById('login2').value == "" || document.getElementById('login2').value == "password"){
		document.getElementById('login2').focus();
		document.getElementById('login2').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		document.getElementById('login2').style.border = "1px solid #4DC8EA";
	}
}

function aanmeldControle(){
	if(document.getElementById('meld1').value == ""){
		document.getElementById('meld1').focus();
		document.getElementById('meld1').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		document.getElementById('meld1').style.border = "0px";
	}

	if(document.getElementById('meld2').value == ""){
		document.getElementById('meld2').focus();
		document.getElementById('meld2').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		document.getElementById('meld2').style.border = "0px";
	}

	if(document.getElementById('meld3').value == "" || document.getElementById('meld3').value == "http://www."){
		document.getElementById('meld3').focus();
		document.getElementById('meld3').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		var adres = document.getElementById('meld3').value.split("http://");
		if(adres[1] == undefined){
			var iurl = document.getElementById('meld3').value;
			document.getElementById('meld3').value = "http://"+document.getElementById('meld3').value;
		}
		else{
			var iurl = 	adres[1];
		}
		if(/^([\w-.]+(?:\.[\w-]+)*).((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(iurl)){
			document.getElementById('meld3').style.border = "0px";
		}
		else{
			document.getElementById('meld3').focus();
			document.getElementById('meld3').style.border = "1px solid #FF2222";
			return false;
		}
	}

	if(document.getElementById('meld4').value == ""){
		document.getElementById('meld4').focus();
		document.getElementById('meld4').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		document.getElementById('meld4').style.border = "0px";
	}
	
	if(document.getElementById('meld5').value == "" || document.getElementById('meld5').value == "http://www."){
		document.getElementById('meld5').focus();
		document.getElementById('meld5').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		var adres = document.getElementById('meld5').value.split("http://");
		if(adres[1] == undefined){
			var iurl = document.getElementById('meld5').value;
			document.getElementById('meld5').value = "http://"+document.getElementById('meld5').value;
		}
		else{
			var iurl = 	adres[1];
		}
		if(/^([\w-.]+(?:\.[\w-]+)*).((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(iurl)){
			document.getElementById('meld5').style.border = "0px";
		}
		else{
			document.getElementById('meld5').focus();
			document.getElementById('meld5').style.border = "1px solid #FF2222";
			return false;
		}
	}

	if(document.getElementById('meld6').value == ""){
		document.getElementById('meld6').focus();
		document.getElementById('meld6').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		if(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(document.getElementById('meld6').value)){
			document.getElementById('meld6').style.border = "0px";
		}
		else{
			document.getElementById('meld6').focus();
			document.getElementById('meld6').style.border = "1px solid #FF2222";
			return false;
		}
	}
}

function regControle(){
	if(document.getElementById('meld1').value == ""){
		document.getElementById('meld1').focus();
		document.getElementById('meld1').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		document.getElementById('meld1').style.border = "0px";
	}

	if(document.getElementById('meld2').value == ""){
		document.getElementById('meld6').focus();
		document.getElementById('meld2').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		if(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(document.getElementById('meld2').value)){
			document.getElementById('meld2').style.border = "0px";
		}
		else{
			document.getElementById('meld2').focus();
			document.getElementById('meld2').style.border = "1px solid #FF2222";
			return false;
		}
	}
}

function pixelControle(){
	if(document.getElementById('meld1').value == ""){
		document.getElementById('meld1').focus();
		document.getElementById('meld1').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		document.getElementById('meld1').style.border = "0px";
	}

	if(document.getElementById('meld2').value == ""){
		document.getElementById('meld2').focus();
		document.getElementById('meld2').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		if(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(document.getElementById('meld2').value)){
			document.getElementById('meld2').style.border = "0px";
		}
		else{
			document.getElementById('meld2').focus();
			document.getElementById('meld2').style.border = "1px solid #FF2222";
			return false;
		}
	}
	
	if(document.getElementById('meld3').value == ""){
		document.getElementById('meld3').focus();
		document.getElementById('meld3').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		document.getElementById('meld3').style.border = "0px";
	}
}

function zetFocus(nr){
	document.getElementById('meld'+nr).focus();
}

function verander(naar){
	if(naar == "login2"){
		document.getElementById('log2').innerHTML = "<input type=\"password\" name=\"wachtwoord\" id=\"login2\" onclick=\"legen('login2','password')\" onblur=\"legen('login2','password')\" class=\"login\" />";
		setTimeout("focusOpPass()",50);
	}
}

function focusOpPass(){
	document.getElementById('login2').focus();	
}

function spotControle(){
	if(document.getElementById('meld1').value == "" || document.getElementById('meld1').value == "123456" || document.getElementById('meld1').value.length > 6 || document.getElementById('meld1').value.length < 6){
		document.getElementById('meld1').focus();
		document.getElementById('meld1').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		if(/^[-0-9+() ]*$/gi.test(document.getElementById('meld1').value)){
			document.getElementById('meld1').style.border = "0px";
		}
		else{
			document.getElementById('meld1').focus();
			document.getElementById('meld1').style.border = "1px solid #FF2222";
			return false;
		}
	}	
}

function laagControle(){
	if(document.getElementById('reden').value == ""){
		document.getElementById('reden').style.border = "1px solid #FF2222";
		return false;
	}
	else if(document.getElementById('reden').value.length < 10){
		alert("your reason has to be longer than 10 chars");
		document.getElementById('reden').style.border = "1px solid #FF2222";
		document.getElementById('reden').focus();
		return false;
	}
	else{
		result = true;
		var spatie = 0;
		for (i = 0; i < document.getElementById('reden').value.length && result == true; i++) {
			strChar = document.getElementById('reden').value.charAt(i);
			if(strChar == " "){
				if(spatie == 1){
					alert("jo many spaces");
					document.getElementById('reden').style.border = "1px solid #FF2222";
					document.getElementById('reden').focus();
					result = false;
					return false;
				}
				else{
					spatie = 1;	
				}
			}
			else{
				spatie = 0;
			}
		}
		if(result == false){
			document.getElementById('reden').style.border = "1px solid #FF2222";
			return false;
		}
		else{
			document.getElementById('reden').style.border = "1px solid #4D4D4D";	
		}
	}
}

function gazoeken(){
	if(document.getElementById('zoeken').value == ""){
		document.getElementById('zoeken').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		var strValidChars = "0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var strChar;
		var result = true;
		var spatie = 0;
		for (i = 0; i < document.getElementById('zoeken').value.length && result == true; i++) {
			strChar = document.getElementById('zoeken').value.charAt(i);
			if (strValidChars.indexOf(strChar) == -1) {
				alert("you placed forbidden characters, only numbers and chars are alowed");
				result = false;
			}
			if(strChar == " "){
				if(spatie == 1){
					alert("to many spaces");
					document.getElementById('zoeken').style.border = "1px solid #FF2222";
					return false;
				}
				else{
					spatie = 1;	
				}
			}
			else{
				spatie = 0;
			}
		}
		if(result == false){
			document.getElementById('zoeken').style.border = "1px solid #FF2222";
			return false;
		}
		else{
			document.getElementById('zoeken').style.border = "1px solid #4D4D4D";	
		}
	}
}

function plaatsReactie(){
	if(document.getElementById('reactie1').value == "" || document.getElementById('reactie1').value == "neem de code over" || document.getElementById('reactie1').value.length > 5 || document.getElementById('reactie1').value.length < 5){
		document.getElementById('reactie1').focus();
		document.getElementById('reactie1').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		if(/^[-0-9+() ]*$/gi.test(document.getElementById('reactie1').value)){
			document.getElementById('reactie1').style.border = "1px solid #4D4D4D";
		}
		else{
			document.getElementById('reactie1').focus();
			document.getElementById('reactie1').style.border = "1px solid #FF2222";
			return false;
		}
	}

	if(document.getElementById('reactie2').value == ""){
		document.getElementById('reactie2').focus();
		document.getElementById('reactie2').style.border = "1px solid #FF2222";
		return false;
	}
	else{
		document.getElementById('reactie2').style.border = "1px solid #4D4D4D";
	}
}

function wwGew(){
	 if(http.readyState == 4) { 
		if(http.status  == 200) {
			document.getElementById('verst1').innerHTML = "next time you can login with your new password";
		}
	}
}

function mailGew(){
	 if(http.readyState == 4) { 
		if(http.status  == 200) {
			document.getElementById('verst2').innerHTML = "your settings has been changed";
		}
	}
}

function pakNieuweScore(){
	 if(http.readyState == 4) { 
		if(http.status  == 200) {
			var waar = document.getElementById("waar").value;
			if(http.responseText == "jaloezie"){
				var mom = document.getElementById('mom').value;
				window.location.replace(mom+"waarom-zo-laag");
			}
			else{
				document.getElementById(waar).innerHTML = http.responseText;
			}
		}
	}
}