﻿Review = function() {}
Compare = function() {}

Review.GetImages = function()
{
    if (Review._images == null)
    {
        var objDiv = document.getElementById("rating");
        Review._images = new Array();
        for (var i = 0; i < objDiv.childNodes.length; i++)
        {
            if (objDiv.childNodes[i].tagName != null && objDiv.childNodes[i].tagName.toLowerCase() == "img")
            {
                Review._images.push(objDiv.childNodes[i]);
            }
        }
    }
    return Review._images;
}

Review.Over = function(mk)
{
    var objImgs = Review.GetImages();
    for (var i = 1; i <= 5; i++)
    {
        var objStar = objImgs[i-1];
        var src = objStar.src.substr(0, objStar.src.length - 5);
        objStar.src = src + (mk >= (6 - i) ? "2" : "0") + ".png";
    }
}

Review.Out = function()
{
    var objImgs = Review.GetImages();
    for (var i = 1; i <= 5; i++)
    {
        var objStar = objImgs[i-1];
        var src = objStar.src.substr(0, objStar.src.length - 5);
        objStar.src = src + (CurrentMark >= (6 - i) ? "1" : "0") + ".png";
    }
}

Compare.Check = function()
{
    return true;
}

Review.Vote = function(guid, mark)
{
    // Bridge XMLHTTP to XMLHttpRequest in pre-7.0 Internet Explorers
    if( typeof XMLHttpRequest == "undefined" )
      XMLHttpRequest = function()
      {
        try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {};
        try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {};
        try { return new ActiveXObject("Msxml2.XMLHTTP"); }     catch(e) {};
        try { return new ActiveXObject("Microsoft.XMLHTTP"); }  catch(e) {};
     
        throw new Error("This browser does not support XMLHttpRequest or XMLHTTP.");
      };
     
    var request = new XMLHttpRequest();
    request.open("GET", "/Vote.aspx?id=" + guid + "&v=" + mark, true);
    request.onreadystatechange = function()
    {
        if (request.readyState == 4)
        {
            if (request.status == 200)
            {
                if (request.responseText != "")
                {
                    $("#ratingTooltip").text(request.responseText);
                }
                else
                {
                    $('#ratingTooltip').fadeOut(200);
                }
            }
            setTimeout("$('#ratingTooltip').fadeOut(500)",4000);
        }
    };
    var os = $("#rating");
    $("#ratingTooltip").css({"position": "absolute", "top": "0px" ,"left": "0px", "width": (os.width()-10) + "px", "height": (os.height() - 10) + "px"}).text("").fadeIn(200);
    request.send(null);
}