﻿// JScript File

function pageLoad(sender, e)
{
    //RebloggerNewsService.GetRating(getPostId(), getRating_Callback);
}

function highlightStar(rating)
{
    for (var i=1;i<=rating;i++)
    {
        $get("star" + i).src='/dnsimages/star_active.gif';
    }
}

function unhighlightAll()
{
    for (var i=1;i<=5;i++)
    {
        $get("star" + i).src='/dnsimages/star_inactive.gif';
    }
}

function rate(rating)
{
    // set the stars
    highlightStar(rating);
    
    // make the ws call here.
    RebloggerNewsService.RatePost(getPostId(),rating, ratePost_Callback);
    
    // remove onmouseover/onmouseout events
    for (var i=1;i<=5;i++)
    {
        $get("star" + i).onmouseover=new Function();
        $get("star" + i).onmouseout=new Function();
        $get("star" + i).onclick=new Function();
    }
}

function ratePost_Callback(result, eventArgs)
{
    alert("Thank you for rating this post.");
}

function getPostId()
{
    return $get("newsPostId").value;
}

function getRating_Callback(result, eventArgs)
{
    var rating=result;
    if (rating>0)
    {
        highlightStar(rating);
        // remove onmouseover/onmouseout events
        for (var i=1;i<=5;i++)
        {
            $get("star" + i).onmouseover=new Function();
            $get("star" + i).onmouseout=new Function();
            $get("star" + i).onclick=new Function();
        }
    }
}


function reportPost()
{
    RebloggerNewsService.ReportPostAsIrrelevant(getPostId(), reportPostAsIrrelevant_Callback);
}

function reportPostAsIrrelevant_Callback(result, eventArgs)
{
    alert("Thank you for the report. We will look into it.");
}

function addPostToFavorites(removeElement, addElement)
{
    $get(removeElement).style.display="";
    $get(addElement).style.display="none";
    RebloggerNewsService.AddToProfileFavorites(getPostId(), addToProfileFavorites_Callback);
}

function addToProfileFavorites_Callback(result, eventArgs)
{
    alert("The Post has been added to your profile favorites.");
}

function removePostFromProfileFavorites(removeElement, addElement)
{
    $get(removeElement).style.display="none";
    $get(addElement).style.display="";
    RebloggerNewsService.RemovePostFromFavorites(getPostId(), removePostFromFavorites_Callback);
}

function removePostFromFavorites_Callback(result, eventArgs)
{
    alert("The Post has been removed from your profile favorites.");
}