// funktionen fuer admin-interface, ssl zertifikat erstellung
function ssl_fill_senden_an() {
    with (document.forms['genssl']) {
        if( elements['send_email'].checked) {
            elements['send_to'].disabled=false;
            elements['mail_text'].disabled=false;
            elements['send_to'].value=elements['emailAddress'].value;
            elements['send_to'].focus();
        } else {
            elements['send_to'].disabled=true;
            elements['mail_text'].disabled=true;
            elements['send_to'].value='';
            elements['send_to'].blur();
        }
    }
}


// allgemeine funktionen
function change_image( bildname, bildobjekt ) {
    window.document.images[bildname].src = bildobjekt.src;
}
function open_hilfe( hilfetextid ) {
    var winwidth = 400;
    var winheight = 300;
    var w=window.open("/hilfe.html?id="+hilfetextid, "hilfe", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes,locationbar=yes");
    center_window( w, winwidth, winheight );
    w.focus();
}


// funktionen fuer begriff hinzufuegen/bearbeiten
function get_bearbeiten_in( formnummer ) {
    with (document.forms['anzeigen'+formnummer]) {
        elements['bearbeiten_in'].value = document.forms['form'].elements['bearbeiten_in'].options[document.forms['form'].elements['bearbeiten_in'].selectedIndex].value;
    }
}


// funktionen fuer schablonen hinzufuegen/bearbeiten
function open_schablonen_schnellsuche() {
    var winwidth = 640;
    var winheight = 400;
    var w=window.open( "schnellsuche.html", "schnellsuche", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes");
    center_window( w, winwidth, winheight );
    w.focus();
}
function wort_anfuegen( wort ) {
    window.opener.document.forms['form'].elements['new_schablonen_inhalt'].value = window.opener.document.forms['form'].elements['new_schablonen_inhalt'].value + wort;
}

function open_editor( inputfield ) {
    var winwidth = 500;
    var winheight = 400;
    var w=window.open( "editor.html?input="+inputfield, "Editor", "width="+winwidth+",height="+winheight+",status=yes,toolbar=no,menubar=no,resizable=yes,scrollbars=yes");
    center_window( w, winwidth, winheight );
    w.focus();
}
function open_schablonen_vorschau( schablonen_id ) {
    var winwidth = 700;
    var winheight = 350;
    var w=window.open( "vorschau.html?sbid="+schablonen_id, "vorschau", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes");
    center_window( w, winwidth, winheight );
    w.focus();
}

// funtionen fuer die einzelwortuebersetzung
function open_similar_search( search_input, lang_input ) {
    if( document.forms["form"].elements[search_input].value != "" ) {
        var winwidth = 600;
        var winheight = 450;
        var w=window.open( "aehnliche_begriffe.html?search_input="+search_input+"&lang_input="+lang_input, "aehnliche_begriffe", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes");
        center_window( w, winwidth, winheight );
        w.focus();
    }
}

// funktionen fuer anmerkungen
function commit_anmerkung_changes_423( feld_id ) {
    with ( document.forms['form'] ) {
        window.opener.document.forms['form'].elements['new_anmerkung_'+feld_id].value=elements['anmerkung_text'].value;
    }
    window.close();
}

function commit_anmerkung_changes( feld_id ) {
    with ( document.forms['form'] ) {
        window.opener.document.forms['form'].elements['new_anmerkung['+feld_id+']'].value=elements['anmerkung_text'].value;
    }
    window.close();
}

function open_add_anmerkung( wort_id ) {
    var winwidth = 500;
    var winheight = 250;
    var w=window.open("anmerkung.html?wid="+wort_id, "add_anmerkung", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes");
    center_window( w, winwidth, winheight );
    w.focus();
}

function open_delete_anmerkung( anmerkung_id ) {
    var winwidth = 500;
    var winheight = 250;
    var w=window.open("anmerkung_delete.html?aid="+anmerkung_id, "delete_anmerkung", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes");
    center_window( w, winwidth, winheight );
    w.focus();
}

function open_new_anmerkung( sprachen_id, woerter_id ) {
    var winwidth = 500;
    var winheight = 250;
    var w=window.open("anmerkung.html?sid="+sprachen_id+"&wid="+woerter_id, "new_anmerkung", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes");
    center_window( w, winwidth, winheight );
    w.focus();
}

function open_edit_anmerkung( anmerkung_id ) {
    var winwidth = 500;
    var winheight = 250;
    var w=window.open("anmerkung.html?aid="+anmerkung_id, "edit_anmerkung", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes");
    center_window( w, winwidth, winheight );
    w.focus();
}

    // Funktion um die Anmerkung fuer ein WORT anzuzeigen
    function open_anm_anzeige( begriffsid, sprachen_id, schablonen_id, teilstringkey, wortkey ) {
        var winwidth = 400;
        var winheight = 300;
        var w=window.open( "anmerkung.html?bid="+begriffsid+"&sid="+sprachen_id+"&sbid="+schablonen_id+"&tskey="+teilstringkey+"&wkey="+wortkey, "anmerkung_anzeige", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes,locationbar=yes");
        center_window( w, winwidth, winheight );
        w.focus();
    }
    // und den Wert der Box zu aendern
    function switch_wort_select( wortid, sprachen_id, schablonen_id, teilstringkey, wortkey ) {
        window.opener.document.forms['form'].elements['zielwortid['+sprachen_id+']['+schablonen_id+']['+teilstringkey+']['+wortkey+']'].value = wortid;
    }
    // ENDE

    // Funktion um die Anmerkung fuer einen BEGRIFF anzuzeigen
    function open_anm_anzeige_wort( wort, sprachen_id, teilstringkey, wortkey ) {
        var winwidth = 400;
        var winheight = 300;
        var w=window.open( "anmerkung.html?wort="+wort+"&sid="+sprachen_id+"&tskey="+teilstringkey+"&wkey="+wortkey, "anmerkung_anzeige", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes,locationbar=yes");
        center_window( w, winwidth, winheight );
        w.focus();
    }
    // und den Wert der Box zu aendern
    function switch_begriff_select( begriffsid, teilstringkey, wortkey ) {
        window.opener.document.forms['form'].elements['zielbegriffsid['+teilstringkey+']['+wortkey+']'].value = begriffsid;
    }
    // ENDE



// funktionen fuer schablone_uebersetzen
function show_schablone( nr_of_elements ) {
    with (document.forms['form']) {
        if( elements["new_schablonentexte"] ) {
            elements["new_schablonentexte"].value = '';

            for( var i=1; i < nr_of_elements; ++i )
                if( elements['schablonen_'+i].options[elements['schablonen_'+i].selectedIndex].value != -1 ) {
                    elements["new_schablonentexte"].value += elements["schablone_inhalt_"+elements['schablonen_'+i].options[elements['schablonen_'+i].selectedIndex].value].value;
                    elements["new_schablonentexte"].value += "\r\n---\r\n";
                }
            ;
            return;
        }
    }
}

function show_sammlung( schablonensammlung_id ) {
    with (document.forms['form']) {
        if( schablonensammlung_id == -1 ) {
            elements["new_schablonensammlung"].value='';
            elements["new_schablonensammlung"].blur();
            return;
        }
        if( schablonensammlung_id != -1 ) {
            elements['new_schablonensammlung'].value=elements['old_schablonensammlung'].options[elements['old_schablonensammlung'].selectedIndex].text;
            elements["new_schablonensammlung"].blur();
            return;
        }
    }
}

function add_sprache() {
    with (document.forms['form']) {
        if( elements['sprachauswahl'].options[elements['sprachauswahl'].selectedIndex].value == 9999 ) {
            elements['sprachauswahl_rfolge'].value = '';
            for( var i=0; i < alle_sprachen.length; i++ )
                elements['sprachauswahl_rfolge'].value += " " + alle_sprachen[i] + "\n";
        } else if( elements['sprachauswahl'].options[elements['sprachauswahl'].selectedIndex].value == -1 ) {
            elements['sprachauswahl_rfolge'].blur();
        } else {
            elements['sprachauswahl_rfolge'].value += " " + elements['sprachauswahl'].options[elements['sprachauswahl'].selectedIndex].text + "\n";
        }
    }
}
function add_description() {
    with (document.forms["form"]) {
        var schablonen_id = elements["sbid"].options[elements["sbid"].selectedIndex].value;
        elements["beschreibung"].value = elements["beschreibungen["+schablonen_id+"]"].value;
    }
}
function open_contents_viewer() {
    with (document.forms["form"]) {
        var schablonen_id = elements["sbid"].options[elements["sbid"].selectedIndex].value;
    }
    if( schablonen_id && schablonen_id > 0 ) {
        var winwidth = 550;
        var winheight = 400;
        var w = window.open( "view_contents.html?sbid="+schablonen_id, "contents_viewer", "width="+winwidth+",height="+winheight+",status=yes,toolbar=no,menubar=no,resizable=yes,scrollbars=yes" );
        center_window( w, winwidth, winheight );
        w.focus();
    }
//    return( w );
}

function add_alle_zielsprachen( element_name ) {
    with( document.forms['form'] ) {
        var field_id = elements[element_name].options[elements[element_name].selectedIndex].value;
        elements["sprachauswahl_rfolge"].value = document.forms['form'].elements['zielsprachen[' + field_id + ']'].value+"\n";
    }
}


function Go(x) {
    if(x == "-1") {
        document.forms['menu'].reset();
        document.forms['menu'].elements[0].blur();
        return;
    } else {
        location.href = x;
        document.forms['menu'].reset();
        document.forms['menu'].elements[0].blur();
    }
}

function switch_aktion( new_aktion ) {
    with (document.forms['form']) {
        elements['aktion'].value = new_aktion;
    }
}

function open_printview( URI ) {
    var winwidth = 550;
    var winheight = 400;
    var w=window.open( URI, "print_preview", "width="+winwidth+",height="+winheight+",status=yes,toolbar=yes,menubar=no,resizable=yes,scrollbars=yes" );
    center_window( w, winwidth, winheight );
    w.focus();
}

function select_alle_sprachen() {
    for (i = 0; i < document.form.elements.length; i++) {
        if (document.form.elements[i].name.substr(0, 14) == 'zielsprachen[]') document.form.elements[i].checked = true;
    }
}
function deselect_alle_sprachen() {
    for (i = 0; i < document.form.elements.length; i++) {
        if (document.form.elements[i].name.substr(0, 14) == 'zielsprachen[]') document.form.elements[i].checked = false;
    }
}

function switch_varianten_uebernehmen ( formname, wert ) {
        document.forms[formname].elements['varianten_uebernehmen'].value = wert;
}

// funktion fuer die schnellsuche... wir holen uns die ausgangssprache vom ausgangssprachen select
function get_zielsprache() {
    var ausgangssprache = "";
    if( opener.document.forms['form'].elements['ausgangssprache'] ) ausgangssprache = opener.document.forms['form'].elements['ausgangssprache'].options[opener.document.forms['form'].elements['ausgangssprache'].selectedIndex].value;
    if( !ausgangssprache ) ausgangssprache = opener.document.forms['form'].elements['zielsprache'].value;
    with (document.forms['form']) {
        elements['zielsprache'].value = ausgangssprache;
    }
    return ausgangssprache;
}
function get_sw_partitial_string() {
    var partital_string = opener.document.forms['form'].elements['suchbegriff'].value;
    with (document.forms['form']) {
        elements['suchbegriff'].value = partital_string;
    }
}

// formatierungs funktionen fuer schablonen
function ins_format( tag ) {
    with (document.forms['form']) {
        elements['new_schablonen_inhalt'].value = elements['new_schablonen_inhalt'].value + "<" + tag + ">";
    }
}

function ins_switch_format( tag, formatname ) {
    with (document.forms['form']) {
        elements['new_schablonen_inhalt'].value = elements['new_schablonen_inhalt'].value + "<" + tag + ">";

        this_img_name = formatname + "img";
        this_tag_name = formatname + "tag";

        if( tag.substring( 0, 1 ) == "/" ) {
            document.images[this_img_name].src="/img/icon_f_" + formatname + "_off.gif";
            elements[this_tag_name].value = elements[this_tag_name].value.substring( 1, 2 );
        } else {
            document.images[this_img_name].src="/img/icon_f_" + formatname + "_on.gif";
            elements[this_tag_name].value = "/" + elements[this_tag_name].value.substring( 0, 1 );
        }

        elements['new_schablonen_inhalt'].focus();
    }
}

function ins_format( tag ) {
    with (document.forms['form']) {
        elements['new_schablonen_inhalt'].value = elements['new_schablonen_inhalt'].value + "<" + tag + ">";
        elements['new_schablonen_inhalt'].focus();
    }
}

function ins_separator() {
    with (document.forms['form']) {
        elements['new_schablonen_inhalt'].value = elements['new_schablonen_inhalt'].value + "<ub>";
        elements['new_schablonen_inhalt'].focus();
    }
}

function center_window( w, winwidth, winheight ) {
    w.moveTo( ( screen.availWidth / 2 ) - ( winwidth / 2 ), ( screen.availHeight / 2 ) - ( winheight / 2 ) );
}

