/**
 * @author Paweł�
 */

$(document).ready(function(){

//Podgląd obrazków
if($('#file-screenshots ul li a').length>0) {
	$('#file-screenshots ul li a').click(function(){
		return false;
	});
}
imagePreview('#file-screenshots ul li a');


/**
 * Gładkie przewijanie
 */
	//Przy ładowaniu strony
	window.scrollTo(0,0);
	var path=document.location.toString();
	var path=path.split('#');	
	var url=path[0];
	var scroll=path[1];

	if(scroll !== undefined) {
		s=$('#'+scroll);
		if($(s).length>0) {
			t=$(s).offset();
			t=t.top;
			t=t/2.1;
		 $.scrollTo( $(s), t,{easing:'swing'}); 
		}
	}

	//Po kliknięciu
	$("a[href*='#']").click(function(){
		s=$(this).attr('href');
		scroll=s.split('#');
		
		if(scroll[0]==url.replace('http://'+window.location.hostname,'') || s=='#'+scroll[1]) {
			scroll=$('#'+scroll[1]);
			t=$(scroll).offset();
			t=t.top;
			t=t/2.1;
			$.scrollTo( $(scroll), t,{easing:'swing'});
			return false;			
		}

	});

/**
 * KOMENTARZE
 */
	k=0;
	$('#comments-form ul li:eq(4)').html('<input id="comment-submit" type="button" value="Dodaj komentarz" />');
	function komentarz_error(x) {
		$('#comments-message div').fadeOut(200).css('display','none').html('');
		$('#comments-message div').html('<span class="error">'+ x +'</span>').fadeIn();
	}

	function komentarz_ok(x) {
		$('#comments-message div').fadeOut(200).css('display','none').html('');
		$('#comments-message div').html('<span class="ok">'+ x +'</span>').fadeIn();
	}
	
	/**function loader_change() {
			x=0;
			s='Wysyłanie';
			if(x==0) d=='';
			if(x==1) d=='.';
			if(x==2) d=='..';
			if(x==3) d=='...';
			$('#comments-message div span').html(s+d);
			x=x+1;
			if(x==3) x=0;
			alert('fdfsdf');
		};
	*/	
	function komentarz_loader() {
		
		$('#comments-message div').fadeOut(50).css('display','none').html('');
		$('#comments-message div').html('<span class="loader">Wysyłanie</span>').fadeIn();
		//setInterval("loader_change();", 1000);
	}	
	
	$('#comments-form ul li:eq(3)').attr('style','display:none');

	$('#comment-submit').live('click',function() {
		comment_last=$('#comments-list li:last').attr('id');
		if(comment_last !== undefined && comment_last.length>0) comment_last=comment_last.replace('comment-',''); else comment_last='0';
		
		comment_nick = $('#comment-nick').attr('value');
		comment_email= $('#comment-email').attr('value');
		comment_text = $('#comment-text').attr('value');
		comment_code = $('#comment-code').attr('value');
		comment_type = $('#comment-type').attr('value');
		comment_item = $('#comment-item').attr('value');
		if (comment_text.length < 5) 
			komentarz_error('Pole komentarz może zawierać od 5 do 2048 znaków.');
		else if (comment_nick.length < 2) 
			komentarz_error('Pole imię lub pseudonim może zawierać od 2 do 24 znaków.');
		else if (k == 0) {
				$('#comments-form ul li:eq(3)').fadeIn();
				k = 1;
		} else if(comment_code.length>0) {
				komentarz_loader();
				$.post('/ajax/add_komentarz',{
								comment_type:comment_type,
								comment_item:comment_item,
								comment_nick:comment_nick,
								comment_email:comment_email,
								comment_text:comment_text,
								comment_code:comment_code,
								comment_last:comment_last
								},function(data){
					$('#comments-form ul li img').attr('src','/captcha/default/'+rand(32));					
					
					m=data.m;
					if(data.s=='0')
						komentarz_ok(m);
					else
						komentarz_error(m);

					f=data.f;
					$('#comment-nick').val(f['comment-nick']);
					$('#comment-email').val(f['comment-email']);
					$('#comment-text').val(f['comment-text']);
					$('#comment-code').val('');
					
			
					if(data.s=='0') {
						c=data.c;
						komentarze_new='';
						if(comment_last=='0') {
							komentarze_new=komentarze_new+'<div class="header fresh" style="display:none">Komentarze:</div><ul id="comments-list" class="fresh" style="display:none">';
							for (var i = 0; i < c.length; i++) {
								if(c[i]['id']==data.added) class_mine=' mine'; else class_mine='';
								if(i==0) class_first=' first'; else class_first='';
							komentarze_new=komentarze_new+'<li id="comment-'+c[i]['id']+'" class="'+class_mine + class_first+'"><div class="author">Dodał: <strong>'+c[i]['nick']+'</strong>, <span>'+data_txt(c[i]['dodano'])+'</span></div><p>'+c[i]['text']+'</p></li>';
						}						
							komentarze_new=komentarze_new+'</ul>';
							$('#comments').prepend(komentarze_new);
							$('#comments-list li').removeClass('even');
							$('#comments-list li:odd').addClass('even');						
							$('#comments .fresh').slideDown();	
						
						
						
						} else {
							for (var i = 0; i < c.length; i++) {
								if(c[i]['id']==data.added) class_mine=' mine"'; else class_mine='';
								komentarze_new=komentarze_new+'<li id="comment-'+c[i]['id']+'" class="fresh'+class_mine+'" style="display:none"><div class="author">Dodał: <strong>'+c[i]['nick']+'</strong>, <span>'+data_txt(c[i]['dodano'])+'</span></div><p>'+c[i]['text']+'</p></li>';
							}	
							$('#comments ul').append(komentarze_new);
							$('#comments-list li').removeClass('even');
							$('#comments-list li:odd').addClass('even');
							
							
							
							
							$('#comments-list .fresh').slideDown();								
						}
						
						//alert(komentarze_new);					
					}




				},'json');
			
		} else komentarz_error('Wpisałeś niepoprawny kod.');
		
	});
	
	/**
 	* Ocenianie
 	*/
	if($('#rate-file').length>0) {
		
		$('#rate-file p span').remove();
		$('#rate-file p input.submit').remove();
		$('ul.file-info li.rate-bar').css('margin-left','16px')
		$('#rate-message').css('margin-left','-14px');
		$('#rate-file p input.s').rating({
			required: true, 
			callback: function(value, link){
			    if(value>=1 && value <=5) {
					id=$('#rate-file p [name="rate-item"]').attr('value');
					$('#rate-file p .status').fadeOut(50).css('display','none').html('');
					$('#rate-file p .status').html('<span class="loader"></span>').fadeIn();
					$.post('/ajax/rate/',{id:id, rate: value},function(data){
						if(data.s=='0') {
							$('#file-details .file-info .rating').html('<strong>Ocena</strong>: '+data.ocena+' (ocen: '+data.ocen+')');
							rates_x=$('#rate-file p div.star_group_rate').length;
							$('#rate-file p .star_group_rate').remove();
							x='';
							for(i=1;i<=rates_x;i++) {
								if(i<=value) rate_class=' star_on'; else rate_class='';
								x=x+'<div class="star star_group_rate star_readonly'+rate_class+'"><a title="3">3</a></div>';
							}
							$('#rate-file p').prepend(x);
							
							
							$('#rate-file p .status').fadeOut(50).css('display','none').html('');			
							$('#rate-file p .status').html('<span class="ok"></span>')
							$('#rate-file p .status').fadeIn();
						} else {
							$('#rate-file p .status,#rate-message').fadeOut(50).css('display','none').html('');
							$('#rate-message').html('<span class="error">'+data.m+'</span>')				
							$('#rate-file p .status').html('<span class="error"></span>')
							$('#rate-file p .status,#rate-message').fadeIn();						
							
						}
						
					},'json');
				}
	 		 }
		});
		
		$('#rate-file p').append('<div class="star status"></div>');
		
		if($('#rate-file p [name="rate-performed"]').attr('value')=='1')	
			$('#rate-file p .status').html('<span class="ok"></span>');
			
			
			
	};

	
	
	/**
 	* POBIERANIE
 	*/
	download_x=1;
	$('#file-downloads ul li a').click(function(){
		if(download_x==1) {
			pageTracker._trackEvent("Aplikacje", "Pobieranie", $('#breadcrumb li h1').text());
			window.open($(this).attr('href'),'_blank');
			return false;
			download_x++;	
		};

	});
	
	
	
	
});



/**
 * FUNKCJE
 */


function rand(length) {
   chars = "abcdefghijklmnopqrstuvwxyz12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
   pass = "";

   for(x=0;x<length;x++)
   {
      i = Math.floor(Math.random() * 62);
      pass += chars.charAt(i);
   }

	var pass_return = pass.toLowerCase()
   return pass_return;
}


function data_txt(timestamp) {
	
	var n=new Date()
	var nr = n.getFullYear();
	var nm = n.getMonth()+1;
	var nd = n.getDate();
	now=nr+'-'+nm+'-'+nd;
	
	var y=new Date()
	y.setTime(y.getTime-24*60*60000);
	var yr = y.getFullYear();
	var ym = y.getMonth()+1;
	var yd = y.getDate();
	yesterday=yr+'-'+ym+'-'+yd;	
	
	var t=new Date()
	t.setTime(timestamp*1000);
	var tr = t.getFullYear();
	var tm = t.getMonth()+1;
	var td = t.getDate();
	var th = t.getHours();
	var tmin = t.getMinutes();
	time=tr+'-'+tm+'-'+td;
	if(tmin<10) var tmin='0'+tmin;
	
	if(now==time) {
		var day='Dziś';
	} else if(yesterday==time) {
		var day='Wczoraj';
	} else {
		var day =time;
	}
	
	var hour=th+':'+tmin;
	date = day+' '+hour;
	
	
	return date;
}

