/*
Funktionen für die Bewertungsmechanismen
*/
function get_src(obj_name,obj_id)
{
    // Quelle der aktuellen Datei finden
    cur_src  = document.getElementsByName(obj_name)[obj_id].src;

    // Datei finden    
    tmp_src = cur_src.substr(cur_src.lastIndexOf('/')+1);
}

function new_rate_val(rate_value)
{
    clear_all();
    
    if(document.getElementsByName('rated')[0].value == 0) {
        for(var n = 0;n < rate_value;n++) {
            get_src('rate_star',n);

            (tmp_src == 'star_inactive.jpg') ? document.getElementsByName('rate_star')[n].src = './images/ebooks/intermedistars/star_active.jpg' : document.getElementsByName('rate_star')[n].src = './images/ebooks/intermedistars/star_inactive.jpg';
        }
    } else {
        for(var n = 0;n < rate_value;n++) {
            if((n+1) > document.getElementsByName('rate_value')[0].value) {
                get_src('rate_star',n);
                (tmp_src == 'star_inactive.jpg') ? document.getElementsByName('rate_star')[n].src = '/images/ebooks/intermedistars/star_active.jpg' : document.getElementsByName('rate_star')[n].src = './images/ebooks/intermedistars/star_inactive.jpg';
            }
        }
    }
}

function clear_all()
{
    if(document.getElementsByName('rated')[0].value == 0) {
        for(var n = 0;n < 5;n++) document.getElementsByName('rate_star')[n].src = './images/ebooks/intermedistars/star_inactive.jpg';
    } else {
        for(var n = 0;n < 5;n++) {
            if((n+1) > document.getElementsByName('rate_value')[0].value) {
                document.getElementsByName('rate_star')[n].src = './images/ebooks/intermedistars/star_inactive.jpg';
            }
        }
    }
}

function rate(rate_value)
{
    if(document.getElementsByName('rated')[0].value == 1) {
        
                // Setzen, dass noch nicht bewertet wurde
                document.getElementsByName('rated')[0].value = 0;
        
                // Alle Sterne zurücksetzen
                clear_all();
        
                // Neuen Wert für die Bewertung einlesen
                new_rate_val(rate_value);
        
                // Setzen, dass bewertet wurde und Wert der Bewertung speichern
                document.getElementsByName('rated')[0].value = 1;
        document.getElementsByName('rate_value')[0].value = rate_value;
    } else {
        document.getElementsByName('rated')[0].value = 1;
        document.getElementsByName('rate_value')[0].value = rate_value;
    }
}

function reset_this()
{
    document.getElementsByName('rated')[0].value      = 0;
    document.getElementsByName('rate_value')[0].value = 0;
    
    clear_all();
}
