function showds(table, id)
{
fenster0 = window.open("anzeige_sa.asp?table=" + table + "&id=" + id + "","_blank","height=500,width=600,menubar=no,locationbar=no,status=no,scrollbars=yes");
fenster0.focus();
}

// Hinweis-Popup auf Arbeitsplatz	
function showhinweis(id)
	{
	window.open("hinweis.asp?id=" + id + "","_blank","height=300,width=400,menubar=no,locationbar=no,status=no,scrollbars=yes");
	}
	
function showpic(picname)
{
fenster2 = window.open(picname,"showpic","height=230,width=340,menubar=no,locationbar=no, status=no,scrollbars=no");
fenster2.focus();
}

function showinfo(page)
{
fenster3 = window.open(page,"showinfo","height=300,width=500,menubar=no,locationbar=no,status=no,scrollbars=yes");
fenster3.focus();
}

function showpic_big_quer(page)
{
fenster4 = window.open(page,"showinfo","height=350,width=345,menubar=no,locationbar=no,status=no,scrollbars=yes");
fenster4.focus();
}

function showpic_big_hoch(page)
{
fenster5 = window.open(page,"showinfo","height=475,width=378,menubar=no,locationbar=no,status=no,scrollbars=yes");
fenster5.focus();
}


/*
Formularüberprüfungen:

im Head einbinden:
	<script language="JavaScript" src="jstools.js"></script>

im Head Formularfelder angeben, die nach dem jeweiligen Fomrat überprüft werden sollen, Beispiel:
	<script language="JavaScript">
	stringliste = new Array('bezeichnung','beschreibung','preis_hp','preis_vp','preis_nue','preis_uef'); 
	zahlliste = new Array('personen');
	mailliste = new Array('email');
	datumsliste = new Array('startdatum','enddatum')
	</script>

im Formular-Absende-Button:
einen type=button verwenden und dort die notwendigen Überprüfungen notieren, Beispiel:

	<input class="inputedit"  type="button" name="verschicken" value="Neuen Eintrag Speichern" 
		onclick=" 
		if 
		(
		checkstring('kategorie',stringliste) 
		&& checkzahl('kategorie',zahlliste) 
		&& checkpic('kategorie','bild') 
		&& checkdezimal('kategorie',dezimalzahlliste) 
		&& checkmail('kategorie',mailliste)
		&& checkdatum('kategorie',datumsliste)
		) 
		document.kategorie.submit(); return false;">

1. Variable: Formularname
2. Variable: Arrayliste bzw. Feldnamen angeben
	
*/

// Datumsüberprüfung: nur ein Feld
function checkdate(formular, feld)
	{	// fail_date = 0;
		if 
		 (document.forms[formular].elements[feld].value.substring(2,3) != "." ||
		  document.forms[formular].elements[feld].value.substring(5,6) != "." ||
		  document.forms[formular].elements[feld].value.substring(0,2) < "01" ||
		  document.forms[formular].elements[feld].value.substring(0,2) > "31" ||
		  document.forms[formular].elements[feld].value.substring(3,5) < "01" ||
		  document.forms[formular].elements[feld].value.substring(3,5) > "12" ||
		  document.forms[formular].elements[feld].value.substring(6,10) < "1000" ||
		  document.forms[formular].elements[feld].value.substring(6,10) > "2080")
		  {
		    // fail_date=1;
			alert("Ungüliges Datum im aktiven Eingabefeld!\nBitte geben Sie im Format: TT.MM.JJJJ ein!");
			document.forms[formular].elements[feld].focus();
			return false;
		  }
		  else
		  return true;
		
	}
	
// Datumsüberprüfung nach Format t(t).m(m).jj(jj):
function checkdatum(formular, datumsliste)
	{
		fehlermeldung = "Bitte im aktiven Eingabefeld ein Datum nach Muster:\ntt.mm.jjjj  -  etwa 24.12.2001\neingeben!";
		for(var i = 0; i <= datumsliste.length-1; i++)
			{
				var datum = /\b(0?[1-9]|[12][0-9]|3[01])\.(0?[1-9]|1[0-2])\.(\d?\d?\d\d)\b/ // regulärer Ausdruck, der auf Datum überprüfen soll
				var isdate = datum.test(document.forms[formular].elements[datumsliste[i]].value) // gibt true zurück, wenn Datum
				if (isdate == false)
					{
					alert(fehlermeldung);
					document.forms[formular].elements[datumsliste[i]].value = "";
					document.forms[formular].elements[datumsliste[i]].focus();
					return false;
					}
				else
					{
					if (i == datumsliste.length-1)
					return true;
					}
					
			}

	}
	
	
// Bildüberprüfung: nur ein Feld	
function checkpic(formular, feld)
	{
	if (document.forms[formular].elements[feld].value != "") 
		{
		if	
			(
			document.forms[formular].elements[feld].value.substring(document.forms[formular].elements[feld].value.length-3,document.forms[formular].elements[feld].value.length).toLowerCase() != "jpg"
			)
			
			{
			alert("Bitte Bilddateien des Formates JPG verwenden!");
			document.forms[formular].elements[feld].value = "";
			document.forms[formular].elements[feld].focus();
			return false;
				
			}
		else
			return true;
		}
	else
		return true;
	}

// Leerstring-Überprüfung		
function checkstring(formular, stringliste)
	{
	fehlermeldung = "Bitte im aktiven Eingabefeld Daten eingeben!";
	for(var i = 0; i <= stringliste.length-1; i++)
		{
		fail_string = 0;
		feldinhalt = document.forms[formular].elements[stringliste[i]].value;
		if (feldinhalt.replace(/\s+/,"")=="")
			{
			fail_string = 1;
			}
		if (fail_string == 1)
			{
			alert(fehlermeldung);
			document.forms[formular].elements[stringliste[i]].value = "";
			document.forms[formular].elements[stringliste[i]].focus();
			return false;
			}
		else
			{
			if (i == stringliste.length-1)
			return true;
			}
		}
	}
// Zahlüberprüfung: natürliche Zahlen (positiv)
function checkzahl(formular, zahlliste)	
	{
	fehlermeldung = "Bitte im aktiven Eingabefeld eine natürliche Zahl eingeben!";
	for(var i = 0; i <= zahlliste.length-1; i++)
		{
		fail_zahl = 0;
		var s = "" + document.forms[formular].elements[zahlliste[i]].value //Umwandlung in eine Zeichenkette
		var ziffern = "0123456789" //Gültige Zeichen
		if (s=="0") //Bei "0"
			fail_zahl = 0;
		if (s.charAt(0)=="0") //Bei 0 am Anfang
			fail_zahl = 1;
		for (var z=0; z<s.length; z++)
			{
			if (ziffern.indexOf(s.charAt(z))==-1) //keine Ziffer
				fail_zahl = 1;
			}
		// keine Zahl oder keine Eingabe oder nur Leerzeichen?
		if (fail_zahl == 1 || document.forms[formular].elements[zahlliste[i]].value.replace(/\s+/,"")=="")
			{
			alert(fehlermeldung);
			document.forms[formular].elements[zahlliste[i]].value = "";
			document.forms[formular].elements[zahlliste[i]].focus();
			return false;
			}
		else
			{
			if (i == zahlliste.length-1)
			return true;
			}

		}
	}
	
// Dezimalzahlüberprüfung

function checkdezimal(formular, dezimalzahlliste)
	{
	fehlermeldung = "Bitte im aktiven Eingabefeld eine gültige Dezimalzahl eingeben.\nBeispiel: 123,45";
	// fail_dezimalzahl = 0;
	for(var z = 0; z <= dezimalzahlliste.length-1; z++)
		{
		fail_dezimalzahl = 0;
		var s = "" + document.forms[formular].elements[dezimalzahlliste[z]].value //Umwandlung in String
		while (s.indexOf(".")>-1)
			{//Kommata durch Punkte ersetzen
			s=s.substring(0,s.indexOf(".")) + "," 
			+ s.substring(s.indexOf(".")+1 ,s.length)
			}
		var anzahl_punkt=0//Variable zum Zählen der Dezimalpunkte
		for (var i=0; i<s.length; i++)
			if (s.charAt(i)==",")
		    	anzahl_punkt++
			if (anzahl_punkt>1) //Mehr als ein Dezimalpunkt?
				fail_dezimalzahl = 1;
		// *** Eigentliche Überprüfung nach obigem Muster
		// *** Neu: Der Dezimalpunkt ist ein erlaubtes Zeichen
		var ziffern = ",0123456789" //Gültige Zeichen
		if (s.charAt(0)=="-")  //Führendes Minus entfernen
			s = s.substring(1, s.length)
		if (s=="0") //Bei "0"
			fail_dezimalzahl = 0;
		if (s.charAt(0)=="0" &&s.charAt(1)!=",")
			//Bei 0 am Anfang ohne folgenden Punkt
			fail_dezimalzahl = 1;
		for (var i=0; i<s.length; i++)
			if (ziffern.indexOf(s.charAt(i))==-1) //Keine Ziffer
				fail_dezimalzahl = 1;
		if (fail_dezimalzahl == 1 || document.forms[formular].elements[dezimalzahlliste[z]].value.replace(/\s+/,"")=="")
			{
			alert(fehlermeldung);
			document.forms[formular].elements[dezimalzahlliste[z]].value = "";
			document.forms[formular].elements[dezimalzahlliste[z]].focus();
			return false;
			}
		else
			{
			if (z == dezimalzahlliste.length-1)
			return true;
			}
		}
	}


	
// Email-Adresse-Überprüfung	
function checkmail(formular, mailliste)
	{
	fehlermeldung = "Bitte im aktiven Eingabefeld eine gültige E-Mail-Adresse eingeben!";
	for(var i = 0; i <= mailliste.length-1; i++)
		{
		fail_mail = 0;
		if(document.forms[formular].elements[mailliste[i]].value.indexOf('@') == -1)
			{
			fail_mail = 1;
			}
		if (fail_mail == 1 || document.forms[formular].elements[mailliste[i]].value.replace(/\s+/,"")=="")
			{
			alert(fehlermeldung);
			document.forms[formular].elements[mailliste[i]].value = "";
			document.forms[formular].elements[mailliste[i]].focus();
			return false;
			}
		else
			{
			if (i == mailliste.length-1)
			return true;
			}
			
		}
	}
	
// FrameSeite: im Body jeder datei: id="framename" einfügen
// Überprüfen, ob Frameset geladen
function checkFrameset()
{
  if(!parent.waldhotel)
   // auf TC-Server dann Domain ändern!
   // location.href="http://www.waldhotel-altenstein.de/index.htm?fr=mainFrame&site=" + location.pathname + location.search + "?redirect";
   // mit fester framezuweisung:
   location.href="http://laptop-em/waldhotel-altenstein/index.htm?fr=mainFrame&site=" + location.pathname + location.search + "?redirect";
   
}

// FramesetSeite
// Frameset mit aufrufender Seite laden
var formular = new Array(0);
// checkFramecall();

function checkFramecall()
{
	var url=location.search;
	if(url != "")
	{
	url = url.substring(1,url.length);                      // Die Daten werden aus der
                                                              // Url extrahiert und in
      liste = url.split("&");                                 // Wertepaare am & getrennen
      for (i=0;i<=liste.length-1;i++)
       {
        temp = liste[i].split("=");                           // Feld und Daten jedes
        formular.splice(formular.length,2,temp[0],temp[1]);   // Paares werden zerlegt
       }
      for (i=0;i<=formular.length-1;i++)
      {
       formular[i] = formular[i].replace(/\+/g," ");
          // Ersetzen des + durch Blank
       formular[i] = unescape(formular[i]);					// Escapesequenzen rekonstruieren
	   
      }
	 	frames[formular[1]].location.href=formular[3]+"&"+location.search;
	}
}
	
// Abfrage, ob Datensatz gelöscht werden soll: Fehlermeldung, anzuzeigende Felder
function delete_ds(tabelle, id, meldung, feld1, feld2, option)
	{
		
		Check = confirm(meldung +  '\n' + feld1 +  '\n' + feld2);
		if (Check==true) 
		location.href= tabelle + '_sa_delete.asp?load=<%=Zufall%>&action=delete&id=' + id +'&option=' + option;
	}
