home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / ims.cab / smau.asp < prev    next >
Text File  |  1997-10-16  |  9KB  |  377 lines

  1. <%
  2. '----------------------------------------------------------------------------
  3. '
  4. '
  5. '   File: smau.asp
  6. '
  7. '   Description: Outbound security Authentication Account Page
  8. '
  9. '   Copyright (C) 1997 Microsoft Corporation
  10. '
  11. '------------------------------------------------------------------------------
  12. %>
  13.  
  14. <% Response.Expires = 0 %>
  15.  
  16. <%
  17. REM LOCALIZATION
  18.  
  19. L_PAGETITLE_TEXT            = "Authentication Account"
  20. L_ACCOUNT_REMOTE_HOST_TEXT    = "Account on Remote Host"
  21. L_ACCOUNT_TEXT                = "Account:"
  22. L_PASSWORD_TEXT                = "Password:"
  23. L_CONFIRMPASSWORD_TEXT        = "Confirm Password:"
  24.  
  25. L_NT_PAGE_TITLE_TEXT        = "Windows NT Account"
  26. L_WINNT_REMOTE_HOST_TEXT    = "Windows NT Account on Remote Host"
  27. L_USERNAME_TEXT                = "User name:"
  28. L_DOMAIN_TEXT                = "Domain:"
  29.  
  30. L_OK_TEXT                    = "OK"
  31. L_CANCEL_TEXT                = "Cancel"
  32. L_HELP_TEXT                    = "Help"
  33.  
  34. L_VALUE_CANNOT_EXCEED_ERRORMESSAGE     = "The value cannot exceed"
  35. L_CHARACTERS_ERRORMESSAGE            = "characters."
  36. L_PASSWORDS_DONT_MATCH_ERRORMESSAGE    = "The passwords don't match!"
  37.  
  38.  
  39. UPDATE_TEXT                    = "update"
  40.  
  41. REM END LOCALIZATION
  42.  
  43. svr                = Request("svr")
  44. siteInstance    = Request("ServerInstance")
  45. pageType        = Request("AuthType")
  46. RouteUserName    = Request("RouteUserName")
  47.  
  48. szTest = Request.ServerVariables("HTTP_USER_AGENT")
  49. %>
  50. <HTML>
  51. <HEAD>
  52.  
  53. <% if (pageType = "clear") then %>
  54.     <TITLE><% = L_PAGETITLE_TEXT %></TITLE>
  55. <% else %>
  56.     <TITLE><% = L_NT_PAGE_TITLE_TEXT %></TITLE>
  57. <% end if %>
  58. <script language="javascript">
  59.  
  60.     ua = navigator.useragent;
  61.     v    = navigator.appVersion.substring(0,1);
  62.     var szName = "<% = RouteUserName %>";
  63.     unescape(szName);
  64.  
  65. <%    if (RouteUserName = "") then
  66.         RouteUserName = " "
  67.     end if %>
  68.  
  69.     <% newUserName = Replace(RouteUserName, "\", "\\") %>
  70.     var szUserName = new String("<% = RouteUserName %>");
  71.  
  72. <% if Instr(Request.ServerVariables("HTTP_USER_AGENT"),"4") then %>
  73.     szUserNameArray = szUserName.split("\\");
  74.     szUserNameArray.reverse();
  75. <% else %>
  76.     szUserNameArray = new Array();
  77.     iSearch = szUserName.indexOf("\\");
  78.  
  79.     if(iSearch == (-1))
  80.     {
  81.         szUserNameArray[0] = "<% = RouteUserName %>";
  82.     }
  83.     else
  84.     {
  85.         szUserNameArray[0] = szUserName.substring((iSearch + 1), (szUserName.length));
  86.         szUserNameArray[1] = szUserName.substring(0, (iSearch - 1));
  87.     }
  88.  
  89. <% end if %>
  90.  
  91.         
  92.     
  93.  
  94.  
  95.  
  96. function onOK()
  97. {
  98.     uform = document.userform;
  99.     wform = opener.document.userform;
  100.  
  101.     if(dataCheck())
  102.     {
  103.  
  104.     <% if (pageType = "clear") then %>
  105.         wform.txtRouteUserName.value = uform.txtAccount.value;
  106.     <% else %>
  107.         wform.txtRouteUserName.value = uform.txtDomain.value + "\\" + uform.txtUserName.value;
  108.     <% end if %>
  109.  
  110.         wform.txtRoutePassword.value = uform.txtPassword.value;
  111.         opener.GetRouteAction();
  112.         wform.a.value = "<% = UPDATE_TEXT %>";
  113.         wform.submit();
  114.         close();
  115.     
  116.     }
  117.  
  118. }
  119.  
  120. <% REM Javascript function helpBox %>
  121. function helpBox() 
  122. {
  123.     window.open("help/smAuh.htm","<% = L_HELP_TEXT %>","toolbar=no,scrollbars=yes,directories=no,menubar=no,width=450,height=450");
  124. }
  125.  
  126. function dataCheck()
  127. {
  128.     uform = document.userform;
  129. <% if (pageType = "clear") then %>
  130.     if(!(checkLength(uform.txtAccount,256)))
  131.     {
  132.         return false;
  133.     }
  134. <% else %>
  135.     if(!(checkLength(uform.txtUserName,64)))
  136.     {
  137.         return false;
  138.     }
  139.  
  140.     if(!(checkLength(uform.txtDomain,64)))
  141.     {
  142.         return false;
  143.     }
  144. <% end if %>
  145.  
  146.     if(!(checkLength(uform.txtPassword,64)))
  147.     {
  148.         return false;
  149.     }
  150.  
  151.     if(!(checkLength(uform.txtConfirmPassword,64)))
  152.     {
  153.         return false;
  154.     }
  155.  
  156.     if(!(checkPassword()))
  157.     {
  158.         return false;
  159.     }
  160.     return true;
  161.  
  162. }
  163.  
  164. function checkPassword()
  165. {
  166.     uform = document.userform;
  167.     if(uform.txtPassword.value != uform.txtConfirmPassword.value)
  168.     {
  169.         alert("<% = L_PASSWORDS_DONT_MATCH_ERRORMESSAGE %>");
  170.         uform.txtPassword.value = "";
  171.         uform.txtConfirmPassword.value = "";
  172.         uform.txtPassword.focus();
  173.         return false;
  174.     }
  175.     return true;
  176. }
  177.  
  178. function checkLength(myControl, iNumber)
  179. {
  180.     var str = myControl.value;
  181.     if((str.length) > iNumber)
  182.     {
  183.         alert("<% = L_VALUE_CANNOT_EXCEED_ERRORMESSAGE %> " + iNumber + " <% = L_CHARACTERS_ERRORMESSAGE %>");
  184.         myControl.value = str.substring(0, iNumber);
  185.         myControl.focus();
  186.         return false;
  187.     }
  188.     return true;
  189.  
  190. }
  191.  
  192. </script>
  193.  
  194. </HEAD>
  195. <BODY background="images\black.gif" BGCOLOR="#CCCCCC" TEXT="#000000" TOPMARGIN=15 LINK="#000000" VLINK="#000000" ALINK="#000000">
  196. <FORM NAME="userform" ACTION="smAu.asp"  METHOD="post">
  197. <input type="hidden" name="a"    value="<% = a %>">
  198. <input type="hidden" name="svr"    value="<% = svr %>">
  199.  
  200. <TABLE BORDER="1" BGCOLOR="#CCCCCC" WIDTH="100%" cellpadding="10">
  201. <TR><TD>
  202. <% if (pageType = "clear") then %>    
  203.     <TABLE BORDER="0" WIDTH="100%" CELLPADDING="2" CELLSPACING="2">
  204.     <TR>
  205.         <TD>
  206.             <FONT FACE="Arial" SIZE=2>
  207.             <% = L_ACCOUNT_REMOTE_HOST_TEXT %>
  208.             </FONT>
  209.         </TD>
  210.     </TR><TR>
  211.         <TD>
  212.         <TABLE BORDER="1" WIDTH="100%" CELLPADDING="2" CELLSPACING="2">
  213.         <TR><TD>
  214.             <TABLE BORDER="0" WIDTH="100%" CELLPADDING="2" CELLSPACING="2">
  215.             <TR>
  216.                 <TD>
  217.                     <FONT FACE="Arial" SIZE=2>
  218.                     <% = L_ACCOUNT_TEXT %>
  219.                     </font>
  220.                 </td><TD>
  221.                     <input type="text" name="txtAccount" value="<% = RouteUserName %>" onBlur="" onChange="">
  222.                 </TD>
  223.             </TR><TR>
  224.                 <TD>
  225.                     <FONT FACE="Arial" SIZE=2>
  226.                     <% = L_PASSWORD_TEXT %>
  227.                     </font>
  228.                 </TD><TD>
  229.                     <input type="password" name="txtPassword" value="">
  230.                 <TD>
  231.             </TR><TR>
  232.                 <TD>
  233.                     <FONT FACE="Arial" SIZE=2>
  234.                     <% = L_CONFIRMPASSWORD_TEXT %>
  235.                     </FONT>
  236.                 </TD><TD>
  237.                     <input type="password" name="txtConfirmPassword" value="">
  238.                 </TD>
  239.             </TR>
  240.             </TABLE>
  241.         </TD></TR>
  242.         </TABLE>
  243.         </TD>
  244.     </TR>
  245.     </TABLE>
  246.     <script language="javascript">
  247.         uform = document.userform;
  248.         uform.txtAccount.value = szUserNameArray[0];
  249.     </script>
  250. <% else %>
  251.     <TABLE BORDER="0" WIDTH="100%" CELLPADDING="2" CELLSPACING="2">
  252.     <TR>
  253.         <TD>
  254.             <FONT FACE="Arial" SIZE=2>
  255.             <% = L_WINNT_REMOTE_HOST_TEXT %>
  256.             </font>
  257.         </TD>
  258.     </TR><TR>
  259.         <TD>
  260.         <TABLE BORDER="1" WIDTH="100%" CELLPADDING="2" CELLSPACING="2">
  261.         <TR><TD>
  262.             <TABLE BORDER="0" WIDTH="100%" CELLPADDING="2" CELLSPACING="2">
  263.             <TR>
  264.                 <TD>
  265.                     <FONT FACE="Arial" SIZE=2>
  266.                     <% = L_USERNAME_TEXT %>
  267.                     </font>
  268.                 </TD><TD>
  269.                     <input type="text" name="txtUserName" value=""
  270.             </TR><TR>
  271.                 <TD>
  272.                     <FONT FACE="Arial" SIZE=2>
  273.                     <% = L_DOMAIN_TEXT %>
  274.                     </font>
  275.                 </TD><TD>
  276.                     <input type="text" name="txtDomain" value="">
  277.                 </TD>
  278.             </TR><TR>
  279.                 <TD>
  280.                     <FONT FACE="Arial" SIZE=2>
  281.                     <% = L_PASSWORD_TEXT %>
  282.                     </font>
  283.                 </TD><TD>
  284.                     <input type="password" name="txtPassword" value="">
  285.                 </TD>
  286.             </TR><TR>
  287.                 <TD>
  288.                     <FONT FACE="Arial" SIZE=2>
  289.                     <% = L_CONFIRMPASSWORD_TEXT %>
  290.                     </FONT>
  291.                 </TD><TD>
  292.                     <input type="password" name="txtConfirmPassword" value="">
  293.                 </TD>
  294.             </TR>
  295.             </TABLE>
  296.         </TD></TR>
  297.         </TABLE>
  298.     </TD></TR>
  299.     </TABLE>
  300.     <script language="javascript">
  301.         uform = document.userform;
  302.         uform.txtUserName.value = szUserNameArray[0];
  303.         if(szUserNameArray[1] == null)
  304.         {
  305.             szUserNameArray[1] = "";
  306.         }
  307.         uform.txtDomain.value = szUserNameArray[1];
  308.     </script>
  309. <% end if %>
  310. </TD></TR>
  311. </TABLE>
  312.  
  313.  
  314.  
  315.  
  316. <P>
  317. <TABLE ALIGN="right" BORDER=0 CELLPADDING=2 CELLSPACING=2>
  318.  
  319. <TR>
  320.     <TD>
  321.     <TABLE VALIGN="top" BORDER=0 CELLPADDING=5 CELLSPACING=0 BGCOLOR="#FFCC00">
  322.         <TR>
  323.             <TD VALIGN="middle">
  324.                 <FONT FACE="Arial" SIZE=2>
  325.                 <B><A HREF="javascript:onOK();">
  326.                 <IMG SRC="images/gnicok.gif" BORDER=0 ALIGN="top" HEIGHT=16 WIDTH=16></A>
  327.                 <A HREF="javascript:onOK();"><% = L_OK_TEXT%></A></B>
  328.                 </FONT>
  329.             </TD>    
  330.         </TR>
  331.         
  332.     </TABLE>
  333.     </TD>
  334.  
  335.     <TD>
  336.     <TABLE VALIGN="top" BORDER=0 CELLPADDING=5 CELLSPACING=0 BGCOLOR="#FFCC00">
  337.         <TR>
  338.             <TD VALIGN="middle">
  339.                 <FONT FACE="Arial" SIZE=2>
  340.                 <B><A HREF="javascript:close();">
  341.                 <IMG SRC="images/gniccncl.gif" BORDER=0 ALIGN="top" HEIGHT=16 WIDTH=16></A>
  342.                 <A HREF="javascript:close();"><% = L_CANCEL_TEXT %></A></B>
  343.                 </FONT>
  344.             </TD>    
  345.         </TR>
  346.     </TABLE>
  347.     </TD>
  348.     
  349.     <TD>
  350.     <TABLE VALIGN="top" BORDER=0 CELLPADDING=5 CELLSPACING=0 BGCOLOR="#FFCC00">
  351.         <TR>
  352.             <TD VALIGN="middle">
  353.                 <FONT FACE="Arial" SIZE=2><A HREF="javascript:helpBox();">
  354.                 <IMG SRC="images/gnichelp.gif" BORDER=0 ALIGN="top" HEIGHT=16 WIDTH=16></A>
  355.                 <B><A HREF="javascript:helpBox();"><% = L_HELP_TEXT %></A></B>
  356.                 </FONT>
  357.             </TD>    
  358.         </TR>
  359.     </TABLE>
  360.     </TD>
  361.     
  362.     <TD> </TD>
  363. </TR>
  364. </TABLE>
  365.  
  366. </FORM>
  367. <script language="javascript">
  368.     uform = document.userform;
  369.     <% if (pageType = "clear") then %>
  370.         uform.txtAccount.focus();
  371.     <% else %>
  372.         uform.txtUserName.focus();
  373.     <% end if %>
  374. </script>
  375. </BODY>
  376. </HTML>
  377.