telforum = {
    votes: [0.0,0.25,0.5,0.75,1.0],
    voting: -1,
    fs: 0,

    set_voting: function(nr) {
        telforum.clear_voting();
        document.getElementById('votefield').value = telforum.votes[nr-1];
        telforum.voting = nr;
        telforum.show_voting(nr);
    },

    show_voting: function(nr) {
        for (i = 1; i <= nr; i++) {
            document.getElementById('stern' + i).src = "/gif/stern-voll.gif";
        }
    },
    clear_voting: function() {
         for (i = 1; i < 6; i++) {
            document.getElementById('stern' + i).src = "/gif/stern-grau.gif";
        }
    },
    
    zaehlen: function(a, out, max_len) {
        len = a.value.length;
        document.getElementById(out).innerHTML=len;
        if (len > max_len) {
            a.style.color = "#FF0000";
        } else if (len > max_len * 0.9) {
            a.style.color = "#ffaa00";
        } else {
            a.style.color = "#000000";
        }
    },
    
    bodylen: function(a) {
        len = a.value.length;
        remark = document.getElementById('body_too_long');
        if (len>100000) {
            tm = len - 100000;
            remark.innerHTML='Der von Ihnen eingegebene Beitrag ist um ' + tm + ' Zeichen zu lang.';
            remark.style.display = "block";
        } else if (len>99900) {
            tm = 100000 - len;
            remark.innerHTML='Der von Ihnen eingegebene Beitrag wird zu lang. Sie können noch ' + tm + ' Zeichen eingeben.';
            remark.style.display = "block";
        } else if (remark.style.display == "block") {
            remark.style.display = "none";
        }
    },
    
    vote_check: function() {
        if (telforum.voting < 1 || telforum.voting > 5) {
            var remark = document.getElementById("remark");
            if(telforum.voting < -1 || ! remark) {
                alert("Bitte geben Sie zuerst Ihren Benutzernamen und Ihr Passwort ohne Betätigung der Bestätigungstaste ein. Danach gehen Sie bitte mit dem Mauszeiger auf die Sterne und klicken die entsprechende Anzahl an.");
            }
            if (remark) {
                remark.style.color = "red";
		remark.style.fontWeight = "bold";
                telforum.voting = -2;
            } 
            return false;
        } else {
            return true;
        }
    },
    
    areasize: function(nam, rowf, val) {
        var area = document.getElementById(nam);
        var trows = document.getElementById(rowf);
        if (typeof area.rows == "number" && area.rows + val >= 15) {
            area.rows += val;
            trows.value = area.rows;
        }
    }
};

