function clearfield(where,what) 
{
	if(where.value == what) {
		where.value = '';
	}
}

function warenkorb_umrechnung(id, anzahl, umrechnungsfaktor, einheit, preis, mindest)
{
	anzahl = anzahl.toString();
	if (anzahl == '') {
		anzahl = umrechnungsfaktor.toString();	
	}
	anzahl = anzahl.replace(',','.');
	anzahl = eval(anzahl);
	vorschlag = document.getElementById("warenkorb_vorschlaege"+id);
	if(Math.round((anzahl % umrechnungsfaktor).toPrecision(4) * 1000)/1000 != 0 || anzahl < mindest) //Falls eins rest vorhanden ist muss auf oder abgerundet werden!
	{
		//alert((Math.round((anzahl % umrechnungsfaktor) * 1000)/1000));
		aufgerundet = (	
			  Math.round(	
						 Math.ceil(anzahl / umrechnungsfaktor) * umrechnungsfaktor
						* 100	)
			/100);
		abgerundet = (	
			  Math.round(	
						 Math.floor(anzahl / umrechnungsfaktor) * umrechnungsfaktor
						*100	)
			/100);
		
		if (abgerundet < mindest) {
			abgerundet = 0;
			while (aufgerundet < mindest) {
				aufgerundet = aufgerundet + umrechnungsfaktor;
			}
		}
		
		vorschlag.innerHTML = "<br /><b>Bitte wählen Sie:</b><br />";
		vorschlag.innerHTML += "<button onClick=\"warenkorbv("+id+","+aufgerundet+");return false;\"><b>"+aufgerundet+" "+einheit+"</b></button><br /> für "+ addCommas((aufgerundet*preis).toFixed(2))+" &#8364; inkl. MwSt.</a><br /><br />";
		if (abgerundet != 0) {
		vorschlag.innerHTML += "<button onClick=\"warenkorbv("+id+","+abgerundet+");return false;\"><b>"+abgerundet+" "+einheit+"</b></button><br /> für "+ addCommas((abgerundet*preis).toFixed(2))+" &#8364; inkl. MwSt.<br />";
		}
		//new Effect.Appear('warenkorb_vorschlaege', { duration: 1.0 });
		new Effect.Highlight('warenkorb_vorschlaege_hinweis'+id, {startcolor:'#ff0000'});
	}
	else
	{ //Ansonsten gleich in den warenkorb damit
		warenkorb(id, anzahl);
		vorschlag.innerHTML ="";
	}
	
}

function warenkorbv(id, anzahl)
{
	vorschlag = document.getElementById("warenkorb_vorschlaege"+id);
	warenkorb(id, anzahl);
	vorschlag.innerHTML ="";	
}

function warenkorbg(id, anzahl, preis, mindest) //ganzzahlige anzahlen nur
{
	if(anzahl.search(".") == -1 && anzahl.search(",") == -1 && anzahl >= mindest)
	{
		warenkorb(id,anzahl);
	}
	else
	{
		//keine ganze zahl
		//alert("bitte nur ganze zahlen angeben!");
		warenkorb_umrechnung(id, anzahl,1,'Stk', preis, mindest);
	}
}

function warenkorb(id, anzahl)
{
	anzahl = anzahl.toString();
	anzahl = anzahl.replace(',','.');
	anzahl = eval(anzahl);
	$('warenkorb_left').update('<img src="images/ajax.gif" alt="loading" style="margin-left:55px;" />');
	c = 0;
	while (anzahl == null || anzahl == '' || isNaN(anzahl) ) { //|| anzahl.indexOf(".")!=-1
		if (anzahl == null) {
			new Ajax.Updater(
			 'warenkorb_left',
			'/c/warenkorb/?ajax=1&refresh',
			{
				
			}
		);
			return false;	
		}
		if (c != 0) { alert("Bitte die Anzahl in ganzen Zahlen angeben"); }
		c++;
		anzahl = prompt('Geben Sie bitte die Stückzahl an',1);
	}
	new Ajax.Updater(
		 'warenkorb_left',
		'/c/warenkorb/?ajax=1',
		{
			method:'post',
			postBody:'add='+id+'&anzahl='+anzahl,
			onSuccess: function(transport){
				var response = transport.responseText || "ERROR";
				if (response == "ERROR") {
					alert("Es trat ein Fehler auf. Bitte überprüfen Sie Ihre Eingabe.");
				}
				new Effect.Highlight('warenkorb_left', {startcolor:'#88EE88', endcolor:'#930200', restorecolor:'#930200'});
			},
			onFailure: function(){ alert('Verbindung zum Server fehlgeschlagen') }
		}
	);
  return false;
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


function um( s )
{
	var n = 0;
	var r = "";
	for( var i = 0; i < s.length; i++)
	{
		n = s.charCodeAt( i );
		if( n >= 8364 )
		{
			n = 128;
		}
		r += String.fromCharCode( n - 1 );
	}
	return r;
}

function mLink( s )
{
	location.href=um( s );
}
