﻿var prihlaska_kurzy = {}; // globalni

$(document).ready(function() {
	/*
	 *
	 *   SLIDERY
	 *
	 */
	$('div.slider').each(function() {
		$(this).wrap('<div class="slider_border">');		
		var slider_border = $(this).parent();
		$(slider_border).wrap('<div class="slider_holder">');
		var slider_holder = $(this).parent(); 
		
		
		var max_height = 0;
		var slides_count = 0;
		$('.slide',this).each(function() {
			slides_count++;
			if($(this).outerHeight(true) > max_height) {
				max_height = $(this).outerHeight(true);
			}
		});
		$('.slide:eq(0)',this).addClass('active');
		
		max_height += 20;
		
		$(this).css({
					'height':max_height,
					'overflow':'hidden'
					});
		$('.slide',this).css('height', max_height);
		$(this).children(':not(.slide)').hide();
		
		var top_toolbox = $('<div class="slider_top_toolbox">');
		for(i=1; i<=slides_count; i++) {
			var link = $('<a href="JavaScript:void(0);" class="number" onClick="slider_no_click(this,'+(i-1)+');">'+i+'</a>');
			top_toolbox.append(link);
		}
		$('a.number:eq(0)',top_toolbox).addClass('active');
		top_toolbox.append('<div class="clear">');
		slider_border.before(top_toolbox);
		
		var bottom_toolbox = $('<div class="slider_bottom_toolbox">');
		bottom_toolbox.append('<a href="JavaScript:void(0);" onClick="slider_next(this);">Následující</a>');
		bottom_toolbox.append('<a href="JavaScript:void(0);" onClick="slider_prev(this);">Předchozí</a>');
		slider_border.after(bottom_toolbox);
	});
	
	
	
	
	
	/*
	 *
	 *   FORM PRIHLASKA
	 *
	 */
	
	$('form.prihlaska').each(function() {
		var fsk = $('fieldset.kurzy', this);
		var label = $('label', fsk);		
		
		for(k=0; k<label.length; k++) {
			var id = $(label[k]).attr('for'); // id inputu		
			var parts = $(label[k]).html().split('|',3);
			
			if(!parts[1]) { parts[1] = ''; }
			if(!parts[2]) { parts[2] = ''; }
			
			parts[0] = parts[0].replace(/^\s+|\s+$/g,""); // trim
			parts[1] = parts[1].replace(/^\s+|\s+$/g,""); // trim
			parts[2] = parts[2].replace(/^\s+|\s+$/g,""); // trim
			
			if(!prihlaska_kurzy[parts[0]]) { prihlaska_kurzy[parts[0]] = {}; }
			if(!prihlaska_kurzy[parts[0]][parts[1]]) { prihlaska_kurzy[parts[0]][parts[1]] = {}; }
			if(!prihlaska_kurzy[parts[0]][parts[1]][parts[2]]) { prihlaska_kurzy[parts[0]][parts[1]][parts[2]] = {}; }
			prihlaska_kurzy[parts[0]][parts[1]][parts[2]] = id;
		}
		
		var fs1 = $("<fieldset class=\"pkurz_fs1\">");
		var fs2 = $("<fieldset class=\"pkurz_fs2\">");
		var fs3 = $("<fieldset class=\"pkurz_fs3\">");
		fs1.append("<legend>Kurz, lekce:</legend>");
		
		var i = 0;
		for(text in prihlaska_kurzy) {
			var id = 'pkurz_1_'+i;
			var r = $("<input type=\"radio\" onClick=\"prihlaska_click(this,'"+text.replace(/&/g,'&amp;')+"')\">");
			r.attr('id',id);
			r.attr('name','pkurz_1');
			r.attr('value',text);
			fs1.append(r);
			
			var l = $("<label>");
			l.attr('for',id);
			l.html(text);
			fs1.append(l);
			
			var br  = $("<br>");
			fs1.append(br);
			
			i++;
		}
		
		fsk.after(fs3);
		fsk.after(fs2);
		fsk.after(fs1);
		
		$('.pkurz_fs2',this).hide();
		$('.pkurz_fs3',this).hide();
		fsk.hide();
	});
});
function prihlaska_click(link,level1,level2,level3) {
	var form = $(link).parents('form');
	if(level2 == null) {
		$('fieldset.pkurz_fs3').empty().hide();
		var fs = $('fieldset.pkurz_fs2').empty();
		fs.hide();
		fs.append("<legend>Varianty kurzu „"+level1+"“:</legend>");
		
		var i = 0;
		for(text in prihlaska_kurzy[level1]) {
			if(text == '') { continue; }
			var id = 'pkurz_2_'+i;
			var r = $("<input type=\"radio\" onClick=\"prihlaska_click(this,'"+level1.replace(/&/g,'&amp;')+"','"+text.replace(/&/g,'&amp;')+"')\">");
			r.attr('id',id);
			r.attr('name','pkurz_2');
			r.attr('value',text);
			fs.append(r);
			
			var l = $("<label>");
			l.attr('for',id);
			l.html(text);
			fs.append(l);
			
			var br  = $("<br>");
			fs.append(br);
			
			i++;
		}
		
		if(i == 0) { // zadna polozka
			return;
		}
		
		fs.show();
		if(i == 1) { // pouze jedna polozka, automaticky ji vybiram
			r.click();
		}
		
		
		
		
	} else if(level3 == null) {
		var fs = $('fieldset.pkurz_fs3').empty();
		fs.hide();
		fs.append("<legend>Čas, místo, úroveň pro „"+level1+", "+level2+"“:</legend>");
		
		var i = 0;
		for(text in prihlaska_kurzy[level1][level2]) {
			if(text == '') { continue; }
			var id = 'pkurz_3_'+i;
			//var r = $("<input type=\"radio\" onClick=\"prihlaska_click(this,'"+level1.replace(/&/g,'&amp;')+"','"+level2.replace(/&/g,'&amp;')+"','"+text.replace(/&/g,'&amp;')+"')\">");
			var r = $("<input type=\"radio\">");
			r.attr('id',id);
			r.attr('name','pkurz_3');
			r.attr('value',text);
			fs.append(r);
			
			var l = $("<label>");
			l.attr('for',id);
			l.html(text);
			fs.append(l);
			
			var br  = $("<br>");
			fs.append(br);
			
			i++;
		}
		
		if(i == 0) { // zadna polozka
			return;
		}
		
		fs.show();
		if(i == 1) { // pouze jedna polozka, automaticky ji vybiram
			r.click();
		}
	}
}
/*
function prihlaska_click(link,level1,level2,level3) {
	var form = $(link).parents('form');

	$(link).parent().find('.active').removeClass('active');
	$(link).addClass('active');
	$(link).parents('.pkurz').show();
	
	if(level2 == null) {
		var column = form.find('.pkurz_c2');
		form.find('.pkurz_c3').empty();
		column.empty();
		var i = 0;
		for(text in prihlaska_kurzy[level1]) {
			if(text == '') { continue; }
			var d = $("<label>");
			d.attr('onClick',"prihlaska_click(this,'"+level1+"','"+text+"')");
			d.html(text);
			column.append(d);
			i++;
		}
		if(i == 0) { // zadna polozka
			var radio_id = prihlaska_kurzy[level1][''][''];
			$('#'+radio_id).click();
			return;
		}
		column.show();
		form.find('.pkurz_c1').hide();
		//$(link).parents('.columns_holder').scrollTo(column,{'duration':1000,'offset':{'left':-00},'easing':'easeOutBounce'});
		if(i == 1) { // pouze jedna polozka, automaticky ji vybiram
			//setTimeout(function() { d.click(); },1500);
		}
		
		form.find('.infopanel').html(level1);
		
	} else if(level3 == null) {
		var column = form.find('.pkurz_c3');
		column.empty();
		var i = 0;
		for(text in prihlaska_kurzy[level1][level2]) {
			if(text == '') { continue; }
			var d = $("<label>");
			d.attr('onClick',"prihlaska_click(this,'"+level1+"','"+level2+"','"+text+"')");
			d.html(text);
			column.append(d);
			i++;
		}
		if(i == 0) { // zadna polozka
			var radio_id = prihlaska_kurzy[level1][level2][''];
			$('#'+radio_id).click();
			return;
		}
		column.show();
		form.find('.pkurz_c2').hide();
		//$(link).parents('.columns_holder').scrollTo(column,{'duration':1000,'offset':{'left':-00},'easing':'easeOutBounce'});
		if(i == 1) { // pouze jedna polozka, automaticky ji vybiram
			//setTimeout(function() { d.click(); },500);
		}
		
		
		form.find('.infopanel').html(level1+", "+level2);
		
	} else {
		var radio_id = prihlaska_kurzy[level1][level2][level3];
		$('#'+radio_id).click();
		form.find('.infopanel').html(level1+", "+level2+", "+level3);
		
		form.find('.pkurz_c3').hide();
		$(form.find('fieldset').get(1)).show();
	}
}
*/



function slider_no_click(link,number) {
	var slide = $(link).parents('.slider_holder').find('.slide:eq('+number+')');
	var slider = $(link).parents('.slider_holder').find('.slider');
	
	$(link).parent().find('.active').removeClass('active');
	$(link).addClass('active');
	
	slider.find('.slide.active').removeClass('active');
	slider.scrollTo(slide,{duration:1500});
	slide.addClass('active');
}
function slider_prev(link) {
	slider_pn(link,-1);
}
function slider_next(link) {
	slider_pn(link,1);
}
function slider_pn(link, direction) {
	var slides = $(link).parents('.slider_holder').find('.slide').get();
	var slider = $(link).parents('.slider_holder').find('.slider');
	var links = $(link).parents('.slider_holder').find('.slider_top_toolbox a').get();
	
	var next_slide = null;
	for(i in slides) {
		if(direction == -1) { // předchozí
			k = slides.length - i -1;
		} else { // následující
			k = i;
		}
		if(next_slide == -1) {
			next_slide = k;
			break;
		}
		if($(slides[k]).hasClass('active')) {
			next_slide = -1;
		}
	}
	if((next_slide == -1) || (next_slide==null)) { return false; }
	
	$(slides).removeClass('active');
	$(links).removeClass('active');
	slider.scrollTo(slides[next_slide],{duration:1500});
	$(slides[next_slide]).addClass('active');
	$(links[next_slide]).addClass('active');
}
