/**
 * function.js
 *
 * @version $Id: function.js,v 1.1 2005/08/20 21:23:46 christian Exp $
 * @author Christian Lembke <webmaster@christian-lembke.de>
 */

var win = 0; // Globale Variable, um Fenster durchzunummerieren
 
/**
 * Verschlüsselt den Wert eines übergebenen Feldes als SHA-String und
 * kopiert diesen Wert in ein anderes Feld.
 *
 * Nachdem der Wert in das andere Feld geschrieben wurde wird
 * das ursprüngliche Feld gelöscht.
 */
function encrypt(field_unencrypted, field_encrypted) {
	field_encrypted.value = hex_sha1(field_unencrypted.value); // Passwort als SHA-String umkopieren
	field_unencrypted.value = ""; // und ursprüngliches Feld löschen.
}

/**
 * Neues Fenster öffnen
 *
 * Sollte schon ein Fenster mit dieser Funktion geöffnet worden sein,
 * wird ein neues Fenster geöffnet.
 */
function window1(filename, vWidth, vHeight)
{
	//--- Position für Fenster berechnen
	var WinPosX=(screen.availHeight / 2) - (vHeight / 2);
	var WinPosY=(screen.availWidth / 2) - (vWidth / 2);
	
	//--- Fenster anzeigen
	win++;
	var option="height=" + vHeight + ",width=" + vWidth + ",scrollbars=yes,resizable=yes,dependent=yes,screenX=" + WinPosX + ",screenY=" + WinPosY + ",left=" + WinPosY + ",top=" + WinPosX;
	Fenster=window.open(filename, 'fenster' + win, option);
}

/**
 * Neues Fenster öffnen.
 *
 * Sollte schon ein Fenster mit dieser Funktion geöffnet worden sein,
 * wird kein neues Fenster geöffnet, sondern das bereits geöffnete
 * mit dem neuen Inhalt geladen.
 */
function window2(filename, vWidth, vHeight)
{
	//--- Position für Fenster berechnen
	var WinPosX=(screen.availHeight / 2) - (vHeight / 2);
	var WinPosY=(screen.availWidth / 2) - (vWidth / 2);
	
	//--- Fenster anzeigen
	var option="height=" + vHeight + ",width=" + vWidth + ",scrollbars=yes,resizable=yes,dependent=yes,screenX=" + WinPosX + ",screenY=" + WinPosY + ",left=" + WinPosY + ",top=" + WinPosX;
	Fenster=window.open(filename, 'fenster', option);
}

/**
 * Funktion für Mouseover-Effekt.
 *
 * Ermittelt aus dem übergebenen Bildnamen den Dateinamen und
 * ersetzt das Bild durch Dateiname_over.png
 */
function over(imageName) {
	var image = window.document.images[imageName].src;
	var overImage = image.substring(0, image.length - 4) + "_over.png";
	
	window.document.images[imageName].src = overImage;
}

/**
 * Funktion für Mouseout-Effekt.
 *
 * Ermittelt aus dem übergebenen Bildnamen den Dateinamen und
 * entfernt das _over.png aus dem Dateinamen.
 */
function out(imageName) {
	var image = window.document.images[imageName].src;
	var outImage = image.substring(0, image.length - 9) + ".png";
	
	window.document.images[imageName].src = outImage;
}

/**
 * Formulareingaben prüfen.
 *
 * 
 * 
 */
function chkFormular() {
  if (document.Formular.Firma.value == "") {
    alert("Bitte geben Sie Ihren Firmennamen ein!");
    document.Formular.Firma.focus();
    return false;
  }
  if (document.Formular.Ansprechpartner.value == "") {
    alert("Bitte geben Sie einen Ansprechpartner ein!");
    document.Formular.Ansprechpartner.focus();
    return false;
  }  
  if (document.Formular.Strasse.value == "") {
    alert("Bitte geben Sie die Strasse ein!");
    document.Formular.Strasse.focus();
    return false;
  }  
  if (document.Formular.Ort.value == "") {
    alert("Bitte geben Sie den Ort ein!");
    document.Formular.Ort.focus();
    return false;
  }
  if (document.Formular.Telefon.value == "") {
    alert("Bitte geben Sie die Telefon- oder Telefax-Nr. ein!");
    document.Formular.Telefon.focus();
    return false;
  }    
}
