<SCRIPT language='JavaScript' >

    function toggleDiv(szId, szUrlBase)
    {
        MxMenuToggle(szId, szUrlBase);
    }

    function validateActions()
    {
        var bSendPage = false;
        var bSendEmail = false;

        bSendEmail = document.getElementById('IMXMENU_SENDEMAIL').checked;

        // check email params
        var mailTo = document.getElementById('mailTo').value;
        mailTo = mailTo.replace(/^\s*/, '').replace(/\s*$/, ''); // trim string
        var mailCC = document.getElementById('mailCC').value;
        mailCC = mailCC.replace(/^\s*/, '').replace(/\s*$/, ''); // trim string
        var mailSubject = document.getElementById('mailSubject').value;
        mailSubject = mailSubject.replace(/^\s*/, '').replace(/\s*$/, ''); // trim string
        var smtpHost = "<%=ftwUIbean.getEmailHostName()%>";
        var sender = "<%=ftwUIbean.getEmailFromAddress()%>";

        if (bSendEmail)
        {
            if ( 0 == mailTo.length )
            {
                return confirm("<%=ftwUIbean.getResString("MSG_EVENT_EMPTY_TO")%>");
            }

            if ( -1 == mailTo.indexOf("@" ) )
            {
                alert( "<%=ftwAoneUIbean.getResString("MSG_MAIL_TO_INVALID")%>" );
                return false;
            }

            if ( 0 != mailCC.length )
            {
                if ( -1 == mailCC.indexOf("@" ) )
                {
                    alert( "<%=ftwAoneUIbean.getResString("MSG_MAIL_CC_INVALID")%>" );
                    return false;
                }
            }
            else
            {
                document.getElementById('mailCC').value = ' ';
            }

            if ( 0 == mailSubject.length )
            {
                document.getElementById('mailSubject').value = ' ';
            }
        }
        else
        {
            return confirm("<%=ftwUIbean.getResString("MSG_EVENT_NO_ACTION")%>");
        }

        return true;
    }

    function checkIPAddress(ipAddress)
    {
        var num;
        var temp;
        var dotCount = 0;
        var	pos;

        if ( 0 == ipAddress.length )
        {
            alert ("<%=ftwAoneUIbean.getResString("MSG_IP_ADDRESS_MISSING")%>");
            return false;
        }

        var regExp = new RegExp("[^.^0-9^]"); //matches anything that is not a dot or a number

        if ( regExp.test( ipAddress ) )
        {
            alert ("<%=ftwAoneUIbean.getResString("MSG_IP_ADDRESS_INVALID")%>");
            return false;
        }

        temp = ipAddress;

        while (-1 != (pos = temp.indexOf(".")))
        {
            num = temp.substring(0, pos);
            dotCount++;
            temp = temp.substr(pos+1);

            if (3 < dotCount)
            {
                alert ("<%=ftwAoneUIbean.getResString("MSG_IP_ADDRESS_INVALID")%>");
                return false;
            }

            if (isNaN (num = parseInt(num)))
            {
                alert ("<%=ftwAoneUIbean.getResString("MSG_IP_ADDRESS_INVALID")%>");
                return false;
            }

            if ((1 == dotCount) && (0 == num))
            {
                alert ("<%=ftwAoneUIbean.getResString("MSG_IP_ADDRESS_INVALID")%>");
                return false;
            }

            if ((0 > num) || (255 < num))
            {
                alert ("<%=ftwAoneUIbean.getResString("MSG_IP_ADDRESS_INVALID")%>");
                return false;
            }
        }

        if (3 != dotCount)
        {
            alert ("<%=ftwAoneUIbean.getResString("MSG_IP_ADDRESS_INVALID")%>");
            return false;
        }

        num = temp;

        if (isNaN (num = parseInt(num)))
        {
            alert ("<%=ftwAoneUIbean.getResString("MSG_IP_ADDRESS_INVALID")%>");
            return false;
        }

        if ((0 > num) || (255 < num))
        {
            alert ("<%=ftwAoneUIbean.getResString("MSG_IP_ADDRESS_INVALID")%>");
            return false;
        }

        return true;
    }

    function checkTrapRecepient(recep)
    {
        var s = new String(recep);
        if ( 0 == s.length )
        {
            alert ("<%=ftwAoneUIbean.getResString("MSG_INVALID_TRAP_RECEPIENT")%>");
            return false;
        }

        var parts = s.split(":");
        var host = "";
        var port = "";

        switch (parts.length)
        {
            case 1:
            {
                host = parts[0];
                port = "";
                break;
            }
            case 2:
            {
                host = parts[0];
                port = parts[1];
                break;
            }
            default:
            {
                alert ("<%=ftwAoneUIbean.getResString("MSG_INVALID_TRAP_RECEPIENT")%>");
                return false;
            }
        }

        if (port != "")
        {
            if (isNaN(port))
            {
                alert ("<%=ftwAoneUIbean.getResString("MSG_INVALID_TRAP_RECEPIENT")%>");
                return false;
            }
        }

        var regExp = new RegExp("[^-^_^0-9^a-z^A-Z^]"); //matches anything that is not a letter, hyphen, underscore, or number.

        parts = host.split(".");

        var isRaw = true;

        if (isNaN(parts[0]))
        {
            isRaw=false;
        }

        if (isRaw && (parts.length == 4))
        {
            var i=0;
            for (i=0; i< parts.length; i++)
            {
                if (isNaN(parts[i]) || (parts[i] == ""))
                {
                    alert ("<%=ftwAoneUIbean.getResString("MSG_INVALID_TRAP_RECEPIENT")%>");
                    return false;
                }
            }
        }
        else
        {
            var i=0;
            for (i=0; i< parts.length; i++)
            {
                if (!isNaN(parts[i]) || (parts[i] == ""))
                {
                    alert ("<%=ftwAoneUIbean.getResString("MSG_INVALID_TRAP_RECEPIENT")%>");
                    return false;
                }

                if ( regExp.test( parts[i] ) )
                {
                    alert ("<%=ftwAoneUIbean.getResString("MSG_INVALID_TRAP_RECEPIENT")%>");
                    return false;
                }
            }
        }

        return true;
    }

    <%
    if (MxCMS.isWindows())
    {
        // include paging related code only if CMS is on Windows
    %>
        function addPagingUser()
        {
            try
            {
                var curSel = document.getElementById('userList').selectedIndex;
                if (-1 == curSel)
                {
                    return;
                }

                var curClass = document.getElementById('userList').options[curSel].className;

                if ( curClass == 'isNotPagingUser' )
                {
                    alert ("<%=ftwAoneUIbean.getResString("MSG_NOT_PAGING_USER")%>");
                }
                var user = document.getElementById('userList').value;
                var newOption = new Option(user, user);
                var numOptions = document.getElementById('pagingUsers').options.length;

                newOption.className = curClass;
                document.getElementById('pagingUsers').options[numOptions] = newOption;
                document.getElementById('userList').remove(curSel);
            }
            catch(err)
            {
                return;
            }
        }

        function delPagingUser()
        {
            try
            {
                var curSel = document.getElementById('pagingUsers').selectedIndex;
                if (-1 ==curSel)
                {
                    return;
                }

                var curClass = document.getElementById('pagingUsers').options[curSel].className;

                var user = document.getElementById('pagingUsers').value;
                var newOption = new Option(user, user);
                var numOptions = document.getElementById('userList').options.length;

                newOption.className = curClass;
                document.getElementById('userList').options[numOptions] = newOption;
                document.getElementById('pagingUsers').remove(curSel);
            }
            catch(err)
            {
                return;
            }
        }
        function toggleDelPagingUserButton()
        {
            if (0 == document.getElementById('pagingUsers').options.length)
            {
                if (-1 != document.getElementById('pagingUsers').selectedIndex)
                {
                    document.getElementById('btnDelPagingUser').disabled=true;
                }
                else
                {
                    document.getElementById('btnDelPagingUser').disabled=false;
                }
            }
            else
            {
                document.getElementById('btnDelPagingUser').disabled=false;
            }
        }
    <%
    }
    %>

    function toggleDelButton()
    {
        if (0 == document.getElementById('trapRecepients').options.length)
        {
            if (-1 != document.getElementById('trapRecepients').selectedIndex)
            {
                document.getElementById('delTrapRecep').disabled=true;
            }
            else
            {
                document.getElementById('delTrapRecep').disabled=false;
            }
        }
        else
        {
            document.getElementById('delTrapRecep').disabled=false;
        }
    }

    function addTrapRecepients()
    {
        try
        {
            var recep = document.getElementById('txtForward').value;
            if ('' == recep)
            {
                return;
            }
            if (!checkTrapRecepient(recep))
            {
                return;
            }
            var newOption = new Option(recep, recep);
            var numOptions = document.getElementById('trapRecepients').options.length;
            document.getElementById('trapRecepients').options[numOptions] = newOption;
            document.getElementById('txtForward').value = '';
        }
        catch(err)
        {
            return;
        }

    }

    function delTrapRecepients()
    {
        try
        {
            while (true)
            {
                var curSel = document.getElementById('trapRecepients').selectedIndex;

                if (-1 == curSel)
                {
                    document.getElementById('delTrapRecep').disabled=true;
                    return;
                }
                document.getElementById('trapRecepients').remove(curSel);
            }
        }
        catch(err)
        {
            return;
        }
    }
</SCRIPT>

<!-- SENDEMAIL -->
       <b><%=ftwUIbean.getResString("ACTION_LABEL")%></b>
       <input type="checkbox" name="sendMail" id="IMXMENU_SENDEMAIL" onClick="toggleDiv('SENDEMAIL', 'mxtaglibs')">
       <%=ftwAoneUIbean.getResString("ACTION_DESC_EMAIL")%><!--Send Email-->
       <div  class="mxmenu-hide" id="MXMENU_SENDEMAIL">
           <div class="mxmoredata">
                <table cellpadding="0" cellspacing="0">
                <tr>
                    <td><script>menuIndent(3);</script></td>
                    <td nowrap class="mxinset"><%=ftwAoneUIbean.getResString("MAIL_TO_LABEL")%></td>
                    <td nowrap class="mxinset"><input size="35" value="<%=ftwAoneUIbean.getMailTo()%>" id="mailTo" name="mailTo" style="FONT: 10pt arial"></td>
                    <td class="mxinset">&nbsp;</td>
                </tr><tr>
                    <td><script>menuIndent(3);</script></td>
                    <td nowrap class="mxinset"><%=ftwAoneUIbean.getResString("MAIL_CC_LABEL")%></td>
                    <td nowrap class="mxinset"><input size="35" value="<%=ftwAoneUIbean.getMailCC()%>" id="mailCC" name="mailCC" style="FONT: 10pt arial"></td>
                    <td class="mxinset">&nbsp;</td>
                </tr><tr>
                    <td><script>menuIndent(3);</script></td>
                    <td nowrap class="mxinset"><%=ftwAoneUIbean.getResString("MAIL_SUBJECT_LABEL")%></td>
                    <td nowrap class="mxinset"><input size="35" value="<%=ftwAoneUIbean.getMailSubject()%>" id="mailSubject" name="mailSubject" style="FONT: 10pt arial"></td>
                    <td class="mxinset">&nbsp;</td>
                </tr><tr>
                    <td><script>menuIndent(3);</script></td>
                    <td nowrap class="mxinset"><%=ftwAoneUIbean.getResString("MAIL_FORMAT_LABEL")%></td>
                    <td nowrap class="mxinset">
                        <select id="mailFormat" name="mailFormat">
                            <option><%=ftwAoneUIbean.getResString("MAIL_FORMAT_STD_LABEL")%></option>
                            <option><%=ftwAoneUIbean.getResString("MAIL_FORMAT_PGR_LABEL")%></option>
                            <option><%=ftwAoneUIbean.getResString("MAIL_FORMAT_HTML_LABEL")%></option>
                        </select>
                    </td>
                    <td class="mxinset">&nbsp;</td>
                </tr><tr>
                    <td><script>menuIndent(3);</script></td>
                    <td nowrap class="mxinset"><%=ftwAoneUIbean.getResString("MAIL_ENCODING_LABEL")%></td>
                    <td nowrap class="mxinset">
                        <select id="mailEncoding" name="mailEncoding">
                            <option value="ISO-8859-1"><%=ftwAoneUIbean.getResString("MAIL_ENCODING_ISO_8859_1_LABEL")%></option>
                            <option value="UTF-8"><%=ftwAoneUIbean.getResString("MAIL_ENCODING_UTF8_LABEL")%></option>
                            <option value="ISO-2022-JP"><%=ftwAoneUIbean.getResString("MAIL_ENCODING_ISO2022JP_LABEL")%></option>
                            <option value ="Shift_JIS"><%=ftwAoneUIbean.getResString("MAIL_ENCODING_SJIS_LABEL")%></option>
                            <option value="EUC-JP"><%=ftwAoneUIbean.getResString("MAIL_ENCODING_EUCJP_LABEL")%></option>
                        </select>
                    </td>
                    <td class="mxinset">&nbsp;</td>
                </tr>
                </table>
           </div>
       </div>
<!-- End SENDEMAIL -->
