// Produkttext ein- und ausklappen
		var boxhoehe = 0;
        
        function ausklappen(additional_id) {
        	
           var more_link = document.getElementById('details_text_more_link'+additional_id);
           more_link.style.display = 'none';
        
           var dots = document.getElementById('details_text_dots'+additional_id);
           dots.style.display = "none";
           
           var more_text = document.getElementById('details_text_more_text'+additional_id);
           more_text.style.display = "inline";
           
           var box = document.getElementById('details_text'+additional_id);
           if (boxhoehe ==0) boxhoehe = parseInt(box.style.height);
        
           box.style.height = minboxhoehe + 'px';
           box.style.display = "block";
        
           ausklappen_rekursiv(additional_id);
        
        }
        
        function ausklappen_rekursiv(additional_id) {
        
           //var box = document.getElementById('details_text_more_text');
           var box = document.getElementById('details_text'+additional_id);
           var hoehe = parseInt(box.style.height);
        
           if (hoehe <= boxhoehe) {
             var neuehoehe = hoehe+30;
             box.style.height = neuehoehe+"px";
             setTimeout('ausklappen_rekursiv(\''+additional_id+'\')',1);
           } else {
        	
             var less_link = document.getElementById('details_text_less_link'+additional_id);
             less_link.style.display = 'block';
        
           }
        }
        
        
        function einklappen(additional_id) {
             var less_link = document.getElementById('details_text_less_link'+additional_id);
             less_link.style.display = 'none';
        	
        	 var dots = document.getElementById('details_text_dots'+additional_id);
           	 
             var more_text = document.getElementById('details_text_more_text'+additional_id);
           
             var ua = navigator.userAgent.toLowerCase()
             var netscapebrowser = (ua.indexOf("mozilla")!=-1 &&
                                    ua.indexOf("compatible")==-1 && 
                                    ua.indexOf("opera")==-1);
        
             if (netscapebrowser) { 
        		
                var box = document.getElementById('details_text'+additional_id);
                box.style.height = minboxhoehe + 'px';
                var more_link = document.getElementById('details_text_more_link'+additional_id);
                more_link.style.display = 'block';
                more_text.style.display = 'none';
                dots.style.display = "inline";
        
             } else einklappen_rekursiv(additional_id);
        }
        
        function einklappen_rekursiv(additional_id) {
        
           var box = document.getElementById('details_text'+additional_id);
           var more_text = document.getElementById('details_text_more_text'+additional_id);
           
           	 
           var hoehe = parseInt(box.style.height);
           if (hoehe > minboxhoehe) {
              var neuehoehe = hoehe-30;
              box.style.height = neuehoehe+"px";
              setTimeout('einklappen_rekursiv(\''+additional_id+'\')',1);
           } else {
              var more_link            = document.getElementById('details_text_more_link'+additional_id);
              more_link.style.display  = 'block';
              more_text.style.display  = 'none';
              box.style.height         = minboxhoehe+"px";
              var dots = document.getElementById('details_text_dots'+additional_id);
           	  dots.style.display = "inline";
           
           }
        }
        
   
          
// Kategorien sortieren

		
		sortFieldMerker = "";
		sortOrderMerker = "";       
		
		function sortCats(sortField, sortOrder) {
			
			// Falls gleiches Sortierfeld, nur Reihenfolge ändern
			if (sortField == sortFieldMerker) { 
				sortOrder = toggleSortOrder(sortOrderMerker);
				
			} else {
				// Sortieren
				switch(sortField) {
					case "oxinsert": 
						articleList.sort(sortByInsert);
						break;
					case "oxprice": 
						articleList.sort(sortByPrice);
						break;
					case "oxtitle": 
						articleList.sort(sortByTitle);
						break;
					default: 
						break;
				}
			}
								
			// Zurückseten des markierten Pfeil-Icons
			if ((sortFieldMerker != "") && (sortOrderMerker != "")) {
			  	setSortIcon (sortFieldMerker, sortOrderMerker, "inactive");
			}
			
			// Markieren der aktuellen Pfeil-Icons
			setSortIcon (sortField, sortOrder, "active");
			
			// setzten der Merker
			sortFieldMerker = sortField;
			sortOrderMerker = sortOrder;
		
			showArticleList(sortOrder);
		}   
		
		function setSortIcon (sortField, sortOrder, iconStatus) {
			imgDirection = (sortOrder == "asc") ? "up" : "down";
			sortIcon = document.getElementById("sortIcon_" + sortField + "_" + sortOrder);
			sortIcon.src = globalImgPath + "/arrow_" + imgDirection + "_" + iconStatus + ".gif"
			
		}
		
		function toggleSortOrder(sortOrder) {
		
			sortOrder = (sortOrder == "asc") ? "desc" : "asc";
			return sortOrder;
		}
		
		function showArticleList(sortOrder) {
			
			returnValue = "";
			if (sortOrder == "desc") {
				for (i=articleList.length-1; i >= 0; i--) {
					returnValue = returnValue + getDivCode(i) + "\n";
				}
			} else {
				for (i=0; i< articleList.length; i++) {
					returnValue = returnValue + getDivCode(i) + "\n";
				}
			}
			
			container = document.getElementById("articles_container");
			container.innerHTML = returnValue;
		}
		
		function getDivCode(articleIndex) {
		
			divObject = document.getElementById(articleList[articleIndex]["id"]);
			divCode = "<div id=\"" + divObject.id + "\" class=\"" + divObject.className + "\">";
			divCode += divObject.innerHTML;
			divCode += "</div>";
			return divCode;
		}
		
		// Sortier-Funktionen
		
		function sortByTitle(a, b) {
			var x = a["oxtitle"].toLowerCase();
    		var y = b["oxtitle"].toLowerCase();
    		return ((x < y) ? -1 : ((x > y) ? 1 : 0));
		}
		
		function sortByInsert(a, b) {
			
			var x = a["oxinsert"];
			parts = x.split("-");
			x = new Date(parts[0], parts[1], parts[2]);
			
    		var y = b["oxinsert"];
    		parts = y.split("-");
			y = new Date(parts[0], parts[1], parts[2]);
			
    		return ((x < y) ? -1 : ((x > y) ? 1 : 0));
		}
		
		function sortByPrice(a, b) {
			var x = parseFloat(a["oxprice"]);
    		var y = parseFloat(b["oxprice"]);
    		return ((x < y) ? -1 : ((x > y) ? 1 : 0));
		}
		
// Kategorien Nachladen

	function changeCats(changeMode, whereToChange) {
		// changeMode: more|less
		// whereToChange: prev|next
		paramArray = new Array();
		paramArray["sortField"] = globalSortField; // oxtitle|oxprice|oxinsert 
	    paramArray["sortOrder"] = globalSortOrder; // asc|desc
	    paramArray["category"] = globalCatId; // cat-ID
	   	paramArray["rangeFrom"] = 0; // Index des ersten Artikels
	    paramArray["rangeTo"] = 10; // Index des letzten Artikels
		
		ajax_request_catlist(globalAjaxUrl, paramArray); 
	}		
		
