function open_page(targetlocation)
{
    return window.open(targetlocation);
}

function skryt(target)
{
	$(target).fadeOut("fast");
}

// zobrazi stin pres cely element body
function shadowBackground(){
	var w = $(document).width();
	var h = $(document).height();
	$('#overallShadow').css({'width':w,'height' :h});		

	$('#overallShadow').fadeIn('fast');
}

// odstrani stin
function standardBackground(selectors){
	if(selectors != null) selectors.fadeOut('fast');
	$('#overallShadow').fadeOut('fast');
}

//je nacteny kompletni DOM?
$(document).ready(function(){

	var scroll;
	var current = $('#categoriesActive'); // aktualne otevrena kategorie
		
	// skryjeme vsechny podkategorie
	$('.shopCategories div div').hide();

	// zobrazime aktualni kategorii
	current.show();
	current.siblings().show();
	current.parent().siblings().show();
	current = current.parent('div');

	// projdeme vsechny rodice, dokud uz zadny rodic nebude existovat a vsechny je zobrazime
	while(current.size() != 0){
		current.show();
		current.siblings().show();
		current = current.parent('div');
	}
	
	// rozbaleni kageorie
	$('.shopCategories span').click(function(){
		var count;
		var obj = $(this).siblings();
		
		if(obj.css('display') == 'none') obj.slideDown("fast");
		else obj.slideUp("fast");
		
		count = $(this).siblings().length;
		if(count == 0) return true;
		else return false;
	});	
		
	// rozbaleni login formu
	$('#loginBtn').click(function(){
		$(this).toggleClass('active');
		if($('#loginForm').css('display') == 'none'){
			$('#loginForm').fadeIn('fast');
			//shadowBackground();
		}
		else {
			$('#loginForm').fadeOut('fast');
			//standardBackground();		
		}
	});
	
	// skryti loginFormu po kliknuti kamkoliv vedle
	$('body').click(function(event){
			$('#loginForm').fadeOut('fast');
			$('#loginBtn').removeClass('active');
	});	
	$('#loginForm,#loginBtn').click(function(event){
		event.stopPropagation();
	});
						
	// ajax prihlaseni
	$('#loginSubmit').click(function(){	
		$('#loginForm .loginError').remove();
				
		$('#loginForm').prepend("<span id=\"loader\"><img src=\"templates/default/img/loading.gif\" /> ... probíhá přihlašování</span>");
		
		$.post("ajax/ajax_login.php", $("#loginForm").serialize(), function(data){
			if(data == '1') location.reload(true);
			else {
				$('#loginForm #loader').remove();
				$("#loginForm input[name='pass']").val('');
				$('#loginForm').prepend('<span class="loginError">Chybné přihlašovací údaje</span>');
			}
		});
		return false;
	});
	
	// vymena platby na zaklade zvolene dopravy
	$("input[name=doprava]").click(function(){
		var val = $(this).val();

		$('#platba').attr('disabled','disabled');
		$('#platba').html('<option>loading ...</option>');

		$.post("ajax/ajax_paymentByDoprava.php", { 'id' : val }, function(data){
			if(data != ""){
				$('#platba').html(data);
				$('#platba').removeAttr('disabled');
			}
			else {
				$('#platba').html('chyba');			
				$('#platba').attr('disabled','disabled');			
			}
		});
		
	});
	
	// zobrazeni odkazu
	$('#footerOdkazy').show();
	
	
	// scrollovani partneru v paticce
	function mycarousel_initCallback(carousel)
	{
		// Disable autoscrolling if the user clicks the prev or next button.
		carousel.buttonNext.bind('click', function() {
			carousel.startAuto(0);
		});

		carousel.buttonPrev.bind('click', function() {
			carousel.startAuto(0);
		});

		// Pause autoscrolling if the user moves with the cursor over the clip.
		carousel.clip.hover(function() {
			carousel.stopAuto();
		}, function() {
			carousel.startAuto();
		});
	};

    jQuery('#footerOdkazy').jcarousel({
        auto: 2,
        wrap: 'last',
        initCallback: mycarousel_initCallback
    });

	// featured clanky
	if($('#clankySwitch').length > 0){
		$('#clankySwitch').jshowoff({ 
			speed:3500,
			links: true,
			controlText: { play:'', pause:'', previous:'', next:'' }
		});
	}
				
	$('#novinkyNovyElement').click(function(){
		$('.newElementBoxType').fadeIn('fast');
		shadowBackground();
	});			
	
	$('#overallShadow,#newElementBoxClose').click(function(){
		standardBackground();
		$('.newElementBoxType').fadeOut('fast');
	});
	
	///////////// editor clanku ///////////////
	$('.newElementTypeLinks a').click(function(){
		var id = $(this).attr('id');

		$('.newElementTypeLinks a').removeClass('active'); // odstranime akivni tridu vsem odkazum
		$(this).addClass('active'); // nastavime aktivni tridu tomu, na ktery bylo kliknuto
		
		// skryjeme vsechny zobrazene formy
		$('.newElementForm').each(function(){
			$(this).slideUp('fast');
		});
		
		// zobrazime aktivni form
		$('#elementForm'+id).slideDown('fast');
	});
	
	$('#elementPridatPolozku').click(function(){
		var str;

		str = '<tr>';
		str += '<td>';
		str +=  'Položka';
		str += '</td>';
		str += '<td>';
		str += '<input type="text" name="polozky[]" />  <span class="tlacitkoElementForm" onclick="$(this).parent().parent().remove();">Odebrat</span>';
		str += '</td>';
		str += '</tr>';
				
		$('#elementSeznamContainer').append(str);
	});
		
	scroll = function(target){
		var targetOffset = $('#' + target).offset().top;
		$('html,body').animate({scrollTop:targetOffset},'slow');
	}
		
	// pridani komentare
	$('#pridatKomentarButton').click(function(){
		url = 'ajax/ajax_showForm_addComment.php';
		
		// zobrazeni vkladaciho formulare (ajax)
		$.get(url,function(data){
			var target = "#komentareVlozit";
			$(target).html(data);
			$(target).show('fast');
			//scroll('komentareVlozit');
		});
	});
	
	$('iframe').each(function(){
		var url = $(this).attr("src");
		$(this).attr("src",url+"?wmode=transparent");
	});
	
	if($('#characterCount').length > 0){
		var count = 0;
		$('#novinkyOverview p, #novinkyOverview ul').each(function(){
			var text = new String($(this).text());
			text = text.replace(/[^\S]+/g,'');			
			count += text.length;
		});
		$('#characterCount').text(count);		
	}
	
	if($('#characterCount2').length > 0){
		var pocet = parseInt($('#characterCount').text());
		$('#characterCount2').text(pocet);							
		$('#novyText').keyup(function(){
			var text = new String($(this).val());
			text = text.replace(/[^\S]+/g,'');			
			count = text.length;
			$('#characterCount2').text(count+pocet);					
		});
	}	
	
	// facebook
   (function(d, s, id) {
		var js, fjs = d.getElementsByTagName(s)[0];
		if (d.getElementById(id)) {return;}
		js = d.createElement(s); js.id = id;
		js.src = "//connect.facebook.net/cs_CZ/all.js#xfbml=1";
		fjs.parentNode.insertBefore(js, fjs);
	}(document, 'script', 'facebook-jssdk'));
				
}); // eof document ready

	function showDiscussion(id,modul,kategorie){
	// pokud se vyskytuje prostor pro komentare, nacteme je do nich 
		if($('#komentareWrapper').size() == 1){
		
			$('#komentareWrapper').html("<div id=\"loader\"><img src=\"templates/default/img/loading.gif\" /> [ probíhá načítání diskuze ]</div>");

			$.get("ajax/ajax_getArticleDiscussion.php",{ 'id' : id, 'module' : modul,'kategorie' : kategorie },function(data){
				// callback
				$('#komentareWrapper').hide('fast');
				$('#komentareWrapper').html(data);
				$('#komentareWrapper').show('fast');
				
				// reply form 
				$('.clanekDiskuzeAddReply').click(function(){
					var id = $(this).children('.hidden').html();
					var x = $(this);
					url = 'ajax/ajax_showForm_addComment.php';
		
					// zobrazeni vkladaciho formulare (ajax)
					$.get(url,{ 'parent' : id },function(data){				
						var target = "#komentareVlozit";
						var root = x.parent().parent().parent().parent().parent();
						
						$('.clankyNovyKomentarForm').parent().fadeOut('fast',function(){
//							$('.clankyNovyKomentarForm').parent().remove();
						});
						
						if(root.next().children().attr('class') == 'clankyNovyKomentarForm'){
							root.next().children().fadeIn('slow');
						}
						root.after(data);
						//$(target).html(data);
						//$(target).show('fast');
					});
					
				});
				
			});	
									
		}
	}

