/**
 * @author hurtz.c
 */
jQuery('document').ready(function() {

	var slidetime = 500;
	var textcolorhigh = '#221122';
	var textcolorlow = '#443344';
	var bghigh = '#9999ff';
	var bglow = '#ffa';
	
	/*
	 * Änderung der Filiale unter Benutzung der optisch schönen "slide"-Funktion
	 */
	function swapfiliale(filiale) {
		jQuery('.oe').each(function() {
			if (jQuery(this).is('#oe-' + filiale)) {
				jQuery.cookie('filiale', filiale);
				if (!jQuery(this).hasClass('oe-open')) {
					jQuery(this).addClass('oe-open');
					jQuery(this).slideToggle(slidetime);
				}
			}
			else if (jQuery(this).hasClass('oe-open')) {
				jQuery(this).removeClass('oe-open');
				jQuery(this).slideUp(slidetime);
				//				jQuery(this).css('color', textcolorlow);
			}
		});
		
		jQuery('.mit').each(function() {
			if (jQuery(this).is('#mit-' + filiale)) {
				jQuery.cookie('filiale', filiale);
				if (!jQuery(this).hasClass('oe-open')) {
					jQuery(this).addClass('oe-open');
					jQuery(this).slideToggle(slidetime);
				}
			}
			else if (jQuery(this).hasClass('oe-open')) {
				jQuery(this).removeClass('oe-open');
				jQuery(this).slideUp(slidetime);
				//				jQuery(this).css('color', textcolorlow);
			}
		});
		
		jQuery('.oe-button').each(function() {
			if (jQuery(this).is('#oe-button-' + filiale)) {
				jQuery(this).css('color', textcolorhigh);
				jQuery(this).css('background', bghigh);
			}
			else {
				jQuery(this).css('color', textcolorlow);
				jQuery(this).css('background', bglow);
			}
		});
	}
	
	/*
	 * Beibehaltung der Filiale über mehrere Seiten durch Auslesen des Cookies "filiale"
	 */
	function setfiliale(filiale) {
	
		/*
		 * Setzen der Variable filialeshortcut durch Cookie, falls vorhanden, oder manuell
		 */
		var filialeshortcut;
		if (jQuery.cookie('filiale')) {
			filialeshortcut = jQuery.cookie('filiale');
		}
		else {
			filialeshortcut = filiale;
		}
		
		//jQuery('#ergebnis').append('Set-Filiale: ' + filialeshortcut + ' ');
		
		/*
		 * Textfarbe und BG-Farbe der Buttons setzen
		 */
		jQuery('.oe-button').each(function() {
			if (jQuery(this).is('#oe-button-' + filialeshortcut)) {
				jQuery(this).css('color', textcolorhigh);
				jQuery(this).css('background', bghigh);
			}
			else {
				jQuery(this).css('color', textcolorlow);
				jQuery(this).css('background', bglow);
			}
			
		});
		
		/*
		 * Die zur Filiale passende Öffnungszeit anzeigen
		 */
		jQuery('.oe').each(function() {
			if (jQuery(this).is('#oe-' + filialeshortcut)) {
				if (!jQuery(this).hasClass('oe-open')) {
					jQuery(this).addClass('oe-open');
				}
				jQuery(this).show();
			}
			else if (!jQuery(this).is('#oe-' + filialeshortcut)) {
				if (jQuery(this).hasClass('oe-open')) {
					jQuery(this).removeClass('oe-open');
				}
				jQuery(this).hide();
			}
		});
		
		/*
		 * Mitarbeiter der entspr. Filiale anzeigen
		 */
		jQuery('.mit').each(function() {
			if (jQuery(this).is('#mit-' + filialeshortcut)) {
				if (!jQuery(this).hasClass('oe-open')) {
					jQuery(this).addClass('oe-open');
				}
				jQuery(this).show();
			}
			else if (!jQuery(this).is('#mit-' + filialeshortcut)) {
				if (jQuery(this).hasClass('oe-open')) {
					jQuery(this).removeClass('oe-open');
				}
				jQuery(this).hide();
			}
		});
	}
	
	jQuery('.oe-button').click(function() {
		if (jQuery(this).is('#oe-button-mon')) swapfiliale('mon');
		if (jQuery(this).is('#oe-button-frei')) swapfiliale('frei');
		if (jQuery(this).is('#oe-button-lang')) swapfiliale('lang');
	});
	
	setfiliale('mon');
});

