﻿var handler = '/portal/handlers/trackRateHandler.ashx';
var idPar = 'itemid=';
var ridPar = 'rid=';
var signInText;

function rateItem(id, rid, imgWidth) {
    $.ajax(
        {
            type: "POST",
            url: handler,
            data: idPar+id+'&'+ridPar+rid,
            success: function(data, textStatus) {
                $('#item_rated'+id).width(rid*imgWidth);
                if($('#ratingResp'+id)){
                    $('#ratingResp'+id).html(data);
                }
                removeHandlers(id);
            },
            error: failHandler
        }
    );
}

function removeHandlers(id) {
    $('#ratingResp'+id).mouseover(null);
    $('#ratingResp'+id).mouseclick(null);
    $('#ratingResp'+id).mouseout(null);
}

function failHandler(data, textStatus) {
    $('#ratingResp').html('Item not rated.');
}

function showRateText(id, rid) {
    $('#ratingResp'+id).html($('#rate'+rid+id).attr("title"));
}

function setRateText(id) {
    $('#ratingResp'+id).html($('#ratingSignIn'+id).html());
}

function resetRateText(id) {
    $('#ratingResp'+id).html('Rate this!');
}