//Funkcje odczytu/zapisu cookie
//Źródło: http://www.quirksmode.org/js/cookies.html

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

$(function(){
			/* Zwijanie i rozwijanie formularza z komentarzem */
			$('#add-comment').prepend('<a href="#" id="add-comment-button"></a>');
			$('#add-comment form').hide(0);
			var bef = 'Dodaj nowy komentarz';
			var aft = 'Anuluj';
			var dur = 300;
			$('#add-comment-button').html(bef);
			$('#add-comment-button').toggle(
			function(e){
				$('#add-comment form').slideDown(dur,function(){
					$('#add-comment-button').html(aft);
					});
				e.preventDefault();
			},function(e){
				$('#add-comment form').slideUp(dur,function(){
					$('#add-comment-button').html(bef);
					});
				e.preventDefault();
			});
			
			/* Tutaj są oceny mangi */
			$('.plus').click(function(a){
				a.preventDefault();
				$(this.parentNode).css('background-color', '#FFFFFF');
				$(this.parentNode).animate({opacity: 0},200,function(){
					$(this).load('/ajax/vote/'+this.id+'/up/'+Math.random(),{},function(){
						$(this).animate({opacity: 1},200)
					});
				});
			});
			$('.minus').click(function(a){
				a.preventDefault();
				$(this.parentNode).css('background-color', '#FFFFFF');
				$(this.parentNode).animate({opacity: 0},200,function(){
					$(this).load('/ajax/vote/'+this.id+'/down/'+Math.random(),{},function(){
						$(this).fadeTo(200,1);
					});
				});
			});
			
			// Tutaj jest edycja i usuwanie komentarza
			$('.edit-comment').click(function(a){
				a.preventDefault();
				var comid = this.parentNode.parentNode.id;
				$('#'+this.parentNode.parentNode.id+' .user-comment').slideUp(300);
				$('#'+this.parentNode.parentNode.id+' .user-comment').load('/ajax/edit/getarea/'+this.parentNode.parentNode.id+'/'+Math.random(),{/*Tutaj są dane POST... ale ich nie ma*/},function(){
					$(this).slideDown(300);
					$('.save-comment').click(function(){
						$(this.parentNode).slideUp(300);
						$(this.parentNode).load('/ajax/edit/save/'+this.parentNode.parentNode.id+'/'+Math.random(),{
						body: document.getElementById('comment-'+this.parentNode.parentNode.id).value
						},function(){
							$(this).slideDown(300);
						});
					});
					$('.cancel-edit').click(function(){
						$(this.parentNode).slideUp(300);
						$(this.parentNode).load('/ajax/edit/gethtml/'+this.parentNode.parentNode.id+'/'+Math.random(),{
						},function(){
							$(this).slideDown(300);
						});
					});
				});
			});
			
			$('.delete-comment').click(function(a){
				a.preventDefault();
				if(confirm('Na pewno usunąć ten komentarz?')){
					var comid = this.parentNode.parentNode.id;
					$(this.parentNode.parentNode).slideUp(300,function(){
						$.get('/ajax/deletecomment/'+comid);
					});
				}
			});
			
			/* Tutaj jest znikanie errorów i OK'ów */
			$('.ok, .error').animate({opacity: 1.0},3000);
			$('.ok, .error').animate({opacity: 0.0},400,function(){$('.ok, .error').slideUp(400);});
			
			/* Tutaj jest dodawanie do ulibionych */
			$('.add-fav').click(function(a){
				a.preventDefault();
				$(this.parentNode).css('background-color', '#FFFFFF');
				$(this.parentNode).fadeTo(200,0);
				$(this).load('/ajax/fav/add/'+this.parentNode.id+'/'+Math.random(),{/*Tutaj są dane POST... ale ich nie ma*/},function(){
					var app = $(this).html();
					$(this.parentNode).append(app);
					$(this.parentNode).fadeTo(200,1);
					$(this).remove();
				});
			});
			$('#confdialog').dialog({autoOpen: false, modal:true, width: 500, draggable: false, resizable: false, title: 'Uwaga!', closeOnEscape: false, bgiframe: true, buttons: {
				'Wchodzę': function(){createCookie('is18',1,365); $(this).dialog('close');},
				'Nie wchodzę': function(){document.location='about:blank';},
				},
				close: function(){if(readCookie('is18') != 1) document.location='about:blank'}
			});
			$('#warningdialog').dialog({autoOpen: false, modal:true, width: 500, draggable: false, resizable: false, title: 'Uwaga!', closeOnEscape: false, bgiframe: true, buttons: {
				'Zamknij': function(){$(this).dialog('close');},
				},
				close: function(){if(readCookie('is18') != 1) document.location='about:blank'}
			});
			if(readCookie('is18') != 1) $('#confdialog').dialog('open');
		});
