// JavaScript Document
var g_bold;
var g_italic;

function rezensitions_smile(code) {
    document.rezensitions_form.message.focus();

    if (document.rezensitions_form.message.createTextRange && document.rezensitions_form.message.caretPos) {
        document.rezensitions_form.message.caretPos.text = code;
        rezensitions_StoreCaret(document.rezensitions_form.message);
    }
    else {
        document.rezensitions_form.message.value += (" " + code + " ");
    }
}

function rezensitions_StoreCaret(text_pos) {
    if (text_pos.createTextRange)
        text_pos.caretPos = document.selection.createRange().duplicate();
}

function check_rezensitions_form() {

    var pattern = /.*\@.*\..*/;
    if (document.rezensitions_form.username.value == "") {
        document.rezensitions_form.username.focus();
        document.rezensitions_form.username.select();
        alert("Bitte geben Sie Ihren Namen an.");
        return(false);
    }
    if ((pattern.test(document.rezensitions_form.email.value)) == false) {
        document.rezensitions_form.email.focus();
        document.rezensitions_form.email.select();
        alert(unescape("Bitte geben Sie eine g%FCltige E-Mail-Adresse ein."));
        return(false);
    }
    if (document.rezensitions_form.message.value == "") {
        document.rezensitions_form.message.focus();
        document.rezensitions_form.message.select();
        alert("Bitte geben Sie Ihre Nachricht ein.");
        return(false);
    }

    if (document.rezensitions_form.message.value.length > 4096) {
        document.rezensitions_form.message.focus();
        document.rezensitions_form.message.select();
        alert(unescape("Die eingegebene Nachricht ist zu lang. Bitte geben Sie eine k%FCrzere Nachricht ein."));
        return(false);
    }


    document.rezensitions_form.submit;
}


function rezensitions_bold() {
    document.rezensitions_form.message.focus();
    if (document.rezensitions_form.message.createTextRange && document.rezensitions_form.message.caretPos) {
        mySelection = document.rezensitions_form.message.caretPos.text;
        if (mySelection) {
            document.rezensitions_form.message.caretPos.text = "[b]" + mySelection + "[/b]";
            document.rezensitions_form.message.focus();
            rezensitions_StoreCaret(document.rezensitions_form.message);
        }
        else {
            if (g_bold) {
                document.rezensitions_form.message.caretPos.text = '[/b]';
                g_bold = false;
            }
            else {
                document.rezensitions_form.message.caretPos.text = '[b]';
                g_bold = true;
            }
            rezensitions_StoreCaret(document.rezensitions_form.message);
        }
    }
    else {
        if (g_bold) {
            document.rezensitions_form.message.value += '[/b]';
            g_bold = false;
        }
        else {
            document.rezensitions_form.message.value += '[b]';
            g_bold = true;
        }
    }
}

function rezensitions_italic() {
    document.rezensitions_form.message.focus();
    if (document.rezensitions_form.message.createTextRange && document.rezensitions_form.message.caretPos) {
        mySelection = document.rezensitions_form.message.caretPos.text;
        if (mySelection) {
            document.rezensitions_form.message.caretPos.text = "[i]" + mySelection + "[/i]";
            document.rezensitions_form.message.focus();
            rezensitions_StoreCaret(document.rezensitions_form.message);
        }
        else {
            if (g_italic) {
                document.rezensitions_form.message.caretPos.text = '[/i]';
                g_italic = false;
            }
            else {
                document.rezensitions_form.message.caretPos.text = '[i]';
                g_italic = true;
            }
            rezensitions_StoreCaret(document.rezensitions_form.message);
        }
    }
    else {
        if (g_italic) {
            document.rezensitions_form.message.value += '[/i]';
            g_italic = false;
        }
        else {
            document.rezensitions_form.message.value += '[i]';
            g_italic = true;
        }
    }
}


/********************************************************************************************+

 Admin

 *********************************************************************************************/

function f_rezensitions_smile(m_name, code) {

    eval("document.f_rezensitions_form." + m_name + "").focus();

    if (eval("document.f_rezensitions_form." + m_name + ".createTextRange") && eval("document.f_rezensitions_form." + m_name + ".caretPos")) {
        eval("document.f_rezensitions_form." + m_name + ".caretPos").text += code;
        f_rezensitions_StoreCaret(eval("document.f_rezensitions_form." + m_name));
    }
    else {
        eval("document.rezensitions_form." + m_name + "").valuev += vcode;
    }
}

function f_rezensitions_StoreCaret(text_pos) {
    if (text_pos.createTextRange)
        text_pos.caretPos = document.selection.createRange().duplicate();
}


function f_check_rezensitions_form() {

    var pattern = /.*\@.*\..*/;
    if (document.f_rezensitions_form.username.value == "") {
        document.f_rezensitions_form.username.focus();
        document.f_rezensitions_form.username.select();
        alert("Bitte geben Sie Ihren Namen an.");
        return(false);
    }
    if ((pattern.test(document.rezensitions_form.email.value)) == false) {
        document.f_rezensitions_form.email.focus();
        document.f_rezensitions_form.email.select();
        alert(unescape("Bitte geben Sie eine g%FCltige E-Mail-Adresse ein."));
        return(false);
    }
    if (document.f_rezensitions_form.message.value == "") {
        document.f_rezensitions_form.message.focus();
        document.f_rezensitions_form.message.select();
        alert("Bitte geben Sie Ihre Nachricht ein.");
        return(false);
    }

    if (document.f_rezensitions_form.message.value.length > 4096) {
        document.f_rezensitions_form.message.focus();
        document.f_rezensitions_form.message.select();
        alert(unescape("Die eingegebene Nachricht ist zu lang. Bitte geben Sie eine k%FCrzere Nachricht ein."));
        return(false);
    }


    document.f_rezensitions_form.submit;
}


function f_rezensitions_bold(m_name) {
    eval("document.f_rezensitions_form." + m_name).focus();
    if (eval("document.f_rezensitions_form." + m_name + ".createTextRange") && eval("document.f_rezensitions_form." + m_name + ".caretPos")) {
        mySelection = eval("document.f_rezensitions_form." + m_name + ".caretPos").text;
        if (mySelection) {
            eval("document.f_rezensitions_form." + m_name + ".caretPos").text = "[b]" + mySelection + "[/b]";
            eval("document.f_rezensitions_form." + m_name).focus();
            f_rezensitions_StoreCaret(eval("document.f_rezensitions_form." + m_name));
        }
        else {
            if (g_bold) {
                eval("document.f_rezensitions_form." + m_name + ".caretPos").text = '[/b]';
                g_bold = false;
            }
            else {
                eval("document.f_rezensitions_form." + m_name + ".caretPos").text = '[b]';
                g_bold = true;
            }
            f_rezensitions_StoreCaret(eval("document.f_rezensitions_form." + m_name));
        }
    }
    else {
        if (g_bold) {
            eval("document.f_rezensitions_form." + m_name).value += '[/b]';
            g_bold = false;
        }
        else {
            eval("document.f_rezensitions_form." + m_name + "").value += '[b]';
            g_bold = true;
        }
    }
}

function f_rezensitions_italic(m_name) {
    eval("document.f_rezensitions_form." + m_name + "").focus();
    if (eval("document.f_rezensitions_form." + m_name + ".createTextRange") && eval("document.f_rezensitions_form." + m_name + ".caretPos")) {
        mySelection = eval("document.f_rezensitions_form." + m_name + ".caretPos").text;
        if (mySelection) {
            eval("document.f_rezensitions_form." + m_name + ".caretPos").text = "[i]" + mySelection + "[/i]";
            eval("document.f_rezensitions_form." + m_name + "").focus();
            f_rezensitions_StoreCaret(eval("document.f_rezensitions_form." + m_name));
        }
        else {
            if (g_italic) {
                eval("document.f_rezensitions_form." + m_name + ".caretPos").text = '[/i]';
                g_italic = false;
            }
            else {
                eval("document.f_rezensitions_form." + m_name + ".caretPos").text = '[i]';
                g_italic = true;
            }
            f_rezensitions_StoreCaret(eval("document.f_rezensitions_form." + m_name));
        }
    }
    else {
        if (g_italic) {
            eval("document.f_rezensitions_form." + m_name).value += '[/i]';
            g_italic = false;
        }
        else {
            eval("document.f_rezensitions_form." + m_name).value += '[i]';
            g_italic = true;
        }
    }
}

function alert_date() {
    alert("Bitte genau das Format: JJJJ-MM-TT einhalten.");
}
