﻿/*
    Name:       RecipeGrade.js
    Purpose:    RecipeGrade class
    Created:    2009-02-06; Internetfabriken
    Modified:   2009-02-06; Internetfabriken
    Comment:    
*/

function RecipeGrade_OnMouseMove(event, areaControl, imageWidth, imageHeight) {
    var mouseX = event.offsetX ? (event.offsetX) : event.pageX - areaControl.offsetLeft - 15;
    if (mouseX >= 0 && mouseX <= imageWidth) {
        var number = (mouseX / imageWidth) * 10;
        var imageOffset = (Math.ceil(number) * imageHeight);
        areaControl.style.backgroundPosition = '0px -' + imageOffset + 'px';
    }
}

function RecipeGrade_OnMouseOut(event, areaControl, grade, imageHeight) {
    var imageOffset = (Math.ceil(grade * 2) * imageHeight);
    areaControl.style.backgroundPosition = '0px -' + imageOffset + 'px';
}

function RecipeGrade_OnMouseDown(event, areaControl, targetId, imageWidth) {
    var mouseX = event.offsetX ? (event.offsetX) : event.pageX - areaControl.offsetLeft - 15;
    if (mouseX >= 0 && mouseX <= imageWidth) {
        var grade = Math.ceil((mouseX / imageWidth) * 10) / 2;
        areaControl.onmousemove = "";
        areaControl.onmouseout = "";
        areaControl.onmousedown = "";
        __doPostBack(targetId, grade);
    }
}
