 $(document).ready(function()
  {
  // Variables passed from PHP	
  var webroot = $("#webroot").val();
  var cartid_default = $("#cartid_default").val();
  var dynamic_search = $("#dynamic_search").val();
  var controller_name = $("#controller_name").val();
  var action_name = $("#action_name").val();
  
  
  jQuery('input#search').suggest(webroot+'item/ajaxkeywords',{      });
  
  $('.tooltip').tooltip({'showURL':false,'showBody':'-'}); //activ toolkit
     
  if( ( controller_name=='item' && action_name=='bitstream' )
     || controller_name=='statistics' || action_name=='importcollection')
    { 
    $("#tree_menu_loading").hide();
    $("#tree_menu").show();
    }
    
  if(controller_name=='statistics')
    {
    init_navigation();
    }

   // Dynamic search 
   if(dynamic_search) 
      {  
      $(document).bind("mouseup", function(e){
        selectedText=getSelectedText();
        if(selectedText!='')
          {
          var larg = (window.innerWidth);
          var haut = (window.innerHeight);
      
          this.t = selectedText;
          if(this.t.length!=0)
            {
            this.title = "";                                                                         
            $("body").append("<p id='search_dynamic'><a border='0' onclick='hideSearch();' href='"+webroot+"search?search="+selectedText+"'><img border='0' src=\""+webroot+"images/search.png\" class='tooltip' title='"+ this.t +"' alt='search' /></a></p>");
            obj=$("#search_dynamic");  
            $("#search_dynamic")
               .css("top",(e.pageY-50) + "px")
               .css("left",(e.pageX) + "px")
               .fadeIn("fast");            
            } 
          }
        else 
          {
          $("#search_dynamic").remove();
          }
      });

	function hideSearch()
	  {
	  $('#search_dynamic').hide();
	  }
	
	function getSelectedText()
	  {
	  if (window.getSelection)
	    {
	    var str = window.getSelection();
	    }
	  else if (document.getSelection)
	    {
	    var str = document.getSelection();
	    }
	  else 
	    {
	    var str = document.selection.createRange().text;
	    }
	  return str;
	  }
   } // end if dynamic search
 
    
  var show=false;
  var show_custom=false;
  var menu_show=false;
    
  $(".cart_link").hover(function(){
	$(".cart_link ul").slideDown(60);},
    function(){
      if(show==false)
        {
        $(".cart_link ul").slideUp(60);
        }
      });
  
  
  var cart_offset=0;
  if(cartid_default != '')
    {
	var cartMenu = $(".cart_link");
	cartMenu.show();  
    var wcart = cartMenu.width()/2.0;
    var l = cartMenu.position().left;
    var t = cartMenu.offset().top;
    var h = cartMenu.height();
    $("#blue_arrow_cart").css({'left':-wcart+'px'});
    $("#cart_menu_content").css({'top':(t+h)+'px'});
    $("#cart_menu_content").css({'left':l+'px'});
    }
  
  if($("#menu_title").html()!=undefined&&$("#menu_content").html()!=undefined&&$("#menu_title").html().length>0&&$("#menu_content").html().replace(/(^\s*)|(\s*$)/g,"").length>0)
    {
    var customMenu = $(".custom_menu");
    // If we have a cartid we move to the left for the position of the image
    if(cartid_default != '')
      {
      customMenu.css({'left':'-10px'});
      }
    customMenu.show();
   $("#custom_menu_title").html($("#menu_title").html());
        $("#custom_menu_content").html($("#menu_content").html());
        var l = 0;//customMenu.position().left;
        var t = 0;//customMenu.offset().top;
        var h = customMenu.height();
        var w = customMenu.width()/2.0;
        $("#custom_menu_content").css({'top':(t+h)+'px'});
        $("#custom_menu_content").css({'left':l+'px'});
        $("#blue_arrow_custom").css({'left':-w+'px'});
        
        $(".custom_menu ul a").css({'position':'relative','left':'5px', 'float':'none','background' : 'none', 'display' : 'inline', 'margin':'0 0 0 0','padding': '0 0 0 0'});     
        $(".custom_menu ul a:hover").css({'background' : 'none', 'display' : 'inline', 'color':'#597990','margin':'0 0 0 0','padding': '0 0 0 0','text-decoration':'none'});
        $(".custom_menu ul h3").css({'margin-bottom' : '0px','margin-left':'5px','margin-top':'5px'});        
        $(".custom_menu ul a").each(function(){
          $(this).html('<img style="position:relative;top:2px;" border=0 src="'+webroot+'images/custom_arrow.gif" /> '+$(this).html());
        });
        customMenu.hover(function(){
        $(".custom_menu ul").slideDown(60);
        },
        function(){
          if(show_custom==false&&menu_show==false)
            {
            $(".custom_menu ul").slideUp(60);
            }
        });
        }
      else
        {
        
        }
      $(".cart_link").css({'left':(422+cart_offset)+'px'});
      if(cartid_default != '') 
        {
	    $.ajax({
	      type: "POST",
	      url: webroot+'cart/view/'+cartid_default+'/ajax',
	      dataType:'html',
	      cache:false,
	      success: function(html){
	        $(".cart_link ul").html(html);
	        $(".cart_link ul a").css({'background' : 'none', 'display' : 'inline','margin':'0 0 0 0','padding': '0 0 0 0'});     
	        $(".cart_link ul a:hover").css({'background' : 'none', 'display' : 'inline', 'color':'#597990','margin':'0 0 0 0','padding': '0 0 0 0','text-decoration':'none'});
	        $("#cart_title").css({'color' : 'black'});     
	        }
	      });
        } // end if(cartid_default)
  }); // end DocumentReady

function selectCartClicked()
  {
  show=true;
  }
function closeCartmenu()
  {
  $(".cart_link ul").slideUp("fast");
  show=false;
  }

function init_navigation()
  {
  $("#tree_menu_loading").hide();
  $("#tree_menu").show();
  }
window.onload = init_navigation; // strange
