﻿
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
}

function Rate(resourceItemId, ratingPoints, callback) {
    SilverlightShow.Services.Rating.Rate(resourceItemId, ratingPoints, callback);
}

function SetCurrentRating(containerID, rating, fullStarClass, emptyStarClass, disable) {
    var container = document.getElementById(containerID);
    var links = container.getElementsByTagName('a');
    for (var i = 1; i <= links.length; i++) {
        var a = links[i - 1];

        if(disable)
        {
            a.removeAttribute('onmouseover');
            a.removeAttribute('onmouseout');
            a.removeAttribute('onmousedown');
            a.href = 'javascript:void(0);';
        }

        if (rating >= i) {
            a.attributes['class'].value = fullStarClass;
        }
        else {
            a.attributes['class'].value = emptyStarClass;
        }
    }
}

function SetVotesCount(lblUsersRatedID, value) {
    var lblUsersRated = document.getElementById(lblUsersRatedID);    
    if (lblUsersRated != null) {
        lblUsersRated.innerHTML = value; 
    }
}

function SetRatingCookie(c_group, c_name, value) {
    var values = new String();
    var c_sub_values_arr = Array();
    var c_values = GetRatingCookie(c_group);

    if (c_values.length > 0) {
        var c_values_arr = Array();
        c_values_arr = c_values.split('&');
        for (var i in c_values_arr) {
            var key_value = c_values_arr[i].trim().split('=');
            if (key_value[0] != c_name) {
                c_sub_values_arr[key_value[0]] = key_value[1];
            }
        }
    }
        
    c_sub_values_arr[c_name] = value;

    for (var key in c_sub_values_arr) {
        values += key + '=' + c_sub_values_arr[key] + '&';
    }
    values = values.substr(0, values.length - 1);

    var cookie_str = c_group + '=' + values + ';path=/';
    document.cookie = cookie_str;
}

function GetRatingCookie(c_group) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_group + '=');
        if (c_start != -1) {
            c_start = c_start + c_group.length + 1;
            c_end = document.cookie.indexOf(';', c_start);
            if (c_end == -1) {
                c_end = document.cookie.length;
            }
            return document.cookie.substring(c_start, c_end);
        }
    }
    return '';
}
