var comment_alert = ['Twój komentarz jest pusty', 'Your comment is empty'];
var login_alert = ['<a href="./login.php">Zaloguj się</a> aby wystawić ocenę', '<a href="./login.php">Sign in</a> to rate it'];
var rated_msg = ['<span class="rated">Dzi&#281;kujemy za ocenę.</span>', '<span class="rated">Thank you.</span>'];
var commented_msg = ['<span class="rated">Dziękujemy za komentarz.</span>', '<span class="rated">Thank you for your comment.</span>'];
var note = ['S&#322;aby', 'Nic specjalnego', 'Warto obejrze&#263;', 'Dobry', 'Bardzo dobry'];
var note_en = ['Bad material', 'Nothing special', 'Worth to see it', 'Good', 'Very good'];

function over_ball(el, lng){	
 var id = parseInt(el.id.replace('t',''));
 if (lng==0) msg(note[id]);
  else msg(note_en[id]);
 highlight(id);
}

function outof_ball(){
 msg('&nbsp;');
 unhightlight();
 setRating();	
}

function highlight(n){
 for(var i = 0; i <= n; i++){
  $('t' + i).src='./imgs/kn.png';
 }
}

function unhightlight(){
 for(var i = 0; i < 5; i++){
  $('t' + i).src='./imgs/kb.png';
 }
}

function msg(txt){
 $('msg').innerHTML = txt;
}

function hover_msg(lng) {
 $('log_txt').innerHTML = login_alert[lng];	
}

function hide_msg() {
 $('log_txt').innerHTML = '';	
}

function ratingResponse(response){
 if(response == 1) freezeRating();
  else msg(response);
}

function sendRating(hash, id, type, uid, sid, lng) {
 var ajax = new sack(backends + 'rating.php?hash=' + hash + '&r=' + id + '&t=' + type + '&uid=' + uid + '&sid=' + sid );
 ajax.onCompletion = function(){freezeRating(lng)}
 ajax.runAJAX();
}

function rate(el, uid, lng){
 var id = parseInt(el.id.replace('t','')) + 1;
 freezeRating(lng);
 var hash = self.location.href.split('?')[1].split('&')[0].split('=')[1];
 var type = self.location.href.split('?')[1].split('&')[1].split('=')[1];
 var sid = self.location.href.split('=')[3];
 sendRating(hash, id, type, uid, sid, lng);
}

function rateChannel(el, uid, lng){
 var id = parseInt(el.id.replace('t','')) + 1;
 freezeRating(lng);
 var hash = self.location.href.split('?')[1].split('&')[1].split('=')[1];
 var type = self.location.href.split('?')[1].split('&')[2].split('=')[1];
 var sid = self.location.href.split('?')[1].split('&')[3].split('=')[1]; 
 sendRating(hash, id, type, uid, sid, lng);
}

function freezeRating(lng){
 msg(rated_msg[lng]);
 for(var i = 0; i < 5; i++){
  var img = $('t' + i);
  img.onmouseout = img.onmouseover = img.onclick = null;
  img.style.cursor = 'default'
 }
}

function sendComment(hash, type, sid, lng) { 
 var ajax = new sack(backends + 'comment.php?hash=' + hash + '&type=' + type + '&sid=' + sid );
 var txt = $('comment_text').value;
 ajax.setVar('txt', txt);
 ajax.onCompletion = function(){freezeComment(ajax.response, lng)} /*  ajax.response - 0   */
 ajax.runAJAX();
}

function submitComment(lng) {
 if ($('comment_text').value=='') { alert(comment_alert[lng]); return false; }
 var hash = self.location.href.split('?')[1].split('&')[0].split('=')[1];
 var type = self.location.href.split('?')[1].split('&')[1].split('=')[1];
 var sid = self.location.href.split('=')[3]; 
 sendComment(hash, type, sid, lng);
}

function submitChannelComment(lng){
 if ($('comment_text').value=='') { alert(comment_alert[lng]); return false; }
 var hash = self.location.href.split('?')[1].split('&')[1].split('=')[1];
 var type = self.location.href.split('?')[1].split('&')[2].split('=')[1];
 var sid = self.location.href.split('?')[1].split('&')[3].split('=')[1]; 
 sendComment(hash, type, sid, lng);
}

function freezeComment(response, lng){
    if (response == 0) { alert('Twój komentarz nie może być dodany. Zawiera niecenzuralne treści'); return false; }
	var frm = $('comment_form');
	frm.style.display = 'none';
	if(response != '') frm.parentNode.innerHTML = commented_msg[lng];
}

function showCommentForm(){
	$('comment_form').style.display = 'block';
	el.style.display = 'none';
}

function checkLength(){
	var txt = $('comment_text').value;
	var charsLeftMsg = $('charsLeft');
	var clt = txt.length;
	if(clt <= maxChars){	
	 charsLeftMsg.innerHTML = maxChars - clt;
	}
	else{
		charsLeftMsg.innerHTML = 0;
		$('comment_text').value = txt.substr(0, 500);
	}
}

function submitView(hash) {
 var ajax = new sack(backends + 'view.php?hash=' + hash);
 ajax.onCompletion = function(){responseSubmitView(ajax.response - 0)}
 ajax.runAJAX()
}

function responseSubmitView(result) {
 if(result==1) var r='';	
}

function get_category_video(cId, hash, type, lng){
 var div = $('more_category_video');
 if(div.innerHTML.length == ''){	
  $('arr_cat').src = './imgs/arrow2.jpg';
  var ajax = new sack(backends + 'videosrc.php?c=' + cId + '&h=' + hash + '&t=' + type);
  ajax.onCompletion = function(){buildList('c', ajax.response, lng)}
  ajax.runAJAX();
  return;
 }
 handleExpand(div);
 $('arr_cat').src = './imgs/arrow1.jpg'; 
}

function get_user_video(uId, hash, type, lng) {
 var div = $('more_user_video');
 if(div.innerHTML.length == ''){
  $('arr_user').src = './imgs/arrow2.jpg'; 
  var ajax = new sack(backends + 'videosrc.php?u=' + uId + '&h=' + hash + '&t=' + type);
  ajax.onCompletion = function(){buildList('u', ajax.response, lng)}
  ajax.runAJAX();
  return;
 }
  handleExpand(div);
  $('arr_user').src = './imgs/arrow1.jpg'; 
}

function buildList(place, response, lng){
	if(!d){var d=document;}
	var infoList = eval(response);
	var lists = {'u':$('more_user_video'), 'c':$('more_category_video')};
	if (infoList!=0) {
	 var dirs = new Array('./_files/vid/fr/', './_files/img/fr/', './_files/seq/fr/');
	 var prefix = new Array('v=','i=','s=');
	 var url_part = './watch.php?';
	 var sid = self.location.href.split('=')[3];
	 for(var i = 0; i < infoList.length; i++){
	  var tbl = d.createElement('table');
	  tbl.className = 'file_box';
	  var tbody = d.createElement('tbody');
	  var trow = d.createElement('tr');
      var cell_1 = d.createElement('td');
      var cell_2 = d.createElement('td');
	  cell_2.className = 'title_box';
	  tbl.appendChild(tbody);
	  tbody.appendChild(trow);
	  trow.appendChild(cell_1);
	  trow.appendChild(cell_2);	
	  var type = infoList[i].type;
	  var link = url_part + prefix[type] + infoList[i].hash + '&t=' + type + '&sid=' + sid;
	  var img = dirs[type] + infoList[i].hash + '.jpg';
      cell_1.innerHTML = '<a href="'+link+'"><img src="'+img+'"></a>';
      (lng == 0) ? cell_2.innerHTML = infoList[i].name : cell_2.innerHTML = infoList[i].name_en;
	  lists[place].appendChild(tbl);		
	 }
	expand(lists[place]);
   } else {
      var b = d.createElement('div');
	  b.className = 'info_box';
      b.innerHTML = (lng == 0) ? 'Brak innych materiałów' : 'No more files';
	  lists[place].style.height = '40px';
	  lists[place].className = 'smallBox';
	  lists[place].appendChild(b);
     }
}

function handleExpand(el){
 if (el.className == 'expandedBox' || el.className == 'smallBox') unexpand(el); 
  else expand(el); 
}

function expand(el){
 el.className = 'expandedBox';
 el.style.height = '200px';
 document.body.scrollTop = '200px';
}

function unexpand(el){
 el.innerHTML = ''; //Bez usuwania zawartości warunek if()  nie jest wykonywany (Optimal)
 el.className = '';  
 el.style.height = '0px';
}