jQuery(document).ready(function() {
	//projdu odkazy na strance a tem, ktere maji vazbu name-class s nejakym elementem, nastavim ovladani skryvani/odkryvani
	$('a[name]').each(function(){
		//$('[class*='+this.name+']').hide();
		$('.'+this.name).hide();
	}).setSwitchEvent().toggleSwitch();
	
}); 

;(function($) {
	$.fn.setSwitchEvent = function() {
		$(this).click(function(){
			$(this).switchDependants();
		});
		
		return $(this);
	};
	
	$.fn.toggleSwitch = function() {
		$(this).filter('[class*=toggleSwitch]').click(function(){
			$(this).toggleClass('switchOn');
			$(this).toggleClass('switchOff');
			
			var rel = $(this).attr('rel');
			var text = $(this).text();
			$(this).text(rel);
			$(this).attr('rel',text);
			$(this).attr('title',$(this).text());
		});
	};

	/**
	 * Reakce na udalost daneho elementu, ktera zviditelni podrizene elementy
	 * Definice master elementu: class="master"
	 * Definice podrizeneho elementu: name="dpn{master id}_{master value}"
	 */
	$.fn.switchDependants = function() {
		var dpnDivs = $('[class*='+$(this).attr('name')+']');
		var visibleDivs = dpnDivs.filter(':visible');
		var hiddenDivs = dpnDivs.filter(':hidden');
		hiddenDivs.show();
		visibleDivs.hide();
	};
})(jQuery);

