var star_id = 0;
var page_rated = false;
//var tool_rated = "";
var tool_name = "";
var tool_being_rated = "";

function rating_box_open(button)
{
    rating_box_closeAll();
    var button_id = button.id;
    var tooltip_id = button.id + "_box";
    var tooltip_obj = document.getElementById(tooltip_id);
    var left_offset = 0;
    var top_offset = 0;
    if (button_id=="util_rating")
    {
        left_offset = -55;
        top_offset = 12;
    }
    else if (button_id=="bottom_rating")
    {
        left_offset = 0;
        top_offset = -181;
    }
    
    showPanel(tooltip_obj, page_rated);
    setPositionForDiv(tooltip_id, button_id, null, null, left_offset, top_offset);
}

function getToolName(tool_url)
{
    var quote_index = tool_url.indexOf("'");
    if (quote_index>-1)
    {
        tool_url = tool_url.substring(quote_index+1);
        tool_url = tool_url.substring(0, tool_url.indexOf("'"));
    }
    
    return tool_url;
}

function rating_box_tool(button)
{
    rating_box_closeAll();
    
    var tooltip_id = 'tool_rating_box';
    var tooltip_obj = document.getElementById(tooltip_id);
    tool_name=getToolName(button.parentNode.childNodes[0].href);
    

//    if (tool_rated.indexOf(tool_name)==-1)
    showPanel(tooltip_obj, false);

    tool_being_rated=button;
    setPositionForObj(tooltip_obj, button, null, null, 105, -84);
    
    FormTracking("unica", "ntptAddPair", "tool," + tool_name);
    FormTracking("unica", "ntptEventTag", "ev=rate-tool-open");

}


function rating_box_close(button)
{
    star_id = 0;
    var box = button.parentNode.parentNode.parentNode;
    box.style.left = '-999px';
}

function rating_box_closeAll()
{
    star_id = 0;
    document.getElementById("util_rating_box").style.left = '-999px';
    document.getElementById("tool_rating_box").style.left = '-999px';
    document.getElementById("bottom_rating_box").style.left = '-999px';
}

function select_star(obj) {
    var i = obj.id.indexOf("_");
    star_id = obj.id.substring(i+1);
    obj.parentNode.style.backgroundImage = "url(/images/global/bg-star-" + star_id + ".gif)";
}

function showPanel(module, rated)
{
        var nodelist = module.childNodes;
        for ( var i in nodelist ) 
        {
            if(nodelist[i].id == "rating_content") 
            {
        
                var panellist = nodelist[i].childNodes;
                var panelStars;
                var panelThanks;
                for ( var p in panellist ) 
                {
                    if (panellist[p].id=="pagepanel_stars") panelStars=panellist[p];
                    if (panellist[p].id=="pagepanel_thankyou") panelThanks=panellist[p];
                }
                
                if (rated)
                {
                    panelStars.style.display = "none";
                    panelThanks.style.display = "block";
                }
                else
                {
                    panelStars.style.display = "block";
                    panelThanks.style.display = "none";
                    var nodes = panelStars.childNodes;
                    
                    for (var n in nodes)
                    {
                        if (nodes[n].id=="pagestar_box")
                        nodes[n].style.backgroundImage = "url(/images/global/bg-star-0.gif)";
                    }
                }
                
                break;
            }
        } 
}
function rate_content(obj)
{
    var module = obj.parentNode.parentNode.parentNode.parentNode;

    if (module.id=="util_rating_box" || module.id=="bottom_rating_box")
    {
        page_rated = true;
        ratingPage_UNICA(module.id);
        showPanel(document.getElementById("util_rating_box"), true);
        showPanel(document.getElementById("bottom_rating_box"), true);
    }
    else
    {
        //tool_rated += tool_name + "|";
        ratingTool_UNICA();
        showPanel(document.getElementById("tool_rating_box"), true);
        tool_being_rated.onclick="";
        tool_being_rated.innerHTML="RATED";
        tool_being_rated.style.backgroundImage = "none";
        //setTimeout("rating_box_closeAll()",1000);
    }
}

function ratingPage_UNICA(module_id)
{
    if (module_id=="util_rating_box") ev="rate-page";
    if (module_id=="bottom_rating_box") ev="rate-page-bottom";
    
    //alert(module_id + "," + star_id + "," + ev);
    FormTracking("unica", "ntptAddPair", "star," + star_id );
    FormTracking("unica", "ntptEventTag", "ev=" + ev);
}


function ratingTool_UNICA()
{
    
    FormTracking("unica", "ntptAddPair", "tool," + tool_name);
    FormTracking("unica", "ntptAddPair", "star," + star_id );
    FormTracking("unica", "ntptEventTag", "ev=rate-tool");
    //alert("tool="+tool_name+"\r\n star= " + star_id + "\r\n ev=rate-tool");
}


