
// ukrywa pojedynczy element dd i zmienia jego "naglowek"
function hideItem(){
	var item = this;
	if(jQuery(item).hasClass("selected") && item.tagName.toLowerCase() == 'dd'){
		 // ukrywa dd i usuwa "selected" z dd
		jQuery(item).slideUp("fast", function(){
			jQuery(item).removeClass("selected");
			jQuery(item).prev('dt').removeClass("selected");
		});
 	}
}

function toggleCalendar(){
	var item = this;
	// ukrywa wszystkie aktywne wpisy
	jQuery('dd.selected').each(hideItem);
	switch(item.tagName.toLowerCase()){
		case 'dt' :
		 	if(jQuery(item).hasClass("selected")){ // wpis jest juz widoczny
				jQuery(item).next('dd').slideUp("fast", function(){
					jQuery(item).removeClass("selected").next('dd').removeClass("selected");
				});
			}else{ // wpis jest jeszcze ukryty
				jQuery(item).next('dd').slideDown("fast", function(){
					jQuery(item).addClass("selected").next('dd').addClass("selected");
				});				
			}
			break;
		case 'dd' : 
			hideItem(item); // jesli kliknieto w dd to wpis jest widoczny, ukrywamy
			break;
	}
}

function initCalendar(){
	jQuery('.calendar > dt').click(toggleCalendar);
	jQuery('.calendar > dd').click(toggleCalendar);
}


jQuery(document).ready(initCalendar);
