// JavaScript Document
// version 0.4 alle indices beginnen bei 1, damit übereinstimmung mit DB

// Kommentar 7.4.
// Anzeige überarbeiten: bei Stichwortänderungen und Versicherungsänderungen
// nur stichwortarray ändern, dann Anzeigearray ändern


// Animationen für Frontpage
    var attributes_big = {
        width: { to: 200 },
		height: { to: 200 }
    };
	
	var attributes_small = {
        width: { to: 38 },
	    height: { to: 38 }
    };
	
	
	function stripx(wert)
	{
		return 1*wert.slice(0,wert.indexOf('p'));
	};
	
	
	function gross(e, namensschild)
	{
		if(e.className=="pics")
		{	
			
			schild=document.getElementById('thera');
			schild.style.zIndex="0";
			schild.style.width="0";
			schild.style.height="0";
			schild.innerHTML="";

			//positionen bearbeiten
			e.style.zIndex="4";
			anim_big = new YAHOO.util.Anim(e, attributes_big, 0.5);
			anim_big.animate();

			schild.style.zIndex="4";
			schild.style.top=((stripx(e.style.top)-20)+"px");
			schild.style.left=e.style.left;
			schild.style.visibility="visible";
			schild.style.width="190px";  //links-rechts padding 5
			schild.style.height="12px";  //oben und unten padding 4
			schild.innerHTML=namensschild; //Namensschild füllen
			e.alt=name;
		}
	};
	
	function klein(e)
	{
		if(e.className=="pics")
		{
			schild=document.getElementById('thera');
			e.style.zIndex="3";
			schild.style.zIndex="2";
			schild.style.width="0";
			schild.style.height="0";
            schild.style.top="140px"; //im Bild drin
			schild.style.left="10px"; //im Bild drin
			schild.innerHTML="";
			anim_small = new YAHOO.util.Anim(e, attributes_small, 0.8);
			anim_small.animate();
			e.alt="";
			e.style.zIndex="2";
			schild.style.visibility="hidden";
		}
	};

//flag für stichwortlisten
var flag_stich=true;
var flag_verf=false;
var flag_lang=false;

//anzeige liste_stich und liste_verf
function listenwahl(auswahl)
{
	if (auswahl=='v')
	{
		if((flag_stich)||(flag_lang))
		{
			flag_stich=false;
			flag_verf=true;
			flag_lang=false;
			o=document.getElementById('liste_verf');
			o.style.visibility='visible';
			o=document.getElementById('liste_stich');
			o.style.visibility='hidden';
			o=document.getElementById('liste_lang');
			o.style.visibility='hidden';
			
			i=document.getElementById('img_verf');
			i.src="image/verfahren_on.png";
			i=document.getElementById('img_stich');
			i.src="image/stichworte_off.png";
			i=document.getElementById('img_lang');
			i.src="image/sprache_off.png";
		}
	}
	
	if (auswahl=='s')
	{
		if((flag_verf)||(flag_lang))
		{
			flag_stich=true;
			flag_verf=false;
			flag_lang=false;
			o=document.getElementById('liste_verf');
			o.style.visibility='hidden';
			o=document.getElementById('liste_stich');
			o.style.visibility='visible';
			o=document.getElementById('liste_lang');
			o.style.visibility='hidden';
			
			i=document.getElementById('img_verf');
			i.src="image/verfahren_off.png";
			i=document.getElementById('img_stich');
			i.src="image/stichworte_on.png";
			i=document.getElementById('img_lang');
			i.src="image/sprache_off.png";
		}
	}
	
	if (auswahl=='l')
	{
		if((flag_verf)||(flag_stich))
		{
			flag_stich=false;
			flag_verf=false;
			flag_lang=true;
			o=document.getElementById('liste_verf');
			o.style.visibility='hidden';
			o=document.getElementById('liste_stich');
			o.style.visibility='hidden';
			o=document.getElementById('liste_lang');
			o.style.visibility='visible';
			
			i=document.getElementById('img_verf');
			i.src="image/verfahren_off.png";
			i=document.getElementById('img_stich');
			i.src="image/stichworte_off.png";
			i=document.getElementById('img_lang');
			i.src="image/sprache_on.png";

			
		}
	}
};



function stichwortespeichern()
{
	//cookie erzeugen für stiwo
	var cook=ar_stichworte.join();
 	document.cookie = "stichworte="+cook;
	
	
	//cookie erzeugen für ausgewählte Therapeuten
	var cook=anzeige.join();
 	document.cookie = "anzeige="+cook;
	
	//anzahl mitglieder für blättern
	document.cookie ="mitglieder="+ MAX_MITGLIEDER;


}

function stichworteladen()
//wird erst im body ausgeführt
{
	anz_stichworte=0;
	x = document.cookie;  //cookie informationen einlesen
	c=x.split(";");  // einzelne cookies voneinander trennen
	c1=c[0].split("=");  // das stichworte cookie holen (2. von 3, SESS_ID zählt nicht)
	ar_stichworte=c1[1].split(","); 
	versicherung(ar_stichworte[0]*1); //versicherungstyp richtig anzeigen
	z = 1; //stichworte laden ab stichwort 1
	
	while(z<=MAX_STICHWORTE)  //stichwort anzeige wieder herstellen
	{
		
		if (ar_stichworte[z]==1)
		{
			
			sti = 'sti' + (z);
			stichwort=document.getElementById(sti);
			stichwort.className="stichworteSelected";	
			anz_stichworte++;
		}
		
		z++;
	}
	   
	//anzeige neu füllen
	bildanzeige();
	
}


function checkCookie(){
   setCookie("CookieTest", "OK")
   if (!getCookie("CookieTest"))
      return false
   else{
      eraseCookie("CookieTest")
      return true
   }
}


function bildanzeige()
{
	//anzeige für alle Mitglieder prüfen
	z=1;
	while (z<=MAX_MITGLIEDER)
	{
		ima = 'pic' + z;
		if(pic=document.getElementById(ima)) //Fehler abfangen, falls objekt nicht vorhanden
		{			
			//Mitglied ausblenden
			pic.className ="picsgrey";
			anzeige[z]=0; //neue anzeige
			ima = 'photo' + z;
			i=1; //stichwort
			while(i<=MAX_STICHWORTE) //stichwortarray nach gewählten durchgehen
			{
				if((ar_stichworte[i]==1)||(anz_stichworte==0)) //gewählte mit Mitglied vergleichen
				{
					if((s[i][z]==1)||(anz_stichworte==0))
					{
						pic.className ="pics";
						anzeige[z]=1; //neue anzeige
						switch (ar_stichworte[0]) //prüfen, ob Therapieplätze
						{
							case 1: 
								if (ar_grund[z]>0) 
								{
									pic.className ="pics";
									anzeige[z]=1; //neue anzeige
								}
								else 
								{
									pic.className ="picsgrey";
									anzeige[z]=0; //neue anzeige
									i=MAX_STICHWORTE;
								}
								
								break
								
							case 2: 
								if ((ar_grund[z]+ar_zusatz[z])>=1) 
								{
									pic.className ="pics";
									anzeige[z]=1; //neue anzeige
								}
								else 
								{
									pic.className ="picsgrey"; 
									anzeige[z]=0; //neue anzeige
									i=MAX_STICHWORTE;									
								}
								
								break
								
							default:
							{
							    pic.className ="pics";
								anzeige[z]=1; //neue anzeige
							}
							
						}
					}
					else
					{
						pic.className ="picsgrey";
						anzeige[z]=0; //neue anzeige
						i=MAX_STICHWORTE; //nächstes Mitglied;
					}
							
				}
				
			 i++;	
			 }//nächstes Stichwort
			 
		}
		z++;//nächstes Mitglied
	}

	stichwortespeichern();
}


function alleanzeigen()
{

	//anzeigearray mit 1 füllen
	//ar_stichworte[0]=0;
	anz_stichworte=0
	z=1;
	while(z<=MAX_MITGLIEDER)
	{
		anzeige[z]=1;
		z++;
	}
	//bildanzeige
	//bildanzeige(); nur wenn anzeige-array gebraucht wird
	
	//anzeigearray mit 0 füllen
	z=1;
	while(z<=MAX_MITGLIEDER)
	{
		anzeige[z]=0;
		z++;
	}	
	
	//stichwortarray zurücksetzen und normal anzeigen
	z=1;
	while(z<=MAX_STICHWORTE)
	{
		ar_stichworte[z]=0;
		sti = 'sti' + z ;
		if(stichwort=document.getElementById(sti))
			stichwort.className="stichworte";
		z++;
	}
	
	//cookie löschen
	document.cookie = "stichworte=; expires=0";
	
	//flag für alle anzeigen setzen, damit mouseover funktioniert
	flag_alle=true;
	bildanzeige();
	
}


function stichworte(stiwo)
{
	var sti = 'sti' + stiwo;
	var ima;
	stichwort=document.getElementById(sti);
	flag_alle=false;  //ab jetzt keine Tooltips mehr für nicht aktivierte
	
	//war schon ausgewählt
	if (ar_stichworte[stiwo] == 1)	
	{
		ar_stichworte[stiwo] = 0;
		anz_stichworte--;
		stichwort.className="stichworte";
		z=1; //mitglieder zähler
		
	}
	else
	
	//stichwort kommt neu dazu
	{
		ar_stichworte[stiwo] = 1;
		stichwort.className="stichworteSelected";
		anz_stichworte++;
	}
	bildanzeige();
	
}


//versicherung  3 alle; 1 mit grund; 2 mit grund und zusatz

function versicherung(typ) //typ = g oder v
{
switch (typ)
	{
		case 1:  //Grundversicherung
		{
			document.getElementById('grund').src="image/radio_butten_on.png";
			document.getElementById('zusatz').src="image/radio_butten_off.png";
			document.getElementById('ohnevers').src="image/radio_butten_off.png";
			ar_stichworte[0] = 1;
		}
		break
		
		case 2:  //zusatzversicherung
		{
			document.getElementById('grund').src="image/radio_butten_off.png";
			document.getElementById('zusatz').src="image/radio_butten_on.png";
			document.getElementById('ohnevers').src="image/radio_butten_off.png";
			ar_stichworte[0] = 2;
		}
		break
		
		case 3:  //alle Therapeutinnen
		{
			document.getElementById('grund').src="image/radio_butten_off.png";
			document.getElementById('zusatz').src="image/radio_butten_off.png";
			document.getElementById('ohnevers').src="image/radio_butten_on.png";
			ar_stichworte[0] = 3;
		}
		break 
		
	alert("case gar nix");
	}
	bildanzeige();
}

