﻿//
// star rating
//

//
// init
//
var _bcRating  = {
    TypeID: 0,
    ItemID: 0,
    SetRating: 0
};


//
// new style rating 
//
function bcRate2(iRating) {
    //if (iRating == _bcRating.SetRatingID) { return; } // don't use! prevs same rating on non-contest
    $.getJSON("../_api/rating_json.ashx?tid=" + _bcRating.TypeID + "&id=" + _bcRating.ItemID + "&rating=" + iRating + "&ts=" + (new Date().getTime()), function(json, textStatus) {
        if (textStatus == "success") {
            var iStatus = parseInt(json[0].status);
            if (iStatus > 0) {
                $(".rStarStatus").html(_bcLocalize.MR_YouRated + iRating + _bcLocalize.MR_Stars);
                $(".rSetRating").css({ width: (iRating * 25) + "px" });
                _bcRating.SetRatingID = iRating;
            } else if (iStatus == -1) {
                //not logged in:
                alert(_bcLocalize.MR_ToRateLogin);
            } else if (iStatus == -2) {
                //invalid:
                alert(_bcLocalize.MR_InvalidRequest);                
            } else {
                //error:
                alert(_bcLocalize.MR_Error);
            }
        } else {
            //error:
            alert(_bcLocalize.MR_SystemError);
        }
    });
    return false;
}

//
// rate self
//
//function bcRateSelf() {
//    alert("Sorry!\nYou can't rate your own postings.");
//    return false;
//}


//
// old style rating (needs UseModalBox=True in page)
//


//
// rating
//
function bcRate(iTypeID, iItemID, sName, sZero) {
    var sUrl = "../misc/rate_pop.aspx?itemid=" + iItemID + "&typeid=" + iTypeID + "&zero=" + escape(sZero) + "&name=" + escape(sName);
    return bcShowModal({ href: sUrl, innerWidth: 370, innerHeight: 225 }); 
} 


//
// bcShowModal (in master.js)
//
