// (c)1997 - 2001 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

var BIK_COLLECTORS = new Array("KURSAUSWAHL","WARTELISTE","SAMMELLISTE");

var p_KURSAUSWAHL = new BIK_Parameter(12);
var p_WARTELISTE = new BIK_Parameter(12);
var p_SAMMELLISTE = new BIK_Parameter(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;
var IsValidBrowser = BIK_IsValidBrowser();


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	(BIK_CountCollector(Ident) == p.Limit){
			alert ("Es können max. " + BIK_CountCollector(Ident)+ " Kurse ausgewählt werden!");
			return 1
		}
		if	(bikstat == 0 || bikstat == 1){  
			p.Collector  += "|" + bikid
		}
	}else{
		p.Collector = p.Collector.substring(0, stelle - 1) + p.Collector.substring(stelle + bikid.length,p.Collector.length);
	}

	cookie_string = Ident + "=" + p.Collector + "; ";
	cookie_string += "expires URL=http://" + window.location.hostname + "/ Path=/;";
	document.cookie = cookie_string;
	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] + "/";
		}
		Img.src = NewImgSrc + p.ImgPraefix + BIK_GetStatus(bikid,Ident) + "." + p.ImgExtension;
	}

	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}
	document.cookie = "bik=1; expires URL=http://" + window.location.hostname + "/ Path=/;";
	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)
{
	document.cookie = Ident + "=; expires URL=http://" + window.location.hostname + "/ Path=/;";
}


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++)
	{
		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 BIK_IsValidBrowser ()
{
	var agent = navigator.userAgent.toLowerCase();
	if	((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') ==-1) && (agent.indexOf('compatible') == -1))){
		if (navigator.appVersion.substring(0,1) < 3){return false}
	}else{
		if (navigator.appVersion.substring(0,1) < 4){return false}
	}
	return true;
}

function BIK_Parameter (Limit)
{
	this.Limit = Limit;
	this.ImgPraefix = "";
	this.ImgExtension = "";
	this.n1 = "";
	this.n2 = "";
	this.n3 = "";
	this.n4 = "";
	this.n5 = "";
	this.n6 = "";
	this.Collector = "";
}
