/*
$(document).ready(function() {
  $('fieldset.jcalendar').jcalendar();
});

function setDistrict(that){
	var district = that.alt;
	$('#district').val(district);
}
*/
var Rotator = {
		
		clear: function() {
			clearInterval(rotator);
		},
		start: function(time) {
			rotator = setInterval(function() {
				$('#sec-menu-holder > ul > li.current').each(function() {
					if ($(this).next().length && $(this).prevAll().length < 9) {
						$(this).next().click();
					}
					else {
						$(this.parentNode).find('li:first').click();
					}
				})
			}, time*1000)
		}
	};

var Changer = {
	
	start: function () {
		this.setFlags();
		this.switchNews();
		this.prepareAjax();
		Rotator.start(20);
	},
	
	setFlags: function() {
		inTransition = false;
	},
	
	
	switchNews: function(){
		$("#sec-menu-holder .secondary-menu > li").bind("click", function(e){
			if ($(e.target).hasClass('direct-link')) {
				return true;
			}
			else {
				if (!inTransition) {
					inTransition = true;
					$("#sec-menu-holder .secondary-menu > li").removeClass('current');
					$(this).addClass('current');
					//$("#main-news .inner").html( $("#" + $(this).find("a").attr("rel") ).html() );
					
					var cont = $("#" + $(this).find("a").attr("rel") ).html();
					$('#news-slider').append('<div class="inner">' + cont + '</div>');
					
					$('#news-slider').animate({left: '-486px'}, 1500, function() {
						$(this).find('.inner:first').remove();
						$(this).css('left', '0px');
						inTransition = false;
					});
					
					Rotator.clear();
					Rotator.start(20);
				}
				return false;
			}
		});
	},
	
	ajaxContent: function(element, index){
		$.ajax({
	   		type: "POST",
	   		url: "ajax-element",
	   		data: "element=" + element,
	   		dataType: "json",
	   		beforeSend: function(){ 
	   			if (!document.getElementById('update-sig')) {
					$("#sec-menu-holder").prepend( '<div id="update-sign"><img src="css/_img/main-page/loader.gif" alt="Proszę czekać"></div></div>' );
				}
	   			//$("#main-news").html( 'wgrywam dane...' );
	   		},
	   		success: function(data){
				Rotator.clear();
				Rotator.start(20);
				$("#update-sign").remove();
				var count = data.length;
	   			var htmlcontent = '<ul id="tab-container-' + index + '" class="secondary-menu">';
	   			var hiddencontent = '';
	   			$('#sec-menu-holder .current').removeClass('current');
				for(i=0; i < count; i++){
	   				if(data[i].id){
	     				if (i == 0) {
							if (data[i].top == 1) {
								htmlcontent += '<li class="current special"><a href="' + data[i].type.replace('ę', 'e').replace('ł', 'l') + '/' + data[i].url_title + '/' + data[i].id + '/strona/1/kom" rel="news_' + data[i].id + '" ><span><span class="cat">' + all_categories[data[i].category][0] + '</span> ' + data[i].title + '</span> <span class="comm">(' + data[i].comments_count_raw + ')</span><span class="direct-link">Zobacz więcej</span></a></li>';
							}
							else {
								htmlcontent += '<li class="current"><a href="' + data[i].type.replace('ę', 'e').replace('ł', 'l') + '/' + data[i].url_title + '/' + data[i].id + '/strona/1/kom" rel="news_' + data[i].id + '" ><span><span class="cat">' + all_categories[data[i].category][0] + '</span> ' + data[i].title + '</span> <span class="comm">(' + data[i].comments_count_raw + ')</span><span class="direct-link">Zobacz więcej</span></a></li>';
							}
						}
						else {
							if (data[i].top == 1) {
								htmlcontent += '<li><a class="special" href="' + data[i].type.replace('ę', 'e').replace('ł', 'l') + '/' + data[i].url_title + '/' + data[i].id + '/strona/1/kom" rel="news_' + data[i].id + '" ><span><span class="cat">' + all_categories[data[i].category][0] + '</span> ' + data[i].title + '</span> <span class="comm">(' + data[i].comments_count_raw + ')</span><span class="direct-link">Zobacz więcej</span></a></li>';
							}
							else {
								htmlcontent += '<li><a href="' + data[i].type.replace('ę', 'e').replace('ł', 'l') + '/' + data[i].url_title + '/' + data[i].id + '/strona/1/kom" rel="news_' + data[i].id + '" ><span><span class="cat">' + all_categories[data[i].category][0] + '</span> ' + data[i].title + '</span> <span class="comm">(' + data[i].comments_count_raw + ')</span><span class="direct-link">Zobacz więcej</span></a></li>';
							}
						}
	   					hiddencontent += '<div class="main-news-content" id="news_' + data[i].id + '">' +
											'<h2>' + 
												'<a href="' + data[i].type.replace('ę', 'e').replace('ł', 'l') + '/' + data[i].url_title + '/' + data[i].id + '/strona/1/kom">' +
													'<span>' + data[i].title + '</span>';

						if( data[i].picture != 0)												
							hiddencontent += '<img src="' + siteUrl + 'static/main_page/' + data[i].controller + '/' + data[i].id + '/' + data[i].url_title + '.jpg" alt="' + data[i].title + '" />';	
						else
							hiddencontent += '<img src="' + siteUrl + 'static/main_page/blank.jpg" alt="' + data[i].title + '" />';	
						
							
								
						hiddencontent +=		'</a>' +
											'</h2>' +
											'<p>' + data[i].body + '</p>' +
											'<p class="more"><a href="' + data[i].type.replace('ę', 'e').replace('ł', 'l') + '/' + data[i].url_title + '/' + data[i].id + '/strona/1/kom">więcej</a></p>' +
										'</div>';
						if( i == 0 ){
							var maincontent = hiddencontent;
						}
	   				}
	   			}
				htmlcontent += '</ul>';
	   			
	   			$("#ajax-content").append(hiddencontent);
				$("#sec-menu-holder").append(htmlcontent);
				setTimeout(function() {
					$('#sec-menu-holder').find('li.current').click();
				}, 100);
				
				//$("#main-news").html( maincontent );
				
	   			
				Changer.switchNews();
   			},
   			error: function(){
   				$("#update-sign").remove();
				alert('Nie ma takiej kategorii'); //tu trzeba zbudowac jakas obsluge bledu
				//$("#sec-menu-holder").append('<p style="font-weight:bold;text-align:center">Błędna kategoria!</p>');
   			}
 		});
	},
	
	prepareAjax: function(){
		$("#main-page .menu-main > li:first").addClass('preloaded');
		$('#sec-menu-holder ul:first').attr('id', 'tab-container-1')
		$("#sec-menu-holder .secondary-menu > li:first").addClass('current');
		$("#main-page .menu-main > li").bind("click", function(){
			$("#sec-menu-holder").find('ul.secondary-menu').hide();
			$(this.parentNode).find('li').removeClass('selected');
			$(this).addClass('selected');
			var index = this.id.replace('menu-main-tab-', '');
			if (!$(this).hasClass('preloaded')) {
				Changer.ajaxContent( content_array[ $(this).find("a").attr("title") ], index );
				$(this).addClass('preloaded');
				return false;
			}
			else {
				$('#tab-container-' + index).show();
				$('#tab-container-' + index + ' > li:first').click();
				return false;
			}
		});
		var content_array = new Array();
		content_array['plotka'] = 12;
		content_array['news'] = 1;
		content_array['sprzęt'] = 13;
		content_array['hot'] = 'hot';
	}
	
	
}

$(function() {
	Changer.start();
})

function flip(id){
	$('#' + id).toggle();
}

jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);			
				var defTiming = stripWidth/settings.travelocity;
				var totalTravel = stripWidth+containerWidth;								
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
				jQuery(this).stop();
				},
				function(){
				var offset = jQuery(this).offset();
				var residualSpace = offset.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
				});			
		});	
};

$(function(){ 
	$("ul#ticker01").liScroll(); 
}); 
