// LS - neni cas psat prototyp funkci retrieve a store z mootools, tak to dame do globalu
var typy_zivotniho_stylu = [
	[
		['energetic_kid_laughing.png', '<em>Je důležité jíst pravidelně, nejlépe 5–6x&nbsp;denně po 2–3&nbsp;hodinách. Chráníš se tak velmi dobře před tloustnutím.</em>'],
		['scale.png', '<em>Dodáš-li tělu přiměřené množství potravy a&nbsp;tím i&nbsp;energie, budeš hravě zvládat a&nbsp;všechny denní a&nbsp;sportovní aktivity.</em>'],
		['meat.png', '<em>Maso je významným zdrojem bílkovin a&nbsp;vitamínu&nbsp;B. Každý druh masa má trochu jiné složení, proto žádné vynechávej.</em>'],
		['ham.png', '<em>Chceš-li si dát uzeninu, sáhni po libové šunce od kosti nebo drůbeží šunce. Salámům, klobásám a&nbsp;vuřtům se radši vyhni.</em>'],
		['fried_food.png', '<em>Smažená jídla si dávej jen výjimečně! Jídlo při smažení „nasává“ tuk a&nbsp;s ním se zvyšuje množství energie ve tvé porci.</em>'],
		['running_kid.png', '<em>Pohyb by se měl stát každodenní součástí tvého života! Pomáhá spalovat energii a&nbsp;má významný vliv na zdraví.</em>'],
		['oat_flakes.png', '<em>Vhodnou snídaní jsou ovesné vločky. Dodají do těla ten správný typ energie, obsahují vlákninu a&nbsp;řadu dalších užitečných látek.</em>'],
		['family_sport_togheter.png', '<em>Je výborné, pokud trávíš s&nbsp;rodiči čas aktivně – tedy například na pěším výletě, na lyžích, na kolech nebo na vodě.</em>'],
		['glassesofwater.png', '<em>Pij pravidelně v&nbsp;průběhu celého dne. I&nbsp;při sportu pij po menších dávkách, ale častěji, aby tě tekutina „netížila“ v&nbsp;žaludku.</em>'],
		['tv.png', '<em>Na jídlo se vždy soustřeď. Tím, že jídlo doprovází jiná činnost, často nevnímáš, co jíš a&nbsp;tím přijmeš zbytečnou energii navíc.</em>'],
		['fruit.png', '<em>Lidé často jedí i&nbsp;u&nbsp;televize – nejčastěji slané dobroty, brambůrky a&nbsp;oříšky. Pokud nemůžeš odolat, sáhni po ovoci.</em>']
	]
];
// typy_zivotniho_stylu[1] = actual array element

function getViewportScrollY() { // LS - ADD pro "odeslani lekce"
	var scrollY = 0;
	if( document.documentElement && document.documentElement.scrollTop ) {
		scrollY = document.documentElement.scrollTop;
	}
	else if( document.body && document.body.scrollTop ) {
		scrollY = document.body.scrollTop;
	}
	else if( window.pageYOffset ) {
		scrollY = window.pageYOffset;
	}
	else if( window.scrollY ) {
		scrollY = window.scrollY;
	}
	return scrollY;
}
	
var aCount;
$(document).ready(function() {
  $('#activitieslist a.delete').click(function (event) {
    event.preventDefault();
    event.stopPropagation();
    if($('#activitieslist div.actline').size() > 1) $(this).parents('div.actline').remove();
    else alert('Není možné odebrat všechny položky!')
  });
  $('#soutezjidelnicek a#add').click(function (event) {
    event.preventDefault();
    event.stopPropagation();
	  if(activities && duration) {
	  	aCount++;
	  	var newline = document.createElement('div');
  		$(newline).attr('class', 'actline');
//alert ('aCount='+aCount+'=='+(($('#activitieslist p').size()+1)/3+1));
      if ((($('#activitieslist p').size()+1)/3+1) <= 30) {
    		var paragraph1 = document.createElement('p');
    	 	$(paragraph1).attr('class', 'left');

  	  	var activity = document.createElement('select');
  	  	$(activity).attr('name', 'activity' + aCount);
  	  	for(var i=0; i<activities.length; i++) {
          if (activities[i][2]=='0') {
  //  	  		var newoption = new Option(activities[i][1], activities[i][0]);
  //  	  		activity.options[activity.options.length] = newoption;
            objOption=document.createElement("option");
            objOption.innerHTML = activities[i][1];
            objOption.value = activities[i][0];
            if (i==0) {
              activity.appendChild(objOption);
            }
            else {
              optGroup.appendChild(objOption);
            }
          }
          else {
            optGroup = document.createElement('optgroup');
            optGroup.label = activities[i][1];
            activity.appendChild(optGroup);
          }
  	  	}
  	  	$(paragraph1).append(activity);

    		var paragraph2 = document.createElement('p');
    		$(paragraph2).attr('class', 'left');

  	  	var actduration = document.createElement('select');
  	  	$(actduration).attr('name', 'duration' + aCount);
  	  	for(var i=0; i<duration.length; i++) {
  	  		var newoption = new Option(duration[i][1], duration[i][0]);
  	  		actduration.options[actduration.options.length] = newoption;
  	  	}
  	  	$(paragraph2).append(actduration);

    		var paragraph3 = document.createElement('p');
    		$(paragraph3).attr('class', 'left');
    		$(paragraph3).css({ width: "60px"});
  	  	$(paragraph3).append(' <a href="#" class="delete">Odstranit</a>');

    		$(newline).append(paragraph1);
    		$(newline).append(paragraph2);
    		$(newline).append(paragraph3);
    		$(newline).append('<br class="clear" />');

  	  	$('#activitieslist').append(newline);

  	  	$(paragraph3).children('a.delete').click(function (event) {
  		    event.preventDefault();
  		    event.stopPropagation();
  		    if($('#activitieslist div.actline').size() > 1) $(this).parents('div.actline').remove();
  		    else alert('Není možné odebrat všechny položky!');
  		  });
      }
	  }
  });
  $('#activities').submit(function (event) {
    var ok = true;
    $(this).find("select").each(function (i) {
      if(this.selectedIndex == 0) ok = false;
    });
    if(!ok) {
    	alert('Pro všechny položky musí být vybrána pohybová aktivita a časový údaj!');
    	return false;
    } else return true;
  });
  aCount = $('#activitieslist p').size();
  
  // LS - transparent div
  if($('#trans').length == 0){
		$('body').append('<div id="trans"></div>');
	}
	$('#trans').css({
		'opacity': 0.7,
		'height': $(document).height()
	});
	$(window).bind('resize', function(){
			var trans = $('#trans');
			if(trans.length){
				trans.css('height', $(document).height());
			}
	});
  
	if($('#swf_hpbanner').length > 0) {
		$('#trans').css('visibility', 'visible');
		$('#swf_hpbanner_close').click(function(event){
			event.preventDefault();
			event.stopPropagation();
			$('#trans').css('visibility', 'hidden');
			$('#hpBanner').remove();
		});
	}
	
  // LS - odeslani lekce
  var but = $('#butt2');
	if(but.length) {
		var isLast = but.hasClass('last-lesson');
		but = $('#butt3');
		$('body').append('<div id="lekceAlert"><p><strong>Počkej ještě!</strong><br/>Přece nechceš přijít o další důležité body pro svou třídu! Tento týden jsi ještě nevyplnil/a Deníček jako tvoji spolužáci. Přispěj svými body na třídní konto a před zavřením této lekce vyplň alespoň jídelníček a pohybové aktivity do Deníčku.</p><a href="jidelnicek.php" class="fl submitimg-short">Ještě nezavírat, vyplním Deníček</a> '+ (isLast ? '<a href="'+ $('#butt3').attr('href') +'" class="fr submitimg-short">Pokračuju bez doplnění Deníčku</a>' : '<span class="fr submitimg-short">Přesto zavřít lekci</span>') +'</div>');
		if(!isLast) {
			$('#lekceAlert .fr').bind('click', function(){
					$('#lekceAlert').html('<p>Skvělá práce s dokončením lekce. Ale v této lekci jsi nestihl/a vyplnit svůj Deníček a tvá třída tím přišla o pár cenných bodů. Nezapomeň prosím příště vyplnit alespoň jídelníček a pohybové aktivity nejpozději do 7 dní od aktivace nové lekce.</p><a href="'+ $('#butt3').attr('href') +'" class="center submitimg-short">OK</a>');
			});
		}
		but.bind('click', function(event){
				event.preventDefault();
				event.stopPropagation();
				$('#trans').css('visibility', 'visible');
				$('#lekceAlert').css('display', 'block');
		});
		$(window).bind('scroll', function(){
				var lekce = $('#lekceAlert');
				if(lekce.length) {
					lekce.css('top', $(window).height() / 2 - lekce.height() / 2 + getViewportScrollY());
				}
		}).trigger('scroll');
	}
	// LS - zivotni styl
	var tmp = $('#typ-zivotni-styl');
	if(tmp.length) {
		function setZivotniStyl(pos) {
			var tmp = $('#typ-zivotni-styl p');
			if(tmp.length) {
				var x = (typeof(pos) == 'undefined' ? typy_zivotniho_stylu[1] +1 : pos);
				typy_zivotniho_stylu[1] = x = (x == typy_zivotniho_stylu[0].length ? 0 : x); // loop
				tmp.html('<img height="118" width="144" src="blackboard/data/'+ typy_zivotniho_stylu[0][x][0] +'" alt=""/><br/>'+ typy_zivotniho_stylu[0][x][1]);
			}
		}
		$('div.more-btn a', tmp).bind('click', function(event){
				event.preventDefault();
				event.stopPropagation();
				setZivotniStyl();
		});
		setZivotniStyl(Math.floor(Math.random()*typy_zivotniho_stylu[0].length));
	}
	$("a[rel='external']").attr('target', '_blank');
	
	
	
	
	/* denicek tooltipy */
	if ( $(".denicekTable").length > 0 ) {
		
		var tooltips = $('<div id="tooltips"></div>'); 			
		tooltips.css({ "position": "absolute", "top": "0", "left": "0" });
		$("body").append(tooltips);
		
		$(".tooltipShort").each(function() {
			$(this).appendTo("#tooltips");			
		});
		
		$(".denicekTable a.tooltipRun").click(function() { 
			if ($(this).parent().next().find("input").length > 0) {
				$(this).parent().next().find("input").attr("checked", "checked");
			}
			return false;
		});		
		
		//$(".denicekTable a.tooltipRun").hover(function() { /* tooltipy na vsetko */
		$(".denicekTable .polozkaClosed.answerGreat a.tooltipRun, .denicekTable .polozkaClosed.answerGood a.tooltipRun, .denicekTable .polozkaClosed.answerWrong a.tooltipRun, .denicekTable .polozkaClosed.answerShould a.tooltipRun, .denicekTable .polozkaOpen a.tooltipRun, .denicekTable .denicekZadani a.tooltipRun").hover(function() { /* tooltipy len pri vyplnani a vyhodnotene zadanie + spravne/zle polozky */
			var tid = $(this).attr("href").replace("#", "");
			var tooltip = $("#"+tid);									
			var tooltipType = tooltip.attr("class");
			var tooltipW = tooltip.width();
			var tooltipH = tooltip.height();			
						
			var halfElement = 0;			
			if ( tooltipType.indexOf("denicekZadaniTooltipOtocena") > -1 ) {
				halfElement = 65;		
			} else if ( tooltipType.indexOf("denicekPolozkaTooltipOtocena") > -1 ) {
				halfElement = 45;
			} else if ( tooltipType.indexOf("denicekZadaniTooltip") > -1 ) {
				halfElement = 52;
			} else if ( tooltipType.indexOf("denicekPolozkaTooltip") > -1 ) {
				halfElement = 58;
			} 
			
			var tot = $(this).offset().top;
			var tol = $(this).offset().left; 			
			var ot = tot - tooltipH;			
			var ol = tol - tooltipW + Math.floor(tooltipW/2) + halfElement; 			
			tooltip.css({"visibility": "visible", "top": ot+"px", "left": ol+"px" });
		}, function() {
			var tid = $(this).attr("href").replace("#", "");
			var tooltip = $("#"+tid);
			tooltip.css("visibility", "hidden");
		});
	}
	
});
