var search;

$(function()
{
    var a = false;
    var b = false;
    
    search = parseInt($.cookie("search_cookie"));
    if (search == null)
    {
        search = 0;
    }
    loadMenuSearchDefaults();
    
    /* Explorer */
    $("#lnkExplorer").click(function()
    {
        if (a == false)
        {
            $("#divMenuExplorer").slideDown();
            a = true;
        }
        else
        {
            $("#divMenuExplorer").slideUp();   
            a = false;
        }
    });
    
    $("#lnkExplorer").blur(function()   
    {
        if (a == true)
        {
            $("#divMenuExplorer").slideUp();   
            a = false;
        }
    });
    
    /* Dashboard */    
    $("#lnkDashboard").click(function()
    {
        if (b == false)
        {
            $("#divMenuProfile").slideDown();
            b = true;
        }
        else
        {
            $("#divMenuProfile").slideUp();   
            b = false;
        }
    });
    
    $("#lnkDashboard").blur(function()   
    {
        if (b == true)
        {
            $("#divMenuProfile").slideUp();   
            b = false;
        }
    });
    
    /* Search */    
    $("#txt").focus(function()
    {
        $("#divMenuSearch").slideDown();
        
        $("#divMenuExplorer").slideUp();   
        a = false;
    });
    
    $("#txt").blur(function()
    {
        $("#divMenuSearch").slideUp();
    });
    
    
    /* ----------------------------- SEARCH THING ----------------------------- */
    /* ----------------------------- SEARCH THING ----------------------------- */
    /* ----------------------------- SEARCH THING ----------------------------- */
    
    $("#lnkSearch").click(function()
    {
        //$("#frmSearch").submit();
        document.getElementById("frmSearch").submit();
        //alert("haha");
    });
        
    $("#searchGeneral").click(function()
    {        
        defineCurrentSearch(0) ;
        loadMenuSearchDefaults();
        $("#txt").focus();
    });
    
    $("#searchTags").click(function()
    {        
        defineCurrentSearch(1) ;
        loadMenuSearchDefaults();        
        $("#txt").focus();
    });
    
    $("#searchUsers").click(function()
    {        
        defineCurrentSearch(2) ;
        loadMenuSearchDefaults();
        $("#txt").focus();
    });
});

function loadMenuSearchDefaults()
{
    if (search == 0)
    {
        $("#searchGeneral").removeClass("menu_selected");
        $("#searchTags").removeClass("menu_selected");
        $("#searchUsers").removeClass("menu_selected");
        
        $("#searchGeneral").addClass("menu_selected");
        
        $("#frmSearch").removeAttr("method");
        $("#frmSearch").removeAttr("action");
        
        $("#frmSearch").attr("method", "get");
        $("#frmSearch").attr("action", address + "/search/index/");
    }
    else if(search == 1)
    {
        $("#searchGeneral").removeClass("menu_selected");
        $("#searchTags").removeClass("menu_selected");
        $("#searchUsers").removeClass("menu_selected");
        
        $("#searchTags").addClass("menu_selected");
        
        $("#frmSearch").removeAttr("method");
        $("#frmSearch").removeAttr("action");
        
        $("#frmSearch").attr("method", "post");
        $("#frmSearch").attr("action", address + "/tags/view/");
    }
    else if (search == 2)
    {
        $("#searchGeneral").removeClass("menu_selected");
        $("#searchTags").removeClass("menu_selected");
        $("#searchUsers").removeClass("menu_selected");
        
        $("#searchUsers").addClass("menu_selected");
    
        $("#frmSearch").removeAttr("method");
        $("#frmSearch").removeAttr("action");
        
        $("#frmSearch").attr("method", "get");
        $("#frmSearch").attr("action", address + "/search/user/");
    }
}

function defineCurrentSearch(curr)
{
    search = curr;
    var date = new Date();
    date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
    $.cookie("search_cookie", curr, { path: '/', expires: date });
}

function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1)
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
            curtop += obj.offsetTop;
            if(!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;

    return curtop;
}


