jQuery.fn.delay = function(time,func){
	this.each(function(){
		setTimeout(func,time);
	});
	return this;
};


$().ready(function(){
	// przełączanie zajawek
	$(".tabs1_5 > a").click(function(){
		var index = $(this).attr("id").substr(4);
		var el = $(this).parent().parent().attr("id");
		
		inBox = $("#"+el+" div.tabelement");
		var index_tabshow = $("#"+el+" .tabelement").index($("#"+el+" div[class='tabelement tabshow']"));
      
		if(index_tabshow != index){
			if($(inBox[index_tabshow]).hasClass( "tabshow" )) {
				$(inBox[index_tabshow]).css("display", "none");
				$(inBox[(index>(inBox.length-1) ? 0 : (index))]).removeClass("tabhide").addClass("tabshow");
				$(inBox[(index>(inBox.length-1) ? 0 : (index))]).css("display" , "block");
				$(inBox[index_tabshow]).removeClass("tabshow").addClass("tabhide");
			}
		}
		return false;
	})
  
	function changeInBox(valX){
		inBox = $("#box"+valX+" div.tabelement");
		var index_tabshow = $("#box"+valX+" .tabelement").index($("#box"+valX+" div[class='tabelement tabshow']"));
    
		if($(inBox[index_tabshow]).hasClass( "tabshow" )) {
			$(inBox[index_tabshow]).css("display", "none");
			$(inBox[index_tabshow]).removeClass("tabshow").addClass("tabhide");
			index_tabshow++;
			$(inBox[(index_tabshow>(inBox.length-1) ? 0 : (index_tabshow))]).removeClass("tabhide").addClass("tabshow");
			$(inBox[(index_tabshow>(inBox.length-1) ? 0 : (index_tabshow))]).css("display" , "block");
		}
	}
  
	var t = new Array();
  
	//cykliczna zmiana wiadomości
	$("div.box_change").hover(function() {
		if($("#"+$(this).attr("id")).find(".tabelement").length > 1)
			clearInterval(t[$(this).attr("id").substring(3)]);
		},
		function() {
			if($("#"+$(this).attr("id")).find(".tabelement").length > 1) {
				val = ($(this).attr("id").substring(3) * 1);
				t[val] = setInterval(function(){changeInBox(val)}, (7000+val));
			}
		}
	);

	var box = $("div.box_change");
	$(box).find(".tabelement").css('display', 'none');
	$(box).find(".tabelement:first").css('display', 'block');
	
	for(i=0; i<box.length; i++) {
		$(box[i]).attr("id","box"+i);
		if($(box[i]).find(".tabelement").length > 1) {
			val = ($(box[i]).attr("id").substring(3));
			t[val] = setInterval(function(){changeInBox(val)}, (7000));
		}
	}

  
  //głosowanie - potem fo innego pliku?
	$("#vote > input").mouseover(function(){
		var index = $("#vote > input").index(this)+1;
      
		//ustawia na puste
		$("#vote > input").removeClass("star").addClass("nostar");
      
		//aż do wybranego zmienia klasę
		var elTab = $("#vote > input");
		for(i=0;i<index;i++){
			$(elTab[i]).removeClass("nostar").addClass("star");
		}
	});
  
	$("#vote").mouseout(function(){
		$("#vote > input").removeClass("star").addClass("nostar");
	});
  
	//głosowanie - gdy naciśnięto
	$("#vote > input").click(function(){
		var index = $("#vote > input").index(this)+1;
		
		if(index > 5)
			index = 5;
		if(index < 1)
			index = 1;
		
		var accept = confirm("Czy na pewno chcesz dać tej publikacji ocenę "+index+"?");
		
		if(accept){
			smallloader("vote");
			var ident = location.href.substring((location.href.lastIndexOf("/")+1),location.href.lastIndexOf(","));
      
			$.post("includes/ajax/vote.php",{ajax:"ajax",ident:ident,vote:index},function(data){
				$(".vote_result").html(data);
				$("#vote").html("Dodano ocenę");
			});
		}
	});
  
	//stronnicowanie komentarzy
	$(".commTabs > span").live("click",function(){
		var index = $("#vote > input").index(this)+1;
		loader("commentsIn");
		var ident = location.href.substring((location.href.lastIndexOf("/")+1),location.href.lastIndexOf(","));
		$.post("includes/ajax/vote.php",{ajax:"ajax",ident:ident,vote:index},function(data){ $("#vote_start").html('Dziękujemy za oddany głos'); $("#vote_points").html(data) });
      
		var site = $(this).text();
      
		$.post("includes/ajax/comments.php?id="+ident+"&site="+site,{ajax:"ajax"},function(data){ $("#commentsIn").html(data) });
	});
  
  
  // Funkcja sortująca - przesłąnie ustawień o sortowaniu do AJAX
  $(".doSort").click(function(){
    var lastClass = $(this).attr("class");
    var inx = ($(".doSort").index($(this))+1);
    
    $(".doSort").removeClass("up");
    $(".doSort").removeClass("down");
    
    var tabClass = $.trim($(this).parents("table:first").attr("class").replace("tmail",""));
    
    //przeładowanie po wprowadzeniu adresu z ręki
    var site = location.href.substr(location.href.lastIndexOf("#")+1);
    site = (isNaN(site)) ? 1 : site;
    
    //hash id publik.
    var ident = location.href.substring((location.href.lastIndexOf("-")+1),location.href.lastIndexOf("."));
    
    lastClass = lastClass.replace("doSort","");
    switch($.trim(lastClass)) {
      case 'up':
                $(this).addClass("down");
                
                tabsB(tabClass,site,inx,'down',ident);
                break;
              
      case 'down':
                $(this).addClass("up");
                tabsB(tabClass,site,inx,'up',ident);
                break;
              
      default:
                $(this).addClass("up");
                tabsB(tabClass,site,inx,'up',ident);
                break;
    }
  });
  
});

function makeTabs(val0,val1,val2,val3,val4,val5,count_pages,link){
  
	//przeładowanie po wprowadzeniu adresu z ręki
	var site = location.href.substr(location.href.lastIndexOf("#")+1);
	site = (isNaN(site) || site<1) ? 1 : site;
	loader("tabsRes"); $.post("includes/ajax/tabs.php?site="+site,{ajax:"ajax",v0:val0,v1:val1,v2:val2,v3:val3,v4:val4,v5:val5},function(data){ $("#tabsRes").html(data) });
	
	smallloader("pagination"); $.post("includes/ajax/pagination.php",{ajax:"ajax",page:site,all:count_pages,link:link},function(data){ $("#pagination").html(data) });
	
	//ttabs = $(".tabs a").get(site-1);
	
	//$(ttabs).addClass('active');
	
	//przeładowanie po naciśnięciu
	$(".tabs a").live("click", function(){
		//$(".tabs a.active").removeClass();
		$(this).addClass('active');
		var site = $(this).text();
		var order = $('#sortSelect option:selected').val();
		order = (order==undefined) ? 't1.time' : order;
		
		smallloader("pagination"); $.post("includes/ajax/pagination.php",{ajax:"ajax",page:site,all:count_pages,link:link},function(data){ $("#pagination").html(data) });
		
		loader("tabsRes"); $.post("includes/ajax/tabs.php?site="+site,{ajax:"ajax",v0:val0,v1:val1,v2:val2,v3:val3,v4:val4,v5:val5,ord:order},function(data){ $("#tabsRes").html(data) });
	});
	
	$("#sortSelect").change(function(){
		var site = location.href.substr(location.href.lastIndexOf("#")+1);
		site = (isNaN(site) || site<1) ? 1 : site;
			
		var order = $(this).val();
		loader("tabsRes"); $.post("includes/ajax/tabs.php?site="+site,{ajax:"ajax",v0:val0,v1:val1,v2:val2,v3:val3,v4:val4,v5:val5,ord:order},function(data){ $("#tabsRes").html(data) });
	});
}

function tabsB(val0, val1, val2, val3, val4, val5, count_pages, link) {
	var site = location.href.substr(location.href.lastIndexOf("#")+1);
	site = (isNaN(site) || site<1) ? 1 : site;
	
	smallloader("pagination"); $.post("includes/ajax/pagination.php",{ajax:"ajax",page:site,all:count_pages,link:link},function(data){ $("#pagination").html(data) });
  
	//$("#pagination").html(count_pages);
	// ttabs = $(".tabs a").get(site-1);
	// $(ttabs).addClass('active');
  
	if(val5 == 0)
		var ident = location.href.substring((location.href.lastIndexOf("-")+1),location.href.lastIndexOf("."));
	else
		var ident = location.href.substring((location.href.lastIndexOf("/")+1),location.href.lastIndexOf(","));
	
	if(isNaN(val5)) {
		val5 = ident;
	}
	
	$(".tabs a").live("click", function(){
		//$(".tabs a.active").removeClass();
		$(this).addClass('active');
		var site = $(this).text();
		var tabClass = $.trim($("table.tmail").attr("class").replace("tmail",""));
		var actElm = $(".doSort").get();
		
		smallloader("pagination"); $.post("includes/ajax/pagination.php",{ajax:"ajax",page:site,all:count_pages,link:link},function(data){ $("#pagination").html(data) });
    
		//hash id publik.
		if(val5 == 0)
			var ident = location.href.substring((location.href.lastIndexOf("-")+1),location.href.lastIndexOf("."));
		else
			var ident = location.href.substring((location.href.lastIndexOf("/")+1),location.href.lastIndexOf(","));
	 
		for(i=0; i<actElm.length; i++) {
			var kier = $.trim($(actElm[i]).attr("class").replace("doSort",""));
			if(kier == 'up' || kier=="down") {
				var selectI = (i+1);
				var actkier = kier;
			}
		}
		var inx = ($(".doSort").index($(this))+1);
    
		//alert(actkier);
		loader("tabsRes"); $.post("includes/ajax/btabs.php?site="+site,{ajax:"ajax",v0:tabClass,v1:site,v2:selectI,v3:actkier,v4:ident,v5:ident},function(data){ $("#tabsRes").html(data) });
	});
	
	loader("tabsRes"); $.post("includes/ajax/btabs.php?site="+val1,{ajax:"ajax",v0:val0,v1:site,v2:val2,v3:val3,v4:val4,v5:val5},function(data){ $("#tabsRes").html(data) });
}

function hideElements() {
	$("#txt_kom").hide();
	//$("#txt_kom").prev("h3").hide();
	$(".theaders").hide();
	$(".tactive").hide();
}

//przeładowanie listy
function reloadList() {
	var site = location.href.substr(location.href.lastIndexOf("#")+1);
	site = (isNaN(site) || site<1) ? 1 : site;
	var tabClass = $.trim($("table.tmail").attr("class").replace("tmail",""));
	var actElm = $(".doSort").get();
	for(i=0; i<actElm.length; i++) {
		var kier = $.trim($(actElm[i]).attr("class").replace("doSort",""));
		if(kier == 'up' || kier=="down") {
			var selectI = (i+1);
			var actkier = kier;
		}
	}
	var ident = location.href.substring((location.href.lastIndexOf("/")+1),location.href.lastIndexOf(","));
	//alert("v0:"+tabClass+"v1:"+site+"v2:"+selectI+"v3:"+actkier+"v4:"+ident+"v5:"+ident);
	loader("tabsRes"); $.post("includes/ajax/btabs.php?site="+site,{ajax:"ajax",v0:tabClass,v1:site,v2:selectI,v3:actkier,v4:ident,v5:ident},function(data){ $("#tabsRes").html(data) });
}