var wyswietlAjax=domainURL+'wyswietl.jq.php';
var fvotes=new Array('Beznadziejny','Przeciętniak','Całkiem, całkiem','Dobry','Tłuścioch');
var fileVoted=false;
var isUserFilesBlocked=false;
var moreUserFilesHTML='';
var relatedFilesHTML='';
var isUserFilesSelected=false;
var isMoreRelatedFiles=false;

var commentEmpty='Treść komentarza nie może być pusta';

function voteFile(vote)
{
	if(fileVoted)return;
	$('#voteFile').html(iconWait);
	fileVoted=true;
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'vf',fid:fid,vote:vote},success:function(txt)
	{
		switch(txt)
		{
			case 'ok':
				$('#voteFile').text('Głos oddany!');
				break;
			case 'exists':
				$('#voteFile').text('Już wcześniej głosowałeś/aś na ten plik');
				break;
			default:
				$('#voteFile').text('Błąd. '+errRefresh);
				break;
		}
	}});
}
	
function voteFver(n)
{
	if(fileVoted)return;
	$('#voteComment').text(fvotes[n]);
	for(var i=0;i<=n;i++)$('#vf'+i).attr({src:domainURL+'im/star_b1.gif'});
	for(;i<5;i++)$('#vf'+i).attr({src:domainURL+'im/star_b0.gif'});
}

function voteFut()
{
	if(fileVoted)return;
	$('#voteComment').text('Oceń');
	for(var i=0;i<5;i++)$('#vf'+i).attr({src:domainURL+'im/star_b0.gif'});
}

function showResponse()
{
	$('#addResponse:hidden').slideDown('slow');
	$('#showResponse').hide('slow');
}

function commentIcon(o,x,y)
{
	o.src='http://patrz.pl/static/im/komentarze/komentarz_'+x+y+'.gif';
}

function fileCensored()
{
	$('#fileCensored').hide('slow');
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'cf',fid:fid,set_censored:$('#set_censored').attr('checked')}});
}

function imgFull(i){if(i>0)$('#imgFull').css('display','none');else $('#imgFull').css('display','block');}

function profileFile(k)
{
	$('#profileFile').html(iconWait+'Zapisywanie w trakcie...');
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'pf',fid:fid,k:k},
	success:function(txt)
	{
		switch(txt)
		{
			case 'ok': 
				$('#profileFile').html(iconOK+'Twój profil został zaktualizowany.');
				break;
			case 'logged':
				$('#profileFile').text(errLogged);
				break;
			default:
				$('#profileFile').text('Błąd zapisu.'+errRefresh);
				break;
		}
	}});
}

function adc(cid)
{
	$('#adc'+cid).html(iconWait);
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'adc',cid:cid},
	success:function(txt){$('#adc'+cid).html(txt);}});
}

function ada(aid)
{
	if(!confirm('Na pewno?'))return;
	$('#ada'+aid).html(iconWait);
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'ada',aid:aid},
	success:function(txt){$('#ada'+aid).html(txt);}});
}

function add2Favs()
{
	$('#add2Favs').html(addInProgress);
	$.ajax({
		type:'POST',url:wyswietlAjax,data:{a:'a2f',fid:fid},
		success: function(txt)
		{
			switch(txt)
			{
				default: 
					$('#add2Favs').html('Błąd dodawania!'+errRefresh);
					break;
				case 'ok':
					$('#add2Favs').html(iconOK+'Dodano do ulubionych!');
					break;
				case 'logged':
					$('#add2Favs').html(errLogged);
					break;
				case 'already':
					$('#add2Favs').html('Plik jest już na Twojej liście ulubionych');
					break;
			}
		}
	});
}

function reportAbuse(fid) 
{
 	var _popwidth = 350;
 	var _popheight = 450;
   	_xpos = (screen.width - _popwidth) / 2;
    _ypos = (screen.height - _popheight) / 2;
    var opcje = "width=" + _popwidth + ",height=" + _popheight + ", menubar=no, left=" + _xpos  + ",top=" + _ypos + ", resizable=yes, scrollbars=yes";
    _popup = window.open("http://patrz.pl/naduzycie.php?id="+fid,"popup",opcje);
    _popup.focus();
}

function showMoreRelated()
{
	if(isMoreRelatedFiles)
	{
		$('#showMoreRelatedTxt').attr('innerHTML','więcej');
		$('#showMoreRelatedImg').attr('src','/static/im/down.gif');
		$('#moreRelatedFiles').hide('slow');
	}
	else
	{
		$('#showMoreRelatedTxt').attr('innerHTML','mniej...');
		$('#showMoreRelatedImg').attr('src','/static/im/up.gif');
		$('#moreRelatedFiles:hidden').slideDown('slow');
	}
	isMoreRelatedFiles=!isMoreRelatedFiles;
}

function addResponse()
{
	var isRespValid=true;
	$('#addResponse_err').html('');
	$('#topic_err').html('');
	$('#description_err').html('');
	
	var topic=$('#topic').attr('value');
	if(!topic || topic.length<3)
	{
		$('#topic_err').text('Tytuł nie może być pusty');
		isRespValid=false;
	}

	var description=$('#description').attr('value');
	if(!description || description.length<3)
	{
		$('#description_err').text('Treść odpowiedzi nie może być pusta');
		isRespValid=false;
	}
	
	answer_file=$('#answer_file').attr('value');//TODO strtolower
	if(!answer_file || answer_file.length<5)
	{
		$('#answer_file_err').text('Podaj plik odpowiedzi');
		isRespValid=false;
	}
	else //not empty
	{
		answer_file=answer_file.toLowerCase();
		while(answer_file.charAt(answer_file.length-1)=='/')
			answer_file=answer_file.substring(0,answer_file.length-1);
		if(answer_file.substring(0,7)=='http://')
			answer_file=answer_file.substring(7);
		if(answer_file.substring(0,4)=='www.')
			answer_file=answer_file.substring(4);
		if(answer_file.length<5)
		{
			$('#answer_file_err').text('Podaj plik odpowiedzi');
			isRespValid=false;
		}
		else if(answer_file.indexOf('patrz.pl')<0)
		{
			$('#answer_file_err').text('Plik musi być z Patrz.pl');
			isRespValid=false;
		}
	}
	
	if(!isRespValid)return;
	$('#addRespButton').attr('disabled','true');
	$('#addResponse_err').html(addInProgress);
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'ar',fid:fid,topic:topic,
	description:description,answer_file:answer_file},success:function(txt)
	{
		$('#addResponse_err').html('');
		$('#addRespButton').attr('disabled','false');
		switch(txt)
		{
			default: 
				$('#addResponse').html(iconOK+'Odpowiedź została dodana i jest widoczna poniżej');
				$('#addNewAnswer').html(txt);
				break;
			case 'logged':
				$('#addResponse_err').text(errLogged);
				break;
			case 'fileOwner':
				$('#addResponse_err').text('Musisz być właścicielem pliku, aby dodać go jako odpowiedź');
				break;
			case 'dataEmpty':
				$('#description_err').text(errDataEmpty);
				break;
			case 'already':
				$('#answer_file_err').text('Ten plik jest już na liście odpowiedzi');
				break;				
			case 'err':
				$('#addResponse_err').text('Błąd dodawania.'+errRefresh);
				break;
			case 'fileErr':
				$('#addResponse_err').text('Błąd dodawania.'+errRefresh);
				break;
		}
	}});
}

function pagerComments(page)
{
	$('#fileComments').html(iconWait+'Pobieranie listy komentarzy...');
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'gc',fid:fid,page:page,ile_komentarzy:ile_komentarzy},
	success:function(txt){$('#fileComments').html(txt);}});
}

function pagerAnswers(page)
{
	$('#fileAnswers').html(iconWait+'Pobieranie listy plików odpowiedzi...');
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'ga',fid:fid,page:page,answers_count:answers_count},
	success:function(txt){$('#fileAnswers').html(txt);}});
}






function moreFromUser(login_fk,isUserFiles)
{
	if(isUserFilesBlocked || login_fk.length==0)return;
	isUserFilesBlocked=true;
	if(isUserFiles && !isUserFilesSelected)
	{
		$('#relatedFilesImg').css({'background-image':"url('static/im/polecamy_tab_a2.gif')"});
		$('#moreUserFilesImg').css({'background-image':"url('static/im/polecamy_tab_b1.gif')"});
		if(moreUserFilesHTML.length>0)
			$('#relatedFiles').html(moreUserFilesHTML);
		else
		{
			relatedFilesHTML=$('#relatedFiles').attr('innerHTML');
			$('#relatedFiles').html(iconWait+'Pobieranie danych...');
			$.ajax({type:'POST',url:wyswietlAjax,data:{a:'uf',fid:fid,login:login_fk},
			success:function(txt)
			{
				$('#relatedFiles').html(txt);
				moreUserFilesHTML=txt;
			}});
		}
	}
	if(!isUserFiles && isUserFilesSelected)
	{
		$('#relatedFilesImg').css({'background-image':"url('static/im/polecamy_tab_a1.gif')"});
		$('#moreUserFilesImg').css({'background-image':"url('static/im/polecamy_tab_b2.gif')"});
		$('#relatedFiles').html(relatedFilesHTML);
	}
	isUserFilesSelected=!isUserFilesSelected;
	isUserFilesBlocked=false;
}


function addComment(login_fk)
{
	$('#addComment_err').html('');
	var comment_tresc=$('#comment_tresc').attr('value');
	if(!comment_tresc || comment_tresc.length<2)
	{
		$('#addComment_err').html(commentEmpty);
		return;
	}
	else if(walCenz(comment_tresc))
	{
		$('#addComment_err').html('Komentarz zawiera niecenzuralne treści');
		return;
	}
	
	var comment_nick=null;
	if(login_fk.length==0)//anonymous
	{
		comment_nick=$('#comment_nick').attr('value');
		if(!comment_nick || comment_nick.length<2)
		{
			$('#addComment_err').html('Podaj autora komentarza');
			return;
		}
	}
	
	$('#addCommentButton').attr('disabled','true');
	$('#addComment_err').html(addInProgress);
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'ac',fid:fid,comment_nick:comment_nick,comment_tresc:comment_tresc},success:function(txt)
	{
		$('#addCommentButton').attr('disabled','false');
		switch(txt)
		{
			default:
				$('#addComment').html(iconOK+'<span style="font-size:16px;font-weight:bold;">Komentarz został dodany i jest widoczny poniżej</span>');
				$('#comment_add').html(txt);
				$('#comment_add:hidden').slideDown('slow');
				break;
			case 'err':
				$('#addComment_err').text('Błąd.'+errRefresh);
				break;
			case 'blocked_user':
				$('#addComment_err').text('Ze względu na naruszenie regulaminu dodawanie komentarzy zostało Tobie zablokowane');
				break;
			case 'blocked_url':
				$('#addComment_err').text('Nie możesz dodać komentarza zawierającego spamowe adresy stron');
				break;
			case 'commentEmpty':
				$('#addComment_err').text(commentEmpty);
				break;
		}
	}});
}



function logonVerify()
{
	var login=$('#login').attr('value');
	var haslo=$('#haslo').attr('value');
	if(!login || !haslo || login.length<3 || haslo.length<3)
	{
		alert('Niepoprawny login lub hasło');
		return false;
	}
	return true;
}

function commentIconURL(x,y)
{
	return 'http://patrz.pl/static/im/komentarze/komentarz_'+x+y+'.gif';
}

function commentIcon(o,x,y)
{
	o.src=commentIconURL(x,y);
}

function commentIconLogin(cid,isOver)
{
	if(!isUserLogged)
	if(isOver)$('#commentTxt_'+cid).text('zaloguj się!');
	else $('#commentTxt_'+cid).text('');
}

function commentVote(cid,rank)
{
	$('#commentTxt_'+cid).html(iconWait);
	$('#comment_'+cid+'0').attr('onclick','');
	$('#comment_'+cid+'1').attr('onclick','');
	$('#comment_'+cid+'s').attr('onclick','');
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'cv',cid:cid,rank:rank},success:function(txt)
	{
		var value=parseInt($('#commentValue_'+cid).attr('innerHTML'));
		$('#commentTxt_'+cid).html('');
		$('#comment_'+cid+'0').attr({onclick:'',onmouseover:'',onmouseout:''});
		$('#comment_'+cid+'1').attr({onclick:'',onmouseover:'',onmouseout:''});
		switch(rank)
		{
			case 'p':
				value=value+1;
				if(value>0)
					value='+'+value;
				$('#commentValue_'+cid).html(' '+value);
				$('#comment_'+cid+'0').attr('src',commentIconURL(0,2));
				$('#comment_'+cid+'1').attr('src',commentIconURL(1,1));
				break;
			case 's':
				$('#commentValue_'+cid).html('');
				$('#commentHands_'+cid).html('Oznaczony jako Spam!');
				break;
			case 'm':
				value=value-1;
				if(value>0)
					value='+'+value;
				$('#commentValue_'+cid).html(' '+value);
				$('#comment_'+cid+'0').attr('src',commentIconURL(0,1));
				$('#comment_'+cid+'1').attr('src',commentIconURL(1,2));
				break;
		}
	}});
}

function commentVoteLogin()
{
	if(!isUserLogged)document.location.href='http://patrz.pl/logowanie/';
}

function moreFilesOpen()
{
	$('#moreRelatedFiles').css({display:'none'});
}

function showEmbedThumb()
{
	if($('#embedThumb').css('display') == 'none')
	{
		$('#embedThumb').css({display:'block'});
		$('#embedThumbImg').attr({src:'/static/im/down.gif'});
	}
	else
	{
		$('#embedThumb').css({display:'none'});
		$('#embedThumbImg').attr({src:'/static/im/right.gif'});
	}
}

function showSubtitleAdDiv()
{
	if($('#subtitleAdDiv').css('display') == 'none')
	{
		$('#subtitleAdDiv').css({display:'block'});
		$('#subtitleAdImg').attr({src:'/static/im/down.gif'});
	}
	else
	{
		$('#subtitleAdDiv').css({display:'none'});
		$('#subtitleAdImg').attr({src:'/static/im/right.gif'});
	}
}

function commentRemove(cid)
{
	$('#delcomm'+cid).attr({src:domainURL+'/static/im/wait.gif',onclick:''});
	$.ajax({type:'POST',url:wyswietlAjax,data:{a:'dcu',fid:fid,cid:cid},success:function(txt)
	{
		$('#delcomm'+cid).attr('src',domainURL+'/static/im/komentarz_done.gif');
		setTimeout('commentRemoveFade('+cid+')',1000);
	}});
}

function commentRemoveFade(cid)
{
	$('#delcomm'+cid).fadeOut('slow');
}

function iso8859Escape(s)
{
	var c = new Array(/\u00a0/g,/ą/g,/ć/g,/ę/g,/ł/g,/ń/g,/ó/g,/ś/g,/ż/g,/ź/g,/Ą/g,/Ć/g,/Ę/g,/Ł/g,/Ń/g,/Ó/g,/Ś/g,/Ż/g,/Ź/g,/ /g,/\//g,/\//g,/&/g);
	var e = new Array("%20","%B1","%E6","%EA","%B3","%F1","%F3","%B6","%BF","%BC","%A1","%C6","%CA","%A3","%D1","%D3","%A6","%AF","%AC","%20","%22","%2F","%26");
	for(i = 0;i<c.length;i++){
		s = s.replace(c[i],e[i]);
	}
	return s;
}

function forumowiskoLink()
{
	var title = iso8859Escape(document.title);
	window.open('http://www.forumowisko.pl/index.php?act=post&do=new_post&f=16&get_post=Ciekawy%20filmik%20:%20[patrz]'+fid+'[/patrz]&get_title='+title,'nw');	
}

function showOpt()
{
	$('#showOptField').hide('slow');
	$('#options_box').slideDown('slow');
}
