







//<!--

//--------------------------------------------------------------------------------------------------

function submitPrint(url)
{
	document.anfrageform.action = url;
	document.anfrageform.target = '_blank';
	document.anfrageform.submit();
}
//--------------------------------------------------------------------------------------------------

function submitAnfrage(url)
{
	document.anfrageform.action = url;
	document.anfrageform.target = '_self';
	document.anfrageform.submit();
}
//--------------------------------------------------------------------------------------------------

function addAnfrage(url)
{
	if(isAnfrageKorrekt())
	{
		document.anfrageform.toanfrageliste.value = 'true';
		submitAnfrage(url);
	}
}
//--------------------------------------------------------------------------------------------------

function nextMaster(url)
{
	if(isAnfrageKorrekt())
	{
		submitAnfrage(url);
	}
}
//--------------------------------------------------------------------------------------------------

function isAnfrageKorrekt()
{  
	var formular = document.getElementById('anfrageform');
	var fehlerZugross = false;
	var fehlerMasse = false;
	var fehlerAnzahl = false;
	var nixAngefragt = true;	
	var retval = false;
	
	// Schleife ueber alle Artikel - Pruefen der eingegebenen Werte
	for(var i = 1; ; i++)
	{
		var fieldname = "position_" + i;
		// Ende der Liste erreicht, wenn kein Feld fuer den Sturkturtyp mehr gefunden werden konnte.
		if(!formular[fieldname + "_strukturtyp"])
		{
			break;
		}

		// Anzahl des Artikels
		var anzahl = 0;
		if (formular[fieldname + "_anzahl"].value != "")
		{
			anzahl = formular[fieldname + "_anzahl"].value;
		}

		if (isNaN(anzahl) || anzahl < 0)
		{
			fehlerAnzahl = true;
		}
		else
		{
			// Laenge und Breite des Artikels muessen nur bei Anzahl > 0 geprueft werden
			if (anzahl > 0)
			{
				nixAngefragt = false;
		
				// Laenge des Artikels   
				if (formular[fieldname + "_laenge"] && formular[fieldname + "_laenge"].type == 'text')
				{        
					var laenge = formular[fieldname + "_laenge"].value.replace(',', '.').replace('mm', '').replace(' ', '');
					if (isNaN(laenge) || laenge <= 0)
					{
						fehlerMasse = true;
					}
					else
					{
						if (formular[fieldname + "_maxlaenge"])
						{
							if (laenge > parseInt(formular[fieldname + "_maxlaenge"].value))
							{
								fehlerZugross = true;
							}
						}
					}
				}
		
				// Breite des Artikels
				if (formular[fieldname + "_breite"] && formular[fieldname + "_breite"].type == 'text')
				{
					var breite = formular[fieldname + "_breite"].value.replace(',', '.').replace('mm', '').replace(' ', '');
					if (isNaN(breite) || breite <= 0)
					{
						fehlerMasse = true;
					}
					else
					{
						if (formular[fieldname + "_maxbreite"])
						{
							if (breite > parseInt(formular[fieldname + "_maxbreite"].value))
							{
								fehlerZugross = true;
							}
						}
					}
				}
			
				// Baugruppenelemente
				for(var j=0; ; j++)
				{
					var eingabe = document.getElementById('eingabe' + j)
					if(typeof eingabe != 'undefined' && eingabe != null)
					{
						var wert = eingabe.value.replace(',', '.').replace('mm', '').replace(' ', '');
						if(isNaN(wert))
						{
							fehlerMasse = true;
						}
						else
						{
							var min = parseInt(document.getElementById('min' + j).value);
							var max = parseInt(document.getElementById('max' + j).value);
							if(wert > max || wert < min)
							{
								fehlerZugross = true;
							}
						}
					}
					else
					{
						break;
					}
				}	
			}
		}
	}

	// Wenn bei der Analyse Fehler aufgetreten sind Meldung ausgeben   
	if (fehlerZugross)
	{
		alert("Die eingegebenen Zuschnittsmaße überschreiten die Maximalwerte.\r\nBitte wählen Sie andere Zuschnittsmaße!");
	}
	else if (fehlerMasse)
	{
		alert("Die eingegebenen Zuschnittsmaße sind ungültig.\r\nBitte prüfen Sie Ihre Angaben!");
	}
	else if (fehlerAnzahl)
	{
		alert("Die eingegebene Anzahl ist ungültig.\r\nBitte prüfen Sie Ihre Angaben!");
	}
	else if(nixAngefragt)
	{
		alert("Die Anzahl aller Artikel ist 0.\r\nBitte wählen Sie mindestens einen Artikel aus!");
	}
	else
	{
		// die Artikel koennen eingefuegt werden.
		retval = true;
	}
	return retval;
}
//----------------------------------------------------------------------------------------------------

//-->
