/*
	Klasse Site
*/
Site = function ()
{
	// Public members
	this.Id = "";
	this.Version = "";
	this.PHP_URL = "";
	this.Bilder_URL = "";
	this.Skins_URL = "";
	this.Bilder = new Array();	// Array für Bilder, z.B. die Bilder einer Galerie auf der zeige_bilder-Seite
	this.aktuelle_vorschau = 1;	// Index des in der Vorschau angezeigten (kleinen)  Bildes
	this.aktueller_index = 1;	// Index des angezeigten (großen)  Bildes
	this.vorschau_präfix = "";	// Das Präfix der Vorschau-Bilder (Thumbnails, z.B. "th_")
}


/*
	Klasse CMS
*/
CMS = function ()
{
	// Public members
	this.Version = "";
	this.PHP_URL = "";
	this.Klassen_Pfad = "";
}


/*
	Klasse Bild
*/
Bild = function ()
{
	this.Id = "";
	this.Name = "";
	this.Titel = "";
	this.Beschreibung = "";
	this.Pfad = "";
	this.Urheber = "";
	this.Rand = "";
}

/*
Konstruktor
*/
Bild = function (id, name, titel, beschreibung, pfad, urheber, rand)
{
	this.Id = id;
	this.Name = name;
	this.Titel = titel;
	this.Beschreibung = beschreibung;
	this.Pfad = pfad;
	this.Urheber = urheber;
	this.Rand = rand;
}


// Name of browser, e.g. "Opera", "Netscape"
browser = navigator.appName.substring(0,8);


var merker_i = 0;
var info = new Array();

info['tallgemein'] = 'Bei vielen Elementen dieser Seite bekommst du zusätzliche Informationen, wenn du mit dem Mauszeiger darüber gehst';
info['tsuche'] = 'Hier kannst du Bilder nach Begriffen suchen. Suchbegriff in das Textfeld links eintippen und auf das Lupen-Symbol klicken';
info['tzuwk'] = 'Hiermit kannst du das aktuelle Bild zu deinen Favoriten hinzufügen';
info['tcopyright'] = 'Fotograf und Copyright-Inhaber dieses Bildes';
info['tkurzinfo'] = 'Kurze Information zu diesem Bild';
info['tsichtbar'] = 'Bestimmt, ob dieses Bild sichtbar ist, also in der Galerie angezeigt wird oder nicht';
info['tlöschen'] = 'Achtung: wenn diese Option gesetzt wird, wird dieses Bild aus der Datenbank entfernt und die Bilddatei gelöscht';
info['tvorschau'] = 'Setzt dieses Bild als Vorschau für das Paket (z.B. in der Galerie-Übersicht)';
info['ttitel'] = 'Den Titel dieses Bildes eingeben';
info['tbeschreibung'] = 'Einen beschreibenden Text für dieses Bild eingeben';
info['tTippBilderNavigation'] = 'TIPP zur Bilder-Navigation: mit der Taste "Pfeil rechts" kommst du zum nächsten Bild, ohne die Maus zu benutzen. Entsprechend navigiert "Pfeil links" zum vorherigen Bild';
//info['tTippBilderNavigation'] = 'TIPP zur Bilder-Navigation: mit der Taste "Pfeil links" bzw. "Pfeil rechts" kommst du zum vorherigen bzw. nächsten Bild. So kommst du besonders schnell durch alle Bilder ;-)';

var farbe = new Array();
farbe [1] = '#FFFFFF';
farbe [2] = '#EEEEEE';
farbe [3] = '#DDDDDD';
farbe [4] = '#CCCCCC';
farbe [5] = '#BBBBBB';
farbe [6] = '#AAAAAA';
farbe [7] = '#999999';
farbe [8] = '#888888';
farbe [9] = '#777777';
farbe [10] = '#666666';
farbe [11] = '#555555';
farbe [12] = '#444444';
farbe [13] = '#333333';
farbe [14] = '#222222';
farbe [15] = '#111111';
farbe [16] = '#000000';

var fi = 0;
var timer_id;


function prüfe_email_adresse(adresse)
{
	exp = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'
                   + '(\\@)([a-zA-Z0-9\\-\\.]+)'
                   + '(\\.)([a-zA-Z]{2,4})$');
  return (exp.test(adresse));
//	return (adresse.indexOf ("@") < 0);
}


function zeige_info (index)
{
	var text = unescape (info [index]);
	if (text == "")	text = "-";
	fi = 3;
	document.getElementById("info").style.color = farbe [fi];
	document.getElementById("info").firstChild.nodeValue  = text;
	timer_id = setTimeout ('einblenden()', 70);
}


function einblenden ()
{
	timer_id = setTimeout ('einblenden()', 70);
	document.getElementById("info").style.color = farbe [++fi];
	if (fi > 16)
	{
	  	clearTimeout (timer_id);
	}
}


function zeige_favoriten_info (anzahl)
{
	document.getElementById("favoriten_info").firstChild.nodeValue  = "(" + anzahl + ")";
}


function zeige_allg_info (index)
{
	document.getElementById("info").firstChild.nodeValue  = "Tipp: Viele Elemente dieser Seite (wie Bilder, Symbole usw.) liefern dir nähe Informationen, wenn du den Mauszeiger über sie bewegst";
}



function zeige_bild (index)
{
	// Die Eigenschaft length zeigt die nächste freie Position im Array an, entspricht also nicht der
	// Länge des Arrays (da unser Array bei Index 1 beginnt).
	// Wir müssen "1" abziehen.
	if (index >= site.Bilder.length) index = 1;
	if (index < 1) index = site.Bilder.length - 1;
	var bild = site.Bilder[index];

	var tmp = site.Bilder_URL + bild.Pfad;
	if (tmp.charAt(tmp.length - 1) != "/") tmp += "/";
	tmp += bild.Name;
	document.Bild.src = tmp;
	document.Bild.border = bild.Rand;
	//		zeige_info ('B' + index);

	document.getElementsByName("vorschau")[site.aktueller_index-1].src = site.Skins_URL + 'bildnavigation.png';
	document.getElementsByName("vorschau")[index-1].src = site.Skins_URL + 'bildnavigation_auswahl.png';
	document.getElementById("urheber").firstChild.nodeValue  = unescape (bild.Urheber);
	document.getElementById("titel").firstChild.nodeValue  = "'" + unescape (bild.Titel) + "'";
	document.getElementById("beschreibung").firstChild.nodeValue  = unescape (bild.Beschreibung);
	site.aktueller_index = index;
}


function zeige_vorschau (index)
{
	// Die Eigenschaft length zeigt die nächste freie Position im Array an, entspricht also nicht der
	// Länge des Arrays (da unser Array bei Index 1 beginnt).
	// Wir müssen "1" abziehen.
	if (index >= site.Bilder.length) index = 1;
	if (index < 1) index = site.Bilder.length - 1;
	var bild = site.Bilder[index];

	// Das normale Symbol wieder herstellen, falls es nicht das angezeigte Bild darstellt
	if (site.aktuelle_vorschau != site.aktueller_index)
		document.getElementsByName("vorschau")[site.aktuelle_vorschau-1].src = site.Skins_URL + 'bildnavigation.png';

	// Das Symbol hervorheben, falls es nicht das angezeigte Bild darstellt
	if (index != site.aktueller_index)
	{
		document.getElementsByName("vorschau")[index-1].src = site.Skins_URL + 'bildnavigation_vorschau.png';
		site.aktuelle_vorschau = index;
	}

	// Das Vorschaubild und den Link auf das ausgewählte Bild setzen
	var tmp = site.Bilder_URL + bild.Pfad;
	if (tmp.charAt(tmp.length - 1) != "/") tmp += "/";
	tmp += site.vorschau_präfix + bild.Name;
	document.vorschau_bild.src = tmp;
	document.vorschau_bild.border = bild.Rand;

	document.getElementsByName('vorschau_ref')[0].href = 'javascript:zeige_bild(' + index + ')';
	document.getElementById("urheber").firstChild.nodeValue  = unescape (bild.Urheber);
	document.getElementById("titel").firstChild.nodeValue  = "'" + unescape (bild.Titel) + "'";
	document.getElementById("beschreibung").firstChild.nodeValue  = unescape (bild.Beschreibung);
}


function zeige_aktuelle_info ()
{
	var bild = site.Bilder[site.aktueller_index];

	document.getElementById("urheber").firstChild.nodeValue  = unescape (bild.Urheber);
	document.getElementById("titel").firstChild.nodeValue  = "'" + unescape (bild.Titel) + "'";
	document.getElementById("beschreibung").firstChild.nodeValue  = unescape (bild.Beschreibung);
}


// Prüfe, ob zur Bilder-Navigation die Pfeiltasten links/rechts gedrückt werden
function prüfe_pfeil_vor_zurück (event)
{
	// Firefox get the event object by parameter <event>, internet explorer by the window.event object
	if (!event) {
		event = window.event;
	}
	if (event.keyCode == 37) {
		zeige_vorschau(site.aktueller_index - 1);
		zeige_bild(site.aktueller_index - 1);
	} else
	if (event.keyCode == 39) {
		zeige_vorschau(site.aktueller_index + 1);
		zeige_bild(site.aktueller_index + 1);
	}
	return true;
}


function merke_bild ()
{
	merker [merker_i++] = site.Bilder[site.aktueller_index].Name;
//	merker [merker_i++] = site.Bilder[akt_index].Name;
	document.merker.src = site.Skins_URL + "merken2.jpg";

	// NEW 10.8.06
	SendeRequest (site.Bilder[site.aktueller_index].Id);
//	SendeRequest (site.Bilder[akt_index].Id);
}


function merker1 ()
{
	document.merker.src = site.Skins_URL + "merken1.jpg";
	zeige_favoriten_info (favoriten_insgesamt + merker_i);
}
