//BilderTausch
function changePics(path, picName, mode)
{
	if(mode == "over")
	{
		marker = "marker.gif";
	}
	else { marker = "spacer.gif";}
	
	window.document.images[picName].src = path + "layout/" + marker;
}

//------------------------------------------------------------------------

function setFocus(formularName, formularField)
{
	if(window.document.forms[formularName].elements[formularField])
	{
		window.document.forms[formularName].elements[formularField].focus();
	}
}

//------------------------------------------------------------------------

function openEclassWindow(formularName, formularField)
{
	searchValue = window.document.forms[formularName].elements[formularField].value;
	eClassUrl = "http://www.eclass.de/system/suche/classcontent.html?search_in=Klassifikation&ssuche_x=1234&suchbegriff=";
	url = eClassUrl + searchValue;
	openWindow(url , 'eClassWindow', '760', '300', '10', '10', 'yes', 'yes');
}

//------------------------------------------------------------------------

function openWindow(file, name, width, height, top, left, scroll, resizable)
{
	window.open(file, name, "width=" + width + ",height=" + height + ",top=" + top + ",left=" + left + ",scrollbars=" + scroll + ",resizable=" + resizable + ",location=no,menubar=no,status=no,toolbar=no");
}

//------------------------------------------------------------------------

function detectIfPopUp(path)
{
	if(!opener) { window.document.location.href = path + "index.htm"; }
}

//------------------------------------------------------------------------

function checkFrameset()
{
	if(parent.frames.length == 0) { window.document.location.href="index.htm"; }
}

//-----------------------------------------------------------------------

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



//------------------------------------------------------------------------

function setStylesheet(linkIdName, linkIdNumber, countLinks)
{
	countLinks = countLinks * 1;
	linkIdNumber = linkIdNumber * 1;
	
	for(i = 1 ; i < (countLinks + 1) ; i++)
	{	
		if(i == linkIdNumber)
		{
			window.document.getElementById(linkIdName + i).style.color = "#000000";
		}
		else
		{
			window.document.getElementById(linkIdName + i).style.color = "";
		}
	}
}

//------------------------------------------------------------------------
function showWarning(name)
{
	var warning = "Möchten Sie " + name + " wirklich löschen?";
	var antwort = false;
	meldung = confirm(warning);
	if(meldung) { antwort = true;}
	return antwort;
}

//------------------------------------------------------------------------

function submitThis(caller, page, path)
{
	var form = window.document.forms[caller];
	var sess = form.sess.value;
	var mode = form.mode.value;
	var url = page + "?sess=" + sess;
	
	if(mode == "edit")
	{
		alertText = 'Bitte speichern Sie erst oder klicken Sie "Abbrechen"!';
		
		if(caller == "formEditCustomerPrices" && form.elements["selectedProductId"])
		{
			if(form.elements["selectedProductId"].options[form.elements["selectedProductId"].selectedIndex].value != "")
			{
				alertText = alertText + '\n Oder klicken Sie "Anderes Produkt bearbeiten" um ein anderes Produkt zu editieren';
			}
		}
		alert(alertText);		
	}
	
	else 
	{		
		if(caller == "formEditProdukte" || caller == "formEditOffers")
		{
			var selectedCategory2 = form.elements["selectedCategory2"].options[form.elements["selectedCategory2"].selectedIndex].value;
			url = url + "&selectedCategory2=" + selectedCategory2;
			
			if(path == "1" || path == "2")
			{
				var selectedCategory3 = form.elements["selectedCategory3"].options[form.elements["selectedCategory3"].selectedIndex].value;
				url = url + "&selectedCategory3=" + selectedCategory3;
			}
							
			if(path == "2")
			{
				var editID = form.elements["editID"].options[form.elements["editID"].selectedIndex].value;
				url = url + "&editID=" + editID;
			}
		}
		
		if(caller == "formEditOffers")
		{
			
			var changedOffersTitle = form.elements["newOffersTitle"].value;
			var changedOffersText = form.elements["newOffersText"].value;
			url = url + "&changedOffersTitle=" + changedOffersTitle  + "&changedOffersText=" + changedOffersText;
		}		
		
		if(caller == "formEditNews")
		{
			var editID = form.elements["editID"].options[form.elements["editID"].selectedIndex].value;
			url = url + "&editID=" + editID;
		}
		
		if(caller == "formSortProdukte")
		{
			var selectedCategory2 = form.elements["selectedCategory2"].options[form.elements["selectedCategory2"].selectedIndex].value;
			url = url + "&selectedCategory2=" + selectedCategory2;
									
			if(path == "1")
			{
				var editID = form.elements["editID"].options[form.elements["editID"].selectedIndex].value;
				url = url + "&editID=" + editID;
			}
		}
		
		if(caller == "formEditCustomerData")
		{
			var editID = form.elements["editID"].options[form.elements["editID"].selectedIndex].value;
			url = url + "&editID=" + editID;
		}
		
		if(caller == "formCreateBmeCat")
		{
			var editID = form.elements["editID"].options[form.elements["editID"].selectedIndex].value;
			url = url + "&editID=" + editID;
		}
		
		
		if(caller == "formEditCustomerPrices")
		{
			var editID = form.elements["editID"].options[form.elements["editID"].selectedIndex].value;
			url = url + "&editID=" + editID;	
			
			if(form.elements["selectedPriceType"])
			{			
				for(i = 0 ; i < form.elements["selectedPriceType"].length ; i++)
				{
					if(form.elements["selectedPriceType"][i].checked) { selectedPriceType = form.elements["selectedPriceType"][i].value; }
				}			
				url = url + "&selectedPriceType=" + selectedPriceType;	
			}
			
			if(form.elements["selectedCategory2"])
			{
				var selectedCategory2 = form.elements["selectedCategory2"].options[form.elements["selectedCategory2"].selectedIndex].value;
				url = url + "&selectedCategory2=" + selectedCategory2;	
			}
			
			if((path == "1" || path == "2") && form.elements["selectedCategory3"])
			{
				var selectedCategory3 = form.elements["selectedCategory3"].options[form.elements["selectedCategory3"].selectedIndex].value;
				url = url + "&selectedCategory3=" + selectedCategory3;	
			}		
			
			if(path == "2" && form.elements["selectedProductId"])
			{
				var selectedProductId = form.elements["selectedProductId"].options[form.elements["selectedProductId"].selectedIndex].value;
				url = url + "&selectedProductId=" + selectedProductId;	
			}
			url = url + "#mark2";	
		}
		
		// alert(url);
		
		window.location.href = url;	
	}
	
}

//------------------------------------------------------------------------

function submitThis2(caller, page, path)
{
	var form = window.document.forms[caller];
	var sess = form.sess.value;
	var mode = form.mode.value;
	var url = page + "?sess=" + sess;
	
	if(caller == "formEditCustomerPrices")
	{
		var editID = form.elements["editID"].options[form.elements["editID"].selectedIndex].value;
		for(i = 0 ; i < form.elements["selectedPriceType"].length ; i++)
		{
			if(form.elements["selectedPriceType"][i].checked) { selectedPriceType = form.elements["selectedPriceType"][i].value; }
		}			
		
		url = url + "&editID=" + editID + "&selectedPriceType=" + selectedPriceType;
		
		url = url + "#mark1";			
		
		
		window.location.href = url;	
	}
}

//------------------------------------------------------------------------
function checkFormValues(formularName, countFields)
{
	answer = true;
	checkQuantity = "";
	form = window.document.forms[formularName];
	for(i = 0 ; i < countFields ; i++)
	{		
		//alert(form.elements[arrProductQuantity[ " + arrProductQuantity[form.elements["arrSelectSize[" + i + "]"].value + "]].value);
		//alert(form.elements[arrProductQuantity[ " + arrProductQuantity[form.elements["arrSelectSize[" + i + "]"].value + "]].value);
		
		
		arrIndex = form.elements["arrSelectSize[" + i + "]"].value;
		
		checkQuantity = checkQuantity + form.elements["arrProductQuantity[" + arrIndex + "]"].value;	
	}
	
	if(checkQuantity == "")
	{
		window.alert("Sie haben keine Menge angegeben!");
		answer = false;		
	}
	
	return answer;
}

//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
function checkFieldValues(formularName)
{
	answer = true;
	form = window.document.forms[formularName];
	emptyFields = "";
	arrStoreIndex = new Array();
	
	if(formularName == "formOrderBasket")
	{
		// arrFormFields = new Array("name", "street", "zipcode", "city", "phone");
		// arrFieldNames = new Array("Name", "Strasse", "PLZ", "Ort", "Telefon");
		arrFormFields = new Array("name", "street", "zipcode", "city");
		arrFieldNames = new Array("Name", "Strasse", "PLZ", "Ort");
	}
	
	if(formularName == "formCustomerLogin")
	{
		arrFormFields = new Array("sendCustomerLogin", "sendCustomerPassword");
		arrFieldNames = new Array("Kundennummer", "Passwort");		
	}
	
	if(formularName == "formGetForgottenLogin")
	{
		arrFormFields = new Array("getCustomerLogin");
		arrFieldNames = new Array("Kundennummer");
	}
	
	if(formularName != "")
	{
		count = 0;
		for(i = 0 ; i < arrFormFields.length ; i++)
		{
			form.elements[arrFormFields[i]].style.backgroundColor = "";			
			// if(form.elements[arrFormFields[i]].value == "")
			var getFieldValue = form.elements[arrFormFields[i]].value;
			if(getFieldValue.replace(/ /g, "") == "")			
			{
				answer = false;
				emptyFields += arrFieldNames[i] + ", ";
				arrStoreIndex[count] = i;
				count++;
			}			
		}
		if(arrStoreIndex.length > 0)
		{
			form.elements[arrFormFields[arrStoreIndex[0]]].focus();
			
			for( i = 0 ; i < arrStoreIndex.length ; i++ )
			{
				if(document.getElementById)
				{
					form.elements[arrFormFields[arrStoreIndex[i]]].style.backgroundColor = "#F7C9C9";
				}
			}
		}
	}
	
	if(answer == false)
	{
		emptyFields = emptyFields.substring(0, (emptyFields.length - 2));
		window.alert("Sie haben nicht alle nötigen Daten ausgefüllt:\n " + emptyFields + "!");
	}
	
	return answer;
}

//----------------------------------------------------------------------------

function setQuickSearchValue(formName, formField)
{
	answer = true;
	form = window.document.forms[formName];
	if(form.elements[formField].value == "")
	{
		answer = false;
		window.alert('Sie haben keinen Suchbegriff eingegeben!');
	}
	
	return answer;
}

//----------------------------------------------------------------------------
//----------------------------------------------------------------------------

function move(caller, welches, code)
{
	var currentItem = document.forms[caller].elements[welches].selectedIndex;

	if(currentItem < 0)
	{
		window.alert("Bitte wählen Sie einen Eintrag aus!");	
	}
	else
	{
		tempText  = document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex].text;
		tempValue = document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex].value;
		
		if ((code == 'up') && (currentItem > 0))
		{
			document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex].text = document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex - 1].text;
			document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex].value = document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex - 1].value;
			document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex - 1].text = tempText;
			document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex - 1].value = tempValue;
			document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex - 1].selected = true;
			document.forms[caller].elements[welches].options[currentItem].selected = false;
		}

		if ((code == 'down') && (currentItem < (document.forms[caller].elements[welches].options.length - 1)))
		{
			document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex].text = document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex + 1].text;
			document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex].value = document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex + 1].value;
			document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex + 1].text = tempText;
			document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex + 1].value = tempValue;
			document.forms[caller].elements[welches].options[document.forms[caller].elements[welches].selectedIndex + 1].selected = true;
			document.forms[caller].elements[welches].options[currentItem].selected = false;
		}
	}
	//alert(currentItem);
}

//------------------------------------------------------------

function selectAll(caller, welches)
{
	if (document.forms[caller].elements[welches])
	{
		for (i=0; i < document.forms[caller].elements[welches].options.length; i++)
		{
  			document.forms[caller].elements[welches].options[i].selected = true;
		}
	}
}

//------------------------------------------------------------		
		
function saveSort(caller, welches ,page)
{
	selectAll(caller, welches);
	var form = window.document.forms[caller];
	var sess = form.sess.value;
	var editID = form.editID.value;
	var sortdata = "";
	var url = page + "?sess=" + sess;

	for (i = 0; i < window.document.forms[caller].elements[welches].options.length; i++)
	{
		sortdata = sortdata + "&sort[" + i + "]=" +  form.elements[welches].options[i].value;
	}
	
	url = url + "&storeSort=true&editID=" + editID + sortdata;
	
	if(caller == "formSortProductSizes")
	{
		 url = url + "&maxSizes=" + form.maxSizes.value; 
	}
	
	if(caller == "formSortProdukte")
	{
		selectedCategory2 = form.elements["selectedCategory2"].options[form.elements["selectedCategory2"].selectedIndex].value;
		url = url + "&selectedCategory2=" + selectedCategory2; 
	}
	
	// alert(url);
	window.location.href = url;	
}
//------------------------------------------------------------

function goBackTo(goToThisLink)
{
	// alert(goToThisLink);	
	window.location.href = goToThisLink;
}

//------------------------------------------------------------

function clearTextFields(formName)
{	
	form = window.document.forms[formName];
	
	for(i = 0 ; i < form.elements.length ; i++)
	{		
		if(form.elements[i].type == "text") { form.elements[i].value = ""; }
	}
}

//------------------------------------------------------------

function checkBmeFieldValues(formularName)
{
	answer = true;
	form = window.document.forms[formularName];
	emptyFields = "";
	arrStoreIndex = new Array();
	
	if(formularName == "formCreateBmeCat")
	{		
		arrFormFields = new Array("catalogueValidityStartDay", "catalogueValidityStartMonth", "catalogueValidityStartYear", "catalogueValidityEndDay", "catalogueValidityEndMonth", "catalogueValidityEndYear", "checkedDatas");
		arrFieldNames = new Array("Kataloggültigkeit Beginn Tag", "Kataloggültigkeit Beginn Monat", "Kataloggültigkeit Beginn Jahr", "Kataloggültigkeit Ende Tag", "Kataloggültigkeit Ende Monat", "Kataloggültigkeit Ende Jahr", "Überprüfung der Daten");
	}	
	
	if(formularName != "")
	{
		count = 0;
		for(i = 0 ; i < arrFormFields.length ; i++)
		{
			form.elements[arrFormFields[i]].style.backgroundColor = "";	
			form.elements[arrFormFields[i]].style.borderColor = "";	
			window.document.getElementById("checkDatasCell").style.backgroundColor = "";
			window.document.getElementById("checkDatasCell").style.borderColor = "";		
			
			if(arrFormFields[i] == "checkedDatas")
			{				
				if(form.elements[arrFormFields[i]].checked == false)
				{
					answer = false;
					emptyFields += arrFieldNames[i] + ", ";
					arrStoreIndex[count] = i;
					count++;	
					
					window.document.getElementById("checkDatasCell").style.backgroundColor = "#F7C9C9";
					window.document.getElementById("checkDatasCell").style.borderColor = "#FF0000";
				}
			}
			else
			{				
				if(form.elements[arrFormFields[i]].options[form.elements[arrFormFields[i]].options.selectedIndex].value == "")
				{					
					answer = false;
					emptyFields += arrFieldNames[i] + ", \n";
					arrStoreIndex[count] = i;
					count++;
				}
			}
		}
		if(arrStoreIndex.length > 0)
		{
			form.elements[arrFormFields[arrStoreIndex[0]]].focus();
			
			for( i = 0 ; i < arrStoreIndex.length ; i++ )
			{
				if(document.getElementById)
				{
					form.elements[arrFormFields[arrStoreIndex[i]]].style.backgroundColor = "#F7C9C9";
					form.elements[arrFormFields[arrStoreIndex[i]]].style.borderColor = "#FF0000";
				}
			}
		}
	}
	
	if(answer == false)
	{
		emptyFields = emptyFields.substring(0, (emptyFields.length - 2));
		window.alert("Sie haben nicht alle nötigen Daten ausgefüllt:\n " + emptyFields + "!");
	}
	
	return answer;
}
