﻿function onRateOver(index, pos)
{
    if(ratingFileds[index].hasOwnRate) return;
    clearTimeout(ratingFileds[index].ma_timer);
    ratingFileds[index].ma_timer = null;
    for(var i=0; i<pos; i++)
    {
        ratingFileds[index].grades[i].src = ratingFileds[index].ownUrl;
    }
    for(; i< ratingFileds[index].grades.length; i++)
    {
        ratingFileds[index].grades[i].src = ratingFileds[index].emptyUrl;
    }
}

function onClickRate(index, pos)
{
    //alert("teszt");
    if(ratingFileds[index].hasOwnRate) return;
    if(!isLoggedIn)
    {
        ShowLoginPopup();
        return false;
    }
    else
    {
        ratingFileds[index].rateField.value = pos;
        __doPostBack(ratingFileds[index].rateButtonId, '');
    }
}


function onMouseAway(index)
{
    if(ratingFileds[index].hasOwnRate) return;
    if(ratingFileds[index].ma_timer == null)
        ratingFileds[index].ma_timer = setTimeout('onMouseAwayWork('+index+')', 300);
}

function onMouseAwayWork(index)
{
    for(var i=0; i<ratingFileds[index].grades.length; i++)
    {
        ratingFileds[index].grades[i].src = ratingFileds[index].orig_grades[i];
    }
}

function saveOriginalPositions(index)
{
    for(var i=0; i<ratingFileds[index].grades.length; i++)
    {
        ratingFileds[index].orig_grades[i] = ratingFileds[index].grades[i].src;
    }    
}

function addRating_Handlers(index, ratingIds)
{
    for(var i=0; i<ratingIds.length;i++)
    {
        ratingFileds[index].grades[ratingFileds[index].grades.length] = document.getElementById(ratingIds[i]);
        eval("document.getElementById(ratingIds[i]).onmouseover = function(){ onRateOver("+index+", "+(i+1)+"); }");
        eval("document.getElementById(ratingIds[i]).onclick = function(){ onClickRate("+index+", "+(i+1)+"); }");
    }
}