/*function expandIt(nr){
	objP = document.getElementById("para_"+nr);
	
	if(objP.style.display != "none"){
		
		objP.style.display = "none";
	} else {
		objP.style.display = "block";
	
	}
}*/
var scrollInt;

function expandIt(nr){
	objH1 = document.getElementById("h3_"+nr);
	objP = document.getElementById("para_"+nr);
	
	if(objP.style.display == "none"){
		objH1.className = "expandOn";
		objP.style.display = "block";
		scrollToAnchor("h3_"+nr, true);
	} else {
		scrollToAnchor("h3_"+nr, false);
		window.setTimeout('objP.style.display="none"', 600);
		window.setTimeout('objH1.className="expandOff"', 900);
	}	
	
	return false;
}

// Scrolling
	
	function scrollPage()
	{
		scrTime += scrInt;
		if (scrTime < scrDur) {
			window.scrollTo( 0, easeInOut(scrTime,scrSt,scrDist,scrDur) );
		}else{
			window.scrollTo( 0, scrSt+scrDist );
			clearInterval(scrollInt);
		}
	}
	
	function scrollToAnchor(aname, expand){
		var anchors, i, ele;
		
		if (!document.getElementById)
			return true;
		
		// get anchor
		anchors = document.getElementsByTagName("h3");
		for (i=0;i<anchors.length;i++) {
			if (anchors[i].id == aname) {
				ele = anchors[i];
				i = anchors.length;
			}
		}
		
		// set scroll target
		if (window.scrollY){
			scrSt = window.scrollY;
		} else if (document.documentElement.scrollTop){
			scrSt = document.documentElement.scrollTop;
		} else {
			scrSt = document.body.scrollTop;
		}
			
		if(expand){
			scrDist = ele.offsetTop - scrSt;
			scrDist = scrDist + 180;
		} else {
			scrDist = -30; // immer 30px nach oben
		}
		
		scrDur = 500;
		scrTime = 0;
		scrInt = 10;
		
		// set interval
		clearInterval(scrollInt);
		scrollInt = setInterval( scrollPage, scrInt );
		return false;
	}
	
	
	
	/*
	EASING FUNCTIONS
	*/
	
	function easeInOut(t,b,c,d)
	{
		return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
	}



//--ROBERT:--//

function initForm(){
	var obj1 = new getObj('abo');
	var obj2 = new getObj('geschenk');
	addEvent(obj1.obj,"click",switchLiefer);
	addEvent(obj2.obj,"click",switchLiefer);
}

function initWarenkorb(){
	var obj1 = new getObj('lieferrechnung');
	//addEvent(document.getElementById('lieferrechnung'),"click",switchLiefer2);
	addEvent(obj1.obj,"click",switchLiefer2);
}


function hideLiefer(){
	var divObj = new getObj('divLiefer');
	divObj.style.display = "none";
}

function switchLiefer2(){
	// Warenkorb-Seite
	var divObj = new getObj('divLiefer');
	var clickObj = new getObj(this.id);
	clickValue = clickObj.obj.checked;
	if(clickValue){
		newStyle = "none";
	} else {
		newStyle = "block";
	}
	divObj.style.display = newStyle;
}

function switchLiefer(){
	// Abonnement-Seite
	var divObj = new getObj('divLiefer');
	var clickObj = new getObj(this.id);
	clickValue = clickObj.obj.checked;
	if(this.id == "abo"){
		unClicked = "geschenk";
		if(clickValue){
			newStyle = "none";
			newChecked = false;
		} else {
			newStyle = "block";
			newChecked = true;
		}
	} else {
		unClicked = "abo";
		if(clickValue){
			newStyle = "block";
			newChecked = false;
		} else {
			newStyle = "none";
			newChecked = true;
		}
	}
	
	var noClickObj = new getObj(unClicked);
	divObj.style.display = newStyle;
	noClickObj.obj.checked = newChecked;
}


function getObj(name){
	if (document.getElementById){
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
  	} else if (document.all) {
		this.obj = document.all[name];
		this.style = document.all[name].style;
  	} else if (document.layers) {
   		this.obj = document.layers[name];
   		this.style = document.layers[name];
  	}
}

/*-----------------------   EVENT-HANDLER   -----------------------*/
if (typeof aeOL == 'undefined')
{
 var aeOL = [];
 var addEvent = function(o, n, f, l)
 {
  var d = 'addEventListener', h = 'on' + n, t, a;
  if (o[d] && !l) return o[d](n, f, false);
  if (!o.aE) { o.aE = aeOL.length || 1; aeOL[o.aE] = { o:o } }
  t = aeOL[o.aE][n] || (aeOL[o.aE][n] = []);
  for (var i = 0; i < t.length; i++)
   for (var j = 0; j < t[i].length; j++)
    if (t[i][j] == f) return;
  if (o[h] && o[h]._ae)
  {
   a = t[t.length - 1];
   a[a.length] = f;
  }
  else
  {
   t[t.length] = o[h] ? [o[h], f] : [f];
   o[h] = new Function('e', 'var r = true, i = 0, o = aeOL[' + o.aE + '].o,' +
    'a = aeOL[' + o.aE + ']["' + n + '"][' + (t.length - 1) + '];' +
    'for (; i < a.length; i++) { ' +
	 'o._f = a[i]; r = o._f(e||window.event) != false && r; o._f = null;' +
    '} return r');
   o[h]._ae = 1;
  }
 };

 var removeEvent = function(o, n, f, l)
 {
  var d = 'removeEventListener', t, a, i, j, s;
  if (o[d] && !l) return o[d](n, f, false);
  if (!o.aE || !aeOL[o.aE]) return;
  t = aeOL[o.aE][n];
  i = t.length;
  while (i--)
  {
   a = t[i];
   j = a.length;
   s = 0;
   while (j--)
   {
    if (a[j] == f) s = 1;
    if (s) a[j] = a[j + 1];
   }
   if (s) { a.length--; break }
  }
 };

}