//Skripte zum in Reihe geschalteten Checken von abhängigen Checkboxen sowie dem Ein- und Ausblenden von Elementen

anschriftCounter = 0;
  
//Funktion um ein Zufallsangebot auszuwählen welches angezeigt wird.
//Wird aufgerufen wenn kein Topaufmacher gepflegt ist
function randomPreview(count){	
  toShowMain = Math.floor(Math.random() * (count));
  document.getElementById("landingpage_center_einleitung").style.display = "none";
  document.getElementById("landingpage_center_" + toShowMain).style.display = "block";
}

function offerPreview(id){
  document.getElementById("landingpage_center_einleitung").style.display = "none";
  document.getElementById("landingpage_center_" + id).style.display = "block";
}

//Diese Funktion ist nötig wenn mehrere Checkboxen den selben Bereich aufdecken
//und dieser Bereich solange sichtbar sein muss so lange eine der entsprechenden Checkboxen aktiv ist
function expandFormWithCounter(clicked, toShow, counter){
  if(document.getElementById(clicked).checked)counter++;
  else counter--;
  if(counter > 0) document.getElementById(toShow).style.display = "block";
  else document.getElementById(toShow).style.display = "none";
  return counter;
}
  
//Diese Funktion blendet toShow ein oder aus wenn clicked checked ist oder nicht
//Zusätzlich wird to Check an die Funktion checkForm übergeben wenn vorhanden
//toShowMain ist der Inhalt des Mittelbereiches und wird ein oder ausgeblendet in Abhängigkeit von clicked
function expandForm(clicked, toShow, toCheck, toShowMain){
  var countOffers = $("#maincontentBlock").children("div[rel=landingpageOffer]").size() - 1;
  if(document.getElementById(clicked).checked){
    document.getElementById(toShow).style.display = "block";
    if(toShowMain || toShowMain == 0){
      document.getElementById("landingpage_center_einleitung").style.display = "none";
      for($i=0;$i<=countOffers;$i++){
        $myID = "landingpage_center_"+$i;
        if(document.getElementById($myID)){
          document.getElementById($myID).style.display = "none";
        }
      }
      document.getElementById("landingpage_center_" + toShowMain).style.display = "block";
    }
    if(toCheck){
      document.getElementById(toShow).firstChild.checked = true;
      checkForm(clicked, toCheck);
    }
  }else{
    document.getElementById(toShow).style.display = "none";
    if(toShowMain){
      for($i=0;$i<=countOffers;$i++){
        $myID = "landingpage_center_"+$i;
        if(document.getElementById($myID)){
          document.getElementById($myID).style.display = "none";
        }
      }
      if(topaufmacher)document.getElementById("landingpage_center_einleitung").style.display = "block";
      else randomPreview(angebote);
    }
    if(toCheck){
      document.getElementById(toShow).firstChild.checked = false;
      checkForm(clicked, toCheck);
    }
  }
}

//checkForm erm&ouml;glicht es toCheck in Abh&auml;ngigkeit von clicked zu aktivieren
function checkForm(clicked, toCheck){	
  if(document.getElementById(clicked).checked){
    document.getElementById(toCheck).checked = true;
  }else{
    document.getElementById(toCheck).checked = false;
  }
}

//Diese Funktion wird ben&ouml;tigt um 2 Checkboxen in Abh&auml;ngigkeit von einer dritten zu steuern
function doubleCheckFromChild(clicked, toCheck1, toCheck2){
  document.getElementById(toCheck1).checked = false;
  document.getElementById(toCheck2).checked = false;
  document.getElementById(clicked).style.display = "none";
}

//checkFromLink ruft expandForm auf wenn auf ein Angebotsfeld geklicked wird
function checkFromLink(myId){	
  if(document.getElementById("check_list_" + myId).checked){
  //document.getElementById("check_list_" + myId).checked = false;
  }else if(dontSetNow == false){
    document.getElementById("check_list_" + myId).checked = true;
  }
  if(dontSetNow == false){
    expandForm("check_list_" + myId, "list_" + myId, "main_check_list_" + myId, myId);
    ET_Event.eventStart('LP/'+siteTitle, offerTitle[myId], 'Detail', 'PID_'+profilingID+'_'+lang);
  }
  dontSetNow = false;
}

var dontSetNow = false;
//Hilfsfunktion die verhindern soll das Checkboxen in Angeboten sich selbst wieder auschecken aufgrund der Linkfunktion  
function ignoreCheckbox(myId){	
  var clicked = "check_list_" + myId;
  if(document.getElementById(clicked).checked){
  //document.getElementById(clicked).checked = false;
  }else{
    //document.getElementById(clicked).checked = true;
    //document.getElementById(clicked).checked = false;
    dontSetNow = true;
  }
  expandForm("check_list_" + myId, "list_" + myId, "main_check_list_" + myId, myId)
}
