// (c)1997 - 2005 by s-w-k media
// BIK 2.0 (02.08.2000) E.Wind 
// BIK 2.1 (04.04.2001) E.Wind
// BIK 3.0 (17.08.2001) E.Wind
// BIK 3.06 (19.03.2003) E.Wind
// BIK (23.09.2004) E.Wind MeldungTexte
// BIK (07.02.2005) E.Wind Cookies überarbeitet
// BIK (15.07.2005) E.Wind Schriftstilcookie - Barrierefrei
// BIK (15.08.2005) E.Wind StatusTexte auch als <img>-title
// BIK (16.11.2005) E.Wind Warenkorbanzahl, Firefox 


var MeldungTexte = new Array();
// MeldungTexte['WARTELISTE_Eintrag'] = '';
// MeldungTexte['WARTELISTE_Austrag'] = '';
// MeldungTexte['KURSAUSWAHL_Eintrag'] = '';
// MeldungTexte['KURSAUSWAHL_Austrag'] = '';

MeldungTexte['WARTELISTE_Eintrag'] = 'Der Kurs ist jetzt in der Warteliste';
MeldungTexte['WARTELISTE_Austrag'] = 'Der Kurs wurde aus der Warteliste entfernt';
MeldungTexte['KURSAUSWAHL_Eintrag'] = 'Der Kurs ist jetzt in der Anmeldeliste';
MeldungTexte['KURSAUSWAHL_Austrag'] = 'Der Kurs wurde aus der Anmeldeliste  entfernt';


var StatusTexte = new Array();
StatusTexte['b1.gif'] = 'Der Kurs ist frei';
StatusTexte['b0.gif'] = 'Der Kurs ist frei';
StatusTexte['b1.gif'] = 'Der Kurs ist frei';
StatusTexte['b2.gif'] = 'Der Kurs ist fast belegt';
StatusTexte['b3.gif'] = 'Der Kurs ist bereits voll belegt';
StatusTexte['b4.gif'] = 'Der Kurs läuft bereits oder ist bereits beendet';
StatusTexte['b6.gif'] = 'Eine Anmeldung an diesem Kurs ist nicht möglich oder erforderlich';
StatusTexte['b7.gif'] = 'Dieser Kurs ist ausgefallen';
StatusTexte['kursauswahl.gif'] = 'Auswahl nicht möglich';
StatusTexte['kursauswahl0.gif'] = 'Klicken Sie hier um diesen Kurs in Ihrem Warenkorb zu legen';
StatusTexte['kursauswahl1.gif'] = 'Dieser Kurs ist bereits in Ihrem Warenkorb';
StatusTexte['warteliste.gif'] = 'Auswahl nicht möglich';
StatusTexte['warteliste0.gif'] = 'Klicken Sie hier um diesen Kurs in Ihrem Warenkorb zu legen';
StatusTexte['warteliste1.gif'] = 'Dieser Kurs ist bereits in Ihrem Warenkorb';

// alert(document.cookie());

var NetscapeVer = 100;
var MSIEVer = 100;
var OperaVer = 100;
var FirefoxVer = 100;


if (navigator.appName == "Netscape") 
{
	NetscapeVer = parseFloat(navigator.appVersion);
}
if (navigator.userAgent.indexOf("Firefox") > -1) {
	FirefoxVer = 1;
	NetscapeVer = 100;
}
if (navigator.appName == "Microsoft Internet Explorer") 
{
	MSIEVer = navigator.userAgent.substr(navigator.userAgent.indexOf("MSIE ")+("MSIE ").length, 4);
	MSIEVer = parseFloat(MSIEVer); 
}
if (navigator.userAgent.indexOf("Opera") > -1) {
	OperaVer = navigator.userAgent.substr(navigator.userAgent.indexOf("Opera ")+("Opera ").length, 4);
	OperaVer = parseFloat(OperaVer);
}




var IsValidBrowser = NetscapeVer >= 3 || MSIEVer >= 4 || OperaVer >= 3 || FirefoxVer >= 1 ;


var BIK_COLLECTORS = new Array("KURSAUSWAHL","WARTELISTE","SAMMELLISTE");

var p_KURSAUSWAHL = new Warenkorb('KURSAUSWAHL',12);
var p_WARTELISTE = new Warenkorb('WARTELISTE',12);
var p_SAMMELLISTE = new Warenkorb('SAMMELLISTE',25);

function kursauswahl (ImgPraefix,ImgExtension,n1,n2,n3,n4,n5,n6) {BIK_InitCollector ("KURSAUSWAHL",ImgPraefix,ImgExtension,n1,n2,n3,n4,n5,n6)}
function warteliste  (ImgPraefix,ImgExtension,n1,n2,n3,n4,n5,n6) {BIK_InitCollector ("WARTELISTE" ,ImgPraefix,ImgExtension,n1,n2,n3,n4,n5,n6)}
function sammelliste (ImgPraefix,ImgExtension,n1,n2,n3,n4,n5,n6) {BIK_InitCollector ("SAMMELLISTE",ImgPraefix,ImgExtension,n1,n2,n3,n4,n5,n6)}

function kursauswahl_click(bikid) {return void(BIK_Select(bikid,"KURSAUSWAHL"))}
function warteliste_click(bikid)  {return void(BIK_Select(bikid,"WARTELISTE"))}
function sammelliste_click(bikid) {return void(BIK_Select(bikid,"SAMMELLISTE"))}

function kursauswahl_reset() {BIK_ResetCollector("KURSAUSWAHL")}
function warteliste_reset() {BIK_ResetCollector("WARTELISTE")}
function sammelliste_reset() {BIK_ResetCollector("SAMMELLISTE")}

function IsCollector (Ident) {return (Ident.indexOf("KURSAUSWAHL") > -1 || Ident.indexOf("WARTELISTE") > -1 || Ident.indexOf("SAMMELLISTE") > -1)}

var BIK_CookiesChecked = false;

function BelegungsbilderTauschen(ImgPraefix,ImgExtension)
{
	BIK_ChangeImgs(ImgPraefix,ImgExtension,"BELEGUNG:");
	return 1;
}

function BIK_Select (bikid,Ident)
{
	var p;
	eval("p = p_" + Ident);
       	bikid = bikid + "";
	var cookie_string;
	BIK_CountCollector(Ident);
	var bikstat =  BIK_GetStatus(bikid,Ident);
	if (!(bikstat == "0" || bikstat == "1")) { return 0};
	
	var v = "|"+ p.Collector + "|";
	var stelle = v.indexOf("|"+ bikid +"|");

	if	(stelle == -1) {
		if	(p.Count() == p.Limit){
			alert ("Es können max. " + BIK_CountCollector(Ident)+ " Kurse ausgewählt werden!");
			return 1
		}
		if	(bikstat == 0 || bikstat == 1){  
			p.Collector  += "|" + bikid;
			if (MeldungTexte[Ident + '_Eintrag'] != '')
			{
				alert(MeldungTexte[Ident + '_Eintrag']);
			}

		}
	}else{
		p.Collector = p.Collector.substring(0, stelle - 1) + p.Collector.substring(stelle + bikid.length,p.Collector.length);
		if (MeldungTexte[Ident + '_Austrag'] != '')
		{
			alert(MeldungTexte[Ident + '_Austrag']);
		}
	}
	p.Update();

	var Img;
	eval("Img = document.images." + Ident + bikid);
	if 	(Img) {
		var parts = Img.src.split("/");
		var NewImgSrc = "";
		for (i1 = 0; i1 < parts.length - 1; i1++) {
			NewImgSrc = NewImgSrc + parts[i1] + "/";
		}
		var tmpStr = p.ImgPraefix + BIK_GetStatus(bikid,Ident) + "." + p.ImgExtension;
		Img.src = NewImgSrc + tmpStr;
		if (StatusTexte[tmpStr])
			Img.StatusText = StatusTexte[tmpStr];
	}

	return 1;	
}

function BIK_CountCollector(Ident)
{
	BIK_GetCookie();
	var p;
	eval("p = p_" + Ident);
	var anz = 0;
	for (i=0; i<p.Collector.length ; i++ )
	{
	      if (p.Collector.charAt(i) == "|"){anz++}
	}
	return anz;
}

function BIK_GetCookie()
{
	if (BIK_CookiesChecked) {return 1}
	setCookie('bik', '1')
	var val = "";
	var temp_array = new Array();
	if(document.cookie)
	{
		for	(i = 0; i < BIK_COLLECTORS.length; i++) {
			var Ident = BIK_COLLECTORS[i];
			IdentLength = Ident.length;
			var p;
			eval("p = p_" + Ident);
			p.Collector = document.cookie;
			var stelle = p.Collector.indexOf(Ident + "=");
			if (stelle == -1){p.Collector='';}
			p.Collector = p.Collector.substring(stelle + IdentLength + 1, p.Collector.length);
			stelle = p.Collector.indexOf(";");
			if (stelle == -1){stelle = p.Collector.length;}
			p.Collector = p.Collector.substring(0, stelle);
		}
	}
	BIK_CookiesChecked = true;
	return 1;
}


function BIK_GetStatus (bikid,Ident) 
{
	var p;
	eval("p = p_" + Ident);
	if	(belegung_in_liste(bikid,p.n1,p.n2,p.n3,p.n4,p.n5,p.n6)) {
		var v = "|"+ p.Collector + "|";
		if (v.indexOf("|"+ bikid +"|") > -1) {return 1}
		return 0;
	}
	return '';
	//return BIK_GetBelegung(bikid);
}

function BIK_GetBelegung(bikid)
{
	if (! IsValidBrowser) {return ""};
	return belegungen.substr(parseInt(bikid),1);
}

function BIK_ResetCollector(Ident)
{
	setCookie(Ident, '')
}


function BIK_InitCollector(Ident,ImgPraefix,ImgExtension,n1,n2,n3,n4,n5,n6)
{
	var p;
	eval("p = p_" + Ident);
	p.ImgPraefix = ImgPraefix;
	p.ImgExtension = ImgExtension;
	p.n1=n1;p.n2=n2;p.n3=n3;p.n4=n4;p.n5=n5;p.n6=n6;
	BIK_CountCollector(Ident);
	BIK_ChangeImgs(ImgPraefix,ImgExtension,Ident);
	return 1;
}


function BIK_ChangeImgs(ImgPraefix,ImgExtension,Ident)
{
	if (! IsValidBrowser) {return 1};
	for(i = 0; i < document.images.length; i++)
	{
		var oTemp = document.images[i];
		ImageName = oTemp.name;
		if	(ImageName) {
			ImageName = ImageName.toUpperCase();
			if	(ImageName.indexOf(Ident) > -1)  {
				var ImgPath = "";
				var bikid  = ImageName.substring(Ident.length,ImageName.length);
				var parts = oTemp.src.split("/");
				var NewImgSrc = "";
				for (i1 = 0; i1 < parts.length - 1; i1++) {
					NewImgSrc = NewImgSrc + parts[i1] + "/";
				}
				var tmpStr = '';
				if (Ident.indexOf("BELEGUNG:") > -1) {
					var tmpStr = ImgPraefix + BIK_GetBelegung(bikid) + "." + ImgExtension;
				}
				if (IsCollector(Ident)) {
					var tmpStr = ImgPraefix + BIK_GetStatus(bikid,Ident) + "." + ImgExtension;
				}
				oTemp.src = NewImgSrc + tmpStr;
				if (StatusTexte[tmpStr])
				{
					if (document.all)
					{
						oTemp.title = StatusTexte[tmpStr]; // EW 15.08.2005
						oTemp.StatusText = StatusTexte[tmpStr];
						oTemp.attachEvent('onmousemove', StatusOnMouseMove);
						oTemp.attachEvent('onmouseout', StatusOnMouseOut);
					}
				}
			}
		}
	}
	return 1;
}

function BIK_ChangeImgs1(ImgPraefix,ImgExtension,Ident)
{
	if (! IsValidBrowser) {return 1};
	for(i = 0; i < document.images.length; i++)
	{
		ImageName = document.images[i].name;
		if	(ImageName) {
			ImageName = ImageName.toUpperCase();
			if	(ImageName.indexOf(Ident) > -1)  {
				var ImgPath = "";			
				var bikid  = ImageName.substring(Ident.length,ImageName.length);
				var parts = document.images[i].src.split("/");
				var NewImgSrc = "";
				for (i1 = 0; i1 < parts.length - 1; i1++) {
					NewImgSrc = NewImgSrc + parts[i1] + "/";
				}
				if (Ident.indexOf("BELEGUNG:") > -1) {
				document.images[i].src = NewImgSrc + ImgPraefix + BIK_GetBelegung(bikid) + "." + ImgExtension;
				}
				if (IsCollector(Ident)) {
				document.images[i].src = NewImgSrc + ImgPraefix + BIK_GetStatus(bikid,Ident) + "." + ImgExtension;
				}

			}
		}
	}
	return 1;
}

function ausblenden_beginn(bikid,n1,n2,n3,n4,n5,n6)
{
	if (belegung_in_liste(bikid,n1,n2,n3,n4,n5,n6)) {
	   document.write("<!--");
	}
	return 1;
}

function ausblenden_ende(bikid,n1,n2,n3,n4,n5,n6)
{
	if (belegung_in_liste(bikid,n1,n2,n3,n4,n5,n6)) {
	   document.write("//-->");
	}
	return 1;
}

function belegung_in_liste (bikid,n1,n2,n3,n4,n5,n6)
{
	var b = BIK_GetBelegung(bikid);
	return (b == n1 || b == n2 || b == n3 || b == n4 || b == n5 || b == n6);
}

function Warenkorb(oId,Limit)
{
	var oIdLength = oId.length;
	this.Collector = document.cookie;
	var stelle = this.Collector.indexOf(oId + "=");
	if (stelle == -1){this.Collector='';}
	this.Collector = this.Collector.substring(stelle + oIdLength + 1, this.Collector.length);
	stelle = this.Collector.indexOf(";");
	if (stelle == -1){stelle = this.Collector.length;}
	this.Collector = this.Collector.substring(0, stelle);

	this.Limit = Limit;
	this.ImgPraefix = "";
	this.ImgExtension = "";
	this.n1 = "";
	this.n2 = "";
	this.n3 = "";
	this.n4 = "";
	this.n5 = "";
	this.n6 = "";
	this.Id = oId;
	this.CollectorAnzeige = new Array();
	this.Update = CollectorUpdate;
	this.Count = CollectorCount;

        CollectorAnzeigeFinden(this);

//	if (NetscapeVer < 6 || MSIEVer < 5 || OperaVer < 5  || FirefoxVer < 1)
//	{
//		var oTemp;
//		oTemp = Window.document.getElementById(this.Id + "_ANZAHL");
//		if (oTemp)
//			this.CollectorAnzeige.push(oTemp);	
//	}

	for(var i = 0; i < this.CollectorAnzeige.length; i++)
		this.CollectorAnzeige[i].innerHTML = '[' + this.Count() + ']';

	function CollectorCount()
	{
		var anz = 0;
		for (i=0; i<this.Collector.length ; i++ )
		      if (this.Collector.charAt(i) == "|"){anz++}
		return anz;
	}

	function CollectorUpdate()
	{
		var cookie_string = this.Id + "=" + this.Collector + "; ";
		setCookie(this.Id, this.Collector)

		for(var i = 0; i < this.CollectorAnzeige.length; i++)
			this.CollectorAnzeige[i].innerHTML = '[' + this.Count()  +']';
	}

	function CollectorAnzeigeFinden(self,oWindow){

		if (NetscapeVer < 6 || MSIEVer < 5 || OperaVer < 5  || FirefoxVer < 1)
			return false;


		if (! oWindow)
			oWindow = findTopWindow(window);
		

		if (! oWindow)
			return false;

		var oTemp;
		oTemp = oWindow.document.getElementById(self.Id + "_ANZAHL");
		if (oTemp)
			self.CollectorAnzeige.push(oTemp);	
		for(var i = 0; i < oWindow.frames.length; i++)
			CollectorAnzeigeFinden(self,oWindow.frames[i]);
		return true;
	}

	function findTopWindow(oTopWindow)
	{
		if (NetscapeVer < 6 && MSIEVer < 5 && OperaVer < 5  && FirefoxVer < 1)
			return oTopWindow;
		var oTempTopWindow;
		var tempStr = '';
		tempStr += 'try ';
		tempStr += '{ ';
		tempStr += '	if (oTopWindow.parent != oTopWindow)';
		tempStr += '		if (oTopWindow.parent.location.href)';
		tempStr += '			oTempTopWindow = findTopWindow(oTopWindow.parent);';
		tempStr += '	oTempTopWindow.parent.location.href;'; 
		tempStr += '}';
		tempStr += 'catch(e)';
		tempStr += '{';
		tempStr += '	oTempTopWindow = oTopWindow;';
		tempStr += '}';

		eval(tempStr);



		return oTempTopWindow;
	}

}





function StatusOnMouseMove(){
	window.status = window.event.srcElement.StatusText;
	return 1;
}

function StatusOnMouseOut(){
	window.status = '';
	return 1;
}

function GetCss(CssDefault)
{
	var CssStyle = CssDefault; 
	var Ident = "CssStyle";
	var IdentLength = Ident.length;
	if(document.cookie)
	{
		CssStyle = document.cookie; 
		var stelle = CssStyle.indexOf(Ident + "=");
		if (stelle == -1){return CssDefault}
		CssStyle = CssStyle.substring(stelle + IdentLength + 1, CssStyle.length);
		stelle = CssStyle.indexOf(";");
		if (stelle == -1){stelle = CssStyle.length;}
		CssStyle = CssStyle.substring(0, stelle);
	}
	return CssStyle;
}

function SetCss(CssStyle)
{
	var Ident = "CssStyle";
	setCookie(Ident, CssStyle);
	window.location.reload();
}


function setCookie(name, value)
{
	
    document.cookie = name + "=" + value +"; Path=/";
}




