var timer;
var picWidth;
var tempo=1;


function movePic(mode,x){
	var leftPos;
	if(x==-2) x = (document.getElementById('pic').style.left != ""?parseInt(document.getElementById('pic').style.left):-2);
	x = x + (mode=='left'?-tempo:+tempo);
	if(x <= -2 && x >= -picWidth){
		leftPos = x + "px";
		document.getElementById('pic').style.left = leftPos;
		timer = setTimeout("movePic('" + mode + "'," + x + ")",10);
	}
}

function init(){
	picWidth = parseInt(document.getElementById('picImg').offsetWidth) - 430;
	if(navigator.userAgent.lastIndexOf("Firefox") > 0){
		tempo = 2;
	}
}


function showLayer(obj, nr){ 
	var layer = document.getElementById("Layer" + (nr.length==1?"0":"") + nr);
	var lStyle = layer.style;
	var parent = obj.offsetParent;
	var x = (parseInt(nr) % 2 == 0?0:135) + obj.offsetLeft;
	var y = obj.offsetTop; 
	while(parent){
		x += parent.offsetLeft;
		y += parent.offsetTop;
		parent = parent.offsetParent;
	}
	if(parseInt(nr) % 2 == 0) x -= layer.offsetWidth - 2;
	lStyle.left = x + "px";
	lStyle.top = y + "px";
	lStyle.visibility = "visible";
}

function hideLayer(nr){
	document.getElementById("Layer" + nr).style.visibility = "hidden";
}

function makePrefix(s,n,p){
	var prefix = "";
	sLength = Math.ceil(Math.log(s+1) / Math.log(10));
	for(i=sLength;i<n;i++){
		prefix += p;
	}
	return prefix + s;
}

function checkFieldEmpty(form,Field){
	var p_form = document.forms[form];
	var empty = p_form[trim(Field)].value.match(/^ *$/);
	return empty;
}

function checkEmail(form,mailField){
	var p_form = document.forms[form];
	var eMail = p_form[trim(mailField)].value;
	if(eMail.lastIndexOf(".") > eMail.length - 3){
		return false;
	}
	if(eMail.lastIndexOf(".") < eMail.length - 5){
		return false;
	}
	if(eMail.indexOf("@") < 2){
		return false;
	}
	if(eMail.lastIndexOf(".") < eMail.indexOf("@") + 3){
		return false;
	}
	anzAt = eMail.split("@");
	if(anzAt.length > 2) return false;
	return true;
}

function checkOnSubmit(form,fieldsToCheck,EmailToCheck){
	var errStr = "";
	var a_fields = fieldsToCheck.split(",");
	for(i=0;i<a_fields.length;i++){
		if(checkFieldEmpty(form,a_fields[i])){
			errStr += (errStr==""?"":",") + a_fields[i];
		}
	}
	if(errStr != ""){
		alert("Bitte füllen Sie die folgenden Felder aus:\n\n" + errStr);
		return false;
	} else {
		if(trim(EmailToCheck) != ""){
			if(!checkEmail(form,EmailToCheck)){
				alert("Sie haben keine gültige Email-Adresse eingegeben!");
				return false;
			} else {
				return true;
			}
		} else {
			return true;
		}
	}
}

function trim(str){
	var newstr = str.replace(/^ +/g,"");
	newstr = newstr.replace(/ +$/g,"");
	return newstr;
}

function sendForm(mode){
	switch(mode){
	case 1:
		document.forms[0].f_act.value = "confirm";
		break;
	case 2:
		document.forms[0].f_act.value = "";
		break;
	case 3:
		document.forms[0].f_act.value = "send";
		break;
	}
	document.forms[0].submit();
}
