var summe=0;
gpreise=new Array();

function formular()
{
	j=1;
	while(true)
	{
		if(Number(j)<10) j=String("0")+String(Number(j));
		try
		{
			$('epreis'+j).disable();
			$('gpreis'+j).disable();
		}
		catch(e)
		{
			break
		}
		j++;
	}
}

function artikelmenge(id)
{
	if($('anzahl'+id).getValue()>0 && $('artnr'+id).getValue()!="" && $('epreis'+id).getValue()!="")
	{
		epreis=($('epreis'+id).getValue()).replace(",",".");
		$t=Number($('anzahl'+id).getValue()*epreis).toFixed(2);
		$('gpreis'+id).setValue(String($t).replace(".",","));
	}
	else if($('anzahl'+id).getValue()>0)
	{
		zeichnungnummer(id);
		artikelnummer(id);
	}
	j=1;
	lastfilled=false;
	while(true)
	{
		if(Number(j)<10) j=String("0")+String(Number(j));
		try
		{
			if($('anzahl'+j).getValue()>0 && $('artnr'+j).getValue()!="")
			{
				lastfilled=true;
			}
			else
			{
				lastfilled=false;
			}
		}
		catch(e)
		{
			break
		}
		j++;
	}
	if(lastfilled)
	{
		neuesFeld(j);
	}
}

function artikelnummer(id)
{
	artnr=$('artnr'+id).getValue();
	if(artnr!="")
	{
		new Ajax.Request('ersatzteile_ajax.php?type=artnr&id='+id+'&artnr='+artnr,
		{
		    method:'post',
		    asynchronous:false,
		    encoding:'iso-8859-1',
		    onSuccess: function(transport)
		    {
				delete response;
		    	var response = transport.responseText || "noartikel";
		    	if(response=="noartikel")
		    	{
		    		alert('Das Ersatzteil mit der Nummer '+artnr+' wurde nicht gefunden!\n\nThe spare part with the number '+artnr+' was not found!');
					$('artnr'+id).focus();
					$('artnr'+id).select();
					$('artnr'+id).activate();
		    		try
		    		{
			    		$('artnr'+id).setValue("");
			    		$('zeichnung'+id).setValue("");
			    		$('nummer'+id).setValue("");
			    		$('artnr'+id).setValue("");
			    		$('artbezeichnung'+id).setValue("");
			    		$('epreis'+id).setValue("");
			    		$('gpreis'+id).setValue("");
		    		} catch(e){}
		    		return false;
		    	}
				else if(response.substring(0,13)=="lieferstatus:")
				{
					alert(response.substring(13));
					$('artnr'+id).focus();
					$('artnr'+id).select();
					$('artnr'+id).activate();
		    		try
		    		{
			    		$('artnr'+id).setValue("");
			    		$('zeichnung'+id).setValue("");
			    		$('nummer'+id).setValue("");
			    		$('artnr'+id).setValue("");
			    		$('artbezeichnung'+id).setValue("");
			    		$('epreis'+id).setValue("");
			    		$('gpreis'+id).setValue("");
		    		} catch(e){}
		    		return false;					
				}
		    	else
		    	{
		    		var artikeldaten=response.split("||");
		    		if(Number(artikeldaten[0])<10) artikeldaten[0]=String("0")+String(Number(artikeldaten[0]));
		    		$('zeichnung'+artikeldaten[0]).setValue(artikeldaten[1]);
		    		$('nummer'+artikeldaten[0]).setValue(artikeldaten[2]);
		    		$('artnr'+artikeldaten[0]).setValue(artikeldaten[3]);
		    		$('artbezeichnung'+artikeldaten[0]).setValue(artikeldaten[4]);
		    		t=Number(artikeldaten[5]).toFixed(2);
		    		$('epreis'+artikeldaten[0]).setValue(String(t).replace(".",","));
		    		t=Number($('anzahl'+artikeldaten[0]).value*artikeldaten[5]).toFixed(2);
		    		$('gpreis'+artikeldaten[0]).setValue(String(t).replace(".",","));
					if ($('anzahl' + id).getValue() < 1) 
					{
						$('anzahl' + id).activate();
						alert('Bitte geben Sie eine Menge an.\n\nPlease enter a quantity.');
						return false;
					}

		    	}
		    },
			onFailure: function()
			{
				alert('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.\n\nThere was an error. Please try again.')
			}
		});
	}
	else
	{
		try
		{
    		$('zeichnung'+id).setValue("");
    		$('nummer'+id).setValue("");
    		$('artnr'+id).setValue("");
    		$('artbezeichnung'+id).setValue("");
    		$('epreis'+id).setValue("");
    		$('gpreis'+id).setValue("");
		}
		catch(e){}
	}

	j=1;
	lastfilled=false;
	while(true)
	{
		if(Number(j)<10) j=String("0")+String(Number(j));
		try
		{
			if($('anzahl'+j).getValue()>0 && $('artnr'+j).getValue()!="")
			{
				lastfilled=true;
			}
			else
			{
				lastfilled=false;
			}
		}
		catch(e)
		{
			break
		}
		j++;
	}
	if(lastfilled)
	{
		neuesFeld(j);
	}
	berechnesumme();
	return true;
}

function zeichnungnummer(id)
{
	zeichnung=$('zeichnung'+id).getValue();
	nummer=$('nummer'+id).getValue();
	if($('anzahl'+id).getValue()>=1 && zeichnung!="" && nummer!="")
	{
		new Ajax.Request('ersatzteile_ajax.php?type=zeichnung&id='+id+'&zeichnung='+zeichnung+'&nummer='+nummer,
		{
		    method:'post',
		    asynchronous:false,
		    encoding:'iso-8859-1',
		    onSuccess: function(transport)
		    {
				delete response;
		    	var response = transport.responseText || "noartikel";
		    	if(response=="noartikel")
		    	{
		    		alert('Das Ersatzteil mit der Zeichnungsnummer '+zeichnung+' - '+nummer+' wurde nicht gefunden!\n\nThe spare part with the drawing number '+zeichnung+' - '+nummer+' was not found!');
					$('zeichnung'+id).focus();
					$('zeichnung'+id).select();
					$('zeichnung'+id).activate();
		    		try
		    		{
			    		$('zeichnung'+id).setValue("");
			    		$('nummer'+id).setValue("");
			    		$('artnr'+id).setValue("");
			    		$('artbezeichnung'+id).setValue("");
			    		$('epreis'+id).setValue("");
			    		$('gpreis'+id).setValue("");
		    		} catch(e){}
		    		return false;
		    	}
				else if(response.substring(0,13)=="lieferstatus:")
				{
					alert(response.substring(13));
					$('artnr'+id).focus();
					$('artnr'+id).select();
					$('artnr'+id).activate();
		    		try
		    		{
			    		$('artnr'+id).setValue("");
			    		$('zeichnung'+id).setValue("");
			    		$('nummer'+id).setValue("");
			    		$('artnr'+id).setValue("");
			    		$('artbezeichnung'+id).setValue("");
			    		$('epreis'+id).setValue("");
			    		$('gpreis'+id).setValue("");
		    		} catch(e){}
		    		return false;					
				}
		    	else
		    	{
		    		var artikeldaten=response.split("||");
		    		if(Number(artikeldaten[0])<10) artikeldaten[0]=String("0")+String(Number(artikeldaten[0]));
		    		$('zeichnung'+artikeldaten[0]).setValue(artikeldaten[1]);
		    		$('nummer'+artikeldaten[0]).setValue(artikeldaten[2]);
		    		$('artnr'+artikeldaten[0]).setValue(artikeldaten[3]);
		    		$('artbezeichnung'+artikeldaten[0]).setValue(artikeldaten[4]);
		    		t=Number(artikeldaten[5]).toFixed(2);
		    		$('epreis'+artikeldaten[0]).setValue(String(t).replace(".",","));
		    		t=Number($('anzahl'+artikeldaten[0]).value*artikeldaten[5]).toFixed(2);
		    		$('gpreis'+artikeldaten[0]).setValue(String(t).replace(".",","));
		    	}
		    },
			onFailure: function()
			{
				alert('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.\n\nThere was an error. Please try again.')
			}
		});
	}
	else if(zeichnung!="" && nummer!="" && $('anzahl'+id).getValue()!="0")
	{
		$('anzahl'+id).activate();
		alert('Bitte geben Sie eine Menge an.\n\nPlease enter a quantity.');
		return false;
	}
	else if(zeichnung!="" || nummer!="")
	{

	}
	else if($('artnr'+id).getValue()!="")
	{
		
	}
	else
	{
		try
		{
    		$('artnr'+id).setValue("");
    		$('zeichnung'+id).setValue("");
    		$('nummer'+id).setValue("");
    		$('artnr'+id).setValue("");
    		$('artbezeichnung'+id).setValue("");
    		$('epreis'+id).setValue("");
    		$('gpreis'+id).setValue("");
		}
		catch(e){}
	}
	j=1;
	lastfilled=false;
	while(true)
	{
		if(Number(j)<10) j=String("0")+String(Number(j));
		try
		{
			if($('anzahl'+j).getValue()>0 && $('artnr'+j).getValue()!="")
			{
				lastfilled=true;
			}
			else
			{
				lastfilled=false;
			}
		}
		catch(e)
		{
			break
		}
		j++;
	}
	if(lastfilled)
	{
		neuesFeld(j);
	}
	berechnesumme();
	return true;
}

function artikelbezeichnung(id,artnr)
{
	
	$('artnr'+id).setValue(artnr);
	artikelnummer(id);
}

function hinzufuegen()
{
	i=1;
	while(true)
	{
		try
		{
			if(Number(i)<10) i=String("0")+String(Number(i));
			if (zeichnungnummer(i) == false) return false;
			if (artikelnummer(i)==false) return false;

		}
		catch(e)
		{
			break
		}
		i++;
	}

}

function berechnesumme()
{
	j=1;
	summe=0;
	while(true)
	{
		if(Number(j)<10) j=String("0")+String(Number(j));
		try
		{
			$('epreis'+j).disable();
			$('gpreis'+j).disable();
			summe+=Number(String($('gpreis'+j).getValue()).replace(",","."));
		}
		catch(e)
		{
			break
		}
		j++;
	}

	$('sgpreis').innerHTML=String(Number(summe).toFixed(2)).replace(".",",")+" Euro";
}

function abschicken()
{
	if(summe<20 && Form.getInputs('formular','radio','versandart').find(function(radio) { return radio.checked; }).value!="Sammelversand")
	{
		alert("Der Mindestbestellwert von 20€ wurde nicht erreicht!\n\nThe minimum order value of 20 € was not met!");
		return false;
	}
	var pflichtfelder=new Array("vorname","nachname","strasse","hausnr","plz","ort","land","land_tel","vorw_tel","telefon","agb");
	for(i=0;i<pflichtfelder.length;i++)
	{
		try
		{
			if($(pflichtfelder[i]).getValue()=="" || $(pflichtfelder[i]).getValue()==null)
			{
				alert("Eines oder mehrere der benötigten Felder (mit * gekennzeichnet) wurde von Ihnen nicht ausgefüllt. Bitte füllen Sie die entsprechenden Felder aus.\n\nOne or more required fields (marked with *) were not completed. Please fill in the appropriate fields.")
				return false;
			}
		}
		catch(e){}
	}
	j=1;
	summe=0;
	while(true)
	{
		if(Number(j)<10) j=String("0")+String(Number(j));
		try
		{
			$('artbezeichnung'+j).enable();
			$('epreis'+j).enable();
			$('gpreis'+j).enable();
		}
		catch(e)
		{
			break
		}
		j++;
	}
	return true;
}

function neuesFeld(j)
{
	if(Number(j)<10) j=String("0")+String(Number(j));
	newtext=String('<font SIZE="2" face="Helvetica"><INPUT onChange="artikelmenge('+"'"+j+"'"+');" NAME="anzahl'+j+'" id="anzahl'+j+'" TYPE="text" SIZE=2> <INPUT NAME="zeichnung'+j+'" onChange="zeichnungnummer('+"'"+j+"'"+');" value="" id="zeichnung'+j+'" TYPE="text" SIZE=5> <INPUT NAME="nummer'+j+'" onChange="zeichnungnummer('+"'"+j+"'"+');" value="" id="nummer'+j+'" TYPE="text" SIZE=2> <INPUT NAME="artnr'+j+'" onChange="artikelnummer('+"'"+j+"'"+');" value="" id="artnr'+j+'" TYPE="text" SIZE=12> <INPUT NAME="artbezeichnung'+j+'" value="" id="artbezeichnung'+j+'" onChange="artikelnummer('+"'"+j+"'"+');" TYPE="text" SIZE=29> <INPUT NAME="epreis'+j+'" value="" id="epreis'+j+'" TYPE="text" SIZE=7> <INPUT NAME="gpreis'+j+'" value="" id="gpreis'+j+'" TYPE="text" SIZE=7></font><BR>\n');
	$('artikeldaten').insertAdjacentHTML("BeforeEnd",newtext);
//	newtext=String('<script type="text/javascript">new Autocomplete('+"'"+'artbezeichnung'+j+"'"+',{serviceUrl: '+"'"+'ersatzteile_ajax.php'+"'"+',width: 600,onSelect: function(value, data){artikelbezeichnung('+"'"+j+"'"+',data);}});</script>');
	new Autocomplete('artbezeichnung'+j, 
	{
		serviceUrl: 'ersatzteile_ajax.php',
		width: 600,
		onSelect: function(value, data)
		{
			artikelbezeichnung(j,data);
		}
	});
	$('anzahl'+j).activate();

}

