//******************************************************************************************
// Hidet / Unhidet Elemente
//******************************************************************************************
function toggle(target) {
    obj = document.getElementById(target);
    obj.style.display = (obj.style.display=='none') ? 'block' : 'none';
}

function PickupUpdate(sForm, nShop) {
	var oForm	= document.getElementById(sForm);
	
	oForm.action = oForm.action + "&pickShop=" + nShop;
	oForm.submit();
}

function SetPickUp(sParam) {
	var nPickUp=0;
	if(document.shopBasket.chkPickUp.checked) {
		nPickUp=1;
	}
	document.location.href="overview.asp?" + sParam + "&PickUp=" + nPickUp;
}

function CallView(sParam) {
	document.location.href="list.asp?" + sParam
}

function CallDel(sURL,sText) {
	var sRes = window.confirm(sText);
	if ( sRes == true ) {
		document.location.href = sURL;
	}
}

function SubmitArticleForm(sAction,sNameOfTxtEle) {
	// Formpost
	document.shopArticle.action = sAction;
	document.shopArticle.submit();
}

// überprüft, ob ein übergebenes Eingabefeld, welches existiert, einen Wert beinhaltet
// wenn element existiert und leer ist, wird der focus darauf gesetzt.
// gibt true / false zurück
function CheckNrOfAricle(oTxtField) {
	if (oTxtField == null)
	{
		return true; // wenn Texteingabefeld nicht vorhanden, true zurückgeben
	}
	else
	{
		// ansonsten, Check ob ein Wert eingegeben wurde
		if (oTxtField.value.length > 0) return true; else {oTxtField.focus(); return false;}
	}
}

function CallBasket(sParam) {
	document.location.href="basket.asp?" + sParam
}

function SubmitBasketForm(sAction) {
	document.shopBasket.action = sAction;
	document.shopBasket.submit();
}

function SubmitBasketSave(sAction,sText,sText1) {
	var sBasketName = window.prompt(sText,sText1);
	if ( sBasketName != null ) {
	//	document.location.href="index.asp?" + sParam + "&Param=" + sRes;
		document.shopBasket.action = sAction + "&Param=" + sBasketName;
		document.shopBasket.submit();

	}
}

function SubmitOrderForm(sAction) {
	document.shopOrder.action = sAction;
	document.shopOrder.submit();
}



// --- Funktion checkFormInput ----------------------------------------
// Postet ein Formular nur dann, wenn eines seiner Eingabefelder einen 
// Wert enthält (je nach Typ)
function checkFormInput(form,sAlertText)
{
	var bSendForm = false;
	var oEle = form.elements;
	var nEleIndex = oEle.length;
	for (var i = 0; i < nEleIndex; i++) {
		// Schleife verlassen, wenn Einschränkung gefunden
		if (bSendForm == true) {break;}
		var fEleTyp = oEle[i].type; // Ele-Typ bestimmen
		// je nach Formularelement, Eingabe abchecken
		switch (fEleTyp) {
			case 'text':
				if (oEle[i].value.length != 0){bSendForm = true;};
				break;
			case 'select-one':
				if (oEle[i].selectedIndex != 0){bSendForm = true;};
				break;
			case 'checkbox':
				if (oEle[i].checked == true){bSendForm = true;};
				break;
			default:
				break;
		}
	}
	// wenn Einschränkung vorhanden : Form-Post auslösen, ansonsten Alert-Box bringen
	if (bSendForm == true) {return true;} else {alert(unescape(sAlertText));return false;}
}
// -------------------------------------------------------------------




// ++++++++++++++++++++++++++++++++++++++++++++++++++
// getXMLHttpRequestObject
// ---------------
// Erzeugt unter Berücksichtigung der Cross-Browser-
// Problematik ein XMLHttpRequest-Request.
// --> wenn die Erstellung nicht möglich ist, wird
// --> NULL zurückgegeben
// --------------------------------------------------
function getXMLHttpRequestObject()
{
	var xmlHttp;
	try
	{
		xmlHttp=new XMLHttpRequest(); //Firefox, Opera 8.0+, Safari
		return xmlHttp;
	}
	catch (e)
  	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
			return xmlHttp;
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				return xmlHttp;
			}
			catch (e)
			{
				return null;
			}
		}
	}	
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++


function blindMeDown (nBlind) {
	if (nBlind == 1) {
		Effect.BlindDown('divSearchHelp',{scaleFrom:5});
	}
}