function submitForm(Script,pform,warenkorbname,idwarenkorb,chkLager,chkMinimum,chkVPExfach,chkVPErunden)
{
	var str			= pform.ProdukteIDString.value;
	var arrayID		= str.split(",");
	var itemCount	= arrayID.length;
	var okay		= false;
	var goon		= true;
	var onlynull	= true;
	
	if (itemCount > 1) {
		for (var i = 0; i < itemCount && goon; i++) {
			okay = checkAnzahl(pform,i,warenkorbname,chkLager,chkMinimum,chkVPExfach,chkVPErunden);
			goon = okay;
			
			if(pform.Anzahl[i].value > 0) {
			onlynull = false;
			}
		}
	} else {
		okay = checkAnzahl(pform,'x',warenkorbname,chkLager,chkMinimum,chkVPExfach,chkVPErunden);	

		if(pform.Anzahl.value > 0) {
		onlynull = false;
		}
	}
	

	if(onlynull) {
		alert(strFehler12);
	} else {	
	

	if (strView == 'view') {
		if (okay) {
			if (strKatalogNichtWechseln) {	
				showMessage(pform,warenkorbname);
				//if (strPopUp){
				//	openBasketrefresh(idwarenkorb);
				//	pform.action="basket_refresh.asp?IDWarenkorb="+idwarenkorb;
				//} else {
					pform.action=Script;
				//}

			} else {
				pform.action=Script;
			}
	
		pform.submit();
		
		}
	} else {
	
		if (okay && isHatFarben(pform) && isHatGroessen(pform)) {
			if (strKatalogNichtWechseln) {	
			showMessage(pform,warenkorbname);
			}
	
		pform.action=Script;
		pform.submit();
		}
	}
	
	} //nur null

}

function isHatFarben(pform)
	{
	if(pform.HatFarben.value == "1") {
		if(strValFarbe == "") {
		    alert(strFehler1)      
            return false;      
			}
		}
		return true;
	}

function isHatGroessen(pform)
	{
	if(pform.HatGroessen.value == "1") {
		if(strValGroesse == "") {
            alert(strFehler2)      
			return false;
			}
		}
	return true;
 	}

function showMessage(pform,warenkorbname)
	{   
//	alert(pform.feld.value + " " + pform.ProdukteBezeichnung.value + "  à " + strFehler10 + " " + format(pform.ProduktePreis.value,2) + strFehler11)      
	alert(pform.ProdukteBezeichnung.value + "  à " + strFehler10 + " " + format(pform.ProduktePreis.value,2) + strFehler11 + "\n\n'" + warenkorbname + "'")      
    return true;   
	}
	
function valNumBox(curfield)
{ 
	if( curfield.value == "" ) { 
		return false; 
	} else { 
		for( var i = 0; i < curfield.length; i++ ) { 
			var ch = curfield.substring( i, i + 1 ); 
			if (( ch < "0" ) || ( ch > "9" )) { 
				return false; 
				break; 
			} else { 
				 return true; 
			} 
		} 
	} 
} 

function checkAnzahl(pform,id,warenkorbname,chkLager,chkMinimum,chkVPExfach,chkVPErunden)
{

	if (isNaN(id)) {
		var sAnzahl 	= pform.Anzahl.value;
		var feld		= pform.Anzahl;	
		var lagerjanein = pform.ProdukteAnzahlVerwalten.value;
		var lageranzahl = pform.ProdukteAnzahlLager.value;
	} else {
		var sAnzahl 	= pform.Anzahl[id].value;
		var feld		= pform.Anzahl[id];	
		var lagerjanein = pform.ProdukteAnzahlVerwalten[id].value;
		var lageranzahl = pform.ProdukteAnzahlLager[id].value;
	}

	var vexfach 	= pform.ProdukteBestellmengeXfachVE.value;
	var einheit		= pform.MengeneinheitName.value;
	var minimum		= pform.ProdukteBestellMinimum.value;
	var ve			= pform.ProdukteVerpackungseinheit.value;
	
	if(sAnzahl == "") {
		feld.value = "0";
		return true;
	}
	
	if (!valNumBox(sAnzahl)) {
		alert(strFehler3);
		//feld.value = minimum;
		feld.focus();
		feld.select();
		return false;      
		}
	else {

	if(lagerjanein == "True" && chkLager == "True" ) {
		if(parseInt(lageranzahl) < parseInt(sAnzahl)) {
			alert(strFehler4 + lageranzahl + " " + einheit  + strFehler5);    
			feld.value = lageranzahl;
			return false;
		}
	} 
	
	if( (parseInt(minimum) > parseInt(sAnzahl)) && parseInt(sAnzahl) != 0 && chkMinimum == "True" ) {
        alert(strFehler6 + minimum + " " + einheit);    
		feld.value = minimum;
		return false;
	}
	
	
	if(vexfach == "True"  && chkVPExfach == "True") {
		if(parseInt(sAnzahl) % parseInt(ve)) {
  		    alert(strFehler7 + ve + " " + einheit);    
			feld.focus();
			feld.select();
			return false;
		}	
		return true;
		}
	else 
		{
		
//		if(parseInt(sAnzahl) % parseInt(ve)  && chkVPErunden == "True"  && parseInt(lageranzahl) > parseInt(sAnzahl) ) {
		
		if(parseInt(sAnzahl) % parseInt(ve)  && chkVPErunden == "True") {
		var mengeKorr = (parseInt(parseInt(sAnzahl) / parseInt(ve)) + 1) * parseInt(ve);
		
  		    if (confirm(strFehler8 + ve + " " + einheit + strFehler9)){
				feld.value = mengeKorr;
			}
		}
		return true;
	    }   
	}
	return true;
}


function openInfos(idOptionenwahl)
{
	newWindow = open("optionen_infos.asp?IDOptionenwahl=" +idOptionenwahl,"Infos","resizable=1,SCROLLBARS=1,status=no,top=150,left=150,width=620,height=350");
	newWindow.focus();
}
	
function openProdukt(idProdukt)
{
	newWindow = open("product_popup.asp?IDProdukte=" +idProdukt,"Produkt","resizable=1,SCROLLBARS=1,status=no,top=150,left=150,width=500,height=500");
	newWindow.focus();
}
	
function openSymbol(idSymbol)
{
	newWindow = open("symbol_popup.asp?IDSymbol=" +idSymbol,"Symbol","resizable=1,SCROLLBARS=1,status=no,top=150,left=150,width=500,height=500");
	newWindow.focus();
}
	
function format(expr,decplaces)
{
	var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces))
	while (str.length <= decplaces) {
		str = "0" + str
	}
	var decpoint = str.length - decplaces
	return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}	
	
function calcPreis(typ,obj,optionwahl,option,anzahl,optionenpreis,produkteoptionwahl,selektierteWahl)
{

	if(typ=='sb') {
			
			var betrag = 0;
			betrag = parseFloat(document.form.ProduktePreisKonf.value) + parseFloat(obj.value);
			document.form.ProduktePreis.value = format(betrag,2);
			document.form.ProduktePreisKonf.value = format(betrag,2);
		
			
			betrag = parseFloat(document.form.ProduktePreisKonf.value) - parseFloat(optionenpreis.value);
			
			document.form.ProduktePreis.value = betrag;
			document.form.ProduktePreisKonf.value = format(betrag,2);

			betragA = parseFloat(betrag) *  parseFloat(document.form.Umrechnungsfaktor.value)
			document.form.ProduktePreisKonfA.value = format(betragA,2);
	
			optionenpreis.value = obj.value;
			produkteoptionwahl.value = obj.text;
			
			selektierteWahl.value = obj.index;
		
	} else {

		if((document.form.AltOptionwahl.value + ':' + document.form.AltOption.value + ':' + document.form.AltAnzahl.value) != (optionwahl + ':' + option + ':' + anzahl)){
		
			var betrag = 0;
			var betragA = 0;
			betrag = parseFloat(document.form.ProduktePreisKonf.value) + parseFloat(obj.value);
			document.form.ProduktePreis.value = format(betrag,2);
			
			document.form.ProduktePreisKonf.value = format(betrag,2);
		
			
			betrag = parseFloat(document.form.ProduktePreisKonf.value) - parseFloat(optionenpreis.value);
			
			document.form.ProduktePreis.value = format(betrag,2);
			document.form.ProduktePreisKonf.value = format(betrag,2);
	
			betragA = parseFloat(betrag) *  parseFloat(document.form.Umrechnungsfaktor.value)
			document.form.ProduktePreisKonfA.value = format(betragA,2);
			
			optionenpreis.value = obj.value;

		}
	
	}
	
	document.form.AltOptionwahl.value = optionwahl;
	document.form.AltOption.value = option;
	document.form.AltAnzahl.value = anzahl;
	return;
}	
	
function openBasketrefresh()
{
	newWindow = open("/car-cleaner/leer.asp","refreshbasket","resizable=0,SCROLLBARS=0,status=no,top=1,left=1,width=1,height=1");
}
	
