// opinieCookie
function getUserId()  {
    var name = "BlogoserwisOcenyUser";
    var nameEQ = name + "=";   
    var caBefore = document.cookie.split(';');
    createCookie("BlogoserwisCheckCookie","true",1);    
    var ca = document.cookie.split(';');
    if (ca.length == caBefore.length){
		eraseCookie("BlogoserwisCheckCookie");
    	return "-1";
    }    
   	eraseCookie("BlogoserwisCheckCookie");
   	
   	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 unescape(c.substring(nameEQ.length,c.length));
            }
    }
    return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
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=/";
} 
// - opinieCookie

// opinieUtil
var id;
var _xx;
function ocenOpinie(xx,ocena,idKom){	
	var idU = getUserId();
    if (idU == null || idU == '')  {
    	createCookie("BlogoserwisOcenyUser","",30);
    	idU = getUserId();
    }
    _xx = xx;
    if (xx != null && xx != '' && ocena != null && ocena != '' && idU != '-1'){
		if (idU == null || idU == ''){
			idU = "null";
		}
		id = idKom;
		OcenaOpinii.ocenOpinie(idU,xx,1,ocena,getResult);		
	}else if (idU == '-1'){
		change_vote_text(idKom,'Już oceniałeś');
	}
}
function getResult(messages){	 
	result = messages;	
	if (result == "false"){
		change_vote_text(id,'Już oceniałeś');
		OcenaOpinii.getOpinia(_xx,overwriteResult);
	}else if (result == "error"){	
		change_vote_text(id,'Wystąpiły błędy');		
		OcenaOpinii.getOpinia(_xx,overwriteResult);
	}else{		
		createCookie("BlogoserwisOcenyUser",result,30);
		OcenaOpinii.getOpinia(_xx,getResult2);
	}
}
function getResult2(messages){
	opiniaPost = messages;
    ocena = opiniaPost[0];//['ocena'];
    glos = opiniaPost[1];//['glos'];    
	parse_vote(id,ocena);		
	change_vote_text(id,'Dziękujemy za ocenę');
	setTimeout("resetResult('" + glos + "');",4000);
}
function overwriteResult(messages){
	opiniaPost = messages;
    ocena = opiniaPost[0];//['ocena'];
    glos = opiniaPost[1];//['glos'];
	parse_vote(id,ocena);
	setTimeout("resetResult('" + glos + "');",4000);
}
function resetResult(glos){
	if (glos > 1){
		change_vote_text(id,'Oceniono ' + glos + ' razy');
	}else if (glos == 1){
		change_vote_text(id,'Oceniono 1 raz');
	}
}

function wstaw_cytat(comment){
	document.getElementById('postBody').value = document.getElementById('postBody').value + comment;
}
// - opinieUtil

///dwr/interface/OcenaOpinii.js
function OcenaOpinii() { } 
OcenaOpinii._path = '/dwr'; 
OcenaOpinii.getOpinia = function(p0, callback) { 
	ForumDWR._execute(OcenaOpinii._path, 'OcenaOpinii', 'getOpinia', p0, callback);
} 
OcenaOpinii.ocenOpinie = function(p0, p1, p2, p3, callback) { 
	ForumDWR._execute(OcenaOpinii._path, 'OcenaOpinii', 'ocenOpinie', p0, p1, p2, p3, callback);
} 

// /dwr/interface/CheckUser.js
function CheckUser() { } 
CheckUser._path = '/dwr'; 
CheckUser.getLoggedUser = function(callback) { 
	ForumDWR._execute(CheckUser._path, 'CheckUser', 'getLoggedUser', callback); 
}


//komentarze_plotek_v2
function _aEv(obj, type, fn) { try { if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj["e"+type+fn] = fn; obj[type+fn] = function() { obj["e"+type+fn](window.event); }; obj.attachEvent("on"+type, obj[type+fn]); }} catch (e) {}}
function _gOb(n) { return document.getElementById(n); }
function _trm(x){return x.replace(/^\s+|\s+$/g,'');}
function _hCl(obj, clName) { var clN = ' ' + obj.className + ' '; return (clN.match(' ' + clName + ' ') != null); }
function _aCl(obj, clName) { if (!_hCl(obj, clName)) obj.className = _trm(obj.className + ' ' + clName); }
function _rCl(obj, clName) { if (!_hCl(obj, clName)) return; var clN = ' ' + obj.className + ' '; eval("obj.className = _trm(clN.replace(/ " + clName + " /g,''));"); }
function _swCl(obj, cl0, cl1) { _rCl(obj, cl0); _aCl(obj, cl1); }
function _gBTC(obj, tag, clName) { var objs = obj.getElementsByTagName(tag); var robj = new Array(); var j = 0; for (var i = 0; i < objs.length; i++) { if (_hCl(objs[i], clName)) robj[j++] = objs[i]; }; return robj; }

function komentarze_init(e) {
   var _comments_wrp = _gOb('komentarze');
   if(_comments_wrp){
	var _show_links = _gBTC(_comments_wrp, 'a', 'show_kom');
	for (var i = 0; i < _show_links.length; i++) {
		_aEv(_show_links[i], 'click', show_kom);
	}

	var _comments_list = _comments_wrp.getElementsByTagName('ul')[1];
	var _comments = _comments_list.getElementsByTagName('li');
	for (var i = 0; i < _comments.length; i++) {
		_comments[i].isLi = 1;
	}
   }
}

function show_kom(e) {
	var el; if (window.event && window.event.srcElement) { el = window.event.srcElement; }; if (e && e.target) { el = e.target; }; if (!el) { return; }; (e.preventDefault) ? e.preventDefault() : (e.returnValue = false);
	var show_link_id = el.getAttribute("id");
	var show_link_number = show_link_id.split("show_kom");
	_rCl(_gOb('kbody'+show_link_number[1]), 'hidden');
	_aCl(el.parentNode.parentNode, 'hidden');
	
	var elp = el.parentNode
	while(elp.isLi != 1) elp=elp.parentNode;
	var _avatarImg = _gBTC(elp, 'div', 'avatar')[0];
	_rCl(_avatarImg, 'hidden');
	return false;
}

function parse_vote(id, vote){
	var _ocena = parseInt(vote);
	var _ocena_obj = _gOb('ocena'+id);
	var _curr_ocena_class = _ocena_obj.className;
	_ocena_obj.innerHTML = _ocena;
	if(_ocena == 0)
	{
		if(_curr_ocena_class == 'zero') return;
		else {
		    _swCl(_ocena_obj, _curr_ocena_class, 'zero');
		}
	}
	if(_ocena > 0)
	{
		if(_curr_ocena_class == 'over') return;
		else {
			_swCl(_ocena_obj, _curr_ocena_class, 'over');
			_ocena_obj.innerHTML = "+"+_ocena;
		}
	}
	if(_ocena < 0)
	{
		if(_curr_ocena_class == 'less') return;
		else {
			_swCl(_ocena_obj, _curr_ocena_class, 'less');
		}
	}
}

function change_vote_text(id, txt) {
	_gOb('ocena_txt'+id).innerHTML = txt;
}

_aEv(window, 'load', komentarze_init);


// opView
function removeOpinion(id){
	var f = document.forms['cenzuraForm'];
	if( confirm('Usunąć opinię ?')){
		f.oxx.value=id;
		f.typ.value=0;
		f.submit();
	}
}

// opView
function restoreOpinion(id){
	var f = document.forms['cenzuraForm'];
	if( confirm('Przywrócić opinię ?')){
		f.oxx.value=id;
		f.typ.value=1;
		f.submit();
	}
}


function textCounter(field, maxlimit) {
if (field.value.length > maxlimit){
  field.value = field.value.substring(0, maxlimit);
  alert("Uwaga, maksymalna długość ("+maxlimit+" znaków) treści została przekroczona!");
}
}


