/**
 * Blendet fuer die Gebotsliste das Inputfeld fuer den Gebotspreis ein und die
 * "normale" Ausgabe aus.
 *
 * @author jsieckmann 16.07.2008
 * @param  integer Array-Key des Gebots
 */
function FZM_displayBidInput(iBidItemKey)
{
	// Normale Anzeige ausblenden
	document.getElementById("bid-display-" + iBidItemKey).style.display = "none";

	// Input-Feld einblenden
	document.getElementById("bid-input-" + iBidItemKey).style.display = "inline";
} // function


/**
 * Blendet fuer den Merkzettel das Inputfeld fuer den Gebotspreis ein und die
 * "normale" Ausgabe aus.
 *
 * @author jsieckmann 29.07.2008
 * @param  integer Array-Key des Gebots
 */
function FZM_displayLotInput(iLotItemKey)
{
	// Normale Anzeige ausblenden
	document.getElementById("lot-display-" + iLotItemKey).style.display = "none";

	// Input-Feld einblenden
	document.getElementById("lot-input-" + iLotItemKey).style.display = "inline";
} // function


/**
 * Liest aus den Preis-Formfeldern die Preise und berechnet den Gesamtpreis.
 * Im Fehlerfall wird fuer den Gesamtpreis ein "-" zurueckgegeben.
 *
 * @author jsieckmann 16.07.2008
 * @param  integer Array-Key des Gebots
 */
function FZM_calculateBidCartPrice(iItemAmount)
{
	var iSum   = 0;
	var bError = false;

	// Ueber die Gebote iterieren
	for (var iKey = 0; iKey < iItemAmount; iKey++)
	{
		// Preis schnappen und aufsummieren (wenn moeglich)
		var iBidPrice = document.getElementById('bid-value-' + iKey).value;
		mMatch = iBidPrice.match(/^\d+$/);

		if (mMatch)
		{
			iBidPrice = parseInt(iBidPrice);
			iSum += iBidPrice;
		}
		else
			bError = true;
	} // for

	// Bei Fehler in der Berechnung '-' ausgeben
	if (bError)
		document.getElementById('bidcart-sum').innerHTML = '-';
	else
		document.getElementById('bidcart-sum').innerHTML = iSum + ' &euro;';
} // function


/**
 * Mittels des uebergebenen Keys wird das Hidden-Field command auf 'delete'
 * gesetzt und das Formular abgeschickt.
 *
 * @author jsieckmann 16.07.2008
 * @param  integer Array-Key des Gebots
 */
function FZM_deleteBid(iBidItemKey)
{
	// Hidden-Field command auf delete setzen
	document.getElementById("bid-command-" + iBidItemKey).value = 'delete';

	// Formular abschicken
	document.forms.BidCart.submit();
} // function


/**
 * Mittels des uebergebenen Keys wird das Hidden-Field command auf 'delete'
 * gesetzt und das Formular abgeschickt.
 *
 * @author jsieckmann 29.07.2008
 * @param  integer Array-Key des Loses
 */
function FZM_deleteLot(iLotItemKey)
{
	// Hidden-Field command auf delete setzen
	document.getElementById("lot-command-" + iLotItemKey).value = 'delete';

	// Formular abschicken
	document.forms.LotCart.submit();
} // function


/**
 * Workaround fuer das Verhindern von Form-Submits bei Enter/Return.
 *
 * @author unknown
 * @param  e event
 */
function FZM_disableEnterKey(e)
{
	var key;

	if (window.event)
		key = window.event.keyCode; // IE
	else
		key = e.which; // Firefox

	if (key == 13)
	{
		// Bei Enter/Return Submit-Button fokussieren
		document.getElementById("button").focus();
		return false;
	}
	else
		return true;
} // function

/**
 * Leitet zu einem Link weiter und haengt die Auswahl einer Select Box noch dran
 *
 * @author pstreichert, 26.07.08
 * @param  object Select-Box fuer die das onChange event ausgefuehrt werden soll
 * @param  string der Link zu dem Onchange verweist wird
 * @param  boolean Gibt an ob Get Daten per ? oder & angehanengt werden
 */
function FZM_onSelectChange(oSelect, sLink, bAdd)
{
	var iDropdownIndex = oSelect.selectedIndex;
	var sDropdownKey= oSelect.name;
	var iDropdownValue = oSelect.options[iDropdownIndex].value;

	switch (typeof(bAdd))
	{
		case "undefined":
			if (sLink.search(/\?/) != -1)
				sLink += '&';
			else
				sLink += '?';

			location.href = sLink + sDropdownKey + '=' + iDropdownValue;
		break;

		default:
			if (sLink.search(/\?/) != -1)
				sLink += '&';
			else
				sLink += '?';

			location.href = sLink + sDropdownKey + '=' + iDropdownValue;
		break;
	}
} // function
