var ie = document.all?1:0;
var w3c = document.getElementById?1:0;
var ns4 = document.layers?1:0;
var counter=0;
var aktuelleFrageTimeStamp=0;


 function getWindowHeight(win) {
     if (win == undefined) win = window;
     if (win.innerHeight) {
         return win.innerHeight;
     }
     else {
         if (win.document.documentElement
             && win.document.documentElement.clientHeight) {
             return win.document.documentElement.clientHeight;
         }
         return win.document.body.offsetHeight;
     }
 }


function getWindowWidth(win) {
     if (win == undefined) win = window;
     if (win.innerWidth) {
         return win.innerWidth;
    }
     else {
         if (win.document.documentElement &&
            win.document.documentElement.clientWidth) {
             return win.document.documentElement.clientWidth;
         }
         return win.document.body.offsetWidth;
     }
 }

function getWinSize(){
   var size = {w:0 ,h:0}
   var win = window;

   size.w = win.innerWidth ? win.innerWidth : win.document.body.clientWidth;
   size.h = win.innerHeight ? win.innerHeight : win.document.body.clientHeight;

   return size;
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1)
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }


  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

  function showTeaser(teaserName){

  	$("einfuehrung").className="";
  	$("tipps").className="";
  	$("hilfe").className="";
  	$("neue").className="";

  	$(teaserName).className="current";
  	return false;

  }


function positioniereDetails(){


	var offset= getScrollPos();
	if(offset<130){
		var myOffset=130;
	}else{
		var myOffset=offset+10;
	}
	var size=getWinSize();
	var offset= getScrollPos()
	document.getElementById('detail').style.left=findPosX(document.getElementById('companyLogo'))+40+'px';
	document.getElementById('detail').style.height=size.h-200+'px';
	document.getElementById('detail').style.top=myOffset+'px';



}


function getScrollPos(){
	var scrollPos;
	if (typeof window.pageYOffset != 'undefined') {
	   scrollPos = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' &&  document.compatMode != 'BackCompat') {
	   scrollPos = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined') {
	   scrollPos = document.body.scrollTop;
	}

	return scrollPos;
}



function getScrollPos(){
	var scrollPos;
	if (typeof window.pageYOffset != 'undefined') {
	   scrollPos = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' &&
	     document.compatMode != 'BackCompat') {
	   scrollPos = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined') {
	   scrollPos = document.body.scrollTop;
	}

	return scrollPos;
}


function toggleBeta(){
	var beta=$("beta");
	//beta.style.height="20px";

	var height=beta.getDimensions().height;
	if(height==48){
		// gross machen
		new Effect.Morph('beta', { style: 'height:350px;margin-top:-20px', duration: 0.3});
		$('beta').setAttribute("onclick", "");
		$('betaClose').show();
		$('betaFormular').show();

		if(ie){
			$('beta').style.backgroundPosition="right 310px";
		}

	}else{
		// klein machen
		new Effect.Morph('beta', { style: 'height:48px;margin-top:0px', duration: 0.3});

		if(ie){
			$('beta').onclick= function (){ toggleBeta() };
		}else{
			$('beta').setAttribute('onclick', 'toggleBeta()');
		}
		$('betaClose').hide();
		$('betaFormular').hide();
		if(ie){
			$('beta').style.backgroundPosition="right 1px";
		}

	}


}




function getBrowserName() {
	var browserName = "";

	var ua = navigator.userAgent.toLowerCase();
	if ( ua.indexOf( "opera" ) != -1 ) {
	browserName = "opera";
	} else if ( ua.indexOf( "msie" ) != -1 ) {
	browserName = "msie";
	} else if ( ua.indexOf( "safari" ) != -1 ) {
	browserName = "safari";
	} else if ( ua.indexOf( "mozilla" ) != -1 ) {
	if ( ua.indexOf( "firefox" ) != -1 ) {
	browserName = "firefox";
	} else {
	browserName = "mozilla";
	}
	}

	return browserName;
	};

function hideByName(name){
	var x=document.getElementsByName(name);
	for(var i =0 ; i <x.length;i++){
    	x[i].style.display="none";
	}
}

function showByName(name){
	var x=document.getElementsByName(name);
	for(var i =0 ; i <x.length;i++){
    	x[i].style.display="";
	}
}

function toggleByName(name){
	var x=document.getElementsByName(name);
	if(x[0].style.display==''){
		hideByName(name);
	}else{
		showByName(name);
	}
}


function groesseAnpassen(){
	return;
	var hoehe=0;
	if($("left").getDimensions().height>hoehe){
		hoehe=$("left").getDimensions().height;
	}
	if($("middle").getDimensions().height>hoehe){
		hoehe=$("middle").getDimensions().height;
	}
	if($("right").getDimensions().height>hoehe){
		hoehe=$("right").getDimensions().height;
	}


	$("left").style.height=hoehe+"px";
	$("right").style.height=hoehe+"px";
	//$("middle").style.height=hoehe+"px";
}




function insertOptionBefore(id,num)
{
  var elSel = document.getElementById(id);
  if (elSel.selectedIndex >= 0) {
    var elOptNew = document.createElement('option');
    elOptNew.text = 'Insert' + num;
    elOptNew.value = 'insert' + num;
    var elOptOld = elSel.options[elSel.selectedIndex];
    try {
      elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
    }
    catch(ex) {
      elSel.add(elOptNew, elSel.selectedIndex); // IE only
    }
  }
}

function removeOptionSelected(id)
{
  var elSel = document.getElementById(id);
  var i;
  for (i = elSel.length - 1; i>=0; i--) {
    if (elSel.options[i].selected) {
      elSel.remove(i);
    }
  }
}

function emptySelect(id)
{
  var elSel = document.getElementById(id);
  var i;
  for (i = elSel.length - 1; i>=0; i--) {
      elSel.remove(i);
  }
}

function appendOptionLast(id,text,value)
{
  var elOptNew = document.createElement('option');
  elOptNew.text = text;
  elOptNew.value = value;
  var elSel = document.getElementById(id);

  try {
    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}

function removeOptionLast(id)
{
  var elSel = document.getElementById(id);
  if (elSel.length > 0)
  {
    elSel.remove(elSel.length - 1);
  }
}


function toggleNextDiv(element){


	//new Effect.Morph(element, { style: 'height:0px;', duration: 0.3});



	var height=$(element).getDimensions().height;
	if(height<"50"){
		// gross machen
		//new Effect.Morph(element, { style: 'height:auto', duration: 0.3});

		new Effect.Morph(element, { style: 'height:220px;', duration: 0.3});
		$(element+"Toggler").src="/img/folder_minus.png";

	}else{
		// klein machen
		new Effect.Morph(element, { style: 'height:0px;', duration: 0.3});
		$(element+"Toggler").src="/img/folder_plus.png";



	}

}


 function countdown() {
        startDatum=new Date(); // Aktuelles Datum



             if($("countdown").innerHTML=="1"){
          		  $("countdown").innerHTML="out";
          		  xajax_setAntwort(6,"");
          		  $("nextFrageButton").style.display="block";


             }else{
             	$("countdown").innerHTML=$("countdown").innerHTML-1;
             	foo =setTimeout('countdown()',1000);

             }



   }

   function countDown2(){

   		var lw=$("LED").getDimensions().width;
   		if(lw<2){
   			xajax_antworte(0);
   			return;
   		}
		$("LED").style.width=lw-1+"px";
		foo2 =setTimeout('countDown2()',50);
		//$("a1").innerHTML=$("LED").getDimensions().width;
		//$("a1").innerHTML=$("LED").style.width;
	}

	function clearTimeouts(){

		//if(foo2) clearTimeout(foo2);
		if(foo3) clearTimeout(foo3);
	}


	function removeFragen(){
		$("main").innerHTML="<div style=\"font-size:20px;margin-top:50px;text-align:center\">Bitte warten.</div>";
	}


	function countDown3(){






		var jetzt = new Date();
		var restzeit = 15 - (Math.floor(jetzt.getTime()/1000) - Math.floor(aktuelleFrageTimeStamp.getTime()/1000));


		if(restzeit == 0){
   			xajax_antworte(0);
   			return;
   		}

   		if($("restzeitCounter")){
   			$("restzeitCounter").innerHTML=restzeit;
   		}


		foo3 =setTimeout('countDown3()',1000);
		//$("a1").innerHTML=$("LED").getDimensions().width;
		//$("a1").innerHTML=$("LED").style.width;
	}


     function deactivateAnswers(){

     	if(ie){
			$('antwort1').onclick= function (){ return false };
			$('antwort2').onclick= function (){ return false };
			$('antwort3').onclick= function (){ return false };
			$('antwort4').onclick= function (){ return false };
		}else{
			$('antwort1').setAttribute('onclick', 'return false');
			$('antwort2').setAttribute('onclick', 'return false');
			$('antwort3').setAttribute('onclick', 'return false');
			$('antwort4').setAttribute('onclick', 'return false');

		}
	}


	function activateAnswers(){
		if(ie){
			$('antwort1').onclick= function (){ xajax_setAntwort(1,this.innerHTML);return false; };
			$('antwort2').onclick= function (){ xajax_setAntwort(2,this.innerHTML);return false; };
			$('antwort3').onclick= function (){ xajax_setAntwort(3,this.innerHTML);return false; };
			$('antwort4').onclick= function (){ xajax_setAntwort(4,this.innerHTML);return false; };
		}else{
			$('antwort1').setAttribute('onclick', 'xajax_setAntwort(1,this.innerHTML);return false;')
			$('antwort2').setAttribute('onclick', 'xajax_setAntwort(2,this.innerHTML);return false;')
			$('antwort3').setAttribute('onclick', 'xajax_setAntwort(3,this.innerHTML);return false;')
			$('antwort4').setAttribute('onclick', 'xajax_setAntwort(4,this.innerHTML);return false;')

		}

	}


	function checkData(form){
		var email=trim(form.email.value);
		var code=trim(form.code.value);
		if(!isEmail(email)){
			alert("Bitte überprüfen Sie Ihre E-Mail Adresse");
			return false;
		}

		if(code.length!=10){
			alert("Bitte überprüfen Sie Ihren Gutschein-Code.");
			return false;
		}
		return true;
	}



	function isEmail(argvalue) {

	  if (argvalue.indexOf(" ") != -1)
	    return false;
	  else if (argvalue.indexOf("@") == -1)
	    return false;
	  else if (argvalue.indexOf("@") == 0)
	    return false;
	  else if (argvalue.indexOf("@") == (argvalue.length-1))
	    return false;

	  // arrayString = argvalue.split("@"); (works only in netscape3 and above.)
	  var retSize = customSplit(argvalue, "@", "arrayString");

	  if (arrayString[1].indexOf(".") == -1)
	    return false;
	  else if (arrayString[1].indexOf(".") == 0)
	    return false;
	  else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
	    return false;
	  }

	  return true;

}


function customSplit(strvalue, separator, arrayName) {
  var n = 0;

  if (separator.length != 0) {
    while (strvalue.indexOf(separator) != -1) {
      eval("arr"+n+" = strvalue.substring(0, strvalue.indexOf(separator));");
      strvalue = strvalue.substring(strvalue.indexOf(separator)+separator.length,
          strvalue.length+1);
      n++;
    }
    eval("arr" + n + " = strvalue;");
    arraySize = n+1;
  }
  else {
    for (var x = 0; x < strvalue.length; x++) {
      eval("arr"+n+" = \"" + strvalue.substring(x, x+1) + "\";");
      n++;
    }
    arraySize = n;
  }

  eval(arrayName + " = new makeArray(arraySize);");

  for (var i = 0; i < arraySize; i++)
    eval(arrayName + "[" + i + "] = arr" + i + ";");

  return arraySize;
}



function makeArray(IntarrSize) {

  for (var n = 0; n < IntarrSize; n++)
    this[n] = "";

  return this;

}

function ltrim(argvalue) {

  while (1) {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }

  return argvalue;
}



function rtrim(argvalue) {

  while (1) {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }

  return argvalue;
}


function trim(argvalue) {
  var tmpstr = ltrim(argvalue);

  return rtrim(tmpstr);

}



function checkMafoForm1(){

var form=$("form");
for(var i=0;i< form.frage1.length; i++){
	if(form.frage1[i].checked==true){
		 return true;
		}
	}
alert("Bitte treffen Sie eine Auswahl.");
return false;

}


function checkMafoForm2(){

var form=$("form");
for(var i=0;i< form.frage2.length; i++){
	if(form.frage2[i].checked==true){
		 return true;
		}
	}
alert("Bitte treffen Sie eine Auswahl.");
return false;

}



function checkMafoForm3(){
var form=$("form");

for(var i=0;i< form.elements.length; i++){
    if(form.elements[i].checked==true){
        return true;
    }
}



alert("Bitte treffen Sie mindestens eine Auswahl.");
return false;

}

function checkMafoForm4(){
var form=$("form");
var ok1=false;
var ok2=false;
var ok3=false;
var ok4=false;
var ok5=false;
var ok6=false;
var ok7=false;
for(var i=0;i< form.bewertung_cremig.length; i++){   if(form.bewertung_cremig[i].checked==true){ ok1=true;  }}
for(var i=0;i< form.bewertung_pfeffer.length; i++){   if(form.bewertung_pfeffer[i].checked==true){ ok2=true;  }}
for(var i=0;i< form.bewertung_kraeuter.length; i++){   if(form.bewertung_kraeuter[i].checked==true){ ok3=true;  }}
for(var i=0;i< form.bewertung_knoblauch.length; i++){   if(form.bewertung_knoblauch[i].checked==true){ ok4=true;  }}
for(var i=0;i< form.bewertung_blauschimmel.length; i++){   if(form.bewertung_blauschimmel[i].checked==true){ ok5=true;  }}
for(var i=0;i< form.bewertung_mildwuerzig.length; i++){   if(form.bewertung_mildwuerzig[i].checked==true){ ok6=true;  }}
for(var i=0;i< form.bewertung_leicht.length; i++){   if(form.bewertung_leicht[i].checked==true){ ok7=true;  }}



if(
!ok1 ||
!ok2 ||
!ok3 ||
!ok4 ||
!ok5 ||
!ok6 ||
!ok7 ){
alert("Bitte bewerten Sie alle Produkte.");
return false;
}



/*if(form.bewertung_cremig.value==7){

}
*/

}



function checkMafoForm5(){

var form=$("form");
for(var i=0;i< form.frage5.length; i++){
	if(form.frage5[i].checked==true){
		 return true;
		}
	}
alert("Bitte treffen Sie eine Auswahl.");
return false;

}



function checkMafoForm6(){

var form=$("form");
for(var i=0;i< form.frage6.length; i++){
	if(form.frage6[i].checked==true){
		 return true;
		}
	}
alert("Bitte treffen Sie eine Auswahl.");
return false;

}



function checkMafoForm7(){
var form=$("form");

for(var i=0;i< form.elements.length; i++){
    if(form.elements[i].checked==true){
        return true;
    }
}



alert("Bitte treffen Sie mindestens eine Auswahl.");
return false;

}


