function getXCoord(el) {
	x = 0;
	while(el){
		x += el.offsetLeft;
		el = el.offsetParent;
	}
	return x;
}

function getYCoord(el) {
	y = 0;
	while(el){
		y += el.offsetTop;
		el = el.offsetParent;
	}
	return y;
}




function fixRubrikbild(){

	lay  = document.getElementById('rubrikbild');
	leftx = getXCoord(lay);
	topx  = getYCoord(lay);
	lay.style.position = 'fixed';
	lay.style.display = 'block';
	lay.style.top      = topx+"px";
	lay.style.left     = leftx+"px";
	
}





// JS function for uncrypting spam-protected emails:
function UnCryptMailto(s) {
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(-3));
	}
	return r;
}
  // JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s)	{
	location.href=UnCryptMailto(s);
}

function showimage(pfad,datei){
	
	features ='toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1'
	window_top = 10
	window_left = 10
	bsp=window.open('showimage.php?pfad='+ pfad + '&pic='+ datei + '','bsp','width=640,height=480,top=' + window_top + ',left=' + window_left + ',features=' + features + '');
    
}

function printwindow(url){
	
	features ='toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1'
	window_top = 10
	window_left = 10
	bsp=window.open(url,'bsp','width=700,height=480,top=' + window_top + ',left=' + window_left + ',features=' + features + '');
    
}


function mailwindow(url){
	
	features ='toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1'
	window_top = 10
	window_left = 10
	bsp=window.open(url,'bsp','width=700,height=560,top=' + window_top + ',left=' + window_left + ',features=' + features + '');
    
}

function formwindow(){
	features ='toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1'
	window_top = 10
	window_left = 10
	bsp=window.open('blank.html','formwindow','width=440,height=330,top=' + window_top + ',left=' + window_left + ',features=' + features + '');
    
}



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine E-Mail Adresse sein.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' muss eine Nummer sein.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' ist Pflicht.\n'; }
  } if (errors) alert('Die folgenden Fehler sind aufgetreten:\n'+errors);
  document.MM_returnValue = (errors == '');
}





var Stil = "Standard";
var Keks = "Layout";
var Tage = 30;

// Style Switcher

function switchStyle(s) {
  if (!document.getElementsByTagName) return;
  var el = document.getElementsByTagName("link");
  for (var i = 0; i < el.length; i++ ) {
    if (el[i].getAttribute("rel").indexOf("style") != -1 && el[i].getAttribute("title")) {
      el[i].disabled = true;
      if (el[i].getAttribute("title") == s) el[i].disabled = false;
    }
  }
}

function loadStyle() {
  var c = getStyleCookie();
  if (c && c != Stil) {
    switchStyle(c);
    Stil = c;
  }
}

function setStyle(s) {
  if (s != Stil) {
    switchStyle(s);
    Stil = s;
  }
}

window.onload = loadStyle;


// Cookie-Funktionen

function setCookie(name, value, expdays) {   // gültig expdays Tage
  var now = new Date();
  var exp = new Date(now.getTime() + (1000*60*60*24*expdays));
  document.cookie = name + "=" + escape(value) + ";" +
                    "expires=" + exp.toGMTString() + ";" +
                    "path=/";
}

function delCookie(name) {   // expires ist abgelaufen
  var now = new Date();
  var exp = new Date(now.getTime() - 1);
  document.cookie = name + "=;" +
                    "expires=" + exp.toGMTString() + ";" + 
                    "path=/";
}

function getCookie(name) {
  var cname = name + "=";
  var dc = document.cookie;
  if (dc.length > 0) {
    var start = dc.indexOf(cname);
    if (start != -1) {
      start += cname.length;
      var stop = dc.indexOf(";", start);
      if (stop == -1) stop = dc.length;
      return unescape(dc.substring(start,stop));
    }
  }
  return null;
}

function setStyleCookie() {
  setCookie(Keks, Stil, Tage);
}

function getStyleCookie() {
  return getCookie(Keks);
}

function delStyleCookie() {
  delCookie(Keks);
}

isIE=document.all;
displayshow = isIE ? 'block' : 'table-row';

waithtml = false;

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

isOn = false;
function toggleTellAFriend(element)
{
	if (!waithtml) waithtml = document.getElementById('tafcb').innerHTML;
	document.getElementById('tafcb').innerHTML = '&nbsp;'
	pos = findPos(document.getElementById('path'))
	myObj = document.getElementById('empfehlung');
	//alert(pos[0]);

	if (isOn)
	{
		isOn = false;
		new Effect.Fade('empfehlung', {duration:0.5});
	} else {
		isOn = true;
		if (myObj.offsetHeight != 0){
			myObj.style.top = (pos[1]-myObj.offsetHeight)+"px";
			myObj.style.left = pos[0]+"px";
		}
		//Element.show('empfehlung');
		new Effect.Appear('empfehlung', {duration:0.5});
		//myObj.style.visibility = 'visible';
	}
	/*
	if (document.getElementById('empfehlung').style.display == 'block')
	{
		document.getElementById('empfehlung').style.display = 'none';
	} else {
		document.getElementById('empfehlung').style.display = 'block';
	}
	
	hoehe = document.getElementById('empfehlung').offsetHeight;
	if (!hoehe) document.getElementById('empfehlung').clientHeight;
	if (!hoehe) document.getElementById('empfehlung').height;
	if (hoehe) window.scrollBy(0, document.getElementById('empfehlung').offsetHeight);
	*/
}



function sendTellAFriend(but)
{
	document.getElementById('tafcb').innerHTML = waithtml;
	
	form = but;
	while (form.tagName != 'FORM')
	{
		form = form.parentNode;			
	}
	formData = new Object();
	inputs = form.getElementsByTagName('input');
	for (i=0;i<inputs.length;i++)
	{
		formData[inputs[i].name] = inputs[i].value;
		inputs[i].disabled = true;
	}
	
	textareas = form.getElementsByTagName('textarea');
	for (i=0;i<textareas.length;i++)
	{	
		formData[textareas[i].name] = textareas[i].value;
		textareas[i].disabled = true;
	}
	
	
	x_sendTellAFriend(formData.toJSONString(),callbackTellAFriend)
}

function callbackTellAFriend(data)
{
	if (data['error'] == true)
	{
		// Alles enablen
		inputs = form.getElementsByTagName('input');
		formData = new Object();
		for (i=0;i<inputs.length;i++)
		{
			inputs[i].disabled = false;
		}
		textareas = form.getElementsByTagName('textarea');
		for (i=0;i<textareas.length;i++)
		{
			textareas[i].disabled = false;
		}			
	} else {
		document.getElementById('taf_closebutton').style.display = 'block'
		document.getElementById('taf_closebutton').disabled = false;
		document.getElementById('taf_submitbutton').style.display = 'none'
	}
	//alert(data['resulthtml']);
	document.getElementById('tafcb').innerHTML = data['resulthtml'];
}
