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

$(document).ready(function(){
	var flag_mouseover = false;
	var timer2;
	
	$('#carousel_wrapper').mouseenter(function(){
		flag_mouseover = true;
		stopSwitching();
	});
		
	$('#carousel_wrapper').mouseleave(function(){
		flag_mouseover = false;
		startSwitching();
	});	
		
	function startSwitching(){
		var celkem = 0;
		var rate = 4;
		var custom_rate = $('#rate').html();
		if(custom_rate != null) rate = custom_rate;
				
		timer2 = setInterval(function() {
			//$('.debug p').html(celkem);
			celkem++;
			if (celkem % rate == 0) {
				switchHeader();
				//clearInterval(timer2);
			};
		}, 1000);				
	}
	
	startSwitching();

	function switchHeader(){
		var current = $('.carousel_sub.visible');
		var next = current.next('.carousel_sub');
		var first = $('.carousel_sub:first');
		var index;
	
		$('.bullet_wrapper .bullet').removeClass('bulletHover');
		
	
		current.fadeOut('slow');
		current.removeClass('visible');
		
		if(next.size() == 0){
			first.fadeIn('slow');
			first.addClass('visible');
			index = first.index();
		}
		else {		
			next.fadeIn('slow');		
			next.addClass('visible');
			index = next.index();
		}
		
		$('.bullet_wrapper .bullet').eq(index).addClass('bulletHover');
	}
	
	$('.bullet').click(function(){
		var index = $(this).index();
		$('.bullet').removeClass('bulletHover');
		$(this).addClass('bulletHover');		
		jumpToHeader(index);
	});
	
	function jumpToHeader(index){
		$('.carousel_sub').fadeOut('fast');
		$('.carousel_sub').removeClass('visible');
		$('.carousel_sub').eq(index).fadeIn('fast');
		$('.carousel_sub').eq(index).addClass('visible');
	}
	
	function stopSwitching(){
		clearInterval(timer2);		
	}
	
	function anketaLoading(){
		var lwrap = $('#anketaLoading');
		var pw = lwrap.parent().outerWidth() - 2;
		var ph = lwrap.parent().outerHeight() - 48;
		lwrap.width(pw);					
		lwrap.height(ph);					
		var img = lwrap.find('img');
		var top = (img.parent().outerHeight() / 2) - img.height();
		img.css("top",top);		
		
		lwrap.fadeIn('fast');	
	}
	
	function anketaLoadingStop(){
		var lwrap = $('#anketaLoading');
		lwrap.fadeOut('fast');
	}
	
	function nactiAnketu(){		
		$.get("ajax/getAnketa.php",
			function(data){
				// data nejsou 0
				if(data != '0'){ 
					$('#anketaWrapper').html(data);
					$('#anketaWrapper').fadeIn('fast');
					anketaLoadingStop();
								
					var max = parseInt($('.max').text());
					var normQ = 100 / max;
					// animace hodnot
					$('#anketaWrapper .procenta').each(function(){
						var bar = $(this).parent().parent().find('.anketaBar');
						var procenta = parseInt($(this).text());
						var maxWidth = 150;
						var w = 0;
						w = maxWidth * (procenta / 100) * normQ;				
						bar.animate({width: w}, 1000);
					});
					
					// hlasovani
					$('.anketaHlasuj').click(function(){
						var id = $(this).attr('id');
						anketaLoading();
						
						// odeslani hlasu
						$.get("ajax/AnketaHlasuj.php",{ 'id' : id },
							function(data){
								if(data == 'OK'){ 
									$('#anketaWrapper').html(data);
									$('#anketaWrapper').fadeIn('fast');
									nactiAnketu();	
								}
								else {
									if(data == '0'){
										$('#anketaWrapper').append('<br /><br />CHYBA: Anketa není k dispozici');
									}
									if(data == '1'){
										$('#anketaWrapper').append('<br /><br />CHYBA: Již bylo hlasováno');
									}		
									if(data != '0' && data != '1'){
										$('#anketaWrapper').append('<br /><br />' + data);
									}
								}
								anketaLoadingStop();
							}
						);// eof odeslani hlasu					
						
						return false;
					});	// eof hlasovani
					
				} // eof data 0
			}
		); // eof ajax
	}
	
	if($('#anketaWrapper').length > 0){
		anketaLoading();	
		nactiAnketu();	
	}
		
	$('.reload').click(function(){
		anketaLoading();
		nactiAnketu();
		return false;
	});
		
	var chatstatus = false;
		
	$('#onlineSupportWrapper').show();
			
	function loadChat(){
		$("#chatStatus").html('Načítám diskuzi ...');
		$.get("ajax/getChat.php",
			function(data){
				var text = "";
				var result = $.parseJSON(data);
				$('#chatStatus').html(result.status);
				for(row in result.rows) if(result.rows.hasOwnProperty(row)){
					if(result.rows[row].operator == 1) text += '<span class="onlinSupportName">Operator:</span> ';
					else text += '<span class="onlinSupportName">Vy:</span> ';
					text += result.rows[row].content + "<br />";
				}
				
				$("#onlineSupportChatContent").html(text);
				$("#onlineSupportChatContent").animate({ scrollTop: $("#onlineSupportChatContent").attr("scrollHeight") }, 1000);
			}
		);
	}
	
	function checkStatus(){
		var vracim;
		var scriptUrl = "ajax/getChatStatus.php";
		
		$('#chatStatus').html("Testuji stav");
		
		$.ajax({
			url: scriptUrl,
			type: 'get',
			dataType: 'html',
			async: false,
			success: function(data) {
				if(data == '1'){
					//alert('chat je online');
					// do nothing, chat je online
					$('#chatForm textarea, #chatForm input').removeAttr('disabled'); // kdyby bylo vse nahodou odpojene
					$('.onlineSupportButton').removeClass('offline');
					$('.onlineSupportButton').addClass('online');					
					vracim = true;
				}
				else {
					//alert('chat je OFF');
					$('#chatStatus').html("Chat není aktuálně k dispozici");
					$('.onlineSupportButton').removeClass('online');
					$('.onlineSupportButton').addClass('offline');
					$('#chatForm textarea, #chatForm input').attr('disabled','disabled');
					vracim = false;
				}
			} 
		});
		
		return vracim;	
	}
	
	var timerChat;
	
	// automaticka aktualizace chatu (kazdych 15 sekund)	
	function startChatAutomat(){
		interval = 10000;
		if(chatstatus){
			timerChat = setInterval(function() {
				if(checkStatus()){
					loadChat();
				}
			}, interval);			
		}
	}
	
	if(chatstatus == true){
		startChatAutomat();
	}	
	
	// vymazani pole pro chat pri kliknuti
	/*
	$('#chatInput').click(function(){
		$(this).val('');
	});
	*/
	
	// animace - vyjeti z boku
	$('.onlineSupportButton').click(function(){
	
		if(checkStatus()){
	
			// skryti
			if(chatstatus){
				//$('#onlineSupportWrapper').animate({right: -185},200);	
				$('#onlineSupportChat').animate({right:-350},200);
				chatstatus = false;
				timerChat = clearInterval(timerChat);		
			}
			// vyjeti
			else {
				//$('#onlineSupportWrapper').animate({right: 0},100);
				$('#onlineSupportBubble').fadeOut('fast');
				$('#onlineSupportChat').animate({right:0},200,function(){
					chatstatus = true;
					startChatAutomat();				
					if(checkStatus()) loadChat();
				});
			}
			
			return false;
			
		}
		else {
			return true; // zpracujeme odkaz 
		}		

	});

	$('#chatInput').focus(function(event){
		$(this).val('');		
		$(this).unbind(event);
	});
	
	/*
	// ovladani okna chatu
	$('.onlineSupportButton').click(function(){
		// skryti
		if(chatstatus){
			$('#onlineSupportChat').animate({right:-350},200,function(){
				chatstatus = false;
				timerChat = clearInterval(timerChat);
				$('#onlineSupportChat').hide();
			});	
		}
		// zobrazeni
		else {
			$('#onlineSupportChat').show();
			$('#onlineSupportChat').animate({right:0},200,function(){
				startChatAutomat();
				chatstatus = true;
				loadChat();
			});
		}
				
		return false;
	});
	*/
	
	// odchytnuti enteru 
	$('#chatInput').bind('keypress', function(e) {
		if(e.keyCode==13){
			$('#odeslatChat').click();
			return false;
        }
	});
	
	
	// odeslani zpravy
	$('#odeslatChat').click(function(){
		var formData = $("#chatForm").serialize();
		button = $('#chatForm input[type=submit]');
		button.attr('disabled','disabled');
		
		$('#onlineSupportChatContent').append('<br /><br />... odesílám zprávu');
		$("#onlineSupportChatContent").animate({ scrollTop: $("#onlineSupportChatContent").attr("scrollHeight") }, 1000);
		$('#chatInput').val(''); // vymazani textoveho vstupu		
		
		$.post("ajax/sendChat.php", formData ,function(data){
			if(data != 'null'){
				//alert(data);
				var result = $.parseJSON(data);
				$('#chatStatus').html(result.status);
			} else {
				button.attr('disabled','');
				$('#chatForm textarea').val('');
				loadChat();
			}
		});
		
		return false;
	});
			
	// roletove top menu
	$('#top_navi li').mouseenter(function(){
		var submenu = $(this).children('ul');
		if(submenu.length > 0){
			$(this).find('a:first').removeClass('mouseover');
			$(this).find('a:first').addClass('mouseenter');		
			submenu.fadeIn('fast');		
		}
	});

	$('#top_navi li').mouseleave(function(){
		var submenu = $(this).children('ul');
		if(submenu.length > 0){
			submenu.fadeOut('fast');
			$(this).find('a:first').removeClass('mouseenter');
			$(this).find('a:first').addClass('mouseover');
		}
	});	
	
	// vymazani pole vyhledavani po kliknuti
	$('input[name=keyword]').click(function(){
		keyWordValue = $(this).val();
		$(this).val('');
	});
	
	$('input[name=keyword]').blur(function(){
		var currentVal = $(this).val();
		if(currentVal == ''){
			$(this).val(keyWordValue);
		}
		else {
			// do nothing
		}
	});	
	
	// autocomplete u vyhledavani
	$("#vyhledavani_keyword").autocomplete({
		source: "ajax/vyhledavaniAutocomplete.php",
        minLength: 3,
		autoFocus: true,
        select: function(event, ui) {
			$('#vyhledavani_keyword').val(ui.item.id);
            $('#abbrev').val(ui.item.abbrev);
			$('.top_search input[name=search]').click();
		}	
    });	

	$('.shadows').each(function(){
		
		var content = $(this).html();
				
		var offx = $(this).offset().left;
		var offy = $(this).offset().top;
		var height = $(this).height();		
		var width = $(this).width();
				
		var id = $(this).children('div').attr('id');
				
		var shadowSize = 9;
		var cornerSize = 24;
		
		var newElement = '<div class="stin_wrapper" id="' + id + '">' +
							'<div class="stin_levy_horni"></div>' +
							'<div class="stin_horni"></div>' +
							'<div class="stin_pravy_horni"></div>' +
							'<div class="stin_levy"></div>' +
							'<div class="stin_pravy"></div>' +
							'<div class="stin_levy_dolni"></div>' +
							'<div class="stin_dolni"></div>' +
							'<div class="stin_pravy_dolni"></div><div class="stin_inner">	' +	content + 
							'</div></div>';
																
		newElementDOM = $(newElement);
		
		newElementDOM.offset({ top: offy, left: offx });
		
		// nastaveni rozmeru stinu
		wrapSirka = width + (2 * shadowSize);
		wrapVyska = height + (2 * shadowSize);
		
		newElementDOM.width(wrapSirka);
		newElementDOM.height(wrapVyska);
		
		sirkaStin = wrapSirka - (2 * cornerSize);
		newElementDOM.find('.stin_horni').width(sirkaStin);
		newElementDOM.find('.stin_dolni').width(sirkaStin);
		
		inner = newElementDOM.find('.stin_inner');
		inHeight = wrapVyska - (2 * shadowSize);
		inner.height(inHeight);
		
		vyskaStin = wrapVyska - (2 * cornerSize);
		newElementDOM.find('.stin_levy').height(vyskaStin);
		newElementDOM.find('.stin_pravy').height(vyskaStin);		
																
		$('body').append(newElementDOM);
		
		$(this).remove();
							
	});
	
	// zobrazeni tipu k vyhledavani
	$('#vyhledavani_keyword').mouseenter(function(){
		$('#vyhledavani_tip').fadeIn();
	});
	
	// skryti tipu
	$('#vyhledavani_keyword').mouseleave(function(){
		$('#vyhledavani_tip').fadeOut();
	});
	
	//$('#vyhledavani_tip').hide();
		
	
});
