/* homepage.js 

	(c) Polynorm Software AG ( nicolas.keller@polynorm.ch )

*/

/* --------------------------
        HELPER Functions
   -------------------------- */
   
var deleleteInAction = false;

function blockDelete() {
	deleleteInAction = true;
	var delbuttons = $A(document.getElementsByClassName('deleteButtons'));
	var counter = 0;
	
	/* Alle Delete Buttons sperren. */
	delbuttons.each(
		function(button) {
			button.src = "/images/shop/btn_delete_off.gif";
			counter = counter + 1;
		}
	);
	return counter;
}

function releaseDelete() {
	deleleteInAction = false;
	var delbuttons = $A(document.getElementsByClassName('deleteButtons'));
	var counter = 0;
	
	/* Alle Delete Buttons sperren. */
	delbuttons.each(
		function(button) {
			button.src = "/images/shop/btn_delete.gif";
			counter = counter + 1;
		}
	);
	return counter;
}

function centerElement(obj, center) {
	var height;
	if (center == null) center = true;
  var x1,y1,x2,y2;
  if (self.innerHeight) {	x1 = self.innerWidth;	y1 = self.innerHeight; }												// all except Explorer
  else if (document.documentElement && document.documentElement.clientHeight)										// Explorer 6 Strict Mode
	{	x1 = document.documentElement.clientWidth; y1 = document.documentElement.clientHeight; }
  else if (document.body) {	x1 = document.body.clientWidth; y1 = document.body.clientHeight; }	// other Explorers
  if (self.pageYOffset) {	x2 = self.pageXOffset; y2 = self.pageYOffset; }												// all except Explorer
  else if (document.documentElement && document.documentElement.scrollTop) 											// Explorer 6 Strict Mode
	{ x2 = document.documentElement.scrollLeft; y2 = document.documentElement.scrollTop; }
	else if (document.body) { x2 = document.body.scrollLeft; y2 = document.body.scrollTop; }			// other Explorers
	obj = $(obj);
	height = (y2 + (y1 - obj.offsetHeight) / 2);
	if (height < 40) height = 40;
	if (center == true) obj.style.top = height + 'px';
	obj.style.left = (x2 + (x1 - obj.offsetWidth) / 2) + 'px';
}

function checkNumber(num, standard) {
	if (!num) return standard;
	num = num.split('.')[0];
	num = num.split(',')[0];
	num = num.replace(/[^0123456789]/g, '');
	num = parseInt(num, 10);
	if (num > 0.9) {
		return num;
	}
	return standard;
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
}

if (!document.all) {
	Event.observe(window, 'scroll', function(ev) {
		if (!$('darkroom')) return false;
		if ($('darkroom').style.display != 'none') {
			$('darkroom').style.top = (document.documentElement.scrollTop || document.body.scrollTop) + 'px';
			$('darkroom').style.left = (document.documentElement.scrollLeft || document.body.scrollLeft) + 'px';
		}
		return true;
	});
}

function fadeOut(vis, options) {
	var selects;
	if (vis) {
		var arrayPageSize = getPageSize();
		$('darkroom').style.height = (arrayPageSize[1] + 'px');
		$('darkroom').style.display = "block";
		selects = document.getElementsByTagName("select");
		for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "hidden";
		}
	} else {
		$('darkroom').style.display = "none";
		selects = document.getElementsByTagName("select");
		for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "visible";
		}
	}
}

function keyPressed(event, code) {
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if (keyCode == code) return true;
  return false;
}

/* Helper function for calendar module. */
function justFutureDays(date, y, m, d) {
	var today = new Date();
	var datum = new Date(y, m, d);
	if (parseInt(datum.getTime() / 86400000, 10) >= parseInt(today.getTime() / 86400000, 10)) return false;
	return true;
}

/* Helper function for calendar module. */
function cleanDateButton(cal) {
	var id = cal.params.calenderID;
	$('cleanDateButton' + id).style.display = '';
}

function slimFastForm(id) {
	var form = $(id);
	
	var selects = $A(form.getElementsByTagName("select"));
	
	/* Alle Delete Buttons sperren. */
	selects.each(
		function(select) {
			if (!select.selected) Element.remove(select);
		}
	);	
	
	var inputs = $A(form.getElementsByTagName("input"));
	
	/* Alle Delete Buttons sperren. */
	inputs.each(
		function(input) {
			if (input.value == '') Element.remove(input);
		}
	);
	
}

/* --------------------------
      TOOLTIP Functions
   -------------------------- */

var Tooltip = null;

function updateTooltip(e) {
	if (Tooltip == null) return false;
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	Tooltip.style.left = (x + 0) + "px";
	Tooltip.style.top 	= (y + 20) + "px";
	return true;
}

function showTooltip(text) {
	$('tooltip_text').innerHTML = text;
	Tooltip = $('layer_tooltip');
	Tooltip.style.display = "block";
}

function hideTooltip() {
	if (Tooltip == null) return false;
	Tooltip.style.display = "none";
	return true;
}

/* --------------------------
       OPTIONS Functions
   -------------------------- */

Event.observe(window, "mousedown", closeDropdowns);

function closeDropdowns() {
	
	//var dropdowns = document.getElementsByClassName('layer_dropdown');
	var dropdowns = $$('.layer_dropdown');

	var id, image;
	
	if (!dropdowns) return false;
	
	/* Alle Delete Buttons sperren. */
	dropdowns.each(
		function(dropdown) {
			id = dropdown.id.split("_")[2];
			image = $('image_sp_' + id);
			if (image) {
				if (image.src.search("drop_staffel_up.gif") > -1 ) {
					image.src = '/images/shop/drop_staffel.gif';
				}
			}
			image = $('image_zs_' + id);
			if (image) {
				if (image.src.search("drop_zuschlag_up.gif") > -1 ) {
					image.src = '/images/shop/drop_zuschlag.gif';
				}
			}
			Element.hide(dropdown);
		}
	);
	
	return true;
}

function toggleStaffel(artikelnr, loop) {

	var image    = $('image_sp_' + loop);
	var imglayer = $('layer_sp_img_' + loop);
	
	var url = '/ajax/staffelpreise/index.html?t_ArtikelNr=' + artikelnr;
	
	if ($('layer_sp_' + loop) && $('layer_sp_' + loop).style.display == '') {
		
		closeDropdowns();
		return false;
		
	} else {
		
		closeDropdowns();
		
		document.body.style.cursor = "progress";
		
		new Ajax.Request(url, {
			async: true,
			onSuccess: function(data) {
				document.body.style.cursor = "";
				var pos = Position.cumulativeOffset (imglayer);
				
				if (!$('layer_sp_' + loop)) {
					// Neuen Layer erstellen. 
					newLayer = document.createElement('div');
					newLayer.setAttribute('id', 'layer_sp_' + loop);
					newLayer.className = 'layer_dropdown';
					newLayer.onclick = function(artikelnr, loop){
						toggleStaffel(artikelnr, loop);
						return false;
					};
					newLayer.style.left = pos[0] + 'px';
					newLayer.style.top  = (pos[1] + 18) + 'px';
					$('container').parentNode.appendChild(newLayer);
					newLayer.innerHTML = data.responseText;
				} else {
					var content  = $('layer_sp_' + loop);
					Element.show(content);
					content.innerHTML = data.responseText;
					content.style.left = pos[0] + 'px';
					content.style.top  = (pos[1] + 18) + 'px';
					image.src = '/images/shop/drop_staffel_up.gif';
				}
				image.src = '/images/shop/drop_staffel_up.gif';
			}
		});
	}

	return false;
	
}

function toggleZuschlag(artikelnr, menge, loop) {
	
	var image   = $('image_zs_' + loop);
	var imglayer = $('layer_zs_img_' + loop);
	var url = '/ajax/zuschlag/index.html?t_ArtikelNr=' + artikelnr + '&t_Menge=' + menge;
	
	if ($('layer_zs_' + loop) && $('layer_zs_' + loop).style.display == '') {
		closeDropdowns();
		return false;
	} else {
		closeDropdowns();
		document.body.style.cursor = "progress";
		
		new Ajax.Request(url, {
			async: true,
			onSuccess: function(data) {
				document.body.style.cursor = "";
				var pos = Position.cumulativeOffset (imglayer);
				
				if (!$('layer_zs_' + loop)) {
					// Neuen Layer erstellen. 
					newLayer = document.createElement('div');
					newLayer.setAttribute('id', 'layer_zs_' + loop);
					newLayer.className = 'layer_dropdown';
					newLayer.onclick = function(artikelnr, menge, loop){
						toggleZuschlag(artikelnr, menge, loop);
						return false;
					};
					newLayer.innerHTML = data.responseText;
					newLayer.style.left = pos[0] + 'px';
					newLayer.style.top  = (pos[1] + 18) + 'px';
					$('container').parentNode.appendChild(newLayer);
					image.src = '/images/shop/drop_zuschlag_up.gif';
				} else {
					var content  = $('layer_zs_' + loop);
					Element.show(content);
					content.style.left = pos[0] + 'px';
					content.style.top  = (pos[1] + 18) + 'px';
					content.innerHTML = data.responseText;
					image.src = '/images/shop/drop_zuschlag_up.gif';
				}
			}
		});
	}

	return false;

}

/* --------------------------
       OPTIONS Functions
   -------------------------- */

var optionalRegions = true;

function setOptionalRegions(value) {
	optionalRegions = value;
	
	var params = '';
	
	if (optionalRegions == true) {
		params = '?t_optionalRegions=true';
	} else {
		params = '?t_optionalRegions=false';
	}

	new Ajax.Request('/ajax/standard/index.html' + params, {
		async: true
	});	
	
}

function hideOptionalRegions() {
	var regions = $$('.optionalRegions');
	
	/* Alle Delete Buttons sperren. */
	regions.each(
		function(region) {
			region.style.display = 'none';
		}
	);
	
	setOptionalRegions(false);
}

function showOptionalRegions() {
	var regions = $$('.optionalRegions');
	
	/* Alle Delete Buttons sperren. */
	regions.each(
		function(region) {
			region.style.display = 'table-cell';
		}
	);
	
	setOptionalRegions(true);
}

function deleteOptionalRegions() {
	var regions = $$('.optionalRegions');
	
	/* Alle Delete Buttons sperren. */
	regions.each(
		function(region) {
			Element.remove(region);
		}
	);
}

function switchOptionalRegions() {
	if (optionalRegions == true) {
		hideOptionalRegions();
		return false;
	} else {
		showOptionalRegions();
		return true;
	}
}

function initOptionalRegions(value) {
	if (value == false) {
		hideOptionalRegions();
	} else {
		showOptionalRegions();
	}
}

/* --------------------------
         AJAX Functions
   -------------------------- */
   
function alterHref(link, field, value) {
	var href = link.href;
	var url  = href.slice(0, href.search(/\?/));
	var opts = href.slice(href.search(/\?/) + 1);
	var hash = $H(opts.toQueryParams());
	hash.set(field, value);
	
	link.href = url + '?' + hash.toQueryString();
}

function combineQuerys(query1, query2, zero){
	// combineQuerys: Kombiniert zwei Parameter String zu einem. 
	// zero = false Sollte ein Key in beiden Strings vorkommen,
	//              wird der Erste behalten, dessen Value ungleich '' ist.
	// zero = true  Sollte ein Key in beiden Strings vorkommen,
	//              wird der Erste behalten, dessen Value gleich '' ist.
	// (Vergl. Hash.merge(), wo immer das letzte Feld behalten wid.)

	var hash1  = $H(query1.toQueryParams());
	var hash2  = $H(query2.toQueryParams());
	var result = $H({});
	
	hash1.each(function(element) {
		if (result.get(element.key) == null || ( result.get(element.key) == '' && zero == false )) {
			result.set(element.key, element.value);
		}
	});	
	hash2.each(function(element) {
		if (result.get(element.key) == null || ( result.get(element.key) == '' && zero == false )) {
			result.set(element.key, element.value);
		}
	});
	
	return result.toQueryString();
	
}

var printWindow = document.location.href.replace('index.html', 'print.html');

function updatePrintLink (link) {
	printWindow = link.replace(/index\.html/g, 'print.html').replace(/\/ajax\//g, '/shop/');
}

function loadMainContent (link) {
	// Setzt einen Ajax Request ab und lädt das Ergebnis in den Main Content Bereich.
	var url = link.href.replace(/\/shop\//g, '/ajax/').replace(/\/bluebox\//g, '/bluebox/ajax/');
	var content = $('content_inner');
	
	// Mauszeiger anpassen.
	document.body.style.cursor = "progress";
	link.style.cursor = "progress";
	
	// Alle Dropdowns schliessen.
	closeDropdowns();
	
	new Ajax.Request(url, {
		async: true,
		onSuccess: function(data) {
			updatePrintLink(url);
			document.body.style.cursor = "";
			content.innerHTML = data.responseText;
			data.responseText.evalScripts();
			if ($('scroll_lower') && $('scroll_upper')) { 
				$('scroll_lower').innerHTML = $('scroll_upper').innerHTML;
			}
			if (LightBoxInit) {
				initLightbox();
			}
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, den Get normal ausführen.
			document.body.style.cursor = "";
			document.location.href = link.href;
		}
	});
	
	return false;
}

function postMainContent (form) {
	// Sendet ein Formular ab und lädt das Ergebnis in den Main Content Bereich.

	var opts1 = Form.serialize(form);
	var opts2 = form.action.slice(form.action.search(/\?/));
	var url   = form.action.replace(/\/shop\//g, '/ajax/').replace(/\/bluebox\//g, '/bluebox/ajax/').slice(0, form.action.search(/\?/)) + "?" + combineQuerys(opts1, opts2, true);
	var content = $('content_inner');
	
	// Mauszeiger anpassen.
	document.body.style.cursor = "progress";
	
	// Alle Dropdowns schliessen.
	closeDropdowns();
	
	new Ajax.Request(url, {
		async: true,
		onSuccess: function(data) {
			updatePrintLink(url);
			document.body.style.cursor = "";
			content.innerHTML = data.responseText;
			data.responseText.evalScripts();
			$('scroll_lower').innerHTML = $('scroll_upper').innerHTML;
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, den Post normal ausführen.
			form.submit();
		}
	});
	
	return false;
}

function getArtikelTrefferliste(url) {

	var content = $('artikeltrefferliste');
	
	// Alle Dropdowns schliessen.
	closeDropdowns();

	// Ajax Activity Indicator, Kommentar entfernen um zu aktivieren.
	// content.innerHTML = '<img src="/images/ajax/activity_1.gif" width="382" height="2" alt="" />';
	document.body.style.cursor = "progress";

	new Ajax.Request(url, {
		async: true,
		onSuccess: function(data) {
			document.body.style.cursor = "";
			content.innerHTML = data.responseText;
			data.responseText.evalScripts();
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Fehlerseite aufrufen.
			document.body.style.cursor = "";
			new Ajax.Updater('artikeltrefferliste', '/ajax/error/index.html', {});
		}
	});
	return false;
}

/* --------------------------
        Gruppenfilter Functions
   -------------------------- */
   
function toggleGruppenfilter() {
	if ($('pfadfilter').style.display == 'none') {
		Effect.SlideDown('pfadfilter');
	} else {
		Effect.SlideUp('pfadfilter');
	}
	return false;
}

/* --------------------------
        BASKET Functions
   -------------------------- */
   
var wklayer;
var layer_wk_counter = 0;

function textPositionenWK(anzahl) {
	if (anzahl <= 0) return "keine Positionen";
	if (anzahl == 1) return "1 Position";
	if (anzahl > 1 ) return anzahl + " Positionen";
	return "Positionen";
}

function visualUpdateWK(data) {
	
	/* Popup */
	var wkupdate = data.responseText.evalJSON();
	var textline = '';
	
	/* Warenkorb im Menü updaten. */
	$('box_wk_positionen').innerHTML = textPositionenWK(wkupdate.anzahl);
	$('box_wk_preis').innerHTML = wkupdate.upperright;
	
	/* Wenn im Warenkorb Total Zeilen updaten. */
	if ($('wk_nettopreis') && $('wk_mwst') && $('wk_bruttopreis')) {
		$('wk_nettopreis').innerHTML  = wkupdate.netto;
		$('wk_mwst').innerHTML        = wkupdate.mwst;
		$('wk_bruttopreis').innerHTML = wkupdate.brutto;
		if (wkupdate.gesrab) {
			$('wk_gesrab').innerHTML    = wkupdate.gesrab;	
			$('tr_gesrab').show();
		} else {
			$('tr_gesrab').hide();
		}
	} else {
		/* Wenn nicht im WK Layer einblenden. */
		
		if (wkupdate.added > 0) 	textline = textline + $('layer_wk_added').innerHTML.replace(/%anzahl%/g, textPositionenWK(wkupdate.added)); 
		if (wkupdate.deleted > 0) textline = textline + $('layer_wk_deleted').innerHTML.replace(/%anzahl%/g, textPositionenWK(wkupdate.deleted));
		if (wkupdate.changed > 0)	textline = textline + $('layer_wk_changed').innerHTML.replace(/%anzahl%/g, textPositionenWK(wkupdate.changed));
		if (wkupdate.errors > 0)	textline = textline + $('layer_wk_errors').innerHTML.replace(/%anzahl%/g, textPositionenWK(wkupdate.errors));

		if (textline.length == 0) textline = "Keine Artikel gefunden.";

		layer_wk_counter = layer_wk_counter + 1;
		layer_wk_counter_ele = Builder.node('span');
		layer_wk_counter_ele.innerHTML = textline;
		$('layer_wk_content').appendChild(layer_wk_counter_ele);
	
		var center;
	
		if ($('layer_wk').style.display == 'none') {
			center = true;
		} else {
			center = false;
		}
		Element.show('layer_wk');
		centerElement('layer_wk', center);
		
		wklayer = setTimeout(function() {
			$('layer_wk_content').firstDescendant().remove();
			layer_wk_counter = layer_wk_counter - 1;
			if (layer_wk_counter == 0) Element.hide('layer_wk');
		}, 3000);
	}
	
}

function fastDeleteWK(artikelnr, reload) {
	/* Löscht einen einzelnen Artikel aus dem Warenkorb. */
	if (!artikelnr || artikelnr == '') return false;
	
	if (deleleteInAction == true) return '';
	
	var params = '?i2cms_i2connect=i2c_wk.i2connect(Method,deleteArticle,Data,' + artikelnr  + ',)';
	
	if (reload == true) {
		document.location.href = '/shop/warenkorb/index.html' + params;
	} else {
	
		blockDelete();
		document.body.style.cursor = "progress";
		
		new Ajax.Request('/ajax/warenkorb/index.html' + params, {
			async: true,
			onSuccess: function(data) {
				document.body.style.cursor = "";
				var counter = 0;
				var wkupdate = eval(data.responseText);
				if ( wkupdate.deleted == 1 ) {
					var zeilen = $A(document.getElementsByClassName('wk_tr_' + artikelnr));
					zeilen.each(
						function(zeile) {
							Element.remove(zeile);
						}
					);
					visualUpdateWK(data);
				} else {
					// Wenn kein Artikel aus dem Warenkorb gelöscht wurde, die Anfrage direkt auf den Warenkorb ausführen.
					document.location.href = '/shop/warenkorb/index.html' + params;
				}
				counter = releaseDelete();
				if (counter == 0) document.location.href = '/shop/warenkorb/index.html';
			},
			onFailure: function(data) {
				// Wenn ein Fehler auftritt, die Anfrage direkt auf den Warenkorb ausführen.
				document.location.href = '/shop/warenkorb/index.html' + params;
			}
		});
	}
	
	return true;
}

function numBlock() {
	//if (keyPressed(event, 43) || keyPressed(event, 107)) { this.value = (checkNumber(this.value) + 1); } 
	//if (keyPressed(event, 45) || keyPressed(event, 109)) { this.value = (checkNumber(this.value) + 1); }
}

function nonKatalogToWK() {
	/* Legt einen Artikel in den Warenkorb, die Menge ist optional. */	
	
	var bezeichnung1 = $('nk_bez1');
	var bezeichnung2 = $('nk_bez2');
	var quantity     = $('nk_menge');
	
	if (!bezeichnung1 || !bezeichnung2 || !quantity) return false;
	
	/* Nix eingegeben? */
	if (bezeichnung1.value == '' && bezeichnung2.value == '') return false;
	
	quantity.value = checkNumber(quantity.value, 1);
  
  var params = $H( { i2cms_i2connect : 'i2c_wk.i2connect(Method,addNonKatalog,)',
  								   t_Bezeichnung1  : bezeichnung1.value,
  								   t_Bezeichnung2  : bezeichnung2.value,
  								   t_Menge         : quantity.value } );
	
	document.body.style.cursor = "progress";
	
	new Ajax.Request('/ajax/warenkorb/index.html', {
		async: true,
		method: 'post',
		parameters: params.toQueryString(),
		onSuccess: function(data) {		
			visualUpdateWK(data);
			bezeichnung1.value = '';
			bezeichnung2.value = '';
			quantity.value = '';    
			document.body.style.cursor = "";
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Anfrage direkt auf den Warenkorb ausführen.
			document.location.href = '/shop/warenkorb/index.html' + params;
		}
	});
	
	return true;
}   
   
function oneToWK(artikelnr, quantity) {
	/* Legt einen Artikel in den Warenkorb, die Menge ist optional. */
	if (!artikelnr || artikelnr == '') return false;
	
	quantity = checkNumber(quantity, 1);
  
  var params = '?i2cms_i2connect=i2c_wk.i2connect(Method,addPosition,Data,' + artikelnr + '§' + quantity + ',)';
	
	document.body.style.cursor = "progress";
	
	new Ajax.Request('/ajax/warenkorb/index.html' + params, {
		async: true,
		onSuccess: function(data) {		
			visualUpdateWK(data);
			document.body.style.cursor = "";
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Anfrage direkt auf den Warenkorb ausführen.
			document.location.href = '/shop/warenkorb/index.html' + params;
		}
	});
	
	return true;
}   

function oneToWKBL(artikelnr, quantity,liefertermin,kommission,teillieferung) {
	/* Legt einen Artikel in den Warenkorb, die Menge ist optional. */
	if (!artikelnr || artikelnr == '') return false;
	
	quantity = checkNumber(quantity, 1);
  
  var params = '?i2cms_i2connect=i2c_wk.i2connect(Method,addPosition,Data,' + artikelnr + '§' + quantity + '§' + liefertermin + '§' + kommission + '§' + teillieferung + ',)';
	
	document.body.style.cursor = "progress";
	
	new Ajax.Request('/ajax/warenkorb/index.html' + params, {
		async: true,
		onSuccess: function(data) {		
			visualUpdateWK(data);
			document.body.style.cursor = "";
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Anfrage direkt auf den Warenkorb ausführen.
			document.location.href = '/shop/warenkorb/index.html' + params;
		}
	});
	
	return true;
}   


function multipleToWK(altart, nodelete) {
	/* Legt alle Artikel der Trefferliste in den Warenkorb, welche eine Menge eingetragen haben. 
	   Wenn nirgens eine Menge vermerkt ist, wird der Artikel in den Warenkorb gelegt, auf dessen 
	   Warenkorbsymbol geklickt wurde. (altart) */
  
	var mengen = $$('.menge');
	var artmenge = '';
	
	document.body.style.cursor = "progress";
	
	/* Alle Mengenfelder durchsuchen und aktive Positionen zusammenfassen. */
	mengen.each(
		function(menge) {
			quantity  = menge.value;
			artikelnr = $('artikelnr_' + menge.id.split('_')[1]).value;
			if (checkNumber(quantity, 0) > 0) {
				artmenge = artmenge + artikelnr + '§' + quantity + '$';
			}
			if (!nodelete || nodelete == false) menge.value = '';
		}
	);
	
	if (artmenge.length > 0) {
		var params = $H({ i2cms_i2connect: 'i2c_wk.i2connect(Method,addPositions,Data,' + artmenge + ',)' });
		
		/* Ajax Request für mehrere Artikel starten. */
		new Ajax.Request('/ajax/warenkorb/index.html', {
			async: true,
			method: 'post',
			parameters: params.toQueryString(),
			onSuccess: function(data) {
				visualUpdateWK(data);
				document.body.style.cursor = "";
			},
			onFailure: function(data) {
				// Wenn ein Fehler auftritt, die Anfrage direkt auf den Warenkorb ausführen.
				document.location.href = '/shop/warenkorb/index.html' + params;
			}
		});
	} else { 
		/* Nichts markiert, also aktuellen Artikel in Warenkorb übernehmen. */
		if (altart && altart != '') oneToWK(altart);
	}
	
}

function einkaufslisteToWK(eklid) {
	
  var params = '?t_ImportSource=i2c_einkaufslisten&i2cms_i2connect=i2c_wk.i2connect(Method,importPositions,Data,Einkaufsliste§' + eklid + '$,)';
	
	document.body.style.cursor = "progress";
	
	new Ajax.Request('/ajax/warenkorb/index.html' + params, {
		async: true,
		onSuccess: function(data) {		
			visualUpdateWK(data);
			document.body.style.cursor = "";
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Anfrage direkt auf den Warenkorb ausführen.
			document.location.href = '/shop/warenkorb/index.html' + params;
		}
	});
	
}

/* --------------------------
      Einkaufsliste Functions
   -------------------------- */
   
var ekl_altart;
var ekl_altmenge; 
   
function oneToEKL(eklid, artikelnr, quantity) {
	/* Legt einen Artikel in die Merliste, die Menge ist optional. */
	if (!artikelnr || artikelnr == '') return false;
	
	quantity = checkNumber(quantity, 1);
  
  var params = '?i2cms_i2connect=i2c_einkaufslisten.i2connect(Method,addPosition,Einkaufsliste,' + eklid + ',Data,' + artikelnr + '§' + quantity + ',)';
	
	document.body.style.cursor = "progress";
	
	new Ajax.Request('/ajax/standard/index.html' + params, {
		async: true,
		onSuccess: function(data) {		
			document.body.style.cursor = "";
			closeEinkaufslisten();
			hideTooltip();
		}
	});
	
	return true;
}   
   
function multipleToEKL(eklid) {
	/* Legt alle Artikel der Trefferliste in eine Einkaufsliste (eklid), welche eine Menge
	   eingetragen haben. Wenn nirgens eine Menge vermerkt ist, wird der Artikel 
	   übernommen, auf welchen geklickt wurde (altart) */
	   
	if (ekl_altart && ekl_altmenge) {
		oneToEKL(eklid, ekl_altart, ekl_altmenge);
	} else {
		
		var mengen = $$('.menge');
		var artmenge = '';
		
		/* Alle Mengenfelder durchsuchen und aktive Positionen zusammenfassen. */
		mengen.each(
			function(menge) {
				quantity  = menge.value;
				artikelnr = $('artikelnr_' + menge.id.split('_')[1]).value;
				if (checkNumber(quantity, 0) > 0) {
					artmenge = artmenge + artikelnr + '§' + quantity + '$';
				}
			}
		);

		if (artmenge.length > 0) {
			document.body.style.cursor = "progress";
			
			var params = $H({ i2cms_i2connect: 'i2c_einkaufslisten.i2connect(Method,addPositions,Einkaufsliste,' + eklid + ',Data,' + artmenge + ',)' });
			
			/* Ajax Request für mehrere Artikel starten. */
			new Ajax.Request('/ajax/standard/index.html?'+params, {
				async: true,
				method: 'post',
				parameters: params.toQueryString(),
				onSuccess: function(data) {
					document.body.style.cursor = "";
					closeEinkaufslisten();
					hideTooltip();
				}
			});
		}	else { 
		/* Nichts markiert, also aktuellen Artikel in Warenkorb übernehmen. */
			if (ekl_altart) { oneToEKL(eklid, ekl_altart); }
		}
	}
}

function fastDeleteEKL(artikelnr, eklid) {
	/* Löscht einen einzelnen Artikel aus dem Warenkorb. */
	if (!artikelnr || artikelnr == '') return false;
	
	if (!eklid || eklid == '') return false;
	
	if (deleleteInAction == true) return false;
	
	blockDelete();
	
	var params = '?i2cms_i2connect=i2c_einkaufslisten.i2connect(Method,deleteArticle,Einkaufsliste,' + eklid + ',Data,' + artikelnr  + ',)';
	
	document.body.style.cursor = "progress";
	
	new Ajax.Request('/ajax/einkaufsliste/index.html' + params, {
		async: true,
		onSuccess: function(data) {
			document.body.style.cursor = "";
			var counter = 0;
			var wkupdate = eval(data.responseText);
			if ( wkupdate.deleted == 1 ) {
				var zeilen = $A(document.getElementsByClassName('ekl_tr_' + artikelnr));
				zeilen.each(
					function(zeile) {
						Element.remove(zeile);
					}
				);
			} else {
				// Wenn kein Artikel aus dem Warenkorb gelöscht wurde, die Anfrage direkt auf der Einkaufsliste ausführen.
				document.location.href = '/shop/einkaufslisten/detail/index.html' + params;
			}
			counter = releaseDelete();
			if (counter == 0) document.location.href = '/shop/einkaufslisten/detail/index.html?t_eklid=' + eklid;
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Anfrage direkt auf der Einkaufsliste ausführen.
			document.location.href = '/shop/einkaufslisten/detail/index.html' + params;
		}
	});
	
	return true;
}

function fastDeleteBL(artikelnr, BLid) {
	/* Löscht einen einzelnen Artikel aus dem Warenkorb. */
	if (!artikelnr || artikelnr == '') return false;
	
	if (!BLid || BLid == '') return false;
	
	if (deleleteInAction == true) return false;
	
	blockDelete();
	
	var params = '?i2cms_i2connect=i2c_bestelllisten.i2connect(Method,deleteArticle,Bestellliste,' + BLid + ',Data,' + artikelnr  + ',)';
	
	document.body.style.cursor = "progress";
	
	new Ajax.Request('/ajax/bestelllistendetail/index.html' + params, {
		async: true,
		onSuccess: function(data) {
			document.body.style.cursor = "";
			var counter = 0;
			var wkupdate = eval(data.responseText);
			if ( wkupdate.deleted == 1 ) {
				var zeilen = $A(document.getElementsByClassName('BL_tr_' + artikelnr));
				zeilen.each(
					function(zeile) {
						Element.remove(zeile);
					}
				);
			} else {
				// Wenn kein Artikel aus dem Warenkorb gelöscht wurde, die Anfrage direkt auf der Einkaufsliste ausführen.
				document.location.href = '/shop/bestelllistendetail/index.html' + params;
			}
			counter = releaseDelete();
			if (counter == 0) document.location.href = '/shop/bestelllistendetail/index.html?t_BLid=' + BLid;
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Anfrage direkt auf der Bestellliste ausführen.
			document.location.href = '/shop/bestelllistendetail/index.html' + params;
		}
	});
	
	return true;
}
   
function callEinkaufslisten(altart, altmenge) {
	if (altart) { ekl_altart = altart; } else { ekl_altart = null; }
	if (altmenge) { ekl_altmenge = altmenge; } else { ekl_altmenge = null; }
	
	var url    = '/ajax/einkaufslisten/index.html';
	var params = '';
	
	var content = $('layer_ekl');
	
	document.body.style.cursor = "progress";
	
	fadeOut(true);
	
	new Ajax.Request(url + params, {
		async: true,
		onSuccess: function(data) {			
			document.body.style.cursor = "";
			content.innerHTML = data.responseText;
			data.responseText.evalScripts();
			Element.show(content);
			centerElement('layer_ekl', true);
		}
	});
}

function quickCreateEinkaufsliste(ekl_name) {
	
	var url    = '/ajax/standard/index.html';
	var params = '?i2cms_i2connect=i2c_einkaufslisten.i2connect(Method,createEinkaufsliste,Data,,Einkaufsliste,New,)&t_ekl_name=' + ekl_name;
	
	document.body.style.cursor = "progress";
	
		new Ajax.Request(url + params, {
		async: true,
		onSuccess: function(data) {			
			document.body.style.cursor = "";
			callEinkaufslisten(ekl_altart, ekl_altmenge);
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Anfrage direkt auf den Einkaufslisten ausführen.
			document.location.href = '/shop/einkaufslisten/index.html' + params;
		}
	});
	
}

function closeEinkaufslisten() {
	hideTooltip();
	var content = $('layer_ekl');
	content.innerHTML = '';
	fadeOut(false);
}
   
function quickSearchEinkaufslisten(searchfield) {
	var einkaufslistename, einkaufslisteid;
	var searchvalue = searchfield.value.toLowerCase();
	var einkaufslisten = $$('.einkaufslistenname');
	var hits = 0;
	
	einkaufslisten.each(
		function(einkaufsliste) {
			einkaufslistename = einkaufsliste.innerHTML.toLowerCase();
			einkaufslisteid   = einkaufsliste.getAttribute("loop");
			if (searchvalue.length > 1) {
				if (einkaufslistename.search(searchvalue) > -1){
					Element.show("eklid_tr_" + einkaufslisteid);
					hits = hits + 1;
				} else {
					Element.hide("eklid_tr_" + einkaufslisteid);
				}
			} else {
				Element.show("eklid_tr_" + einkaufslisteid);
				hits = hits + 1;
			}
		}
	);
	
	if (hits == 0) {
		Element.show('eklid_tr_no');
	} else {
		Element.hide('eklid_tr_no');
	}
	
}

function fastDeleteEinkaufsliste(eklid) {
	/* Löscht einen einzelnen Artikel aus dem Warenkorb. */
	if (!eklid || eklid == '') return false;
	
	var params = '?i2cms_i2connect=i2c_einkaufslisten.i2connect(Method,deleteEinkaufsliste,Data,,einkaufsliste,' + eklid  + ',)';
	
	document.body.style.cursor = "progress";
	
	new Ajax.Request('/ajax/standard/index.html' + params, {
		async: true,
		onSuccess: function(data) {
			Element.remove('eklid_tr_' + eklid);
			document.body.style.cursor = "";
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Anfrage direkt auf den Einkaufslisten ausführen.
			document.location.href = '/shop/warenkorb/index.html' + params;
		}
	});
	
	return true;
}

function changeGlobal(field, eklid) {
	if (!field) return false;
	var params = '?i2cms_i2connect=i2c_einkaufslisten.i2connect(Method,changeGlobal,Einkaufsliste,' + eklid  + ',Data,,)';
	params = params + '&t_Global=' + field[field.selectedIndex].value;
	
	document.body.style.cursor = "progress";
	new Ajax.Request('/ajax/standard/index.html' + params, {
		async: true,
		onSuccess: function(data) {
			document.body.style.cursor = "";
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Seite neu laden.
			document.location.href = '/shop/einkaufslisten/detail/index.html';
		}
	});
	
	return true;
}

/* --------------------------
     	  Auftrag Functions
   -------------------------- */

function auftragToWK(aufnr) {
	
  var params = '?t_ImportSource=i2c_auftrag&i2cms_i2connect=i2c_wk.i2connect(Method,importPositions,Data,Data§' + aufnr + '$,)';
	
	document.body.style.cursor = "progress";
	
	new Ajax.Request('/ajax/warenkorb/index.html' + params, {
		async: true,
		onSuccess: function(data) {		
			visualUpdateWK(data);
			document.body.style.cursor = "";
		},
		onFailure: function(data) {
			// Wenn ein Fehler auftritt, die Anfrage direkt auf den Warenkorb ausführen.
			document.location.href = '/shop/warenkorb/index.html' + params;
		}
	});
	
}

/* --------------------------
       Adressen Functions  
   -------------------------- */
   
function quickSearchAdressen(searchfield) {
	var adressename, adresseid;
	var searchvalue = searchfield.value.toLowerCase();
	var adressen = $$('.adressname');
	var hits = 0;
	
	adressen.each(
		function(adresse) {
			adressename = adresse.innerHTML.toLowerCase();
			adresseid   = adresse.getAttribute("loop");
			if (searchvalue.length > 1) {
				if (adressename.search(searchvalue) > -1){
					Element.show("adid_tr_" + adresseid);
					hits = hits + 1;
				} else {
					Element.hide("adid_tr_" + adresseid);
				}
			} else {
				Element.show("adid_tr_" + adresseid);
				hits = hits + 1;
			}
		}
	);
	
	if (hits == 0) {
		Element.show('adid_tr_no');
	} else {
		Element.hide('adid_tr_no');
	}
	
}

function callAdressen(prefix, adressarten) {
	if (!prefix) return false;
	
	var url    = '/ajax/adressen/index.html';
	var params = '?t_prefix=' + prefix + '&t_adressarten=' + adressarten;
	
	var content = $('layer_ad');
	
	document.body.style.cursor = "progress";
	
	fadeOut(true);
	
	new Ajax.Request(url + params, {
		async: true,
		onSuccess: function(data) {			
			document.body.style.cursor = "";
			content.innerHTML = data.responseText;
			data.responseText.evalScripts();
			Element.show(content);
			centerElement('layer_ad', true);
		}
	});
	
	return true;
}

function chooseAddress(pos, prefix) {
	if (!prefix || !pos) return false;
	
	var source, target, content;
	
	var fields = $A(['default', 'name1', 'name2', 'strasse1', 'strasse2', 'land', 'plz', 'ort', 'telefon', 'telefax']);
	
	fields.each( function(field){
		source = $('data_' + pos + '_' + field);
		target = $(prefix + field);
		
		if (source && target) {
			/* Target: Input */
			if (target.nodeName.toLowerCase() == 'input')	target.value = source.innerHTML.unescapeHTML();
			
			/* Target: Field with innerHTML */
			if (target.nodeName.toLowerCase() == 'span' || target.nodeName.toLowerCase() == 'div' || target.nodeName.toLowerCase() == 'a') {
					target.innerHTML = source.innerHTML;
			}
			
			/* Target: Select */
			if (target.nodeName.toLowerCase() == 'select') {
				for (i = 0; i < target.length; ++i) {
					if (target.options[i].value == source.innerHTML) {
						target.options[i].selected = true;
					}
				}
			}
			
			if ($(target + '_text')) $(target + '_text').innerHTML = source.innerHTML;
			
		}
	});

	closeAdressen();
	
	return true;
}

function closeAdressen() {
	hideTooltip();
	var content = $('layer_ad');
	content.innerHTML = '';
	fadeOut(false);
}

/* --------------------------
       Benutzer Functions
   -------------------------- */

function quickSearchBenutzer(searchfield) {
	var benutzername, benutzerid;
	var searchvalue = searchfield.value.toLowerCase();
	var benutzers = $$('.benutzername');
	var hits = 0;
	
	benutzers.each(
		function(benutzer) {
			benutzername = benutzer.innerHTML.toLowerCase();
			benutzerid   = benutzer.getAttribute("loop");
			if (searchvalue.length > 1) {
				if (benutzername.search(searchvalue) > -1){
					Element.show("beid_tr_" + benutzerid);
					hits = hits + 1;
				} else {
					Element.hide("beid_tr_" + benutzerid);
				}
			} else {
				Element.show("beid_tr_" + benutzerid);
				hits = hits + 1;
			}
		}
	);
	
	if (hits == 0) {
		Element.show('beid_tr_no');
	} else {
		Element.hide('beid_tr_no');
	}
	
}

/* --------------------------
      Kommission Functions
   -------------------------- */
   
function quickSearchKommission(searchfield) {
	var kommissioname, kommissionid;
	var searchvalue = searchfield.value.toLowerCase();
	var kommissionen = $$('.kommissionname');
	var hits = 0;
	
	kommissionen.each(
		function(kommission) {
			kommissioname = kommission.innerHTML.toLowerCase();
			kommissionid  = kommission.getAttribute("loop");
			if (searchvalue.length > 1) {
				if (kommissioname.search(searchvalue) > -1){
					Element.show("kmid_tr_" + kommissionid);
					hits = hits + 1;
				} else {
					Element.hide("kmid_tr_" + kommissionid);
				}
			} else {
				Element.show("kmid_tr_" + kommissionid);
				hits = hits + 1;
			}
		}
	);
	
	if (hits == 0) {
		Element.show('kmid_tr_no');
	} else {
		Element.hide('kmid_tr_no');
	}
	
}

function callKommission(pos) {
	if (!pos) return false;
	
	var url    = '/ajax/kommission/index.html';
	var params = '?t_position=' + pos;
	
	var content = $('layer_km');
	
	document.body.style.cursor = "progress";
	
	fadeOut(true);
	
	new Ajax.Request(url + params, {
		async: true,
		onSuccess: function(data) {			
			document.body.style.cursor = "";
			content.innerHTML = data.responseText;
			data.responseText.evalScripts();
			Element.show(content);
			centerElement('layer_km', true);
		}
	});
	
	return true;
}

function closeKommission() {
	hideTooltip();
	var content = $('layer_km');
	content.innerHTML = '';
	fadeOut(false);
}

function setKommission (position, kommission, name) {
	
	$('kommission_' + position).value = kommission;
	$('kommission_link_' + position).innerHTML = name;
	$('cleanKommButton' + position).style.display = '';
	
	closeKommission();
}

function callPositionstext(pos, value) {
	if (!pos) return false;
	
	var url    = '/ajax/positionstext/index.html';
	var params = '?t_pt_id=' + pos + '&t_pt_default=' + value;
	
	var content = $('layer_pt');
	
	document.body.style.cursor = "progress";
	
	fadeOut(true);
	
	new Ajax.Request(url + params, {
		async: true,
		onSuccess: function(data) {			
			document.body.style.cursor = "";
			content.innerHTML = data.responseText;
			data.responseText.evalScripts();
			Element.show(content);
			centerElement('layer_pt', true);
		}
	});
	
	return true;
}

function closePositionstext () {
	hideTooltip();
	var content = $('layer_pt');
	content.innerHTML = '';
	fadeOut(false);
}

function setPositionstext (position, kommission) {
	
	if (kommission == '') kommission = ' ';
	$('kommission_' + position).value = kommission;
	$('kommission_link_' + position).innerHTML = kommission;
	$('cleanKommButton' + position).style.display = '';
	
	closePositionstext();
}

/* --------------------------
         MENU Functions
   -------------------------- */
   
var __menueaction__ = false;

function resetActive (treeid){
	/* Alle aktiven Elemente zurücksetzen. */
	$R(1,4).each(
		function (level) {
			var divs = $$('.nav_' + level + '_on');
			divs.each(
				function(div) {
					if (div.id != 'ele' + treeid) {
						div.className = div.className.replace(/_on/g, '');
					}
				}
			);			
		}
	);
	
	/* Neuen Zweig aktiv setzen. */
	var ele = $('ele' + treeid);
	while (ele.id.search(/ele/) > -1) {
		ele.className = ele.className.replace(/_on/g, '') + "_on";
		ele = ele.parentNode.previousSibling;
		while	(ele && ele.nodeName != 'DIV') {
			ele = ele.previousSibling;
		}
	}
	
	/* Alte Zweite - elegant und non chalant - ausblenden. */
	$('navicol').select('div.nav_1').each(
		function(div) {
			
			var parentDiv = div.id.replace(/ele/g, 'sub');
			Effect.BlindUp(parentDiv, {duration:0.5,scaleContent:false});
			
			nextDiv = div.nextSiblings()[0];
			
			//var sub = $(div).select('div.nav_3_hold');
			var sub = $$('#' + nextDiv.id + ' div.nav_3_hold');
			
			sub.each( 
				function(subdiv) { Element.hide(subdiv); }
			);
			
		}
	);
	
}

function loadStruktur(treeid,root) {
	if (!root) {
		root = '';
	}
	var div = $('content_inner');
	var url = root + '/ajax/struktur/index.html?CatalogNode=' + treeid;
	// Alle Dropdowns schliessen.
	closeDropdowns();
	
	new Ajax.Request(url, {
		async: true,
		onSuccess: function(data) {
			updatePrintLink(url);
			div.innerHTML= data.responseText;
		}
	});
}

function swapMenue (treeid,pfadName,pfadlevel,root) {
	var path = $('path');

	if (__menueaction__ == true) {
		return false;
	}
	
	var div = $('sub' + treeid);
	
	if (!div) {
		return false;
	}
	
	if (!root) {
		root = '';
	}
	
	__menueaction__ = true;
	
	/* 1. Case: Subelement wird schon angezeigt -> Hide */
	if (div.style.display == '') {
		Effect.BlindUp(div, {duration:0.5, scaleContent:false, afterFinish: function() { __menueaction__ = false; } });
		return false;
	} 
	
	loadStruktur(treeid,root);
	/* 2. Case: Subelement versteckt, aber schon geladen. */
	if (div.style.display == 'none' && !div.innerHTML == '') {
		resetActive(treeid);
		Effect.BlindDown(div, {duration:0.5, afterFinish: function() { __menueaction__ = false; } });
		if (pfadlevel == 1){
			path.innerHTML = '<a href="' + root + '/index.html">Home</a>&nbsp;&nbsp;&nbsp;&raquo;&nbsp;&nbsp;&nbsp;' + pathsave + '&nbsp;&nbsp;&nbsp;&raquo;&nbsp;&nbsp;&nbsp;' + pfadName;
		}else{
			path.innerHTML =  '<a href="' + root + '/index.html">Home</a>&nbsp;&nbsp;&nbsp;&raquo;&nbsp;&nbsp;&nbsp;' + pfadName;
			pathsave = pfadName;
		}
		return false;
	} 
	
	document.body.style.cursor = "progress";
	
	/* 3. Case: Subelement noch nicht geladen. */
	new Ajax.Request(root + '/ajax/submenue/index.html?CatalogNode=' + treeid, {
		async: true,
		onSuccess: function(data) {
			document.body.style.cursor = "";
			resetActive(treeid);
			div.innerHTML= data.responseText;
			Effect.BlindDown(div, {duration:0.5, afterFinish: function() { __menueaction__ = false; } } );
			if (pfadlevel == 1){
				path.innerHTML = '<a href="' + root + '/index.html">Home</a>&nbsp;&nbsp;&nbsp;&raquo;&nbsp;&nbsp;&nbsp;' + pathsave + '&nbsp;&nbsp;&nbsp;&raquo;&nbsp;&nbsp;&nbsp;' + pfadName;
			}else{
				path.innerHTML = '<a href="' + root + '/index.html">Home</a>&nbsp;&nbsp;&nbsp;&raquo;&nbsp;&nbsp;&nbsp;' + pfadName;
				pathsave = pfadName;
			}
		}
	});
		
	return true;
}



/* --------------------------
         TAB Functions
   -------------------------- */
   
function _setArtikelTab(Nummer){
if ($('Tab_1') != null){
	if($('Tab_1').style.display != 'none'){
		$('Tab_1').hide();
		$('TabTitel_1').className = '';
	}
}
if ($('Tab_2') != null){
	if($('Tab_2').style.display != 'none'){
		$('Tab_2').hide();
		$('TabTitel_2').className = '';
	}
}
if ($('Tab_3') != null){
	if($('Tab_3').style.display != 'none'){
		$('Tab_3').hide();
		$('TabTitel_3').className = '';
	}
}
if ($('Tab_4') != null){
	if($('Tab_4').style.display != 'none'){
		$('Tab_4').hide();
		$('TabTitel_4').className = '';
	}
}
if ($('Tab_5') != null){
  if($('Tab_5').style.display != 'none'){
		$('Tab_5').hide();
		$('TabTitel_5').className = '';
	}
}

if ($('Tab_6') != null){
  if($('Tab_6').style.display != 'none'){
		$('Tab_6').hide();
		$('TabTitel_6').className = '';
	}
}

	if(Nummer == 1){
		$('Tab_1').show();
		$('TabTitel_1').className = 'current';
	}
	if(Nummer == 2){
		$('Tab_2').show();
		$('TabTitel_2').className = 'current';
	}
	if(Nummer == 3){
		$('Tab_3').show();
		$('TabTitel_3').className = 'current';
	}
	if(Nummer == 4){
		$('Tab_4').show();
		$('TabTitel_4').className = 'current';
	}
	if(Nummer == 5){
		$('Tab_5').show();
		$('TabTitel_5').className = 'current';
	}
	if(Nummer == 6){
		$('Tab_6').show();
		$('TabTitel_6').className = 'current';
	}
}

