
$(document).ready(function() {
  
  var flyoutHidden = false;
  // FlyOut: "NICHTS VERPASSEN"
  if ($.cookie("flyOutBox") == "hidden") {
    $("#flyOutBox").css("bottom", "-98px").css("width","150px").show();
    $("#flyOutBox .close").hide();
    flyoutHidden = true;
  } else {
    window.setTimeout(function() {
      $("#flyOutBox").css("bottom", "-140px").show().animate({bottom:"10px"}, 5000);
    },10000);
  }
  $("#flyOutBox .title").click(function() {
    if (flyoutHidden) {
      flyoutHidden = false;
      $("#flyOutBox .close").fadeIn();
      $("#flyOutBox").animate({bottom:"10px",width:"330px"}, 500);
      $.cookie("flyOutBox","",{ expires: 70, path: '/', domain: 'www.ugb.de', secure: false });
      return false;
    }
  });
  $("#flyOutBox .close").click(function() {
    flyoutHidden = true;
    $("#flyOutBox .close").fadeOut();
    $("#flyOutBox").animate({bottom:"-98px",width:"150px"}, 500);
    $.cookie("flyOutBox","hidden",{ expires: 70, path: '/', domain: 'www.ugb.de', secure: false });
  });

  // Meldung bei leeren Sitchworten
  $("div.fachartikel-stichworte a.no_articles").click(function() {
    alert("Zu diesem Stichwort gibt es zur Zeit nur einen Artikel (den sie gerade gelesen haben).");
    return false;
  });
  
  // tags_popular
  $("#tags_popular div.head").click(function() {
    $("#tags_popular div.head").toggleClass("active");
    $("#tags_popular div.cont").toggle("slow");
  });
  if ($("#tags_popular div.head.active").size()==0)$("#tags_popular div.cont").hide();
  $("#tags_popular div.cont .item").click(function() {
    var e=[]; $("#tags_popular div.cont .item").each(function(){e.push($(this).text().replace(/(^\s+|\s+$)/g,""));});
    //$("#field_popular_tags").val(escape(e.join(";")));
    $("#globsuchbox").val($(this).text().replace(/(^\s+|\s+$)/g,""));
    var $form=$("#cse-search-box");
    $form.get(0).action+="#"+(escape(e.join(";")));$form.submit();
  });
  
});

// Suchbox
var tags = null, tagCount = 0;
$(document).ready(function() {
  $.get("/public_data/tags_meta.json", function(data, textStatus, jqXHR) {
    tags = data; tagCount = data.length;
  }, "json");
  
  $("#globsuchbutton").click(function(e) {
    var r = startSearch();
    if (!r) {e.stopPropagation(); e.preventDefault(); }
    return r;
  });
  $("#globsuchbox").keydown(function(e) {
    var $dd = $("#globsearchdd");
    if (!$dd.get(0).style.display == "block") return;
    
    if (e.keyCode == 40) { //runter
      var $a = $dd.find("a.selected");
      if ($a.size() == 0) $dd.find("a:first").addClass("selected"); else $a.removeClass("selected").nextAll("a:first").addClass("selected");
      e.stopPropagation(); e.preventDefault(); return false;
      
    } else if (e.keyCode == 38) { //rauf
      var $a = $dd.find("a.selected");
      if ($a.size() == 1) {
          $a.removeClass("selected"); var a = $a.get(0);
          do { a=a.previousSibling; } while (a!=null && a.tagName.toLowerCase()!='a')
          $(a).addClass("selected");
          
      }
      e.stopPropagation(); e.preventDefault(); return false;
      
    } else if (e.keyCode == 13) { //enter
      var r = startSearch();
      if (!r) {e.stopPropagation(); e.preventDefault(); }
      return r;
    }
    
  });
  $("#globsuchbox").keyup(function(e) {
    var tx = $("#globsuchbox").val().toLowerCase();
    var checkLen = tx.length;
    var $dd = $("#globsearchdd");
    
    // wenn kein Buchstabe UND Dropdown offen, ignorieren
    if (e.keyCode > 8 && e.keyCode <= 46 && $dd.get(0).style.display == "block") return;
    
    if (checkLen == 0) {
      $dd.hide();
      
    } else {
      var q=[];
      for(var key in tags) {
        if (tags[key][0].substr(0,checkLen).toLowerCase() == tx)
          if (tags[key][0].length == checkLen)
            q.push("<a href='/artikel/"+tags[key][0]+"/' class='selected'>"+tags[key][0]+"</a>");
          else
            q.push("<a href='/artikel/"+tags[key][0]+"/'>"+tags[key][0]+"</a>");
      }
      $dd.fadeIn("fast").html(q.join(""));
      //if (q.length == 1) $dd.find("a").addClass("selected");
    }
    
  });
  
  function startSearch() {
    var $a = $("#globsearchdd a.selected");
    if ($a.size() == 1) {
      location=$a.attr("href");
      return false;
    }
    return true;
  }
  
});



// Insert to Textarea

window.fBar_insert=function(QQ){
  // ...fuer Internet Explorer 
  // if(document.all && !navigator.userAgent.indexOf("Opera")>-1){
  if(typeof document.selection != 'undefined'){ 
    fBar_insert_ie(QQ)
  }else{
    fBar_insert_ff(QQ)
  }
  // alert("zzzzzzzzz")
}//endFunction

window.fBar_insert_ie=function(QQ){
  // alert("ie")
  var textarea=$("#"+QQ.id).get(0);
  textarea.focus()
  var range= document.selection.createRange();
  var selText=range.text
  range.text=QQ.insertBefore + selText+ QQ.insertAfter;
 
  range = document.selection.createRange();
  if (selText.length == 0){
     range.move('character', -QQ.insertAfter.length);  // ...cursor in die Mitte setzen
  }else{
    range.moveStart('character', 0);
    range.moveEnd('character', 0)
  }
  range.select();
  textarea.focus()
  // alert("ie_end")
}//endFunction


window.fBar_insert_ff=function(QQ){
  // alert("firefox")
  var textarea=$("#"+QQ.id).get(0);
  var q={}
  q.scrollTop=textarea.scrollTop
  q.startPos=textarea.selectionStart
  q.endPos=textarea.selectionEnd
  var content=textarea.value
  q.content = content
  q.selection=content.substring(q.startPos, q.endPos)
  // alert(q.selection)
  var part1=content.substring(0,q.startPos)
  var part2=content.substring(q.endPos)
  var forInsert=QQ.insertBefore+q.selection+QQ.insertAfter
  var newContent=part1+forInsert+part2
  textarea.value=newContent
  textarea.selectionStart=q.startPos
  textarea.selectionEnd=q.startPos+forInsert.length
  textarea.scrollTop=q.scrollTop
  textarea.focus()
  //alert("firefox-end")
}//endFunction





