var AktuelleSeite = 0;
var AktuelleAnsicht = 0;

var TrefferTyp = "";
var ArraySeite = new Array();
var ArrayAnsicht = new Array();
var ArrayInfosVorhanden = new Array(); // TRUE=Infos, FALSE=Deaktiviert!
var ArrayDetailsVorhanden = new Array(); // TRUE=Details, FALSE=Deaktiviert!

// initfunktionen:

function SetTrefferTyp (Typ) {
  TrefferTyp = Typ;
}
function ArraySeiteFuellen(Wert) {
	ArraySeite.push(Wert);
}

function ArrayAnsichtFuellen(Wert) {
	ArrayAnsicht.push(Wert);
}

function ArrayInfosVorhandenFuellen(Wert) {
	ArrayInfosVorhanden.push(Wert);
}

function ArrayDetailsVorhandenFuellen(Wert) {
	ArrayDetailsVorhanden.push(Wert);
}

//betriebsfunktionen:

function Wechsel_Seite(Seite) { //InfoboxInhalte
	var AusweichsAnsicht = 0;
	AusweichsAnsicht = DeaktivitaetsCheck(Seite);
	if (1 == AusweichsAnsicht) {
		AktuelleSeite = Seite;
		Wechsel_Ansicht(1);

	}
	if (2 != AktuelleAnsicht) {
    if (document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]+ArraySeite[AktuelleSeite]))
  		document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]+ArraySeite[AktuelleSeite]).className = "hidden";
		if (document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]+ArraySeite[Seite]))
      document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]+ArraySeite[Seite]).className = "visible";
	}
	AktuelleSeite = Seite;
	Footerersetzen(Seite);
}

function Wechsel_Ansicht(Ansicht) {
	if (false == ((0 == ArrayInfosVorhanden[AktuelleSeite]) && 0 == AktuelleAnsicht)) {
		if (2 == AktuelleAnsicht) document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]).className = "hidden";
		else {
      if (document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]+ArraySeite[AktuelleSeite]))
       document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]+ArraySeite[AktuelleSeite]).className = "hidden";
    }
	}
	if (2 == Ansicht) document.getElementById("Infobox"+ArrayAnsicht[Ansicht]).className = "visible";
	else {
    if (document.getElementById("Infobox"+ArrayAnsicht[Ansicht]+ArraySeite[AktuelleSeite]))
      document.getElementById("Infobox"+ArrayAnsicht[Ansicht]+ArraySeite[AktuelleSeite]).className = "visible";
	}
  Ansichtaustauschen(Ansicht,AktuelleSeite);
	AktuelleAnsicht = Ansicht;
}

function Ansichtaustauschen(Ansicht,Seite) {
	switch (Ansicht) {
		case 0: if (document.getElementById("ansicht1"))
              document.getElementById("ansicht1").className = ArrayAnsicht[0];
            if (document.getElementById("ansicht2"))
				    document.getElementById("ansicht2").className = ArrayAnsicht[1]+"_"+ArrayAnsicht[0];
            if (document.getElementById("ansicht3"))
				    document.getElementById("ansicht3").className = ArrayAnsicht[2]+"_"+ArrayAnsicht[0];
				    break;

		case 1: if (1 == ArrayInfosVorhanden[Seite])
              document.getElementById("ansicht1").className = ArrayAnsicht[0]+"_"+ArrayAnsicht[1];
				    if (document.getElementById("ansicht2"))
              document.getElementById("ansicht2").className = ArrayAnsicht[1];
				    if (document.getElementById("ansicht3"))
              document.getElementById("ansicht3").className = ArrayAnsicht[2]+"_"+ArrayAnsicht[1];
				    break;

		case 2: if (1 == ArrayInfosVorhanden[Seite])
              document.getElementById("ansicht1").className = ArrayAnsicht[0]+"_"+ArrayAnsicht[2];
				    if (document.getElementById("ansicht2"))
              document.getElementById("ansicht2").className = ArrayAnsicht[1]+"_"+ArrayAnsicht[2];
				    if (document.getElementById("ansicht3"))
              document.getElementById("ansicht3").className = ArrayAnsicht[2];
	}
}

function Footerersetzen(NeueSeite) {
	if (0 == NeueSeite) {
    if (document.getElementById("DetailZurueck"))
  		document.getElementById("DetailZurueck").innerHTML = "<span class=\"Zurueck\"></span>";
		if (document.getElementById("DetailCount"))
      document.getElementById("DetailCount").innerHTML = TrefferTyp+" 1 von "+ArraySeite.length;
		if (document.getElementById("DetailVor"))
      document.getElementById("DetailVor").innerHTML = "<a href=\"#\" onclick=\"Wechsel_Seite(1); return false;\" class=\"Vor\"></a>";
	} else if ((ArraySeite.length-1) == NeueSeite) {
		if (document.getElementById("DetailZurueck"))
      document.getElementById("DetailZurueck").innerHTML = "<a href=\"#\" onclick=\"Wechsel_Seite("+(NeueSeite-1)+"); return false;\" class=\"Zurueck\"></a>";
		if (document.getElementById("DetailCount"))
      document.getElementById("DetailCount").innerHTML = TrefferTyp+" "+ArraySeite.length+" von "+ArraySeite.length;
		if (document.getElementById("DetailVor"))
      document.getElementById("DetailVor").innerHTML = "<span class=\"Vor\"></span>";
	} else {
		if (document.getElementById("DetailZurueck"))
      document.getElementById("DetailZurueck").innerHTML = "<a href=\"#\" onclick=\"Wechsel_Seite("+(NeueSeite-1)+"); return false;\" class=\"Zurueck\"></a>";
		if (document.getElementById("DetailCount"))
      document.getElementById("DetailCount").innerHTML = TrefferTyp+" "+(NeueSeite+1)+" von "+ArraySeite.length;
		if (document.getElementById("DetailVor"))
      document.getElementById("DetailVor").innerHTML = "<a href=\"#\" onclick=\"Wechsel_Seite("+(NeueSeite+1)+"); return false;\" class=\"Vor\"></a>";
	}
}

function InitAnsichten() {
ErsteAnsicht = 0;
  if (!ArrayInfosVorhanden[0]) {
    document.getElementById("InfosLi").innerHTML = "";
    document.getElementById("InfosLi").className = "Infos_None";
    ErsteAnsicht = 1;
  }
  if (!ArrayDetailsVorhanden[0]) {
    document.getElementById("DetailsLi").innerHTML = "";
    document.getElementById("DetailsLi").className = "Details_None";
    if (1 == ErsteAnsicht) {
      ErsteAnsicht = 2;
    }
  }
  if (0 != ErsteAnsicht) 
    Wechsel_Ansicht(ErsteAnsicht);
}

function DeaktivitaetsCheck(Seite) {
	var AusweichsAnsicht = 0;
	var check = ArrayInfosVorhanden[AktuelleSeite] ^ ArrayInfosVorhanden[Seite];
	if (0 != check) {
		if (1 == ArrayInfosVorhanden[AktuelleSeite]) {
			if (0 == AktuelleAnsicht) {
				if (document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]+ArraySeite[AktuelleSeite]))
          document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]+ArraySeite[AktuelleSeite]).className = "hidden";
				Ansichtaustauschen(1,AktuelleSeite);
				AusweichsAnsicht = 1;
			}
      if (document.getElementById("InfosLi")) {
			  document.getElementById("InfosLi").innerHTML = "";
        document.getElementById("InfosLi").className = "Infos_None";
      }
		} else {
			if (document.getElementById("InfosLi")) {
        document.getElementById("InfosLi").innerHTML = "<a href=\"#\" href=\"Wechsel_Ansicht(0); return false;\" title=\""+ArrayAnsicht[0]+"\" id=\"ansicht1\" class=\""+ArrayAnsicht[0]+"\"></a>";
        document.getElementById("InfosLi").className = "";
      }
			Ansichtaustauschen(AktuelleAnsicht,Seite);
		}
	}
  if (1 == AusweichsAnsicht && !ArrayDetailsVorhanden[AktuelleSeite])
    AusweichsAnsicht = 2;

	var check = ArrayDetailsVorhanden[AktuelleSeite] ^ ArrayDetailsVorhanden[Seite];
	if (0 != check) {
		if (1 == ArrayDetailsVorhanden[AktuelleSeite]) {
			if (1 == AktuelleAnsicht) {
				if (document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]+ArraySeite[AktuelleSeite]))
          document.getElementById("Infobox"+ArrayAnsicht[AktuelleAnsicht]+ArraySeite[AktuelleSeite]).className = "hidden";
				Ansichtaustauschen(2,AktuelleSeite);
				AusweichsAnsicht = 2;
			}
      if (document.getElementById("InfosLi"))
			  document.getElementById("InfosLi").innerHTML = "";
			if (document.getElementById("InfosLi"))
        document.getElementById("InfosLi").className = "Infos_None";
		} else {
			if (document.getElementById("InfosLi"))
        document.getElementById("DetailsLi").innerHTML = "<a href=\"#\" onclick=\"Wechsel_Ansicht(1); return false;\" title=\""+ArrayAnsicht[1]+"\" id=\"ansicht2\" class=\""+ArrayAnsicht[1]+"\"></a>";
			if (document.getElementById("InfosLi"))
        document.getElementById("DetailsLi").className = "";
			Ansichtaustauschen(AktuelleAnsicht,Seite);
		}
	}
	return AusweichsAnsicht;
}	
