//Copyright 2008 by Wurzer Otto
//ajax
function ajax_get(datei, div){
	var out_load = document.getElementById(div);
	out_load.innerHTML = '<img src="./images/ppics/ajax_load.gif" border="0" alt="Loading...">';
	var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : ((window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : false);
	request.open("GET",datei,true);
	request.onreadystatechange = function(){
		if (request.readyState==4){
			if (request.status == 200){
				var out = document.getElementById(div);
				out.innerHTML = request.responseText;
			}
		}
	}
	request.send(null);
	return true;
}

function ajax_content_refresh(datei, time, div){
	ajax_get(datei, div);
	setTimeout(function () { ajax_content_refresh(datei,time,div); },time);
}
function ajax_content(datei, div){
	ajax_get(datei, div);
}

function ajax_check(type, value, div, usage, captcha_hash){
	var out_load = document.getElementById(div);
	out_load.innerHTML = 'Checking...';

	var out = document.getElementById(div);
	out.innerHTML = "";
	var check = 1;

	if(captcha_hash != ""){
		datei="check.php?"+type+"="+value+"&captcha_hash="+captcha_hash;
	} else {
		datei="check.php?"+type+"="+value;
	}
	
	if(type == "email"){
		var str=value;
		var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(str) == true) {
		} else {
			out.innerHTML = "email is not valid!";
			check = 0;
		}
	}
	
	if(check==1){
		var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : ((window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : false);
		request.open("GET",datei,true);
		request.onreadystatechange = function(){
			if (request.readyState==4){
				if (request.status == 200){
					if(captcha_hash != ""){
						if (request.responseText == 0){
							out.innerHTML = "captcha code wrong!";
						}
					} else if(usage == "register"){
						if (request.responseText == 1){
							out.innerHTML = type+" already in use!";
						}
					} else if(usage == "lpwd"){
						if (request.responseText == 0){
							out.innerHTML = "email not found!";
						}
					} else {
						if (request.responseText == 1){
							out.innerHTML = "right";
						} else {
							out.innerHTML = "wrong";
						}
					}
				}
			}
		}
		request.send(null);
		return true;
	}
}