//===================================
function etiketten_validator(theForm)
{
if (theForm.f2_b.value == "")
	{ alert("Bitte geben Sie einen Wert in das Feld \"Abmessungen\" ein."); theForm.f2_b.focus(); return (false); }

// Wegen eventueller Endlosetiketten diese Abfrage deaktiviert
//if (theForm.f2_h.value == "")
//	{ alert("Geben Sie einen Wert in das Feld \"Abmessungen\" ein."); theForm.f2_h.focus(); return (false); }

if (theForm.f4.value == "")
	{ alert("Bitte geben Sie einen Wert in das Feld 'Menge' ein."); theForm.f4.focus(); return (false); }

var checkOK = "0123456789-.";
var checkStr = theForm.f4.value;
var allValid = true;
var decPoints = 0;
var allNum = "";

for (i = 0; i < checkStr.length; i++)
	{
	ch = checkStr.charAt(i);

	for (j = 0; j < checkOK.length; j++)
		if (ch == checkOK.charAt(j))
			 break;

	if (j == checkOK.length)
		{ allValid = false; break; }

	if (ch != ".")
		 allNum += ch;
	}

// Diese Abfrage deaktiviert da mehrach Anrufe erhalten dass trotz Eingabe eines Zahlenwertes die 
// Aufforderung kam nur Ziffern einzugeben.
//if (!allValid)
//	{ alert("Bitte geben Sie nur Ziffern in das Feld 'Menge' ein."); theForm.f4.focus(); return (false); }

if (theForm.f10.selectedIndex < 0)
	{ alert("Bitte w&auml;hlen Sie eine der \"Aufmachung\"-Optionen."); theForm.f10.focus(); return (false); }

if (theForm.f11.selectedIndex == 0)
	{ alert("Die erste \"Aufmachung\"-Option ist keine gültige Wahl. Bitte wählen Sie eine der anderen Optionen."); theForm.f10.focus(); return (false); }

// ----------------------------------------------------------------------------
// Beim Etikettentyp "Endlosstreifen" ist nur die Etikettenbreite erforderlich.
if (theForm.f1.selectedIndex == 2 && theForm.f2_h.value > 0 )
  {	alert("Sie haben als Etikettentyp \"Endlosstreifen\" gewählt, aber eine Etikettenhöhe angegeben.\nEndlosstreifen benötigen keine Höhenangabe, da der Streifen endlos ist. (Ähnlich wie Klebeband).\nVermutlich möchten Sie Haftetiketten auf Rolle.\n\nWählen Sie dazu den Etikettentyp \"Haftetiketten\" und als Aufmachung \"Rolle\".");
  	theForm.f1.focus(); return (false); }

// ----------------------------------------------------------------------------
// Beim Etikettentyp "Endlosstreifen" passt als Mengenangabe nur "m"
if (theForm.f1.selectedIndex == 2 && theForm.f6.selectedIndex != 2 )
  {	alert("Zum Etikettentyp  \"Endlosstreifen\" muß die Mengeneinheit \"m\" gewählt werden.\nBitte korrigieren Sie Ihre Auswahl.");
  	theForm.f6.focus(); return (false); }

// Beim Etikettentyp "Haftetikett" paßt als Mengenangabe nur "Etiktten" oder "A4-Bogen"
if (theForm.f1.selectedIndex == 0 && (theForm.f6.selectedIndex != 0 && theForm.f6.selectedIndex != 1))
  {	alert("Zum Etikettentyp  \"Haftetikett\" passen nur die Mengeneinheiten \"Etiketten\" oder \"A4-Bogen\".\nBitte korrigieren Sie Ihre Auswahl.");
  	theForm.f6.focus(); return (false); }

// ----------------------------------------------------------------------------

// Beim Etikettentyp "Haftetikett" muß die Etikettenhöhe angegeben werden
if (theForm.f1.selectedIndex == 0 && theForm.f2_h.value == "")
  {	alert("Tragen Sie bitte die Etikettenhöhe ein!");
  	theForm.f2_h.focus(); return (false); }

// ----------------------------------------------------------------------------
// Abfrage auf die Mindestanzahl Etiketten, abhängig von der Aufmachung.

// Da zwei Mengenangaben möglich sind, wird hier auf die kleinere Menge abgefragt.

var mb = 50;										// Anzahl der Mindestbogen festlegen

// Anzahl angefragter Etiketten/Bogen/m -> klein(st)er Wert (der beiden eingegebenen)
var anz1 = theForm.f4.value;
var anz2 = theForm.f8.value;

// Kleineren Wert von f4 und f8 ermitteln
if (anz2 < anz1 && anz2 > 0 )
	{ anz = anz2;}
else
	{ anz = anz1;}

// Angefragte Mengeneinheit: Etiketten
if (theForm.f9.selectedIndex == 0)
  {
  var eb = theForm.f2_b.value;		// Etikettenbreite
  var eh = theForm.f2_h.value;		// Etikettenhöhe
  var ab = Math.round(210/eb);		// ab = Anzahl Bahnen (Spalten) abgerundet, eb = Etikettenbreite
  var ar = Math.round(297/eh);		// ar = Anzahl Reihen (Zeilen) abgerundet, eh = Etikettenhöhe
  var me = mb * ab * ar;					// me = Mindestanzahl Etiketten, mb = Anzahl Mindestbogen

  if (theForm.f10.selectedIndex == 3)
  	{
  	if (anz < me)
  		{	alert("Die Mindestmenge für Bogenware (Etiketten auf DIN A4-Bogen) sind " + mb + " Bogen.\nMit der von Ihnen angefragten Anzahl Etiketten wird dieser Mindestwert nicht erreicht.\n\nErhöhen Sie Ihre Anfrage auf mindestens " + me + " Etiketten.");
  			theForm.f4.focus(); return (false); }
  		}
  else if (theForm.f10.selectedIndex == 1 || theForm.f10.selectedIndex == 2)
  	{
  	me = 2000
  	if (anz < me)
  		{	alert("Die Mindestmenge für Etiketten auf Rolle sind " + me + " Etiketten.");
  			theForm.f4.focus(); return (false); }
  	}
  else
  	{
  	me = 0
  	if (anz < me)
  		{	alert("Die Mindestmenge für Etiketten auf Rolle sind " + me + " Etiketten.");
  			theForm.f4.focus(); return (false); }
  		}

  if (theForm.f9.selectedIndex == 1)	// A4-Bogen
	  {
  	if (anz < mb)
  		{ alert("Die Mindestmenge für Bogenware (Etiketten auf DIN A4-Bogen) sind " + mb + " Bogen.");
  	 		theForm.f4.focus(); return (false);
			}
		}
	}
else
  // Angefragte Mengeneinheit: Bogen
  if (theForm.f9.selectedIndex == 1)
  	{
  	if (anz < mb)
  	{	alert("Die Mindestmenge für Bogenware (Etiketten auf DIN A4-Bogen) sind " + mb + " Bogen.\n\nErhöhen Sie Ihre Anfrage auf mindestens " + mb + " Bogen.");
  		theForm.f4.focus(); return (false); }
  	}
else
  // Angefragte Mengeneinheit: m
  if (theForm.f9.selectedIndex == 2)
  	{
  	if (anz < 100)
  	{	alert("Die Mindestmenge für Endlosware (ungestanztes Etikettenmaterial) sind " + 100 + " m.\nMit der von Ihnen angefragten Länge wird dieser Mindestwert nicht erreicht.\n\nErhöhen Sie bitte Ihre Anfrage.");
  		theForm.f4.focus(); return (false); }
  	}

//-------------------------------------------------------------------------
// Gibt die Anzahl Etiketten, bezogen auf angefragte Bogenzahl (A4) zurück.
// Dient nur der Sicherheitsabfrage, um vorzubeugen daß nicht Bogen angefragt werden, wenn Etiketten gemeint sind.

/*
  var eb = theForm.f2_b.value;		// Etikettenbreite
  var eh = theForm.f2_h.value;		// Etikettenhöhe
  var ab = Math.round(210/eb);		// ab = Anzahl Bahnen (Spalten) abgerundet, eb = Etikettenbreite
  var ar = Math.round(297/eh);		// ar = Anzahl Reihen (Zeilen) abgerundet, eh = Etikettenhöhe

	var anz_etiketten = ab * ar * anz

	// Rückgabe des Wertes aus einer Optionsliste
	//alert(theForm.f9.options[theForm.f9.selectedIndex].value);

	if (!confirm("Sie haben " + anz + " Bogen (DIN-A4) mit insgesamt ca. " + anz_etiketten + " Etiketten angefragt.\n\nWenn Sie lediglich " + anz + " Etiketten anfragen wollten und nicht " + anz + " A4-Bogen, klicken Sie auf \"Abbrechen\". Anschließend wählen Sie in der Zeile für die \"Mengenangabe\" die Einheit \"Etiketten\" aus, anstatt wie jetzt geschehen, \"A4-Bogen\".\n\nIm Feld \"Aufmachung\" können Sie das Format unabhängig von der Mengenangabe festlegen. Die betroffenen Felder befinden sich unmittelbar übereinander.\n\nNach Betätigen der Schaltfläche \"Abbruch\" kehren Sie zurück in den Eingabemodus. Ihre Eingaben bleiben erhalten.\n\nMit \"OK\" wird Ihre Anfrage weitergeleitet."))
		{
		theForm.f9.focus();
		return (false);
		}
*/

// Diesen Hinweis mit Absicht an den Schluß gestellt, da er sonst nach jeder anderen Fehlermeldung
// erneut aufgerufen wird, wenn das Maß so korrekt war.

// Hinweis bei sehr kleinen Abmessungen
var hinweis = true
var nKlein = 5
var cText1 = "Beachten Sie bitte, daß die Maße hier in mm angegeben werden, nicht in cm.\n\n"
var cText2 = "Sie haben eine Etikettenabmessung von " + theForm.f2_b.value + " x " + theForm.f2_h.value + " mm angegeben."
var cText3 = "Sie haben eine Etikettenbreite von " + theForm.f2_b.value + " mm angegeben."
var cText4 = "Sie haben eine Etikettenhöhe von " + theForm.f2_h.value + " mm angegeben."
var cText5 = "\nDas ist ein ungewöhnlich kleiner Wert.\n\nWenn Sie die Abmessungen ändern möchten, klicken Sie bitte auf 'Abbrechen',\nandernfalls bestätigen Sie bitte mit 'OK'."

if (theForm.f2_b.value < nKlein || theForm.f2_h.value < nKlein && (theForm.f2_h.value > ' ' || theForm.f2_h.value > 0))
  {
  if (theForm.f2_b.value < nKlein && theForm.f2_h.value < nKlein)
    hinweis=confirm(cText1 + cText2 + cText5);
  else
	  if (theForm.f2_b.value < nKlein)
  	  hinweis=confirm(cText1 + cText3 + cText5);
  else
	  if (theForm.f2_h.value < nKlein)
  	  hinweis=confirm(cText1 + cText4 + cText5);
  }

if (!hinweis)
  { theForm.f2_b.focus(); return (false); }

// Wenn Aufmachung = Bogenware, Autoabwahl aufrufen!
if (theForm.f10.selectedIndex == 3)
	auto_abwahl();

return Anschrift_Validator(theForm)
}

//====================================
function etikett_1(eb,eh,anz1,anz2,f9)
//====================================
// Hinweis auf die Mengeneinheit "Bogen"
{
if (f9 == "A4-Bogen")
	{
	var epb1, epb2;

	// Anzahl angefragter Etiketten/Bogen/m
  var ab = Math.floor(210/eb);		// ab = Anzahl Bahnen (Spalten) abgerundet, eb = Etikettenbreite
  var ar = Math.floor(297/eh);		// ar = Anzahl Reihen (Zeilen) abgerundet, eh = Etikettenhöhe
	var epb = ab * ar;							// Etiketten pro Bogen
	var ae1 = ab * ar * anz1;				// Anzahl Etiketten (Menge 1)
	var ae2 = ab * ar * anz2;				// Anzahl Etiketten (Menge 1)

	if (anz2 > 0)
		alert("Sie haben die Mengeneinheit \"A4-Bogen\" gewählt.\nSie fragen somit " + anz1 +" / " + anz2 + " BOGEN an.\nPro Bogen ca. " + epb + " Etiketten.\n\nInsgesamt also ca. " + ae1 + " / " + ae2 + " Etiketten");
	else
		alert("Sie haben die Mengeneinheit \"A4-Bogen\" gewählt.\nSie fragen somit " + anz1 + " BOGEN an.\nPro Bogen ca. " + epb + " Etiketten.\n\nInsgesamt also ca. " + ae1 + " Etiketten");

	// Format automatisch auf A4-Bogen setzen
	document.etikettenanfrage.f9.selectedIndex == 0;
	}
}

//====================
function auto_abwahl()
	{
	// Wenn A4-Bogen ausgewählt...
	if (document.etikettenanfrage.f10.selectedIndex == 3)
		{
		aFirma = new Array("s10","s13","s15","s20","s41","s42","s44","s45","s46","s47","s54");   // Erweiterbar nach dem Muster: ("s10","s11"...)
		n=0;

		for(i = 0; i <= aFirma.length-1; i++)
			{
			cAusdruck = "document.etikettenanfrage." + eval('aFirma[i]') + ".checked";
			cAusdruck = eval(cAusdruck);

			if (cAusdruck)
				{ eval("document.etikettenanfrage." + eval('aFirma[i]') + ".checked=false"); n++; }
			}

			if (n > 0)
				{
				if (n == 1)
					{ alert(n + " Firma, die keine Bogenware (A4-Bogen) anbietet, \nwurde aus der Auswahl genommen."); return false; }
				else
					{ alert(n + " Firmen, die keine Bogenware (A4-Bogen) anbieten, \nwurden aus der Auswahl genommen."); return false; }
				}

			return true;
		}
	}

