$(document).ready(function(){    
    InitSearchInput("#search", "Search Darwin PE...");
    init_tab_hide_field(".table_hidden_field");
    apply_tab_highlight(".table_content");    
});

function InitSearchInput(form_id, default_value){
        
    $(form_id).click(function(){
        if($(this).val() == default_value)
            $(this).val("");
    });
    
    $(form_id).blur(function(){
        if($(this).val() == "")
            $(this).val(default_value);
    });
}

function apply_tab_highlight(table_id)
{
    if ($(table_id))
    {
        $(table_id + " tbody tr").click(function(){
            if ($(this).find("a.links_portfolio_details").attr("href") != null)
            {
                document.location = $(this).find("a.links_portfolio_details").attr("href");             
            }
        });
        
        $(table_id + " tbody tr").hover(function(){                                 
            $(this).addClass("hover");
            tab_hide_field($(this), 1);
        },function(){
            $(this).removeClass("hover");
            tab_hide_field($(this), 0);
        });
    }
}

function init_tab_hide_field(hide_field_id)
{
    $(hide_field_id).css("display", "none");
}

function getPosition(e) 
{
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) 
    {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    }
    else 
    {
        cursor.x = e.clientX +
            (document.documentElement.scrollLeft ||
            document.body.scrollLeft) -
            document.documentElement.clientLeft;
            
        cursor.y = e.clientY +
            (document.documentElement.scrollTop ||
            document.body.scrollTop) -
            document.documentElement.clientTop;            
    }
    return cursor;
}


function tab_hide_field(row, state)
{
    var offX = 15;          // X offset from mouse position
    var offY = -20;          // Y offset from mouse position

    //Specific position on MacOS
    /*
    if (navigator.userAgent.search("Macintosh") > 0)
    {
        offX = 50;         
    }*/

    var row_id_number = row.attr("id").substring(4);    
    var hidden_field = $("#hiddenfield_" + row_id_number);        
    
    if(hidden_field.attr("id") != '')
    {
        if (state == 1)
        {
            //hidden_field.fadeIn("fast");          
            hidden_field.show();
            //hidden_field.css("visibility", "visible");
            
            row.mousemove(function(e){                        
                var mouseposition = getPosition(e);
                
                //$("#debug").text("x:" + mouseposition.x + "; y:" + mouseposition.y);
                
                hidden_field.css("left", (parseInt(mouseposition.x)+offX) + "px");
                hidden_field.css("top", (parseInt(mouseposition.y)+offY) + "px");

            });        
        }
        else
        {
            //hidden_field.fadeOut("fast");
            hidden_field.hide();
            //hidden_field.css("visibility", "hidden");
        }
    }
}