var valid = 7;
var day = 86400;
var cn = "___jrn";
var dir = "/skin/customers/grazia/images/";

function starOver(num) {
    for (var i = 1; i <= 10; i++) {
        var obj = document.getElementById('star'+i);
        obj.xsrc = obj.src;
        if (i <= num) {
            obj.src = dir + 'rateStarOn.gif';
        } else {
            obj.src = dir + 'rateStarOff.gif';
        }
    }
}

function starOut() {
    for (var i = 1; i <= 10; i++) {
        var obj = document.getElementById('star' + i);
        obj.src = obj.xsrc;
    }
}

function rank(val, id) {
    if (readCookie(cn)) {
        cleanUpCookie(readCookie(cn));
    }
    if (val && id && !checkCookie(id)) {
        var temp;
        var now = new Date();
        var date = Math.round(now.getTime() / 1000);
        var str = id + "-" + date;
        if (readCookie(cn)) {
            temp = readCookie(cn);
            temp += "," + str;
        } else {
            temp = str;
        }
        sendVote(val, id, temp);
    }
}

function sendVote(val, id, cake) {
	jQuery.post(unescape(send) + "assetId=" + id + "&rating=" + val, {}, 
        function(data) {
            if (data.length > 0) {
                if (/^ok$/.test(data)) {
                    error();
                } else {
                    success(cake);
                }
            } else {
                error();
            }
        }, "text");
}

function error() {
    // window.alert("ERROR Returncode: " + returnCode + " - " + htmlCode);
}

function success(cake) {
    createCookie(cn, cake, valid);
    var loc = document.location.href;
    document.location.href = loc;
}

function showVote(id) {
    if (!checkCookie(id)) {
    	document.getElementById("rateThis").style.display = "block";
    	document.getElementById("ratingControl").style.display = "block";
    }
}

function cleanUpCookie(val) {
    var lines = val.split(",");
    var temp;
    var resval;
    var now = new Date();
    var date = Math.round(now.getTime() / 1000);
    var result = new Array();
    for (var i = 0; i < lines.length; i++) {
        temp = lines[i].split("-");
        if (temp[1] > date - (valid * day)) {
            result.push(lines[i]);
        }
    }
    if (lines.length != result.length) {
        if (result[0]) {
            resval = result[0];
        }
        for (var i = 1; i < result.length; i++) {
            resval += "," + result[i];
        }
        createCookie(cn, resval, valid);
    }
}

function checkCookie(id) {
    if (readCookie(cn)) {
        var lines = readCookie(cn).split(",");
        for (i = 0; i < lines.length; i++) {
            temp = lines[i].split("-");
            if (temp[0] == id) {
                return true;
            }
        }
    }
    return false;
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else {
        var expires = "";
    }
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1,c.length);
        }
        if (c.indexOf(nameEQ) == 0) {
            return c.substring(nameEQ.length, c.length);
        }
    }
    return null;
}

var send = "%2F%65%6D%61%70%2F%72%61%74%69%6E%67%53%75%62%6D%69%74%3F";


