$(document).ready(function() 
{
	$('#contact_form').submit(function(){sendForm();return false;})
	

	function sendForm()
	{
		var form_data = $('#contact_form').serialize();

		$.ajax({
				   type: "POST",
				   url: "/default/sendEmail",
				   data: form_data,
				   success: function(msg)
				   {
						$('#contact_form').html(msg);
						$('#contact_form').unbind();
						$('#contact_form').submit(function(){sendForm();return false;})
				   }
			   });	
	}
	

	$('#signin_login').click(function(){$(this).val('')});
	
	$('#james_sk_trigger').click(function(){
		
		$('#encouragingText').hide();
		$('#encouragingText').html($('#encouragingTextSk').html());
		$('#encouragingText').fadeIn(600);
		return false;
	})
	
	$('#james_en_trigger').click(function(){
		$('#encouragingText').hide();
		$('#encouragingText').html($('#encouragingTextEn').html());
		$('#encouragingText').fadeIn(600);
		return false;
	})
	
	$('#register_form #kraj_select').change(function(){selectKraj();})
	function selectKraj()
	{
		$('#obec_select').remove();
		$('#school_select').remove();
		var kraj_id = $("#kraj_select option:selected").val();
		
		$('#loading').css('display','block');
		$.ajax({
				   type: "GET",
				   url: "/default/kraj",
				   data: "kraj_id="+kraj_id,
				   success: function(msg)
				   {
						if($('#okres_select').is("select"))
						{
							$('#okres_select').replaceWith(msg);
						}
						else
						{
							$('#kraj_select').after(msg);
						}
						$('#loading').css('display','none');
						$('#okres_select').unbind();
						$('#okres_select').change(function(){selectOkres();})
				   }
			   });	
	}
	
	function selectOkres()
	{
		$('#school_select').remove();
		var okres_id = $("#okres_select option:selected").val();
		$('#loading').css('display','block');
		$.ajax({
				   type: "GET",
				   url: "/default/okres",
				   data: "okres_id="+okres_id,
				   success: function(msg)
				   {
						if($('#obec_select').is("select"))
						{
							$('#obec_select').replaceWith(msg);
						}
						else
						{
							$('#okres_select').after(msg);
						}
						$('#loading').css('display','none');
						$('#obec_select').unbind();
						$('#obec_select').change(function(){selectObec();})
				   }
			   });	
	}
	
	function selectObec()
	{
		var obec_id = $("#obec_select option:selected").val();
		$('#loading').css('display','block');
		$.ajax({
				   type: "GET",
				   url: "/default/obec",
				   data: "obec_id="+obec_id,
				   success: function(msg)
				   {
						$('#select_result').html(msg);
						$('#loading').css('display','none');
				   }
			   });	
	}
	
	$('.subfot_detail').click(function(){showSubfootDetail(this);return false;})
	$('#foot_detail_window_head span').click(function(){$('#foot_detail_window').slideUp(200);})
	
	function showSubfootDetail(elem)
	{
		$('#foot_detail_window_cnt').html('<h2>Načítavam údaje</h2><img src="/images/loader.gif" alt="loader" />');
		$('#foot_detail_window').slideDown(200);
		var link = $(elem).attr('href');
		
		$.ajax({
				   type: "GET",
				   url: link,
				   success: function(msg)
				   {
						$('#foot_detail_window_cnt').html(msg);
				   }
			   });	
			   
	}
	
	
	/*
	 * Tabulky aktivit v uzitocnych dokumentoch
	 */
	$('#school_type a').click(function(){
		var school_id = $(this).attr('id');
		$('#document_tabs').attr('rel',school_id);
		$('#document_tabs').show();
		
		$('.tabs_content').hide();
		$('.tabs_content div').hide();

		$('#school_type li').attr('class','');
		
		$(this).parent().attr('class','active');
		
		//este zobrazim prvy div
		$('#'+school_id+'_tabs_content').show();
		var tabs_content = $.makeArray($('#'+school_id+'_tabs_content div'));
		$('#document_tabs li').attr('class','');
		$('#document_tabs li:first').attr('class','active');
		$(tabs_content[0]).show();
		
		return false;
	});
	
	$('#document_tabs li').click(function(){
		
		$('#document_tabs li').attr('class','');
		$(this).attr('class','active');
		
		var school_id = $('#document_tabs').attr('rel');
		var current_tab = $(this);
		var i = current_tab.parent().find('li').index(this);
		;
		$('#'+school_id+'_tabs_content div').hide();
		$('#'+school_id+'_tabs_content').show();

		var tabs_content = $.makeArray($('#'+school_id+'_tabs_content div'));
		//alert(i);
		$(tabs_content[i]).show();
	});
	
	
	
	$('.tabs_menu li').click(function(){displayTab(this)});
	

	function displayTab(elem)
	{
		var current_tab = $(elem);
		
		current_tab.parent().find('li').attr('class','');
		current_tab.attr('class','active');
		
		var i = current_tab.parent().find('li').index(elem);
		$('#'+current_tab.parent().attr('id')+'_content div').hide();

		var tabs_content = $.makeArray($('#'+current_tab.parent().attr('id')+'_content div'));
		$(tabs_content[i]).show();
	}
	
	$('.tabs_content td').mouseover(function(){ highlight(this)})
	$('.tabs_content th').mouseover(function(){ highlight(this)})
	
	function highlight(elem)
	{
		source = $(elem);
		$('.tabs_content .highlight').attr('class', '');
		$('.tabs_content .selected').attr('class', '');

		x_position = source.prevAll().length;
		y_position = source.parent().prevAll().length;
		
		rows = jQuery.makeArray(source.parent().parent().find('tr'));

		
		for (i = 0; i < rows.length; i++) 
		{
			cells = $(rows[i]).find('td');
			acells = jQuery.makeArray(cells);
			$(acells[x_position]).attr('class', 'highlight');
			
			cells = $(rows[i]).find('th');
			acells = jQuery.makeArray(cells);
			$(acells[x_position]).attr('class', 'highlight');
		}
		
		source.parent().attr('class','highlight');
		source.attr('class', 'selected');
	}
	
	
	/*EKOSToPY*/
	$('#show_calendar').click(function(){
		
		if($('#foot_calendar').attr('class') == 'hidden')
		{
			$('#show_calendar').text('Zatvoriť');
			
			$('#foot_calendar').fadeIn(300);
			$('#foot_calendar').attr('class','visible');
		}
		else
		{
			$('#show_calendar').text('Zobraziť históriu ekostôp.');
			
			$('#foot_calendar').fadeOut(300);
			$('#foot_calendar').attr('class','hidden');
		}
		
		
		return false;
	})
	
	
	/*Komentáre*/
	function resetReactionEvents()
	{
		$('.add_reaction').unbind();
		$('.add_reaction').click(function(){showReactionForm(this);return false;});
		
		$('#reaction_form form').unbind();
		$('#reaction_form form').submit(function(){addReaction(this);return false;});
	}
	
	$('.add_reaction').click(function(){showReactionForm(this);return false;})

	function showReactionForm(elem)
	{
		$.ajax({
				   type: "GET",
				   url: $(elem).attr('href'),
				   success: function(msg)
				   {
						//$('#reaction_form form').unbind();
						$('#reaction_form').remove();
						
						$(elem).after('<div id="reaction_form">'+msg+'</div>');
						//$('#reaction_form form').submit(function(){addReaction(this);return false;})
						resetReactionEvents();
				   }
			   });	   
	}
	
	function addReaction(elem)
	{
		var form_data = $('#reaction_form form').serializeArray();
		//alert(form_data[0]);
		
		
		$.ajax({
				   type: "POST",
				   data: form_data,
				   url: '/novinky/reakcia/'+$('#p_comment').val(),
				   success: function(msg)
				   {
						
						$('#reaction_form').html(msg);
						resetReactionEvents();
						//$('#reaction_form form').unbind();
						//$('#reaction_form form').submit(function(){addReaction(this);return false;});
				   }
			   });	  	   
	}

	$("#filter-tabs span a").tipsy({gravity: 's', offset: '5',  delayIn: 500, opacity: 1 });
	$(".tooltip").tipsy({gravity: 's', offset: '5',  delayIn: 500, opacity: 1 });
	$(".tooltip-quick").tipsy({gravity: 's', offset: '5',  delayIn: 100, opacity: 1 });
	
});

