// must use via include()
// bcs it calls php constants

// JSON wrapper if without native support
var __json = null;
if ( typeof JSON !== "undefined" ) {
  __json = JSON;
}
var JSON = {
  parse: function( text ) {
    if ( __json !== null ) {
      return __json.parse( text );
    }
    return eval( "(" + text + ")" )
  }
};
                         
function stopEvent(e) {
  //if(!e) 
  var e = window.event;
  //e.cancelBubble is supported by IE - this will kill
  //the bubbling process.
  if (!e) return false;
  e.cancelBubble = true;
  e.returnValue = false;
  if (e.stopPropagation) {
    e.stopPropagation();
    e.preventDefault();
  }
  return false;
}
                        
jQuery.fn.center = function () {
  // element must already have its content for this to make sense
  $(this).css("position","fixed");
  var pleft = ($(window).width() - this.outerWidth() ) /2 + 0*$(window).scrollLeft(); 
  var ptop =  ( $(window).height() - this.outerHeight() ) /2 + 0*$(window).scrollTop();
  $(this).css("top", ptop + "px");
  $(this).css("left", pleft + "px");
  return this;
}

function ln_mediapicker_click (mediaid) {
  $("div[id*='media-']").css("display","none");
  $("#media-"+mediaid).css("display","block");
  $("#choose").remove();
  var s = "<div id=choose onclick='ln_mediapicker_restore();'>blah?</div>";
  $("#media-"+mediaid).before(s);
  return false;
} 

function ln_mediapicker_restore () {
  $("#choose").remove();
  $("div[id*='media-']").css("display","block");
  return false;
}
          
function iskalnik_focus() {
  var t = document.getElementById("text_iskalnik");
  if (!t) return false;
  t.value = '';
  return false;
}

function persbox_change(id,mode) {
  var elt = $("#persbox-"+id);
  var a = $("#persbox-"+id+"-"+mode);
  var c = $("#persbox-"+id+"-content");
  var f = $("#persbox-"+id+"-bottom");

  ln_cleanup();
  $.post("/master.php", { op:"persbox-change", id:id, mode:mode },
    function (data) {
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#persbox-'+id+"-title").after(s);      
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else {
        if (mode == "max") { n = "min"; c.stop().slideDown('slow'); f.show(); }
        else if (mode == "min") { n = "max"; f.hide(); c.stop().slideUp('slow'); }
	else if (mode == "close") { $("#persbox-"+id).remove(); }
        if (mode == "max" || mode == "min") {
          var na = $("#persbox-"+id+"-"+n);
          a.hide(); na.show();
        }
//	if (data.debug) alert(data.debug);
      }  
    }, "json" );

  return false;
}

function persbox_remove(id) {
// obsolete in ln2 - calling persbox_change instead, see above
  ln_cleanup();
  $.post("/master.php", { op:"persbox-remove", id:id },
    function (data) {
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#persbox-'+id+"-title").after(s);      
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else {
        if (data.html) $("#persbox-"+id).after(data.html);
        $("#persbox-"+id).remove();
      }  
    }, "json" );
  return false;
} 

function persbox_reset() {
  $.post("/master.php", { op:"persbox-reset" },
    function (data) {
      ln_cleanup();
      if (data.html) $("#persboxes").prepend(data.html);
      if (!data.error) persbox_draw();
      else {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#persbox_tools').after(s);      
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      } 
    }, "json" );
  return false;
} 

function persbox_draw(id) {
  $.post("/master.php", { op:"persbox-draw", id:id },
  // if empty id draw all
  function (data) {
      if (data.html) {
	if (id) $("#persbox-"+id).remove();
 	else $("*[id^=persbox\-]").not("#persbox-tools").remove();
	$("#persboxes").prepend(data.html);
      } 
  }, "json" );
  return false;
}


function ln_cleanup() {
  $('#ln_ajax_input').remove();
  $(".ln_ajax_input").remove();
  $('#ln_ajax_response').remove();
  $(".ln_ajax_response").remove();
  return false;
} ;

function ln_overlay_remove() {
  $('#ln_ajax_overlay').remove();
  return false;
} ;

function ln_minicom_post (id,ref_type,act,version) {
  $.post('/master.php', { 
    op: 'comment-post', text: $('#incom_form_text').val(), 
    ref_type: ref_type, ref_id: id, act:act, version:version
    }, 
    function (data) { // autodecode json into object 
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#tools-'+id+'-'+ref_type).after(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else if (act && act=="form") {
	$("#tools-"+id+"-"+ref_type).after(data.html);
      } 
      else 
        $('#comments-'+id+'-'+ref_type).html(data.short);
    },
    'json') ;
  return false;
} 

function ln_abuse_post (id, ctype, act) {
  var reason = $('#abuse_text').val();
  var abuse = $('#abuse').val();
  $.post('/master.php', { 
    op: 'abuse', id: id, ctype: ctype, 
    act: act, 
    reason: reason, abuse: abuse
    }, 
    function (data) { // autodecode json into object 
      ln_cleanup();
      var element = 'tools-'+id+'-'+ctype;
      if (data.error) {
        ln_cleanup();
        var s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $("#"+element).after(s);
      }
      else {
        var s = '<div id=ln_ajax_response class=notice_OK>'+data.html+'</div>';
        $("#"+element).after(s);
      } ;
      $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
    },
    'json') ;
  return false;
}

function ln_abuse (id, ctype) {
  ln_cleanup();
  $.post('/master.php', { 
    op: 'abuse', id: id, ctype: ctype
    }, 
    function (data) { // autodecode json into object 
      var element = 'tools-'+id+'-'+ctype;
      if (data.error) {
        ln_cleanup();
        var s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $("#"+element).after(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else {
        var s = data.html;
        $("#"+element).after(s);
	$("#"+element).parent().find("textarea").ln_autoextend();
      } ;
    },
    'json') ;
  return false;
}

function ln_delcom_post (id,act) {
  var ract  = typeof(act) != "undefined" ? act : 0;
  $.post('/master.php', { op: 'comment-del', id: id, act:ract }, 
    function (data) { // autodecode json into object 
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#tools-'+id).after(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else {
	if (ract == 1) {
          $('#comment-'+id).remove();
          if (data.list) { $("#comments-"+data.ref_id+"-"+data.ref_type).html(data.list); }
          $("[name='comment_count']").text(data.count);
	}
	else $("#comment-"+id).after(data.html);
      } ;
    },
    'json') ;
  return false;
} 

function ln_delcom (id,act) {
  return ln_delcom_post(id,act);
} 

function ln_delitem_post (id,ref_type) {
  return ln_delitem(id,ref_type,1);
} 

function ln_delitem (id,ref_type,act) {
  ln_cleanup();
  var res = $("#tools-"+id+"-"+ref_type);
  $.post('/master.php', { op: 'item-del', id: id, ref_type: ref_type, act: act }, 
    function (data) { // autodecode json into object 
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        res.after(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else if (data.reload) window.location.reload();
      else if (data.html) res.after(data.html)
    },
    'json') ;
  return false;
}

function ln_notify (id,ref_type,a) {
  // ce act ni postavljen, potem je toggle
  // ce je postavljen, potem naredi tisto, kar pravi act: 1=on, 0=off
  act = typeof(a) != "undefined" ? a : "toggle";
  ln_cleanup();
  var res = $("#too	ls-"+id+"-"+ref_type);
  $.post('/master.php', { op: 'item-notify', ref_id: id, ref_type: ref_type, act: act }, 
    function (data) { // autodecode json into object 
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        res.append(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else if (data.reload) window.location.reload();
      else {
        if (data.html) {
	  res.append('<div id=ln_ajax_response class=notice_OK>'+data.html+'</div>');
          $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
	}
	var elt = $("#tools-notify-"+id+"-"+ref_type);
	elt.html(data.title);
      }
    },
    'json') ;
  return false;
}

function ln_rate (id,ctype,rate,box_id,score_id) {
  ln_cleanup();
  $.post('/master.php', { op: 'rate', ref_id: id, ref_type: ctype, rate: rate }, 
    function (data) { // autodecode json into object 
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#'+box_id).after(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else {
        var s = data.rating_sum.toString();
        if (parseInt(data.rating_sum) > 0) s = '+'+s;
        $('#'+score_id).text(s);
      }
    },
    'json') ;
  return false;
} ; 

function ln_senditem_post (id,ref_type) {
  var target = $('#senditem_form_text').val();
  $.post('/master.php', { 
    op: 'item-send', target: target, 
    ref_type: ref_type, ref_id: id 
    }, 
    function (data) { // autodecode json into object 
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#tools-'+id+'-'+ref_type).after(s);
      }
      else if (data.html) {
        s = '<div id=ln_ajax_response class=notice_OK>'+data.html+'</div>';
        $('#tools-'+id+'-'+ref_type).after(s);
      } 
      $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      $("#ln_ajax_input").fadeOut(2500,ln_cleanup);
    },
    'json') ;
  return false;
} 

function ln_senditem (id,ref_type,elt) {
  ln_cleanup();
  $("#"+elt).css("color:green");
  $.post('/master.php', {  op: 'prep-share', ref_type: ref_type, ref_id: id }, 
    function (data) { 
      if (data.html) {
	var s = data.html;
        $('#tools-'+id+'-'+ref_type).after(s);
      } 
    },
    'json') ;
  return false;
} 


function persbox_select_post (checkbox) {
  var form = document.getElementById("persbox-select-form");
  var elts = form.elements;
  var lista = [];
  for (i=0; i < elts.length; i++) {
    if (elts[i].checked) lista.push(elts[i].value);
  } ;
  values=lista.join(",");
  $.post("/master.php", { 
    op: 'persbox-select', 
    act: 'yes',
    values: values },
    function (data) {
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $("#ln_ajax_box").append(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else {
        persbox_draw();
      } ;
    }, 'json') ;
  return false;
} 

function persbox_select () {
  $.post("/master.php", { op: 'persbox-select' },
    function(data) {
      ln_cleanup();
      if (data.html) $("#persbox-tools").after(data.html);
      else if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#persbox-tools').after(s);
        $("#ln_ajax_response").fadeOut(5000,ln_cleanup);
      } 
    }, 'json') ;
  return false;
} ;

function ln_favs_delete (id) {
  ln_favs_delete_post(id,0);
  return false;
} 

function ln_favs_delete_post (id,act) {
  var ract  = typeof(act) != "undefined" ? act : 0;
  $.post('/master.php', { op: 'favs-del', id: id, act:ract }, 
    function (data) { // autodecode json into object 
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#favs-item-'+id).append(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else if (ract != 1) {
  	$('#favs-item-'+id).append(data.html); // form
      }
      else {
        $('#favs-row-'+id).remove();
        if ($('#favs-table tr').length == 1) {
          $('#favs-table').remove();
        } 
      }
    },
    'json') ;
  return false;
} 

function ln_js_decode (text) {
  //  text = text.replace(/\+g/,'%20');
  // if we come in with php's **raw**urlencode 
  // that's just peachy and needs no more cleanup than this:
  return decodeURIComponent(text);
}

function ln_overlay (html) {
  ln_cleanup();
  html = ln_js_decode(html);
  $("body").append("<div id=ln_ajax_overlay style='display:none; position: fixed;_position: absolute; top: 0; left: 0; width: 100%; height:100%; background: url(\"img/1x1-opacity50.png\");'></div>");
  $("#ln_ajax_overlay").append("<div id=ln_ajax_box class=dialog style='display:none'></div>");
  $("#ln_ajax_overlay").show();
  $("#ln_ajax_box").html(html);
  $("#ln_ajax_box").show().css( {"border" : "1px gray solid", "padding" : "10px"} ).center();
  return false;
}

function ln_favs_add (id, ctype) {
  ln_cleanup();
  return ln_favs_add_post(id, ctype);
} 

function ln_favs_add_post (id, ctype) {
  $.post('/master.php', { op: 'favs-add', id: id, ctype: ctype }, 
    function (data) { // autodecode json into object 
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#tools-'+id+'-'+ctype).append(s);
      }
      else { // OK, what now
        s = '<div id=ln_ajax_response class=notice_OK>'+data.html+'</div>';
        $('#tools-'+id+'-'+ctype).append(s);
      } ;
      $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
    },
    'json') ;
  return false;
} 

function ln_follow (user,element,textelement,act) {
  ln_cleanup();
  var ract  = typeof(act) != "undefined" ? act : "flip";
  $.post('/master.php', { 
    op: 'follow', user: user, element: element, act:ract
    }, 
    function (data) { // autodecode json into object 
      if (data.error) {
        ln_cleanup();
        var s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $("#"+element).append(s);
      }
      else {
        var s = '<div id=ln_ajax_response class=dialog>'+data.html+'</div>';
        $("#"+element).append(s);
	if (typeof(textelement) != "undefined") {
          var telt = $("#"+textelement);
          telt.html(data.title);
	}
      } ;
      $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
    },
    'json') ;
  return false;
} 

function ln_follow_post (user,element,act,textelement) {
  ln_cleanup();
  var elt = $("#"+element);
  $.post('/master.php', { 
    op: 'follow', user: user, element: element, act: act
    }, 
    function (data) { // autodecode json into object 
      if (data.error) {
        ln_cleanup();
        var s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        elt.append(s);
      }
      else {
        if (data.html) {
          var s = '<div id=ln_ajax_response class=notice_OK>'+data.html+'</div>';
          elt.append(s);
        } 
	if (typeof(textelement) != "undefined") {
          var telt = $("#"+textelement);
          var w = telt.html();
          alert("w");
          if (w.substr(0,2) == "NE") w = w.substr(2);
          else w = "NE "+w;
          telt.html(w);
	}
      }
      $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
    },
    'json') ;
  return false;
} 

function ln_groupmem (gid,element) {
  ln_cleanup();
  return ln_groupmem_post(gid,element,0);
} 

function ln_groupmem_post (gid,element,act) {
  ln_cleanup();
  var ract  = typeof(act) != "undefined" ? act : 0;
  $.post('/master.php', { 
    op: 'groupmem', gid: gid, element: element, act: ract
    }, 
    function (data) { // autodecode json into object 
      if (data.error) {
        ln_cleanup();
        var s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $("#"+element).append(s);
        $("#ln_ajax_response").fadeOut(3500,ln_cleanup);
      }
      else if (data.html) {
        var s = '<div id=ln_ajax_response class=notice_OK>'+data.html+'</div>';
        $("#"+element).append(s);
      } ;
    },
    'json') ;
  return false;
} 

function ln_article_edit (id) {
  ln_cleanup();
  if (id === undefined) id = 0;
  $.post('/master.php', { 
    op: 'article-edit', id: id }, 
    function (data) { // autodecode json into object 
      if (data.html) {
        return ln_overlay(data.html);
      } 
    },
    'json') ;
  return false;
}

// change to use tray
function ln_minicms_popup (id, ctype) {
  if (id == null) id = 0;
  if (ctype == null) ctype = 0;
  params="menubar=0,resizable=1,scrollbars=1,width=1000,height=450";
  url="/minicms.php?mode=edit&key="+id+"&cms_tip="+ctype;
  // mywin=window.open(url,null,params); // IE loves null and no spaces
  // return false
  return ln_tray("ct-edit",id,ctype);
}

function ln_twit_show_inline (id, item) {
  $.post('/master.php', { 
    op: 'twit-get-one', id: id }, 
    function (data) { // autodecode json into object 
      if (data.error) {
        var s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $("#"+item).append(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      } 
      else if (data.html) {
        $("#"+item).html(data.html);
      } 
    },
    'json') ;
  return false;
}

function ln2_event_takepart (id,where,val) {
  var elt = $("#"+where+"-link");
  var res = $("#"+where);
  var ctr = $("#"+where+"-count");
  $.post('/master.php', { op: 'event-takepart', id: id, val: val }, 
    function (data) {
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        res.html(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else {
        if (data.html) { res.html(data.html) }
	if (data.linktext) { elt.html(data.linktext) }
	ctr.html(data.count);
      } 
    },
    'json') ;
  return false;
} 

function ln_tray_cleanup() {
  $("#lntray-holder").html("");
  return false;
} ;

function ln2_tray_cleanup() {
  $("#lntray .traybox").hide();
  $("#lntray .trayelt").removeClass("active");
  $("#lntray .traytip").hide();
  $("#lntray .trayelt .body img").each( function(idx,elt) {
    $(elt).attr("src", "/img/ln2-"+$(elt).parent().parent().attr("id")+".png");
  });
  return false;
}

function ln_tray_cloud() {
  return ln_tray("lntray-cloud");
} 

function ln_tray_random () {
  ln_cleanup();
  $.post("/master.php", { op: "i-feel-lucky" },
     function (data) {
       if (data.error) {
         s = "<div id=ln_ajax_response class=notice_err>"+data.error+"</div>";
         $("#lntray-holder").html(s);
         $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
       }
       else if (data.html) {
         window.location.href=data.html;
       }
     }, "json" );
  return false;
} ;

function ln_tray (op, id, ct, gid) {
  ln_cleanup();
  if (!id) id = 0;
  if (!ct) ct = 0;
  if (!gid) gid = 0;
  $.post("/master.php", { op: op, id: id, ct: ct, gid: gid },
     function (data) {
      if (data.error) s = "<div id=ln_ajax_response class=notice_err>"+data.error+"</div>";
      else if (data.goto) { window.location.href=data.goto; }
      else if (data.html) { s = data.html; }
      $("#lntray-holder").html(s);
      if (data.error) 
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
     }, "json" );
  return false;
}

function ln_kontakt_work () {
  ln_cleanup();
  // get form vals
  var item = $("#zadeva").val();
  if (!item) item = "";
  var email = $("#email").val();
  var text = $("#text").val();
  $.post("/master.php", { op: "kontakt", act: 1, item: item, email: email, text: text },
     function (data) {
      if (data.error) {
        s = "<div id=ln_ajax_response class=notice_err>"+data.error+"</div>";
        $("#kontakt_response").html(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else if (data.html) {
        s = "<div id=ln_ajax_response class=notice_OK>"+data.html+"</div>";
        $("#kontakt_form").remove();
        $("#kontakt_response").html(s);
        $("#ln_ajax_response").fadeOut(3500,function() { ln_tray_cleanup();ln2_tray_cleanup(); } );
      } 
     }, "json" );
  return false;
}

function ln_kontakt () {
  ln_cleanup();
  var item = "";
  if (arguments[0]) item = arguments[0];
  $.post("/master.php", { op: "kontakt", item: item, act: 0 },
     function (data) {
      if (data.error) s = "<div id=ln_ajax_response class=notice_err>"+data.error+"</div>";
      else if (data.html) s = data.html;
      $("#lntray-holder").html(s);
      if (data.error) 
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
     }, "json" );
  return false;
}

function ln_minitop (id) {
  if (id == null) id = 0;
  params="menubar=0,resizable=1,scrollbars=1,width=1000,height=600";
  url="/minitop.php?sec="+id;
  mywin=window.open(url,null,params); // IE loves null and no spaces
  return false;
}

function ln_stream_box (boxname) {
  $("[id^=listek]").css("display","none");
  // toggle this one
  var elt = $("#listek_"+boxname);
  ison = elt.attr("ison");
  if (!ison) ison=0;
  if (ison==0) elt.css("display","inline");
  else elt.css("display","none");
  elt.attr("ison",1-ison);
  // refresh stream display 
  // via ajax
  ln_cleanup();
  $.post("/master.php", { op:"user-stream-get", indexval: boxname, ison: 1-ison },
    function (data) {
      if (data.error) {
        s = "<div id=ln_ajax_response class=notice_err>"+data.error+"</div>";
        $("#stream").before(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      }
      else if (data.html) $("#stream").html(data.html);
    }, "json" );
  return false;
}

function focus_me(e,t) {
  if(t.prvi) { return false }
  t.prvi = true;
  t.value = "";
  return false;
}

function toggle_vis(elt) {
  var eid=$("#"+elt);
  if (eid.css("visibility") == "visible")
        eid.css("visibility","hidden");
  else eid.css("visibility","visible");
}
function toggle_display(elt) {
  var eid=$("#"+elt);
  if (eid.css("display") == "none")
        eid.css("display","block");
  else eid.css("display","none");
}

function ajaxwait () {
  return '<img name="ajaxwait" src="/img/ajaxwait.gif" alt="delam">';
}
function ajaxwait2 () {
  return '<img name="ajaxwait" src="/img/ajaxwait2.gif" alt="delam">';
}

function ajaxwait_remove () {
  $("[name='ajaxwait']").remove();
  return false;
}

// PERSBOXES
var persbox_ofs = new Object; // props so offseti posameznih
var persbox_ajax = null; // global za vse boxe, da ni hkrati znj klicev

$(document).ready( function() {
  $(".persbox img.trik_levi_hover").hover( 
	function() { $(this).attr("src","/img/ln2-trik-levi-zelen.png");  },
	function() { $(this).attr("src","/img/ln2-trik-levi-siv.png");    }
  );
  $(".persbox img.trik_desni_hover").hover( 
	function() { $(this).attr("src","/img/ln2-trik-desni-zelen.png");  },
	function() { $(this).attr("src","/img/ln2-trik-desni-siv.png");    }
  );
  $(".persbox img.trik_dol_hover").hover( 
	function() { $(this).attr("src","/img/ln2-trik-zelen-dol.png");  },
	function() { $(this).attr("src","/img/ln2-trik-siv-dol.png");    }
  );
  $(".persbox img.trik_gor_hover").hover( 
	function() { $(this).attr("src","/img/ln2-trik-zelen-gor.png");  },
	function() { $(this).attr("src","/img/ln2-trik-siv-gor.png");    }
  );
});

function persbox_scroll (myid,dir,lim,myofs) {
  if (typeof (persbox_ofs[myid]) == 'undefined') { 
    persbox_ofs[myid] = (typeof(myofs)!="undefined") ? myofs : 0; 
  };

  // koledar lahko listamo v neskoncnost v obe smeri
  // ofs je pri njem relativni premik mesecev od tekocega
  if (persbox_ofs[myid] == 0 && myid != "persbox-dogkol") {
    if (myid == "persbox-dogodki" && dir < 0) { return; }
    else if (myid != "persbox-dogodki" && dir > 0) { return; }
  }

  var res = $("#"+myid+"-content");
  $("#"+myid).css({"overflow":"hidden"});
  var w = $("#"+myid+" .wait");
  w.html( ajaxwait2() );

  var nov = persbox_ofs[myid];
  switch (myid) {
    case "persbox-dogkol": lim = -dir; break;
    case "persbox-dogodki": nov = nov + (dir < 0 ? -lim : lim); break;
    default:
	nov = nov + (dir < 0 ? lim : -lim);
  }

  if (persbox_ajax) persbox_ajax.abort();
  persbox_ajax = $.post("/master.php",
    { op: "persbox-scroll", box:myid, limit:lim, offset:nov },
    function (data) {
      if (data.error) {
        w.html("");
        s = "<span id=ln_ajax_response class='notice_err nopad'>"+data.error+"</span>";
        res.html(s);
        $("#ln_ajax_response").fadeOut(2500,ln_cleanup);
      } 
      else {
	  res.animate({"left":-300},700,function() { 
	    res.html(data.html);
            persbox_ofs[myid] = (nov < 0 && myid != "persbox-dogkol") ? 0 : nov;
            res.animate({"left":0},700);
            // extras
            if (myid == "persbox-dogkol") {
              var dlink = $("#persbox-dogkol-link");
              dlink.html(data.mesec);
              dlink.attr("href",data.link);
	      persbox_ofs[myid] = data.dat;
            }
            w.html("");
  	  });
      }
    }, "json" 
  );
}

function ln_stream_switch (mode) {
  if (mode == "fol") {
    $("a[name='stream_all']").removeClass("active");
    $("a[name='stream_fol']").addClass("active");
  }
  else {
    $("a[name='stream_fol']").removeClass("active");
    $("a[name='stream_all']").addClass("active");
  }
  // update #stream, #persbox-stream-content
  var res1 = $("#stream");
  var res2 = $("#persbox-stream-content");
  res1.html( ajaxwait2() ); res2.html( ajaxwait2() );
  if (persbox_ajax) persbox_ajax.abort();
  persbox_ajax = $.post("/master.php",
    { op: "user-stream-get", stream_switch:mode },
    function (data) {
      if (data.error) {
        s = "<span id=ln_ajax_response class='notice_err nopad'>"+data.error+"</span>";
        res.html(s);
      } 
      else { res1.html(data.html); res2.html(data.html); }
    }, "json" 
  );
  return false;
}

// END persboxes

var com_bufa = null;
var com_ajax = null;

function com_uredi(evt,obj,id,a) {
  var tools = $("#comment-"+id+"-tools");
  tools.hide();
  var act = typeof(a) != "undefined" ? a : 0;
  var res = $("#comment-"+id+"-content");
  var cont = $("#vpr_a_edit").val();
  if (com_ajax) com_ajax.abort();
  com_ajax = $.post("/master.php", 
      { op: "edit_comment", id:id, act:act, content:cont },
      function (data) {
        if (data.error) { alert(data.error); } 
        else {
	  if (act === 0) { com_bufa = res.html(); }  
	  res.html(data.html);
	  if (act == 1) { tools.show(); }
	  else { // vzgemo close button
	    $("#b_a_edit_back").click( function() {
		if (com_bufa) { res.html(com_bufa); }
		tools.show();
	    });
	  }
	} 
      }, "json" );
} 

function ln_incom_post (id,ref_type,act,version) {
  if (com_ajax) com_ajax.abort();
  var sub = $('#incom_form_nosub').is(":checked") ? 1:0;
  com_ajax = $.post('/master.php', { 
    op: 'comment-post', 
    text: $('#incom_form_text').val(), 
    nosub: sub,
    ref_type: ref_type, ref_id: id, act:act, version:version
    }, 
    function (data) { // autodecode json into object 
      ln_cleanup();
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#incom_form_text').after(s);
        $("#ln_ajax_response").fadeOut(4500,ln_cleanup);
      }
      else if (act && act=="form") {
	$("#tools-"+id+"-"+ref_type).after(data.html);
      }
      else if (data.show) {
          if (data.list) { 
	    $("#incom_form_text").val("");
            s = '<div id=ln_ajax_response class=notice_OK>'+data.html+'</div>';
	    $('#comments-'+id+'-'+ref_type).html(data.list).prepend(s).ln_focusto(); 
            $("#ln_ajax_response").fadeOut(3500,ln_cleanup);
	  }
          $("[name='comment_count']").html(data.count);
      } 
    },
    'json') ;
  return false;
} 

function ln_com_showall (id,ref_type) {
  var res = $("#comments-"+id+"-"+ref_type);
  res.find(".one_comment").show();
  res.find(".com_show_all").hide();
  return false;
}

function ln_incom (id,ref_type) {
  ln_cleanup();
  if (com_ajax) com_ajax.abort();
  com_ajax = $.post('/master.php', 
    { op: 'comment-box', id: id, ref_type: ref_type }, 
    function (data) { 
      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $('#tools-'+id+'-'+ref_type).after(s);
        $("#ln_ajax_response").fadeOut(5500,ln_cleanup);
      }
      else if (data.html) $('#tools-'+id+'-'+ref_type).after(data.html); 
    },
    'json'
  ) ;
  return false;
} 

function vradio_click (obj,nval) {
  var name = $(obj).attr("name");
  $("[name='"+name+"'] .check").hide();
  $(obj).find(".check").show();
  $("#"+name).val(nval);
  return false;
} 

function vcheckbox_click (obj) {
  var chk = $(obj).find(".check");
  var inp = $(obj).find("input:checkbox");
  if (!inp.attr("checked")) { inp.attr("checked","checked"); chk.show();  }
  else { inp.removeAttr("checked"); chk.hide(); }
  return false;
} 

function ln2_trayelt_click (id) { $("#"+id+" .body").click(); return false; }

function ln2_trayelt_run (elt) {
  // elt je jquery objekt, #lntray .trayelt
  var box = $(elt).find(".traybox");
  if (!box) { return; }
  var vis = $(box).is(":visible");
  if (!vis) { return; }

  var id = $(elt).attr("id");

  $(box).html( ajaxwait2() );
  traybox_ajax = $.post('/master.php', 
    { op: 'ln2-tray', elt: id }, 
    function (data) { 
      if (data.head) { $(box).html(data.head); }

      if (data.error) {
        s = '<div id=ln_ajax_response class=notice_err>'+data.error+'</div>';
        $(box).append(s);
      }

      else if (data.html) { 
        $(box).append(data.html); 

	// js on demand
	if (data.script) {
	  var script_ok=false;
	  cb = null;
          $.ajax({ 
		async: false, type: "GET", url: data.script,
          	data: null, success: function() { script_ok=true; }, dataType: 'script'
          });
	  if (!script_ok) {
            s = '<div id=ln_ajax_response class=notice_err>'+data.failtext+'</div>';
            $(box).append(s);
	  }
        }
	// end js

	// post-load setup
  	if (id == "tray_info") { $("#infocount").hide(); }
	// end post-load
      }
      $(box).find("textarea").ln_autoextend();
    },
    'json'
  ) ;
  return false;
}

function ln_fb_login (goto) {
  if (typeof(FB) == "undefined") { 
    alert("Napaka pri povezavi s Facebookom"); return false; 
  }
  var perms = "email,user_birthday,user_about_me,user_website";
  FB.login( function(response) {
    if (response.session) {
      if (response.perms == perms) { // user je prijavljen in je dal permissions
        $.post("/master.php", { op: "fb-login" },
          function (data) {
            if (data.error) { alert(data.error) }
            else { 
		url = typeof(goto) != "undefined" && goto !="" ? goto : "/";
		window.location.href=url; 
	    }
          }, "json" 
        );
      }
      else {
	alert("Prijava brez podanih dovoljenj za dostop ni možna");
      }
    }
    else {
	alert("Prijava na Facebook ni uspela, zato je ni mogoče uporabiti tukaj");	
    }
  }, {perms:perms});
}

function ln2_media_popup (id) {
  var res = $("#ln2-media-popup");
  res.hide().html("");
  res.html( ajaxwait2() ).show().center();
  $.post('/master.php', {
    op: 'ln2-media-popup', id: id },
    function (data) { // autodecode json into object
       if (data.html) {
        res.html(data.html).center().show();
      }
    },
    'json') ;
  return false;
} 

function ln2_almedia_popup (id) {
  var res = $("#ln2-media-popup");
  res.hide().html("");
  res.html( ajaxwait2() ).show().center();
  $.post('/master.php', {
    op: 'ln2-almedia-popup', id: id },
    function (data) { // autodecode json into object
       if (data.html) {
        res.html(data.html).show().center();
      }
    },
    'json') ;
  return false;
} 

