if (typeof jQuery == 'function' && $ == jQuery) jQuery.noConflict();

// universal opinions jq scripts, ap
function opinionVote(pOpinionId,pVote,elemNr){
   var elemId;
   var voteUrl = "/fix/cms/opinions/opinionVote.jsp?vote="+pVote;
   
   if( pVote>0){
	elemId = "#voteUp"+elemNr;
   }else{
	elemId = "#voteDown"+elemNr;
   }

   jQuery(elemId).blur();    

  // from kom2011
  jQuery.ajax({
      url: voteUrl,
      data: { 
        id: pOpinionId,
        dzialXx: 0,
        jspXx: 0
      },
      type: 'post',
      success: function(json) { 
	var infoElemId = '#ocena_txt'+elemNr;

        if (typeof json.status != 'undefined' && json.status == 0) {

          if (json.reason == 1){
	  	  jQuery(infoElemId).html('Zaloguj si&#281;.');
	  }else if (json.reason == 2){
	  	  jQuery(infoElemId).html('Ju&#380; ocenia&#322;e(a)&#347;');
	  }
        }else{
	   	jQuery(infoElemId).html('Dzi&#281;kujemy za ocen&#281;');
	  	setVoteSum(elemNr, json.votes[0].rank );
		  setTimeout("resetResult(" +elemNr+','+json.votes[0].count+','+json.votes[0].rank+");",4000);
	}
      }
    });
}

function opinionVote(pOpinionId,pVote,elemNr,dzialXx,jspXx){
   var elemId;
   var voteUrl = "/fix/cms/opinions/opinionVote.jsp?vote="+pVote;
   
   if( pVote>0){
	elemId = "#voteUp"+elemNr;
   }else{
	elemId = "#voteDown"+elemNr;
   }

   jQuery(elemId).blur();    

   /* dla 6win potrzebujemy innej cieżki */
   if(document.domain == 'www.6win.pl') voteUrl = "/6win/fix/cms/opinions/opinionVote.jsp";

  // from kom2011
  jQuery.ajax({
      url: voteUrl,
      data: { 
        id: pOpinionId,
        dzialXx: dzialXx,
        jspXx: jspXx
      },
      type: 'post',
      success: function(json) { 
	var infoElemId = '#ocena_txt'+elemNr;
        if (typeof json.status != 'undefined' && json.status == 0) {

          if (json.reason == 1){
	  	  jQuery(infoElemId).html('Zaloguj si&#281;.');
	  }else if (json.reason == 2){
	  	  jQuery(infoElemId).html('Ju&#380; ocenia&#322;e(a)&#347;');
	  }
        }else{
	   	jQuery(infoElemId).html('Dzi&#281;kujemy za ocen&#281;');
	  	setVoteSum(elemNr, json.votes[0].rank );
		setTimeout("resetResult(" +elemNr+','+json.votes[0].count+','+json.votes[0].rank+");",4000);
	}
      }
    });

}


function setVoteSum(elemNr, vSum){

  jQuery('#ocena'+elemNr).html(vSum);
  if( vSum > 0 ){
  	jQuery('#ocena'+elemNr).removeClass('less').removeClass('zero').addClass('over');
  }else if(vSum < 0){
  	jQuery('#ocena'+elemNr).removeClass('over').removeClass('zero').addClass('less');
  }else{
  	jQuery('#ocena'+elemNr).removeClass('over').removeClass('less').addClass('zero');
  }

}

function resetResult(elemNr, vCount){
	if (vCount > 1){
		jQuery('#ocena_txt'+elemNr).html('Oceniono ' + vCount + ' razy');
	}else if (vCount == 1){
		jQuery('#ocena_txt'+elemNr).html('Oceniono 1 raz');
	}
}

function trashVote(opinionId) {
  if (confirm('Jesteś pewien, że ten post powinien być skasowany ?')){
    window.open('/fix/cms/opinions/opinionTrashVotePopup.jsp?opinionId='+opinionId,'_blank','toolbar=no, directories=no, location=no,status=yes, menubar=no, resizable=no, scrollbars=no, width=300, height=200, top=200,left=200');
  }
  return;
}
	
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!");
  }
}

function showBody(index){
  jQuery('#show'+index).addClass('hidden');
  jQuery('#body'+index).removeClass('hidden');
}

function showHint(elemNr) {
  var bv = jQuery('#voteUp'+elemNr).offset();
  var ct = jQuery('#article_comments_container #article_comments').offset();
  jQuery('#article_comments_hint').css({display:'block',left:(bv.left-ct.left-94)+'px',top:(bv.top-ct.top-28)+'px'});
}; 

function opElemsReady() {
  jQuery('#article_comments_hint a.btn_close').click(function() { jQuery('#article_comments_hint').hide(); });
  jQuery('.single_rate li').click(function() { opRate(this.id); });
  jQuery('.single_rate li').mouseover(function() { opRMOver(this.id); });
  jQuery('.single_rate li').mouseout(function() { opRMOut(this.id); });
  jQuery("#mark_at1").click(function() {
      var c = jQuery('#mark_at1').is(':checked');
      jQuery(":checkbox[name=opId]").attr('checked', c ); 
      jQuery("#mark_at2").attr('checked', c );
  });
  jQuery("#mark_at2").click(function() {
      var c = jQuery('#mark_at2').is(':checked');
      jQuery(":checkbox[name=opId]").attr('checked', c ); 
      jQuery("#mark_at1").attr('checked', c); 
  });
  jQuery("#mark_al1").click(function() {
      var c = jQuery('#mark_al1').is(':checked');
      jQuery(":checkbox[name=opId][alt=low]").attr('checked', c ); 
      jQuery("#mark_al2").attr('checked', c );
  });
  jQuery("#mark_al2").click(function() {
      var c = jQuery('#mark_al2').is(':checked');
      jQuery(":checkbox[name=opId][alt=low]").attr('checked', c ); 
      jQuery("#mark_al1").attr('checked', c); 
  });
  jQuery("#i_com_remember").click(function() {
      if( ! jQuery('#i_com_remember').is(':checked') ){
  	jQuery('[name="rememberme"]').val(null);
  	document.cookie='PLOTEK_USERID=expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/';
      }else{
  	jQuery('[name="rememberme"]').val(1);
  	}
  });
  jQuery("#i_lout_l").click(function() {
  	document.cookie='PLOTEK_USERID=expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/';
  });
  var el = jQuery('[name="eback"]');
  var elt = jQuery('[name="token"]');
  var elb = jQuery('[name="bxx"]');
  el.val(elt.val()+'_'+elb.val());
}; 

function opRate(id){
	var qid = id.replace(/(\d+)_\d+/,"$1");
	var val = id.replace(/\d+_(\d+)/,"$1");
	var i;
	jQuery('[name="oRate'+qid+'"]').val(val);
	starsHl(qid, val);
}

function starsHl(qid, val){
	var i;
	for( i=1; i<=5; i++){
		if( i<=val ){
		   jQuery('#'+qid+'_'+i).removeClass('star_gray').addClass('star_red');
		}else{  
   		   jQuery('#'+qid+'_'+i).removeClass('star_red').addClass('star_gray');
		}
	}
}

function opRMOver(id){
	var qid = id.replace(/(\d+)_\d+/,"$1");
	var val = id.replace(/\d+_(\d+)/,"$1");
	starsHl(qid, val);
}

function opRMOut(id){
	var qid = id.replace(/(\d+)_\d+/,"$1");
	starsHl(qid,jQuery('[name="oRate'+qid+'"]').val());
}

if (typeof jQuery == 'function') {
  jQuery(document).ready(function() {
    opElemsReady();
  }); 
} else {
  var gazeta_pl = gazeta_pl || {};
  gazeta_pl.functionQueue = gazeta_pl.functionQueue || [];
  gazeta_pl.functionQueue.push(opElemsReady);
}



