var ajaxURL = '/ajax/products/ajaxProducts.php';

function changeAmountUp(obj, setTimerType) {

	timerType = setTimerType;
	var amountInput = $(obj).next();
	$(amountInput).value = parseInt($(amountInput).value) + 1;

	checkAmountValue(amountInput);

	$(amountInput).onkeyup();
}

function checkAmountValue(amountInput) {
	//check if wrong entry... reset to 0
	$(amountInput).value = parseInt($(amountInput).value);
	if($(amountInput).value == 'NaN') {
		$(amountInput).value = 0;
	}

	var id = parseInt($(amountInput).id.split('_')[1]);

	//maximum amount of 999
	if($(amountInput).value >= 999) {
		$(amountInput).value = 999;
		//plus button ausgrauen
		$(amountInput).previous().src = 'images/buttons/button_plus_grey.png';
	} else if($(amountInput).value > 0) {
		//plus button farbig
		$(amountInput).previous().src = 'images/buttons/button_plus.png';
	}
	//minimum amount of 0
	if($(amountInput).value <= 0) {
		$(amountInput).value = 0;
		//minus button ausgrauen
		$(amountInput).next().src = 'images/buttons/button_minus_grey.png';

		//Zusatzprodukt ausblenden wenn amount auf 0
		if($('display_zusatzProduct_'+id)) {
			if($('display_zusatzProduct_'+id).checked != false) {
				$('display_zusatzProduct_'+id).click();
			}
		}
	} else {
		//minus button farbig
		$(amountInput).next().src = 'images/buttons/button_minus.png';

		//Zusatzprodukt einblenden wenn amount größer 0
		if($('display_zusatzProduct_'+id)) {
			if($('display_zusatzProduct_'+id).checked == false) {
				$('display_zusatzProduct_'+id).click();
			}
		}
	}

}

function changeAmountDown(obj, setTimerType) {

	timerType = setTimerType;

	var amountInput = $(obj).previous();
	$(amountInput).value = parseInt($(amountInput).value) - 1;

	checkAmountValue(amountInput);

	$(amountInput).onkeyup();
}

var klickTimer = new Date().getTime();
var klickTimerDelay = 500;
var klickTimerAction = true;
var priceLoadingState = false;
//initialisiere timer für preis berechnung
setTimeout('klickTimerCheck()', 1000);

function klickTimerCheck() {
	//diese Funktion verhindert das schnelle Senden vieler AJAX requests hintereinander wenn schnell die Anzahl verändert wird
	var currentTime = new Date().getTime();
	if(klickTimerAction == false && (currentTime - klickTimerDelay > klickTimer)) {
		klickTimerAction = true;
		if(timerType == 'amountBuy') {
			//Anzahländerung in der Kaufen-Box auf der Produktseite...
			requestBuyPrice($('amountBuy').value, $('productId').value);
		} else if(timerType == 'mengenartikel') {
			requestMengenartikelPreis();
		} else if(timerType == 'paketartikel') {
			calculatePaketartikel();
		} else if(timerType == 'merkzettel') {
			recalculateMerkzettel(merkzettelId);
		} else {
			priceLoadingState = false;
			if($('artikelTyp') && $('artikelTyp').value == 'kombiartikel') {
				requestKombiPrice();
			} else {
				requestCompleteZusatzPrice();
				timerType = null;
			}
		}
	}
	setTimeout('klickTimerCheck()', 1000);
}

var timerType = null;
function amountChanged(amountInput, setTimerType) {
	timerType = setTimerType;

	checkAmountValue(amountInput);

	if($($(amountInput).id+'_topDisplay')) {
		$($(amountInput).id+'_topDisplay').update($(amountInput).value+' x');
	}

	//Timer zum abfangen schneller klicks hintereinander... function klickTimerCheck prüft diese Werte ständig und führt dann die Funktionen aus
	klickTimer = new Date().getTime();
	klickTimerAction = false;

	if(timerType == 'paketartikel') {
	} else if(timerType == 'merkzettel') {
	} else if(timerType != 'zusatzArtikel') {
		//wurde die Menge bei einem Zusatzartikel geändert, nicht die variable überschreiben
		//auf der Produktseite in der rechten Kaufen-Box wurde die Anzahl geändert
		if(amountInput.id == 'amountBuy') {
			timerType = 'amountBuy';
		} else {
			timerType = null;
		}

		if($('productType').value == 'P2') {
			timerType = 'mengenartikel';
			return;
		}
	}

	//wenn kombiprodukt dann preise auf ladebild
	if($('artikelTyp') && $('artikelTyp').value == 'kombiartikel') {
		if($(amountInput).value == 0) {
			$($(amountInput).id+'_noAmount').show();
		} else {
			$($(amountInput).id+'_noAmount').hide();
		}
		if(priceLoadingState == false) {
			setKombiPriceLoadingState();
		}
		priceLoadingState = true;
	}
}

function toggleProductDisplay(obj) {

	if($(obj).checked == false) {
		//$($(obj).id+'_options').setStyle({'display' : 'none'}
		//new Effect.SlideUp($($(obj).id+'_options'));
		new Effect.Fade($($(obj).id+'_options'), { duration: 0.2 });
		new Effect.Fade($($(obj).id+'_singlePriceComplete'), { duration: 0.2 });
		new Effect.Fade($($(obj).id+'_image'), { duration: 0.2 });
		new Effect.Fade($($(obj).id+'_bestand'), { duration: 0.2 });
		//optionsbild ausblenden
		new Effect.Fade($($(obj).id+'_optionSelect_zusatz_image'), { duration: 0.2 });

		//plus vor item ausblenden, wenn vorhanden
/*
		if($($(obj).id+'_image').previous() != null) {
			if($($(obj).id+'_image').previous().getStyle('display') == 'block') {
				new Effect.Fade($($(obj).id+'_image').previous(), { duration: 0.2 });
				var itemAfter = true;
			}
		}

		//plus nach item ausblenden, wenn vorhanden
		if($($(obj).id+'_image').next() != null && itemAfter != true) {
			if($($(obj).id+'_image').next().getStyle('display') == 'block') {
				new Effect.Fade($($(obj).id+'_image').next(), { duration: 0.2 });
			}
		}
*/
		$($(obj).id+'_name').setStyle({'color' : '#999'});

		$($(obj).id+'_selected').value = '';

		$(obj).next().next().src = 'images/buttons/button_plus_grey.png';
		$(obj).next().next().next().next().src = 'images/buttons/button_minus_grey.png';
		//$(obj).next().next().next().setStyle({'visibility' : 'hidden'});
		$(obj).next().next().next().value = 0;

	} else {
		new Effect.Appear($($(obj).id+'_options'), { duration: 0.2 });
		new Effect.Appear($($(obj).id+'_singlePriceComplete'), { duration: 0.2 });
		new Effect.Appear($($(obj).id+'_image'), { duration: 0.2 });
		new Effect.Appear($($(obj).id+'_bestand'), { duration: 0.2 });
		//optionsbild einblenden wenn options dropdown sichtbar
		if($($(obj).id+'_optionSelect_zusatz_image').down() != undefined) {
			if($($(obj).id+'_optionSelect_zusatz_image').down().src != undefined) {
				new Effect.Appear($($(obj).id+'_optionSelect_zusatz_image'), { duration: 0.2 });
			}
		}

		//plus vor item einblenden, wenn vorhanden
/*
		if($($(obj).id+'_image').previous() != null) {
			if($($(obj).id+'_image').previous().getStyle('display') == 'none' && $($(obj).id+'_image').previous().previous().getStyle('display') != 'none') {
				new Effect.Appear($($(obj).id+'_image').previous(), { duration: 0.2 });
				var itemAfter = true;
			}
		}
*/
		//plus nach item einblenden, wenn vorhanden
/*
		if($($(obj).id+'_image').next() != null && itemAfter != true) {
			if($($(obj).id+'_image').next().getStyle('display') == 'none' && $($(obj).id+'_image').next().next().getStyle('display') != 'none') {
				new Effect.Appear($($(obj).id+'_image').next(), { duration: 0.2 });
			}
		}
*/

		$($(obj).id+'_name').setStyle({'color' : '#000'});

		$($(obj).id+'_selected').value = true;

		$(obj).next().next().src = 'images/buttons/button_plus.png';
		$(obj).next().next().next().next().src = 'images/buttons/button_minus.png';
		//$(obj).next().next().next().setStyle({'visibility' : 'visible'});
		$(obj).next().next().next().value = $($(obj).id+'_initAmount').value;
	}

	requestCompleteZusatzPrice();
}

function optionChange(productId) {
	requestCompleteZusatzPrice();
}

function requestCompleteZusatzPrice() {

	if(!$('zusatzGesamtpreis'))
		return false;

	var ajaxProductIdString = '';
	var ajaxOptionsString = '';
	var ajaxAmountString = '';
	var items = $$('.productCheckbox');

	$('zusatzGesamtpreis').update('<div style="width: 100%; padding-left: 0px;"><img style="margin-bottom: 5px;" src="/images/ajax-loader.gif"/></div>');
	$('zusatzLieferzeitContainer').hide();
	$('versandkostenZusatz').hide();
	$('zusatzVersandart').hide();

	for(var i=0; i<items.length; i++) {
		if($(items[i]).checked) {
			zProductId = $(items[i]).next().value;
			ajaxSingleProductIdString = '&productIds[]=' + zProductId;
			ajaxAmountString += '&amount[]=' + $('zusatzAmount_'+$(items[i]).next().value).value;
			if($($(items[i]).id+'_optionSelect') != null && $($(items[i]).id+'_optionSelect').value != undefined) {
				ajaxSingleOptionsString = '&option[]='+$($(items[i]).id+'_optionSelect').value;
			} else {
				ajaxSingleOptionsString = '&option[]=';
			}
			ajaxOptionsString += ajaxSingleOptionsString;
			ajaxProductIdString += ajaxSingleProductIdString;
			//update single product price
			var url = ajaxURL+'?action=getSinglePrice'+ ajaxSingleProductIdString + ajaxSingleOptionsString + '&amount[]=1';
			new Ajax.Request(url, {
				method: 'get',
				onSuccess: function(transport) {
					zusatzProductId = transport.responseText.split('#')[2];
					zusatzProductBasePrice = transport.responseText.split('#')[1];
					zusatzProductPrice = transport.responseText.split('#')[0];
					zusatzBestand = transport.responseText.split('#')[4];
					zusatzAuslaufartikel = transport.responseText.split('#')[14];

					$('zusatzAmount_'+zusatzProductId+'_topDisplay').update($('zusatzAmount_'+zusatzProductId).value+' x');

					$('display_zusatzProduct_'+zusatzProductId+'_singlePrice').update(zusatzProductPrice+'*');
					if(zusatzProductBasePrice.length > 0)
						$('display_zusatzProduct_'+zusatzProductId+'_singleBasePrice').update(zusatzProductBasePrice);

					if(zusatzAuslaufartikel == 1) {
						//$('display_zusatzProduct_'+zusatzProductId+'_auslaufartikel').show();
						$('display_zusatzProduct_'+zusatzProductId+'_bestand').update('<span style="color: #c00;">Nur noch '+zusatzBestand+' St&uuml;ck verf&uuml;gbar!</span>');
					} else {
					/*
						//$('display_zusatzProduct_'+zusatzProductId+'_auslaufartikel').hide();
						if(zusatzBestand >= $('zusatzAmount_'+zusatzProductId).value) {
							//$('display_zusatzProduct_'+zusatzProductId+'_bestand').update(zusatzBestand+' St&uuml;ck am Lager');
							$('display_zusatzProduct_'+zusatzProductId+'_bestand').show();
						} else {
							//$('display_zusatzProduct_'+zusatzProductId+'_bestand').update();
							$('display_zusatzProduct_'+zusatzProductId+'_bestand').hide();
						}
					*/
					}
				}
			});
		}
	}

	var url = ajaxURL+'?action=getCompletePrice'+ajaxProductIdString+ajaxOptionsString+ajaxAmountString;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			gesamtpreis = transport.responseText.split('|')[0];
			var gesamtpreisValue = transport.responseText.split('|')[1];
			lieferzeitGesamt = transport.responseText.split('|')[2];
			versandkostenHTML = transport.responseText.split('|')[3];
			versandkostenWert = parseInt(transport.responseText.split('|')[4]);
			versandkostenArt = transport.responseText.split('|')[5];
			$('zusatzGesamtpreis').update(gesamtpreis);
			$('zusatzGesamtpreisValue').value = gesamtpreisValue;

			if(gesamtpreisValue == 0) {
				fadeZusatzproduktVersand();
				$('zusatzLieferzeitContainer').hide();
				$('versandkostenZusatz').hide();
			} else {
				$('zusatzLieferzeitContainer').update(lieferzeitGesamt);
				$('zusatzLieferzeitContainer').show();

				if(versandkostenArt == 'Paketdienst') {
					$('zusatzVersandart').src = '/images/paket.png';
				} else {
					$('zusatzVersandart').src = '/images/LKW.png';
				}
				$('zusatzVersandart').show();

				if(lieferzeitGesamt.length > 0) {
					if(versandkostenWert > 0) {
						$('versandkostenZusatz').update(versandkostenHTML);
					} else {
						$('versandkostenZusatz').update('<span class="gratis">Gratis!*</span>');
					}
					$('versandkostenZusatz').show();
				}

				$('zusatzGesamtpreis').value = gesamtpreisValue;

				if($('MODULE_PAYMENT_CC_BANK_MINIMUM_ORDER_TOTAL').value) {
					if(gesamtpreisValue >= parseFloat($('MODULE_PAYMENT_CC_BANK_MINIMUM_ORDER_TOTAL').value)) {
						new Effect.Appear('zusatzKreditRechner', { duration: 0.2 });
					} else {
						new Effect.Fade('zusatzKreditRechner', { duration: 0.2 });
					}
				}
			}

		}
	});

}

function fadeZusatzproduktVersand() {
	new Effect.Fade('versandkostenrechnerlinkZusatz', { duration: 0.2 });
	new Effect.Fade('zusatzLieferzeitContainer', { duration: 0.2 });
	new Effect.Fade('versandkostenrechnerlinkZusatz', { duration: 0.2 });
	new Effect.Fade('versandkostenZusatz', { duration: 0.2 });
	new Effect.Fade('versandLabelZusatz', { duration: 0.2 });
	new Effect.Fade('ortContainer', { duration: 0.2 });
	new Effect.Fade('CC_Bank_button', { duration: 0.2 });
}

function requestKombiPriceByTimer() {
	setTimeout('requestKombiPriceByTimer()', 5000);
	requestKombiPrice(true);
}

function requestKombiPrice(noloadingImages) {
	var ajaxProductIdString = '';
	var ajaxOptionsString = '';
	var ajaxAmountString = '';

	if(!noloadingImages)
		setKombiPriceLoadingState();

	var items = $$('input[name="subProductId[]"]');
	for(var i = 0; i < items.length; i++) {
		//AJAX request String zusammenbauen
		var productId = items[i].value;
		ajaxSingleProductIdString = '&productIds[]=' + productId;
		ajaxAmountString += '&amount[]=' + $('amount_' + productId).value;

		if($($(items[i]).id+'_optionSelect') != null && $($(items[i]).id+'_optionSelect').value != undefined) {
			ajaxSingleOptionsString = '&option[]='+$($(items[i]).id+'_optionSelect').value;
		} else {
			ajaxSingleOptionsString = '&option[]=';
		}
		ajaxOptionsString += ajaxSingleOptionsString;
		ajaxProductIdString += ajaxSingleProductIdString;

		if(!noloadingImages) {
			$($(items[i]).id.split('_id')[0]+'_singleBasePrice').update();
			$($(items[i]).id.split('_id')[0]+'_amountPrice').update('<img src="images/loading.gif" style="width: 16px;"/>');
		}
	}

	if(!noloadingImages) {
		$('nachnahmeTyp').hide();
	}

	productsId = $('productsId').value;

	var url = ajaxURL+'?action=getKombiPrice&parentId=' + productsId + ajaxProductIdString + ajaxOptionsString + ajaxAmountString;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			var arr_productPrices = transport.responseText.split('~');
			//laufe durch alle Produkte
			for(var i=0; i < (arr_productPrices.length-1); i++) {
				var product = arr_productPrices[i].split('#');
				var productId = product[0];
				var productPrice = product[1];
				var productPriceOld = product[2];
				var productBasePrice = product[5];
				var productAmountPrice = product[3];

				var amountPriceBeforeChange = $('display_product_'+productId+'_amountPrice').innerHTML;

				//Ausgabe der einzelnen Produktfelder
				$('display_product_'+productId+'_singlePrice').update(productPrice);
				$('display_product_'+productId+'_singlePriceOld').update(productPriceOld);
				$('display_product_'+productId+'_singleBasePrice').update(productBasePrice);
				$('display_product_'+productId+'_amountPrice').update('= '+productAmountPrice);

//				if($('display_product_'+productId+'_amountPrice').innerHTML != amountPriceBeforeChange)
//					new Effect.Highlight('display_product_'+productId+'_amountPrice', { startcolor: '#ffbb99', endcolor: '#ffffff' } );
			}

			//Ausgabe des Gesamtpreises (Summe aller Unterprodukte)
			var productSumme = arr_productPrices[arr_productPrices.length-1].split('|');
			var herstellerRabattHTML = productSumme[3];
			var kombiSumme = productSumme[1];
			var kombiSummeOld = productSumme[2];
			var kombiSummeAbzglHerstellerrabatt = productSumme[4];
			var shipping = productSumme[6];
			var completePriceUnformated = productSumme[7];

			//Streichpreissumme ausblenden wenn leer
			if(kombiSummeOld == '') {
				$('kombiSummeOld').update();
				$('kombiSummeOldBox').hide();
			} else {
				$('kombiSummeOld').update(kombiSummeOld);
				$('kombiSummeOldBox').show();
			}
			//Summe der Unterprodukte ausblenden, wenn die Summe mit der Gesamtsummer übereinstimmt und es keine Streipreissumme gibt
			if($('kombiSumme')) {
				if(kombiSumme == kombiSummeAbzglHerstellerrabatt && kombiSummeOld == '') {
					$('kombiSumme').update();
					$('kombiSummeBox').hide();
				} else {
					$('kombiSumme').update(kombiSumme);
					$('kombiSummeBox').show();
				}
			}

			$('kombiPaketRabatt').update(herstellerRabattHTML);
			$('kombiSummeAbzglHerstellerrabatt').update(kombiSummeAbzglHerstellerrabatt);
//			$('kombiSummeAbzglHerstellerrabattTop').update(kombiSummeAbzglHerstellerrabatt);
			$('lieferzeitText').update(shipping + ' ' + productSumme[5]);
//			$('lieferzeitTopText').update(shipping + ' ' + productSumme[5]);
			$('lieferzeit').show();
//			$('lieferzeitTop').show();

			//Herstellerrabatt/Paketrabatt ausblenden wenn leer
			if(herstellerRabattHTML.length == 0) {
				$('kombiPaketRabattBox').hide();
				$('buySinglePrice').addClassName('productSpecialPrice');
			} else {
				$('kombiPaketRabattBox').show();
				$('buySinglePrice').removeClassName('productSpecialPrice');
			}
//			new Effect.Highlight('kombiSumme');

//			alert($('KreditrechnerSchwellenwert').value);
//			alert(completePriceUnformated);

//			alert(productSumme[8]);
			if(parseInt($('MODULE_PAYMENT_CC_BANK_MINIMUM_ORDER_TOTAL').value) > 0 && completePriceUnformated < parseInt($('MODULE_PAYMENT_CC_BANK_MINIMUM_ORDER_TOTAL').value)) {
				new Effect.Appear('buyKreditRechner');
			} else {
				new Effect.Fade('buyKreditRechner');
			}

			$('buySinglePrice').update(kombiSumme);
			$('buyPaketrabattFinalPrice').update(kombiSummeAbzglHerstellerrabatt);
			$('buyVersand').update(shipping);
			$('buyLieferzeit').update(productSumme[5]);

			//nachnahme icon
			if(productSumme[10] == 'Spedition') {
				$('nachnahmeTyp').show();
				$('nachnahmeTyp').update('<a href="/conditions.html#§04"><img src="/images/LKW.png" alt="Lieferung per Spedition"/></a>');
			} else if(productSumme[10] == 'Paketdienst') {
				$('nachnahmeTyp').show();
				$('nachnahmeTyp').update('<a href="/conditions.html#§04"><img src="/images/paket.png" alt="Lieferung per Paketdienst"/></a>');
			} else {
				$('nachnahmeTyp').hide();
			}

			$('buyPricesContainer').show();
			$('buyLoadingContainer').hide();
		}
	});
	return;
}

function setKombiPriceLoadingState() {

	var loadingImage = '<img style="margin-top: 3px;" src="images/ajax-loader.gif"/>';
	$('kombiSummeAbzglHerstellerrabatt').update(loadingImage);
//	$('kombiSummeAbzglHerstellerrabattTop').update(loadingImage);
	$('lieferzeit').hide();
//	$('lieferzeitTop').hide();
	$('kombiPaketRabatt').update();
	if($('kombiSumme')) {
		$('kombiSumme').update();
	}
	$('kombiSummeOld').update();

	$('buyPricesContainer').hide();
	$('buyLoadingContainer').show();

}

/**
 * Auf der Produktseite wurde die Anzahl in der rechten Kaufen-Box geändert... Preis-Update
 */
function requestBuyPrice(amount, productId) {
	if(amount < 2) {
		$('buyAmountPrice').hide();
	} else {
		$('buyAmountPrice').show();
	}

	if(amount == 0) {
		$('buyPricesContainer').hide();
		$('buyKreditRechner').hide();
		$('buyCartButton').hide();
	} else {
		//Wenn es sich um einen Gesamtpreis-Artikel handelt, dann hole den Preis über die Funktion für Gesamtpreisartikel
		if($('productType').value == 'P4') {
			calculateGesamtpreis();
			return;
		}
		$('buyPricesContainer').hide();
		$('buyLoadingContainer').show();
		if($('preisContainerLoading')) {
			$('preisContainerLoading').show();
		}
		if($('preisContainer')) {
			$('preisContainer').setStyle({'visibility' : 'hidden'});
		}

		$('amLager_green').hide();

		var url = ajaxURL+'?action=getSinglePrice&productId='+productId+'&amount='+amount;
		new Ajax.Request(url, {
			method: 'get',
			onSuccess: function(transport) {
				var prices = transport.responseText.split('#');

				$('buyCartButton').show();

				$('buySinglePrice').update(prices[0]);
				$('buyLieferzeit').update(prices[5]);
				if($('lieferzeit')) {
					$('lieferzeit').update(prices[5]);
				}

				if(prices[8] > 0) {
					$('buyVersandzzgl').show();
					$('buyVersand').update(prices[9]);
				} else {
					$('buyVersandzzgl').hide();
					$('buyVersand').update('<span class="gratis">Gratis!*</span>');
				}
				$('buyNumber').update($('amountBuy').value);
				$('buyGrundpreis').update(prices[1]);
				$('buyEndsumme').update(prices[6]);
				$('buyEndsummeValue').value = prices[7];
//				alert(transport.responseText);
//alert(transport.responseText);

				if(prices[7] >= parseInt($('MODULE_PAYMENT_CC_BANK_MINIMUM_ORDER_TOTAL').value)) {
					$('buyKreditRechner').show();
				} else {
					$('buyKreditRechner').hide();
				}

				$('buyLoadingContainer').hide();
				$('buyPricesContainer').show();

				if($('preisContainerLoading')) {
					$('preisContainerLoading').hide();
				}
				if($('preisContainer')) {
					$('preisContainer').setStyle({'visibility' : 'visible'});
				}

				if(prices[11].length > 0) {
					//es gibt einen Paketrabatt, also muss der normale Preis ein zweites Hinweis Sternchen bekommen
					$('buySinglePrice').update($('buySinglePrice').innerHTML+'*');
					$('productPrice').update($('productPrice').innerHTML+'*');

					$('buyPaketrabatt').update(prices[11]);
					$('buyPaketrabattFinalPrice').update(prices[12]);
					$('buyPaketrabattContainer').show();

					$('productPaketrabatt').update(prices[11]);
					$('productPaketrabattFinalPrice').update(prices[12]);
					$('productPaketrabattContainer').show();
				} else {
					if($('buyPaketrabattContainer'))
						$('buyPaketrabattContainer').hide();
					if($('productPaketrabattContainer'))
						$('productPaketrabattContainer').hide();
				}

				if(prices[13] == 'Spedition') {
					$('nachnahmeTyp').show();
					$('nachnahmeTyp').update('<a href="/conditions.html#§04"><img src="/images/LKW.png" alt="Lieferung per Spedition"/></a>');
				} else if(prices[13] == 'Paketdienst') {
					$('nachnahmeTyp').show();
					$('nachnahmeTyp').update('<a href="/conditions.html#§04"><img src="/images/paket.png" alt="Lieferung per Paketdienst"/></a>');
				} else {
					$('nachnahmeTyp').hide();
				}

				//Lagerbestandsanzeige
				if(parseInt($('amountBuy').value) <= parseInt(prices[4])) {
					$('amLagerText').update('<div style="margin-top: 10px;"><nobr>am Lager</nobr></div>');
				} else {
					$('amLagerText').update('<div style="margin-top: 2px;"><span style="font-size: 9px; color: #888;">Lieferzeit für '+parseInt($('amountBuy').value)+' Stück:</span><br/><nobr>'+prices[5]+'</nobr></div>');
				}

				$('amLager_green').show();

				if($('bestand') && prices[14] == 1) {
					$('bestand').update('<span style="color: #c00;">Nur noch '+prices[4]+' St&uuml;ck verf&uuml;gbar!</span>');
				} else {
					$('bestand').update(prices[4]+' St&uuml;ck am Lager');
				}
			}
		});
	}
	return;
}

function optionRequest(optionValue, id) {
	//alert(optionValue);
//	display_product_{$subProduct->id}_id_optionImage

	var url = ajaxURL+'?action=getOptionImage&optionValue=' + optionValue;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			if(transport.responseText.length == 0) {
				new Effect.Fade(id+'_image', { duration: 1 });
			} else {
				$(id+'_image').update(transport.responseText);
				$(id+'_imageLarge').update(transport.responseText);
				new Effect.Appear(id+'_image', { duration: 1 });
			}

		}
	});
	return;

}

function optionRequestZusatz(optionValue, id) {

	$(id+'_zusatz_image').update('<center><img style="height: 15px;" src="/images/loading.gif"/></center>');

	var url = ajaxURL+'?action=getOptionImage&optionValue=' + optionValue;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			if(transport.responseText.length == 0) {
				new Effect.Fade(id+'_zusatz_image', { duration: 1 });
			} else {
				$(id+'_zusatz_image').update(transport.responseText);
				$(id+'_zusatz_imageLarge').update(transport.responseText);
				new Effect.Appear(id+'_zusatz_image', { duration: 1 });
			}

		}
	});
	return;
}

function showLargeOptionImage(id) {
	//new Effect.Appear, { duration: 0.1 });
	$(id+'Large').show();
}
function hideLargeOptionImage(id) {
	//new Effect.Fade(id+'Large', { duration: 0.1 });
	$(id+'Large').hide();
}

function initSubProductTooltips() {
	var detailsLinks = $$('.detailsLink');
	var productIds = $$('.productIdHiddenField');
	if(detailsLinks.length > 0) {
		for(var i = 0; i < detailsLinks.length; i++) {
			new Tip(detailsLinks[i], {
				style: 'mesem',
				ajax: {
					url: '/ajax/products/subProductsDetails.php?productsId='+productIds[i].value,
					options: {
						onComplete: function() {  }
					}
				}
			});
		}
	}
}

function initZusatzProductTooltips() {
	var detailsLinks = $$('.zusatzDetailslink');
	var productIds = $$('.zusatzProductIdHiddenField');
	for(var i = 0; i < detailsLinks.length; i++) {
		new Tip(detailsLinks[i], {
			style: 'mesemZusatz',
			target: $(detailsLinks[i]).previous().previous().previous().previous().previous(),
			stem: 'topLeft',
			ajax: {
				url: '/ajax/products/subProductsDetails.php?productsId='+productIds[(i+1)].value,
				options: {
					onComplete: function() {  }
				}
			}
		});
	}
}

/*
function getGesamtpreisInfo(productId) {
	var options = $$('.optionDropdown');
	var optionsString = '';
	for(i=0; i < options.length; i++) {
		optionsString = optionsString + '&optionId[]='+options[i].value;
	}
	var url = ajaxURL+'?action=getGesamtpreisInfo&id=' + productId+optionsString;//'&optionId='+optionId;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
//			alert(transport.responseText);
			var productInfo = transport.responseText.split('|');
			var price = productInfo[0];
			var priceOld = productInfo[1];
			var shippingValue = productInfo[3];
			var grundpreis = productInfo[4];
			var optinetNr = productInfo[5];
			var ean = productInfo[6];

			if(grundpreis.length > 0) {
				grundpreis = '('+grundpreis+')';
			}
			if(priceOld.length > 0) {
				priceOld = '<s>'+priceOld+'</s>**';
			}

			if(optinetNr.length > 0) {
				$('optinetNr').update('['+optinetNr+']');
			} else {
				$('optinetNr').update();
			}

			if(ean.length > 0) {
				$('eanCode').update('['+ean+']');
			} else {
				$('eanCode').update();
			}

			var shipping = transport.responseText.split('|')[2];
			$('Pprice').update(priceOld+'&nbsp;<span class="productSpecialPrice">'+price+'</span>');
			$('Pshipping').update(shipping);
			$('Pgrundpreis').update(grundpreis);

			if(shippingValue ==0) {
				$('lieferortContainer').hide();
			} else {
				$('lieferortContainer').show();
			}
		}
	});
}
*/

//### Gesamtpreis Artikel ########
function gesamtpreisChangeOption(obj, noPriceChange) {
	var optionsId = $(obj).up().id.split('_')[1];

	//Option im Kaufen-Container wechseln
	if($('buyOption_'+optionsId)) {
		$('buyOption_'+optionsId).update($(obj).up().next().down().innerHTML);
	}

	var container = $$('.gesamtpreisOptionContainer_'+optionsId);
	for(i=0; i<container.length; i++) {
		$(container[i]).removeClassName('optionSelected');
	}
	$(obj).up().up().addClassName('optionSelected');

	//Wurde noPriceChange auf true gesetzt, soll bei Optionswechsel der Preis nicht neu berechnet werden.
	//Dies ist bei Normalen-Artikeln die eine Option haben der Fall, der Preis steht bei den Artikeln nicht in den Optionen
	if(noPriceChange != true) {
		if($('productType').value == 'P6') {
			calculatePaketartikel();
		} else {
			calculateGesamtpreis();
		}
	}
}
function calculateGesamtpreis() {
	$('buyLoadingContainer').show();
	$('buyPricesContainer').hide();

	$('amLager_green').hide();

	$('preisContainerLoading').show();
	$('preisContainer').setStyle({'visibility' : 'hidden'});

	var options = $$('div.optionContainer');
	var optionsString = '';
	for(i=0; i<options.length; i++) {
		var optionsId = options[i].id.split('_')[1];
		var optionsValue = $$('.optionValuesId_'+optionsId).find(function(r){return r.checked}).value;
		if(optionsValue.length == 0) {
			alert('Bitte wählen Sie eine Variante aus!');
			return false;
		} else {
			optionsString += '&optionsId[]='+optionsId+'&optionsValue[]='+optionsValue;
		}
	}

	var url = ajaxURL+'?action=getGesamtpreisInfo&id=' + $('productId').value + '&amount=' + $('amountBuy').value + optionsString;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
//			p(transport.responseText);
			var response = transport.responseText.split('|');
			$('productPrice').update(response[0]+'*');

			if(response[1].length > 0) {
				$('productPriceOldContainer').show();
				$('productPriceOld').update('<s>'+response[1]+'</s>**');
			} else {
				$('productPriceOldContainer').hide();
			}
			$('lieferzeit').update(response[6]);

			if(response[19] == 1) {
				//Auslaufartikel
				$('bestand').update('<span style="color: #c00;">Nur noch '+response[9]+' St&uuml;ck verf&uuml;gbar!</span>');
			}

			//Lagerbestandsanzeige
			if(parseInt(response[9]) >= parseInt($('amountBuy').value)) {
				$('amLagerText').update('<div style="margin-top: 10px;"><nobr>am Lager</nobr></div>');
			} else {
				$('amLagerText').update('<div style="margin-top: 2px;"><span style="font-size: 9px; color: #888;">Lieferzeit für '+parseInt($('amountBuy').value)+' Stück:</span><br/><nobr>'+response[6]+'</nobr></div>');
			}
			$('amLager_green').show();

/*
			if(response[19] == 1) {
				$('auslaufartikel').show();
			} else {
				$('auslaufartikel').hide();
			}
*/

			$('versandkosten').update(response[4]);

			//ebenfalls die Kaufen-Box auf der rechten Seite aktualisieren
			$('buyCartButton').show();
			$('buySinglePrice').update(response[0]+'*');
			$('buyEndsumme').update(response[2]+'*');
			$('buyLieferzeit').update(response[6]);

			if(response[14] > 0) {
				$('buyVersandzzgl').show();
				$('buyVersand').update(response[15]);
			} else {
				$('buyVersandzzgl').hide();
				$('buyVersand').update('<span class="gratis">Gratis!*</span>');
			}
			$('buyNumber').update($('amountBuy').value);
			if(response[8].length > 0) {
				$('buyGrundpreis').update('('+response[8]+')');
				$('grundpreis').update('('+response[8]+')');
			} else {
				$('buyGrundpreis').update();
				$('grundpreis').update();
			}
			$('buyEndsummeValue').value = response[10];
			if(response[10] >= parseInt($('MODULE_PAYMENT_CC_BANK_MINIMUM_ORDER_TOTAL').value)) {
				$('buyKreditRechner').show();
			} else {
				$('buyKreditRechner').hide();
			}
			$('buyLoadingContainer').hide();
			$('buyPricesContainer').show();
			$('preisContainerLoading').hide();
			$('preisContainer').setStyle({'visibility' : 'visible'});

			if(response[12].length > 0) {
				//es gibt einen Paketrabatt, also muss der normale Preis ein zweites Hinweis Sternchen bekommen
				$('buySinglePrice').update($('buySinglePrice').innerHTML+'*');
				$('productPrice').update($('productPrice').innerHTML+'*');

				$('buyPaketrabatt').update(response[12]);
				$('buyPaketrabattFinalPrice').update(response[13]);
				$('buyPaketrabattContainer').show();

				$('productPaketrabatt').update(response[12]+'*');
				$('productPaketrabattFinalPrice').update(response[13]+'*');
				$('productPaketrabattContainer').show();
			} else {
				$('buyPaketrabattContainer').hide();
				$('productPaketrabattContainer').hide();
			}

			if(response[18] == 'Spedition') {
				$('nachnahmeTyp').show();
				$('nachnahmeTyp').update('<a href="/conditions.html#§04"><img src="/images/LKW.png" alt="Lieferung per Spedition"/></a>');
			} else if(response[18] == 'Paketdienst') {
				$('nachnahmeTyp').show();
				$('nachnahmeTyp').update('<a href="/conditions.html#§04"><img src="/images/paket.png" alt="Lieferung per Paketdienst"/></a>');
			} else {
				$('nachnahmeTyp').hide();
			}
		}
	});
}
//################################

//### Mengenartikel ##############
function requestMengenartikelPreis() {
	var productId = $('productId').value;
	var amountIds = $$('.mengenartikelAmount');
	var optionIds = new Array();
	//Ids für die Optionen holen
	for(i=0; i< amountIds.length; i++) {
		optionIds[i] = $(amountIds[i]).id.split('_')[1];
	}
//	p(productId);
//	p(optionIds);

	$('paketdienstIconContainer').hide();
	$('speditionsIconContainer').hide();

	//Daten der Optionen sammeln...
	var optionIdString = '';
	var optionAmountString = '';
	for(i=0; i<optionIds.length; i++) {
		optionIdString += '&optionValueId[]='+optionIds[i];
		optionAmountString += '&optionValueAmount[]='+$('mengenartikelAmount_'+optionIds[i]).value;
		if($('mengenartikelAmount_'+optionIds[i]).value == 0) {
			$('mengenartikelGesamtpreis_'+optionIds[i]).removeClassName('strong');
			$('mengenartikelGesamtpreis_'+optionIds[i]).update('0,00 EUR*');
		} else {
			$('mengenartikelGesamtpreis_'+optionIds[i]).update('<img style="height: 20px; margin-right: 20px;" src="images/loading.gif"/>');
			$('mengenartikelGesamtpreis_'+optionIds[i]).addClassName('strong');
		}
	}
	$('mengenartikelGesamtpreis').update('<img style="height: 14px; margin-right: 20px; vertical-align: bottom;" src="images/ajax-loader.gif"/>');
	$('mengenartikelVersandkostenContainer').hide();
	$('mengenartikelLieferzeitContainer').hide();
	$('mengenartikelKreditRechner').hide();

//	p(optionIdString);
//	p(optionAmountString);


	var url = ajaxURL+'?action=getMengenartikel&id=' + productId + optionIdString + optionAmountString;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
//			p(transport.responseText);
			response = transport.responseText.split('~');
			for(i=0; i < response.length-1; i++) {
				var values = response[i].split('|');
				var optionId = values[0];
				var optionPreis = values[2]+'*';
				var optionGesamtpreis = values[4]+'*';
				var lieferzeit = values[5];
				$('mengenartikelPreis_'+optionId).update(optionPreis);
				$('mengenartikelGesamtpreis_'+optionId).update(optionGesamtpreis);
				$('mengenartikelLieferzeit_'+optionId).update(lieferzeit);

/*
				if(parseInt(values[6]) > parseInt(values[7])) {
					$('amLager_green_'+optionId).hide();
					$('amLager_yellow_'+optionId).show();
				} else {
					$('amLager_yellow_'+optionId).hide();
					$('amLager_green_'+optionId).show();
				}
*/
			}

			var gesamtSummen = response[i].split('|');
			$('mengenartikelGesamtpreis').update(gesamtSummen[0]+'*');
			if(gesamtSummen[2] > 0) {
				$('mengenartikelVersandkosten').update(gesamtSummen[1]);
				$('mengenartikelVersandkostenContainer').show();
			}
			if(gesamtSummen[3].length > 0) {
				$('mengenartikelLieferzeit').update(gesamtSummen[3]);
				$('mengenartikelLieferzeitContainer').show();
			}

			//kreditrechner
			$('mengenartikelGesamtsummeValue').value = gesamtSummen[4];
			if($('shop_country').value == 'de' && gesamtSummen[4] > parseFloat($('MODULE_PAYMENT_CC_BANK_MINIMUM_ORDER_TOTAL').value)) {
				$('mengenartikelKreditRechner').show();
			}

			if(gesamtSummen[6] == 'Spedition') {
				$('paketdienstIconContainer').hide();
				$('speditionsIconContainer').show();
			} else if(gesamtSummen[6] == 'Paketdienst') {
				$('speditionsIconContainer').hide();
				$('paketdienstIconContainer').show();
			}

		}
	});

}

function mengenartikelMusterCheck(obj) {
	if($(obj).checked) {
		$('speditionsIconContainer').hide();
		$('paketdienstIconContainer').show();

		new Effect.Appear('mengenartikelMusterLayer');
		$('mengenartikelGesamtpreisContainer').hide();
		$('mengenartikelMusterPreis').show();

		$('mengenartikelVersandkostenContainer').hide();
		$('mengenartikelLieferzeitContainer').hide();
		$('mengenartikelKreditRechner').hide();

		$('mengenartikelSummeIcon').src = 'images/sample.png';
	} else {
		$('mengenartikelGesamtpreisContainer').show();
		requestMengenartikelPreis();

		new Effect.Fade('mengenartikelMusterLayer');
		$('mengenartikelMusterPreis').hide();
		$('mengenartikelSummeIcon').src = 'images/arrowSumme.png';
	}
}
//################################


function openEbay(type, productId) {
	var url = '/ebay/ebay_html.php?article_type='+type+'&products_id='+productId;
//	alert(url);
	if(type == 'mengen') {
		var mengenartikel = $$('.mengenartikelAmount');
		var ids = '';
		var mengen = '';
		var grundpreise = '';
		for(i = 0; i < mengenartikel.length; i++) {
			if(mengenartikel[i].value > 0) {
				var id = mengenartikel[i].id.split('_')[1];
				ids += ','+id;
				mengen += '&menge'+id+'='+mengenartikel[i].value;
			}
		}
		url += '&ids='+ids+mengen;
	} else {
		var optionContainer = $$('.optionContainer');
		for(i=0; i < optionContainer.length; i++) {
			var optionId = optionContainer[i].id.split('_')[1];
			var options = $$('[name=productOptions\['+optionId+'\]]');
			for(j=0; j < options.length; j++) {
				if(options[j].checked) {
					var optionsValue = options[j].id.split('_')[2];
				}
			}
			url += '&id['+optionId+']='+optionsValue;
		}
	}
	//p(url);
	window.open(url);
}


function checkMengenartikel() {
	var mengenAmounts = $$('.mengenartikelAmount');
	for(i=0; i<mengenAmounts.length; i++) {
		if($(mengenAmounts[i]).value > 0) {
			return true;
		}
	}
	if($('mengenartikelMuster').checked) {
		return true;
	}
	alert('Bitte wählen Sie die gewünschten Längen aus!');
	return false;
}

function calculatePaketartikel() {
	$('paketproduktLoading').show();
	$('paketproduktEndpreisContainer').hide();

	if($('paketartikelUnitRadio').checked) {
		var amount = $('paketAmount').value;
	} else {
		var amount = Math.ceil($('paketAmount').value / parseFloat($('st_u_faktor').value));
	}

	$('paketproduktVPEAnzahl').update(amount);
	var unitAnzahl = Math.round((amount * (Math.round($('st_u_faktor').value * 100) / 100)) * 100) / 100;
	$('paketproduktUnitAnzahl').update(unitAnzahl.toString().replace('.', ','));
	$('amountBuy').value = amount;

	var options = $$('div.optionContainer');
	var optionsString = '';
	for(i=0; i<options.length; i++) {
		var optionsId = options[i].id.split('_')[1];
		var optionsValue = $$('.optionValuesId_'+optionsId).find(function(r){return r.checked}).value;
		if(optionsValue.length == 0) {
			alert('Bitte wählen Sie eine Variante aus!');
			return false;
		} else {
			optionsString += '&optionsId[]='+optionsId+'&optionsValue[]='+optionsValue;
		}
	}

	var url = ajaxURL+'?action=getPaketartikelVPE&id=' + $('productId').value + '&amount=' + amount+optionsString;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			var results = transport.responseText.split('|');

			$('paketproduktLoading').hide();
			$('paketproduktEndpreis').update(results[1]+'*');
			$('paketproduktEndpreisContainer').show();

			if($('shop_country').value == 'de' && results[0] > parseFloat($('MODULE_PAYMENT_CC_BANK_MINIMUM_ORDER_TOTAL').value)) {
				$('buyKreditRechner').show();
			} else {
				$('buyKreditRechner').hide();
			}

			if(results[7] != '') {
				$('productSpecialPrice').update(results[7]+'*');
			} else {
				$('productSpecialPrice').update(results[6]+'*');
			}

			$('buyEndsummeValue').value = results[0];

			$('paketproduktLieferzeit').update(results[4]);
			$('paketproduktVersandkosten').update(results[3]);

			if(results[5] == 'Spedition') {
				$('paketproduktVersandart').update('<br/><a href="/conditions.html#§04"><img src="/images/LKW.png" alt="Lieferung per Spedition"/></a>');
			} else if(results[5] == 'Paketdienst') {
				$('paketproduktVersandart').update('<a href="/conditions.html#§04"><img src="/images/paket.png" alt="Lieferung per Paketdienst"/></a>');
			}

			//Lagerbestandsanzeige
			if(parseInt(results[8]) <= parseInt(results[9])) {
				$('amLagerText').update('<div style="margin-top: 10px;"><nobr>am Lager</nobr></div>');
			} else {
				$('amLagerText').update('<div style="margin-top: 2px;"><span style="font-size: 9px; color: #888;">Lieferzeit für '+parseInt(results[8])+' Stück:</span><br/><nobr>'+results[4]+'</nobr></div>');
			}
		}
	});
}

function add2Merkzettel(id) {
//	alert($('buyForm').serialize(true));

	//alert($('buyForm').serialize());

	if($('productType').value == 'P2') {
		var mAmount = $$('.mengenartikelAmount');
		var amount = false;
		for(i = 0; i < mAmount.length; i++) {
			if(mAmount[i].value > 0) {
				amount = true;
			}
		}
		if(amount == false) {
			alert('Bitte wählen Sie die gewünschten Längen aus!');
			return;
		}
	}

	if($('productType').value == 'P1') {
		var formSerialized = $('buyForm').serialize();
		var url = ajaxURL+'?action=addToMerkzettel&merkzettelId=' + id + '&'+formSerialized;
		//p(url);
	} else {
		var formSerialized = $('buyForm').serialize(true);
		var url = ajaxURL+'?action=addToMerkzettel&merkzettelId=' + id;
	}
	//var url = ajaxURL+'?action=addToMerkzettel&merkzettelId=' + id;

	new Ajax.Request(url, {
		method: 'post',
		parameters:  formSerialized,
		onSuccess: function(transport) {
			//alert(transport.responseText);
			var merkzettelId = transport.responseText.split('|')[0];
			var merkzettelName = transport.responseText.split('|')[1];
			var merkzettelNeu = transport.responseText.split('|')[2];
			if(merkzettelNeu == 1) {
				$('merkzettelLinkListe').update($('merkzettelLinkListe').innerHTML + '<div style="margin-bottom: 3px;"><a href="#" onclick="add2Merkzettel('+merkzettelId+'); return false;" style="color: #fff; font-weight: bold;">'+merkzettelName+'</a></div>');
			}
			$('merkzettelListe').hide();

			$('merkzettelAddButton').src = '/images/buttons/button_merkzettel_checked.png';
		}
	});
}

function addMerkzettel2Cart(mId) {
	var url = ajaxURL+'?action=addMerkzettel2Cart&merkzettelId=' + mId;
	$('addCartIcon').hide();
	$('addCartLoading').show();

	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(transport) {
			alert('Die Artikel wurden in den Warenkorb übernommen!');
			$('addCartIcon').show();
			$('addCartLoading').hide();
		}
	});
}

var merkzettelId = 0;
function setMerkzettel(id) {
	merkzettelId = id;
}

function recalculateMerkzettel(merkzettelId) {
	var anzahl = $('merkzettel_'+merkzettelId).select('.productAmountContainer input');

	var url = ajaxURL+'?action=recalculateMerkzettel&merkzettelId=' + merkzettelId;
	for(i=0; i < anzahl.length; i++) {
		produktId = $(anzahl[i]).id.split('_')[3];
		url += '&anzahl['+produktId+']='+$(anzahl[i]).value;
	}

	//### Merkzettelpreise auf Loading setzen ########################
	var endpreisSpans = $('merkzettel_'+merkzettelId).select('.merkzettel_'+merkzettelId+'_produktEndPreis');
	for(i = 0; i < endpreisSpans.length; i++) {
		$(endpreisSpans[i]).update('<img style="vertical-align: text-bottom;" src="/images/loading.gif" style="width: 16px;"/>');
	}
	$('merkzettelSumme_'+merkzettelId).update('<img style="vertical-align: text-bottom;" src="/images/loading.gif" style="width: 16px;"/>');
	$('merkzettelVersand_'+merkzettelId).update('<img style="vertical-align: text-bottom;" src="/images/loading.gif" style="width: 16px;"/>');
	//################################################################

	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(transport) {
//			alert(transport.responseText);
			var results = transport.responseText.split('~')[0].split('|');
			$('merkzettelSumme_'+merkzettelId).update(results[0]);
			$('merkzettelVersand_'+merkzettelId).update(results[1]);

			var products = transport.responseText.split('~')[1].split('#');
			for(i = 0; i < products.length; i++) {
				pResults = products[i].split('|');
				if($('merkzettel_'+merkzettelId+'_produktEinzelPreis_'+pResults[0])) {
					$('merkzettel_'+merkzettelId+'_produktEinzelPreis_'+pResults[0]).update(pResults[1]);
				}
				if($('merkzettel_'+merkzettelId+'_produktEndPreis_'+pResults[0])) {
					$('merkzettel_'+merkzettelId+'_produktEndPreis_'+pResults[0]).update(pResults[2]);
				}
			}
		}
	});
}

function merkzettelRename(merkzettelId) {
//	alert(merkzettelId);
	$('merkzettelName_'+merkzettelId).hide();
	$('merkzettelNameEdit_'+merkzettelId).show();
	$('merkzettelNewName_'+merkzettelId).select();
}

function merkzettelRenameSave(merkzettelId) {
	var newName = $('merkzettelNewName_'+merkzettelId).value;

	$('merkzettelName_'+merkzettelId).update(newName);
	$('merkzettelNameEdit_'+merkzettelId).hide();
	$('merkzettelNameEditLoading_'+merkzettelId).show();

	var url = ajaxURL+'?action=renameMerkzettel&merkzettelId=' + merkzettelId;
	new Ajax.Request(url, {
		method: 'post',
		parameters: {newName : newName},
		onSuccess: function(transport) {
//			alert(transport.responseText);
			$('merkzettelNameEditLoading_'+merkzettelId).hide();
			$('merkzettelName_'+merkzettelId).show();
		}
	});
}

function merkzettelDelete(merkzettelId) {
	if(confirm('Soll der gesamte Merkzettel wirklich gelöscht werden?')) {
		var url = ajaxURL+'?action=deleteMerkzettel&merkzettelId=' + merkzettelId;
		new Ajax.Request(url, {
			method: 'post',
			onSuccess: function(transport) {
				if(transport.responseText == 'OK') {
					$('merkzettel_'+merkzettelId).remove();
				} else {
					alert('Beim löschen ist ein Fehler aufgetreten!');
				}
			}
		});
	}
}

function getProduktHistorieProduke() {
	var url = ajaxURL+'?action=getProduktHistorieProdukte';
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
//			alert(transport.responseText);
			$('produktHistorieProdukte').update(transport.responseText);
		}
	});
}
