/*===============================================================================*/
/*======  Enthält alle Hilfsfunktionen für Aktivitäten, Kurse und Übungen  ======*/
/*===============================================================================*/
/*=====================  Abgelaufen   ==================== */
/*prüft, ob das Eingangsdatum in der Vergangenheit liegt und legt die Formatierung fest (Normal oder durchgestrichen)*/
/*kann bis zu 3 Datumswerte gleichzeit auf 'in Vergangenheit' prüfen*/
/*wenn alle 3 Datumswerte in der Zukunft liegen oder aktuell sind, dann wird Normal als Formatierung bestimmt*/
function Abgelaufen (DatumIn1, DatumIn2, DatumIn3) 
{
var Normal = "<div ID='unstrike'>";
var Durchgestrichen = "<div ID='strike'>";
var Formatierung;
var today=new Date();

	if ((DatumIn1 >= today || DatumIn2 >= today || DatumIn3 >= today))
  {
	  Formatierung = Normal;
  }
  else
  {
	  Formatierung = Durchgestrichen;
  }
  return Formatierung;
}

/*=====================  Kurszeiten   ==================== */
/*Formatiert die Kurszeiten für die Ausgabe auf der Seite  */
function Kurszeiten (DatAusgabe, DatAusgabe1, ZeitAusgabe1, ZeitAusgabe2, DatumIn)
{
var Zeilenwechsel = "<br>";
var Leerzeichen = "&nbsp;";
var Wochentag;
  
  if (DatAusgabe != "")
    {
    	DatAusgabe = DatAusgabe + Zeilenwechsel + Zeilenwechsel;
    }
  DatAusgabe = DatAusgabe + wotag(DatumIn) + ", " + DatAusgabe1 + Zeilenwechsel + Leerzeichen + Leerzeichen + Leerzeichen + ZeitAusgabe1;
  
  if (ZeitAusgabe2 != "" && ZeitAusgabe2 != "00.00 Uhr")
    {
    	DatAusgabe = DatAusgabe + Zeilenwechsel + Leerzeichen + Leerzeichen + Leerzeichen + ZeitAusgabe2;
    }

  return DatAusgabe;
}

/*=====================  AusgabeBesammlungsort ==================== */
/* In dieser Funktion wird die Bezeichnung der Übung mit Datum und den Kurszeiten formatiert */
function AusgabeBesammlungsort (Uebung, Kursdatum1, Kursdatum2, Kursdatum3, Kurszeit1, Kurszeit3, Kurszeit5, Kurszeit7, ZeitAusgabe1, ZeitAusgabe2, ZeitAusgabe3, ZeitAusgabe4, Kursort, Formatierung, MaxEinrueckung, DU)
{
var DivEnde;
var returnwert;
var Anzahl;

var KOrt = "Ort:";
var KZeit = "Zeit:";
var KKursdaten = "Kursdaten:";
var KZeilenwechsel = "<br>";
var KLeerzeichen = "&nbsp;";

  DivEnde = "";
  returnwert = "";

  if (Formatierung != "")
    {
    	DivEnde = "</div>";
    }
	
	if (DU == "UB" || DU == "UBZ" || DU == "UBU")
	  {
	    Anzahl = 0;
	    returnwert = Formatierung;
		  while (Anzahl < MaxEinrueckung)
		    {	  
          returnwert = returnwert + KLeerzeichen;
          Anzahl++;
        }
    }
  else
  	{
  		if (Kursdatum1 == "offen")
	      {
	  	    returnwert = Formatierung + Uebung + DivEnde;
	  	    return returnwert;
	      }
    }
    
	if (Kursdatum1.substr(0,2) != "00" && Kursdatum1.substr(0,2) != "")
		{
	 		if (Kurszeit1.substr(0,2) != "00" && Kurszeit1 != "")
	 		  {
	 		  	returnwert = returnwert + KZeit + KLeerzeichen + ZeitAusgabe1 + KZeilenwechsel;
	 		  	if (Kurszeit3 != "00.00" && Kurszeit3 != "")
	 		  	  {
	 		  	    Anzahl = 0;
	 		  	    while (Anzahl < 10)
	 		  	    {
	 		  		    returnwert = returnwert + KLeerzeichen;
	 		  		    Anzahl++;
	 		  	    }
	 		  	  	returnwert = returnwert + KLeerzeichen + KLeerzeichen + ZeitAusgabe2 + KZeilenwechsel ;
				    }
				  else
				  	{
				  		if (DU != "UBU")
				  		  {
				  		  	if(Kursdatum2 != "")
				  		    {
				  		    	returnwert = returnwert + KZeilenwechsel;
				  		    }
				  		  }
				  	}
					
					if (DU != "UBU")
					  {  
				      returnwert = returnwert + KZeilenwechsel;
				    }

	 		  	if (Kurszeit5 != "00.00" && Kurszeit5 != "")
	 		  	  {
	 		  	    Anzahl = 0;
	 		  	    while (Anzahl < 10)
	  		  	    {
	  		  		    returnwert = returnwert + KLeerzeichen;
	  		  		    Anzahl++;
	  		  	    }
	 		  	  	returnwert = returnwert + KLeerzeichen + KLeerzeichen + ZeitAusgabe3 + KZeilenwechsel; 
				    }
				  else
				  	{
				  		if (DU != "UBU")
				  		  {
				  		  	if (Kursdatum3 != "")
				  		  	{
				  		    	returnwert = returnwert + KZeilenwechsel;
				  		    }
				  		  }
				  	}

	 		  	if (Kurszeit7 != "00.00" && Kurszeit7 != "")
	 		  	  {
	 		  	    Anzahl = 0;
	 		  	    while (Anzahl < 10)
	  		  	    {
	  		  		    returnwert = returnwert + KLeerzeichen;
	  		  		    Anzahl++;
	  		  	    }
	 		  	  	returnwert = returnwert + KLeerzeichen + KLeerzeichen + ZeitAusgabe4 + KZeilenwechsel ;
				    }
				  else
				  	{
				  		if (DU != "UBU")
				  		  {
				  		    returnwert = returnwert + KZeilenwechsel;
				  		  }
				  	}

					if (DU != "UBU")
					  {  
				      returnwert = returnwert + KZeilenwechsel;
				    }

	 		  	Anzahl = 0;
	 		  	while (Anzahl < MaxEinrueckung)
	  		  	{
	  		  		returnwert = returnwert + KLeerzeichen;
	  		  		Anzahl++;
	  		  	}
	 		  	returnwert = returnwert + KOrt + KLeerzeichen + KLeerzeichen + Kursort + DivEnde;
	 		  }
	 		else
	 			{
		      returnwert = returnwert + KZeit + KLeerzeichen + "offen" + KZeilenwechsel;
	 		  	Anzahl = 0;
	 		  	while (Anzahl < MaxEinrueckung)
	  		  	{
	  		  		returnwert = returnwert + KLeerzeichen;
	  		  		Anzahl++;
	  		  	}
	 		  	returnwert = returnwert + KOrt + KLeerzeichen + KLeerzeichen + Kursort + DivEnde;
		    }
		}
	else
	  {
	  	returnwert = returnwert + KOrt + KLeerzeichen + KLeerzeichen + Kursort + DivEnde;
	  }
  return returnwert;
}

/*=====================  AusgabeWotagDatum ==================== */
/* In dieser Funktion wird die Bezeichnung der Übung mit Datum und den Kurszeiten formatiert */
function AusgabeWotagDatum (Kursdatum1, DatAusgabe, Wochentag, Formatierung, DU)
{
var DivEnde;
var returnwert;

var KKursdaten = "Kursdaten:";
var KZeilenwechsel = "<br>";
var KLeerzeichen = "&nbsp;";

  DivEnde = "";
  if (Formatierung != "")
    {
    	DivEnde = "</div>";
    }

	if (Kursdatum1.substr(0,2) != "00")
	  {
	   	if (Kursdatum1 == "offen")
	   	  {
		      returnwert = Formatierung 
												  +	DatAusgabe + KZeilenwechsel
													+ DivEnde;
			  }
		  else
			  {	   
			  	returnwert = Formatierung;
			  	switch (DU) 
			  	{
			  		case "D":
				      returnwert =  returnwert 
													+ Wochentag; 
							break;
			  		case "D1":
				      returnwert =  returnwert 
													+ Wochentag; 
							break;
			  		case "D2":
				      returnwert =  returnwert 
													+ Wochentag; 
							break;
			  		case "D3":
				      returnwert =  returnwert 
													+ Wochentag; 
							break;
			  		case "DP":
				      returnwert =  returnwert 
													+ Wochentag + ", "; 
							break;
					  case "DT":
			  	  	returnwert =  returnwert 
													+ KKursdaten;
						  break;
					  case "DZ":
			  	  	returnwert =  returnwert 
													+ KKursdaten;
						  break;
					  case "DZ1":
			  	  	returnwert =  returnwert 
													+ KKursdaten;
						  break;
					  case "DZ2":
			  	  	returnwert =  returnwert 
													+ KKursdaten;
						  break;
			  		case "WF":
				      returnwert =  returnwert 
													+ Wochentag
													+ ', '; 
							break;
					}
			  	
			  	if (DU != "WF")
			  	{  
			  	  returnwert =   returnwert
			  	               + KZeilenwechsel;
			  	}
			  	
			  	if (DU == "DT") 
			  	  {
			  	  	returnwert =  returnwert + KLeerzeichen + KLeerzeichen;
			  	  }
			  	  
					returnwert =   returnwert
											 + DatAusgabe + KZeilenwechsel
											 + DivEnde;
			  }
	  }
	else
		{
			returnwert = Formatierung 

												  +	DatAusgabe + KZeilenwechsel
													+ DivEnde;
		}
	return returnwert;
}
