// JavaScript Document
var request = null;
/*Wrapper-Funktion zum Konstruieren eines Request-Objekts.
Parameter:
reqType: GET oder POST.
url:URL des Server-Scripts
asynch: Ob die Anforderung asynchron gesendet werden soll oder nicht
respHandle: Name der Funktion die die Antwort verarbeitet.
Der fünfte Parameter, repräsentiert als arguments[4], sind die Daten, 
die eine Post-Anforderung senden soll. */
function httpRequest(reqType,url,asynch,respHandle){
	//Mozilla-basierte Browser
	if(window.XMLHttpRequest){
		request = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		request = new ActiveXObject("Msxml2.XMLHTTP");
		if(! request){
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	if(request){
		if(reqType.toLowerCase() != "post"){
			initReq(reqType,url,asynch,respHandle);
		}else{
			var args = arguments[4];
			if(args != null && args.length > 0){
				initReq(reqType,url,asynch,respHandle,args);
			}
		}
	}else{
		alert("Ihr Browser ist mit dieser Anwendung nicht kompatibel");
	}
}
function initReq(reqType,url,bool,respHandle){
	try{
		request.onreadystatechange=respHandle;
		request.open(reqType,url,bool);
		if(reqType.toLowerCase() == "post"){
			alert("Hallo");
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			request.send(arguments[4]);
		}else{
			request.send(null);
		}
	}catch(errv){
		alert("Keine Verbindung zum Server moeglich.\nFehlermeldung:"+errv.message);
	}
}
function answer(){
	var obj=document.getElementById("newsabo");
	if(request.readyState == 4){
		if(request.status == 200){
			obj.value=request.responseText;
		}
		else{
			obj.value="Eintrag nicht gespeichert";
		}
	}
}
function send(){
	var obj=document.getElementById("newsabo");
	var url="/php/newsletter.php?email="+obj.value;
	httpRequest("get",url,true,answer);
}
var nb_elements=0;
function ScrollLoad (num) {
	nb_elements = num;
	for (var i=1;i<=nb_elements;i++) {
		document.getElementById("news"+i).style.left = 1 + "px"
		document.getElementById("news"+i).style.top = (200 + (i * 100)) + "px"
		
	}
	if(num > 0){
		setTimeout("Scroll()",50);
	}
}

function Scroll()	{
	for (var i=1;i<=nb_elements;i++) {
		if ( parseInt(document.getElementById("news"+i).style.top) < -90) {
			document.getElementById("news"+i).style.top = 250 + "px";
		} else {
			document.getElementById("news"+i).style.top = parseInt(document.getElementById("news"+i).style.top) - 1 + "px"			
		}
	}
	setTimeout("Scroll()",50)
}
function checkLength(t){
	var obj = document.getElementById('anz_zeichen');
	if(t.value.length > 800){
		t.value = t.value.substr(0,800);
		obj.innerHTML=0;
	}
	else{
			obj.innerHTML=800 - t.value.length;
	}
}
function emailValidator(elem, helperMsg) {
    var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
    if(elem.value.match(emailExp)) {
        return true;
    } else {
        alert(helperMsg);
        elem.focus();
        return false;
    }
} 
function checkForm(f){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(f.vorname.value==""){alert("Bitte Vorname angeben!");return false;}
	else if(f.name.value==""){alert("Bitte Nachname angeben!");return false;}
	else if(f.email.value==""){alert("Bitte Email angeben!");return false;}
	else if(f.email.value.match(emailExp)){
		return true;
	}
	else{
		alert("Bitte gueltige Email angeben!");
		return false;
	}
}
function unBlur()
{
    this.blur();
}
function addUnBlur()
{
    var links = document.getElementsByTagName('a');
    for (var i=0; i<links.length; i++ ) {
        links[i].onfocus = unBlur;
    }
}
var dirleft = false;
var dirright =false;
function controlMouse(e){
	var ev=e||window.event;
	if(ev.clientY > 100 && ev.clientY < 170){
		if(ev.clientX > 270 && ev.clientX < 320){
			dirright = false;
			dirleft = true;
		}
		else if(ev.clientX > 720 && ev.clientX < 770){
			dirright = true;
			dirleft = false;
		}
		else{
			dirright = false;
			dirleft = false;
		}
	}
	else{
		dirright = false;
		dirleft = false;
	}
}
function move(){
	var total=6;
	if(dirleft == true){
		var first = document.getElementById("album_0");
		if(parseInt(first.style.left) < 0){
			for(var i=0;i<total;i++){
				var obj = document.getElementById("album_"+i);
				obj.style.left = (parseInt(obj.style.left) + 5)+"px";
			}
		}
		else{
			dirleft = false;
		}
	}
	if(dirright == true){
		var last = document.getElementById("album_"+(total-1));
		if(parseInt(last.style.left) > 400){
			for(var i=0;i<total;i++){
				var obj = document.getElementById("album_"+i);
				obj.style.left = (parseInt(obj.style.left) - 5)+"px";
			}
		}
		else{
			dirright = false;
		}
	}
}
var oldWp = null;
function showWP(id){
	if(oldWp != null && oldWp != id){
		var oldObj = document.getElementById(oldWp);
		oldObj.style.display="none";
	}
	var obj= document.getElementById(id);
	obj.style.display="block";
	oldWp = id;
}