
/*
************************************************************

                        function.js
                        -----------

 - Javascriptfunktionen für den Userbereich

************************************************************
*/


 function checksplit()
 {
        if( document.aufteilen.neuername.value == "" )
        {
                alert("Du musst einen Titel eingeben!");
                document.aufteilen.neuername.focus();
                return false;
        }
 }


 function exs()
 {
        params2 = ('width=300,height=350,left=0,top=0,scrollbars=1,resizable=1');
        F2      = open('mehrsmilies.php', 'name', params2);
 }


 function exs2()
 {
        params2 = ('width=300,height=350,left=0,top=0,scrollbars=1,resizable=1');
        F2      = open('mehrsmilies.php?ref=edit_thread', 'name', params2);
 }


 function exs3()
 {
        params2 = ('width=300,height=350,left=0,top=0,scrollbars=1,resizable=1');
        F2      = open('mehrsmilies.php?ref=registrieren', 'name', params2);
 }


 function buddy(memberid)
 {
        var wleft          = (screen.availWidth - 500) / 2;
        var wtop           = (screen.availHeight - 500) / 2;
        params             = ('width=500,height=500,left='+ wleft +',top='+ wtop +',scrollbars=1');
        F1                 = open('mybuddies.php?member='+memberid, 'name', params);
 }


 function checktneuertermin()
 {
        if( document.neuertermin.t_tag.value == "" )
        {
                alert("Du musst einen Tag eingeben!");
                document.neuertermin.t_tag.focus();
                return false;
        }

        if( document.neuertermin.t_monat.value == "" )
        {
                alert("Du musst einen Monat eingeben!");
                document.neuertermin.t_monat.focus();
                return false;
        }

        if( document.neuertermin.t_jahr.value == "" )
        {
                alert("Du musst ein Jahr eingeben!");
                document.neuertermin.t_jahr.focus();
                return false;
        }

        if( document.neuertermin.t_stunden.value == "" )
        {
                alert("Du musst die Stunden eingeben!");
                document.neuertermin.t_stunden.focus();
                return false;
        }

        if( document.neuertermin.t_minuten.value == "" )
        {
                alert("Du musst die Minuten eingeben!");
                document.neuertermin.t_minuten.focus();
                return false;
        }

        if( document.neuertermin.t_titel.value == "" )
        {
                alert("Du musst einen Betreff eingeben!");
                document.neuertermin.t_titel.focus();
                return false;
        }

        if( document.neuertermin.t_text.value == "" )
        {
                alert("Du musst einen Text eingeben!");
                document.neuertermin.t_text.focus();
                return false;
        }
 }


 function checksearch()
 {
        if( document.suche.wort.value == "" )
        {
                alert("Du musst einen Suchbegriff eingeben!");
                document.suche.wort.focus();
                return false;
        }
 }


 function checktnewpn()
 {
        if( document.members.pn_betreff.value == "" )
        {
                alert("Du musst einen Titel eingeben!");
                document.members.pn_betreff.focus();
                return false;
        }

        if( document.members.pn_text.value == "" )
        {
                alert("Da fehlt doch noch was?");
                document.members.pn_text.focus();
                return false;
        }
 }


 function checkmessage()
 {
        if( document.pn.art.value == "del" )
        {
                var Checkdelete = confirm("Sicher?");
                if( Checkdelete == false )
                {
                        return false;
                }
        }
 }


 function setCheckboxes(do_check)
 {
        var elts      = document.pn.elements['selected_pns[]'];
        var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;
        if( elts_cnt )
        {
                for( var i = 0; i < elts_cnt; i++ )
                {
                        elts[i].checked = do_check;
                }
        } else
          {
                elts.checked = do_check;
          }
 }


 function sicher(ziel)
 {
        var Checkdelete = confirm("Sicher?");
        if( Checkdelete != false )
        {
                self.location.href = ziel;
        }
 }


 function remote_kat(zielkat)
 {
        opener.location.href = zielkat;
 }


 function remote_board(zielboard)
 {
        opener.location.href = zielboard;
 }


 function remote_thread(zielthread)
 {
        opener.location.href = zielthread;
 }


 function favoriten()
 {
        var wleft = (screen.availWidth - 600) / 2;
        var wtop  = (screen.availHeight - 400) / 2;
        params    = ('width=600,height=400,left='+ wleft +',top='+ wtop +',scrollbars=1');
        F1        = open('favoriten.php', 'name', params);
 }


 function addfavorite(b_id, t_id)
 {
        var wleft = (screen.availWidth - 600) / 2;
        var wtop  = (screen.availHeight - 400) / 2;
        params    = ('width=600,height=400,left='+ wleft +',top='+ wtop +',scrollbars=1');
        F2        = open('favoriten.php?boardid='+b_id+'&thid='+t_id, 'name', params);
 }


 // http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
 function storeCaret(textEl)
 {
        if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
 }


 function addhtml(code)
 {
        document.neuertermin.t_text.value = document.neuertermin.t_text.value + code;
 }


 function addchcode(hrc)
 {
          while(hrc.search(/jsprompt\(([\w|\:|\ ]*)\|([\w|\:|\/]*)\)/) != -1) {
          hrc = hrc.replace(/jsprompt\(([\w|\:|\ ]*)\|([\w|\:|\/]*)\)/, prompt(RegExp.$1,RegExp.$2));
        }

        if ( document.edit_thread.ch_eintrag.createTextRange && document.edit_thread.ch_eintrag.caretPos )
        {
                var caretPos  = document.edit_thread.ch_eintrag.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? hrc + ' ' : hrc;
        } else
          {
                document.edit_thread.ch_eintrag.value += hrc;
          }

        document.edit_thread.ch_eintrag.focus();
 }


 function addhrc(hrc)
 {
        while(hrc.search(/jsprompt\((\w*)\|([\w|\:|\/]*)\)/) != -1) {
          hrc = hrc.replace(/jsprompt\((\w*)\|([\w|\:|\/]*)\)/, prompt(RegExp.$1,RegExp.$2));
        }


         if ( document.registrieren.signatur.createTextRange && document.registrieren.signatur.caretPos )
        {
                var caretPos  = document.registrieren.signatur.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? hrc + ' ' : hrc;
        } else
          {
                document.registrieren.signatur.value += hrc;
          }

        document.registrieren.signatur.focus();
 }


 function addcode(hrc)
 {
    //    hrc = ' ' + hrc + ' ';

        while(hrc.search(/jsprompt\(([\w|\:|\ ]*)\|([\w|\:|\/]*)\)/) != -1) {
          hrc = hrc.replace(/jsprompt\(([\w|\:|\ ]*)\|([\w|\:|\/]*)\)/, prompt(RegExp.$1,RegExp.$2));
        }

        if ( document.neuer_thread.eintrag.createTextRange && document.neuer_thread.eintrag.caretPos )
        {
                var caretPos  = document.neuer_thread.eintrag.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? hrc + ' ' : hrc;
        } else
          {
                document.neuer_thread.eintrag.value += hrc;
          }

        document.neuer_thread.eintrag.focus();
 }


 function addcht(hrc)
 {
  //      document.edit_thread.ch_eintrag.value = document.edit_thread.ch_eintrag.value + cht;
          while(hrc.search(/jsprompt\(([\w|\:|\ ]*)\|([\w|\:|\/]*)\)/) != -1) {
          hrc = hrc.replace(/jsprompt\(([\w|\:|\ ]*)\|([\w|\:|\/]*)\)/, prompt(RegExp.$1,RegExp.$2));
        }

        if ( document.edit_thread.ch_eintrag.createTextRange && document.edit_thread.ch_eintrag.caretPos )
        {
                var caretPos  = document.edit_thread.ch_eintrag.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? hrc + ' ' : hrc;
        } else
          {
                document.edit_thread.ch_eintrag.value += hrc;
          }

        document.edit_thread.ch_eintrag.focus();
 }


 function checkthread()
 {
        if( document.neuer_thread.titel.value == "" )
        {
                alert("Du musst einen Titel eingeben!");
                document.neuer_thread.titel.focus();
                return false;
        }

        if( document.neuer_thread.eintrag.value == "" )
        {
                alert("Da fehlt doch noch was?");
                document.neuer_thread.eintrag.focus();
                return false;
        }
 }


 function checkmember()
 {
        if( document.registrieren.name.value == "" )
        {
                alert("Du musst einen Nicknamen eingeben!");
                document.registrieren.name.focus();
                return false;
        }

        if( document.registrieren.login.value == "" )
        {
                alert("Du musst einen Loginnamen eingeben!");
                document.registrieren.login.focus();
                return false;
        }

        if( document.registrieren.login.value.length < 4 || document.registrieren.login.value.length > 12 )
        {
                alert("Der Loginnamen muss 4 - 12 Zeichen lang sein!");
                document.registrieren.login.focus();
                return false;
        }

        if( document.registrieren.passwort.value == "" )
        {
                alert("Du musst ein Passwort eingeben!");
                document.registrieren.passwort.focus();
                return false;
        }

        if( document.registrieren.passwort.value.length < 4 || document.registrieren.passwort.value.length > 12 )
        {
                alert("Das Passwort muss 4 - 12 Zeichen lang sein!");
                document.registrieren.passwort.focus();
                return false;
        }

        if( document.registrieren.passwort2.value == "" )
        {
                alert("Du musst das Passwort wiederholen!");
                document.registrieren.passwort2.focus();
                return false;
        }

        if( document.registrieren.passwort.value != document.registrieren.passwort2.value )
        {
                alert("Die Passwörter sind nicht identisch!");
                document.registrieren.passwort.focus();
                return false;
        }

        if( document.registrieren.email.value == "" )
        {
                alert("Du musst eine Email-Adresse eingeben!");
                document.registrieren.email.focus();
                return false;
        }

        if( document.registrieren.email.value != "" && document.registrieren.email.value.indexOf('@', 0) == -1 )
        {
                alert("Das ist keine Email-Adresse!");
                document.registrieren.email.focus();
                return false;
        }

        var chkZ = 1;
        for( i = 0; i < document.registrieren.icq.value.length; ++i )
        {
                if(document.registrieren.icq.value.charAt(i) < "0" || document.registrieren.icq.value.charAt(i) > "9" )
                {
                        chkZ = -1;
                }
        }
        if( chkZ == -1 )
        {
                alert("ICQ Nummern bestehen nur aus Zahlen!");
                document.registrieren.icq.focus();
                return false;
        }
 }


 function checkmember2()
 {
        if( document.registrieren2.name.value == "" )
        {
                alert("Du musst einen Nicknamen eingeben!");
                document.registrieren2.name.focus();
                return false;
        }

        if( document.registrieren2.email.value == "" )
        {
                alert("Du musst eine Email-Adresse eingeben!");
                document.registrieren2.email.focus();
                return false;
        }

        if(document.registrieren2.email.value != "" && document.registrieren2.email.value.indexOf('@', 0) == -1)
        {
                alert("Das ist keine Email-Adresse!");
                document.registrieren2.email.focus();
                return false;
        }
 }
