
	// WEBSITE FUNCTIONS
	function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
	MM_reloadPage(true);
	
	

	// ADMIN FUNCTIONS
	function validateArticleInput(checkImage){
		var formFields = new Array();
		formFields[0] = new Array("articleNumber","Artikelnummer");
		formFields[1] = new Array("articleCategory","Kategorie");
		formFields[2] = new Array("articleBrand","Hersteller");
		formFields[3] = new Array("articleModel","Modellname");
		formFields[4] = new Array("articlePrice","Preis");
		if(checkImage != null && checkImage){
			formFields[5] = new Array("articleImage","Bild");	
		}
		
		for(var i=0;i<formFields.length;i++){
			if(document.getElementById(formFields[i][0]).value == ""){
				alert("Die Eingabe war fehlerhaft. Das Feld " + formFields[i][1] + " darf nicht leer sein.");
				return false;
			}
		}
		/*if(!document.getElementById("sizeList").hasChildNodes()){
			alert("Die Liste der verfügbaren Größen muss mindestens einen Wert enthalten.");
			return false;
		}
		if(!document.getElementById("colorList").hasChildNodes()){
			alert("Die Liste der verfügbaren Farben muss mindestens einen Wert enthalten.");
			return false;
		}*/
		document.forms[0].submit();
	}	
	
	function checkForSubCategories(element){
		node = document.getElementById(element);
		if(node.value.indexOf("|") == -1 && node.value != ""){
			info = "Dieser Menüpunkt enthält möglicherweise noch Unterpunkte,";
			info += " denen Artikel zugewiesen sind!\nMöchten Sie diesen Vorgang";
			info += " wirklich durchführen?";
			if(confirm(info)) document.forms[0].submit();
		}else{
			document.forms[0].submit();
		}
	}
	
	function insertValueToList(valueTarget, listTarget){
		var insertValue = document.getElementById(valueTarget).value;
		if(insertValue != ""){
			if(!valueExist(insertValue, listTarget)){				
				document.getElementById(listTarget).appendChild(createListElement('option', insertValue));
			}else{
				alert("Der eingegebene Wert ist bereits vorhanden!");
			}
		}else{
			alert("Bitte geben Sie einen gültigen Wert ein!");
		}
		document.getElementById(valueTarget).value = "";
	}
	
	function createListElement(type, value){
		var newListItem = document.createElement(type);
		var listItemText = document.createTextNode(value);
		newListItem.setAttribute("value", value);
		newListItem.appendChild(listItemText);
		return newListItem;
	}
	
	function valueExist(checkValue, listTarget){
		var list = document.getElementById(listTarget);
		var listItems = list.childNodes.length;
		if(listItems > 0){
			for(i=0;i<listItems;i++){
				if(list[i]){
					if(list[i].value == checkValue) return true;
				}
			}
		}
		return false;
	}
	
	function moveValueToList(sourceList, targetList){
		var insertValue = document.getElementById(sourceList).value;
		if(insertValue != ""){
			if(!valueExist(insertValue, targetList)){				
				document.getElementById(targetList).appendChild(createListElement('option', insertValue));
			}else{
				alert("Der ausgewählte Wert ist bereits vorhanden!");
			}
		}else{
			alert("Bitte wählen Sie einen Wert aus!");
		}
	}
	
	function removeValueFromList(listTarget){
		var list = document.getElementById(listTarget);
		var searchValue = list.value;		
		for(i=0;i<list.childNodes.length;i++){
			if(list[i].value == searchValue){
				list.removeChild(list[i]);
			}
		}
	}
	
	function saveListValues(from,to){
		var source = document.getElementById(from);
		var target = document.getElementById(to);
		var output = "";
		
		if(source.hasChildNodes()){
			for(var i=0;i<source.length;i++){
				output += source[i].value;
				output += (i==source.length-1) ? "" : ",";
			}
		}
		target.value = output;
	}
	
	function characterCount(field, count, maxchars) {
		var textarea = document.getElementById(field);
		var spanOut = document.getElementById(count);
		if (textarea.value.length > maxchars) {
			textarea.value = textarea.value.substring(0, maxchars);
			alert("Die maximale Anzahl an Zeichen wurde erreicht!");
		}
		spanOut.firstChild.nodeValue = "noch " + (maxchars - textarea.value.length) + " Zeichen";
	}
	
	function popup(url,width,height){
		var w = window.open(url,"popup","width="+width+",height="+height+",scrollbars=yes");
		w.focus();
	}
	
	function submitNewsletter(){
		var mail = document.getElementById("newsletter_email").value;
		if(mail != "" && mail.indexOf("@") != -1 && mail.indexOf(".") != -1){
			var pxImg = document.createElement("img");
			pxImg.style.display = "none";
			pxImg.src = "/onlineshop/script/subscribeNewsletter.php?email=" + mail;
			document.body.appendChild(pxImg);
			document.getElementById("newsletter_email").value = "";
			alert("Vielen Dank, dass Sie sich für unseren Newsletter entschieden haben.");
		}else{
				alert("Bitte überprüfen Sie Ihre Eingabe!");
		}
	}
