source: trunk/prm/Jsp/pnet/Login.jsp @ 3656

Last change on this file since 3656 was 3656, checked in by HeatherSpinnenweber, 14 years ago

updated the location of the footer

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 11.1 KB
Line 
1<%@ page
2    info="Login page"
3    language="java"
4    errorPage="/errors.jsp"
5    import="net.project.security.User,
6            net.project.security.SessionManager"
7       
8 %>
9<%!
10String JSPRootURL = SessionManager.getJSPRootURL();
11%>
12<jsp:useBean id="user" class="User" scope="session" />
13<jsp:useBean id="dynamicDevices" class="SaApi.beans.SaDynamicDevices" scope="request" />
14
15<%
16// BROWSER DETECTION
17// Make sure the user is using a supported web browser
18String userAgent = dynamicDevices.getCurrentUserAgent();
19String displayType = dynamicDevices.getDeviceForUserAgent(userAgent, true);
20
21if ((displayType == null) || displayType.equals("badBrowser"))
22{
23response.sendRedirect("BadBrowser.jsp");
24}
25
26//remove registration information if loaded
27session.removeValue("registration");
28
29// remove the veriable that says that I can get inside Help
30HttpSession mySess=request.getSession() ;       
31mySess.removeAttribute("insideHelp");
32// logout the previous user
33user.setAuthenticated(false);
34String partner="";
35String partnerImg=null;
36
37if ((request.getParameter("partner") != null)&&(!request.getParameter("partner").trim().equals(""))) {
38        if ((request.getParameter("referrer") != null)&&(!request.getParameter("referrer").trim().equals(""))) {
39        if (request.getParameter("referrer").toLowerCase().indexOf("aecdirect.com") >0) {
40                        partner ="?partner=" + request.getParameter("partner");
41                        partnerImg = request.getParameter("partner") + ".gif";
42                }
43        }
44}
45%>
46<html>
47<head>
48        <title>login</title>
49        <style type="text/css">
50                <!--
51                        Body            {background-image: url('/images/bg-login.gif');
52                                                 background-color: #FFFFFF;
53                                                 margin: 0px;
54                                                 font-family: Arial,Helvetica,Geneva,Sans;
55                                                 font-size: 12px;
56                                                }
57                        A               {color: blue;
58                                        }
59                        .login          {font-family: Arial,Helvetica,Geneva,Sans;
60                                                 font-size: 12px;
61                                                }
62                        .loginError             {font-family: Arial,Helvetica,Geneva,Sans;
63                                                 font-size: 12px;
64                                                 color:#FF0000;
65                                                 font-weight: bold;
66                                                }
67                        .loginForm      {font-size: 10px;
68                                                 font-family: Arial,Helvetica,Geneva,Sans;
69                                                 /*border: 1px solid #000000; */
70                                                }
71                        .vieconLogoPos  {top: 5px;
72                                                 left: 5px;
73                                                 position: absolute;
74                                                }
75                        .logoPos        {top: 5px;
76                                                 left: 305px;
77                                                 position: absolute;
78                                                 font-family: Arial,Helvetica,Geneva,Sans;
79                                                 font-size: 16px;
80                                                 font-weight: bold;
81                                                }
82                        .loginPos       {top: 130px;
83                                                 left: 305px;
84                                                 position: absolute;
85                                                }
86                        .textPos        {top: 300px;
87                                                 left: 420px;
88                                                 width: 320px;
89                                                 position: absolute;
90                                                }
91                        .lines          {top: 0px;
92                                                 left: 0px;
93                                                 position: absolute;
94                                                }
95                                               
96                        .aboutPos       {top: 38px;
97                                                         left: 176px;
98                                                         width: 129px;
99                                                         height: 129px;
100                                                         position: absolute;
101                                                        }
102                        .htmlPos        {top: 54px;
103                                                         left: 621px;
104                                                         width: 129px;
105                                                         height: 129px;
106                                                         position: absolute;
107                                                        }
108                        .flashPos       {top: 253px;
109                                                         left: 261px;
110                                                         width: 129px;
111                                                         height: 129px;
112                                                         position: absolute;
113                                                }
114                        .aboutTextPos   {top: 185px;
115                                                 left: 25px;
116                                                 width: 225px;
117                                                 position: absolute;
118                                                 }
119                        .htmlTextPos    {top: 200px;
120                                                 left: 550px;
121                                                 width: 250px;
122                                                 position: absolute;
123                                                 text-align: absolute;
124                                                }
125                        .flashTextPos   {top: 273px;
126                                                 left: 25px;
127                                                 width: 250px;
128                                                 position: absolute;
129                                                }
130
131                        .footerPos      {top: 550px;
132                                                 left: 25px;
133                                                 position: absolute;
134                        }
135                       
136                //-->
137        </style>
138       
139       
140
141<%
142        // logout the previous user
143        user.setAuthenticated(false);
144%>
145<script language="javascript" src="/src/client_state.js"></script>
146<script language="javascript" src="/src/com_functions.js"></script>
147<script language="javascript" src="/src/cookie.js"></script>
148
149<script language="javascript">
150// Do a cookie check, if javascript is turned off the user will be notifed
151today=new Date();
152SetCookie("testcookie","Cookies On!",null,"/");
153if(GetCookie("testcookie")==null)
154        top.location.href = "CookieRequired.jsp"
155       
156       
157function newUser(){
158<%
159if (session.getValue("verified") != null){
160%>
161alert("You have been verified.\n Please login to begin using the site");
162<% } %>
163}
164
165// Make sure this login page does not load in any frame.
166if (window != top) {
167        top.location.href = location.href;
168}
169
170function theAction(action) {
171                self.document.Login.theAction.value = action;
172}
173
174function doAction(action) {
175        // Save username to browser cookie.
176        //setVar("pnet_login", document.forms[0].J_USERNAME.value, 365);
177        if(self.document.Login)
178        {
179                theAction(action);
180                self.document.Login.submit();
181        }
182}
183
184// get last username from browser cookie.
185function load_login() {
186        var login="";
187        //var login = getVar("pnet_login");
188        if(self.document.Login)
189        {
190               
191               
192               
193                if(login != null && login != "")
194                {
195                        self.document.Login.J_USERNAME.value = login;
196                        self.document.Login.J_PASSWORD.focus();
197                        self.document.Login.J_PASSWORD.select();
198                }
199                else
200                        self.document.Login.J_USERNAME.focus();
201        }
202}
203
204// Check what browser is being used, this info is needed in checkChar()
205        var isNav, isIE;
206       
207        if (parseInt(navigator.appVersion) >= 4) {
208          if(navigator.appName == "Netscape") {
209            isNav = true;
210          } else {
211            isIE = true;
212          }
213        }
214
215        if(isNav) document.captureEvents(Event.KEYUP);
216        document.onkeyup = checkChar
217
218        function checkChar(evt)
219        {
220          var theBtnOrKey;
221          if (isNav) {
222            if(evt.target.type == "password"){
223              theBtnOrKey = evt.which;
224            }
225          }
226          else {
227            if (window.event.srcElement.type == "password") {
228              theBtnOrKey = window.event.keyCode;
229            }
230          }
231           
232          if(theBtnOrKey == 13){
233              doAction('submit');
234          }
235        }
236       
237 function processForm(myForm)
238 {
239        theAction('submit');
240        if(!verifyNonBlankField(myForm.J_USERNAME.value))
241        { alert("Please enter a user name");
242        return false;
243        }
244       
245        if(!verifyNonBlankField(myForm.J_PASSWORD.value))
246                { alert("Please enter a password");
247                return false;
248        }
249        return true;
250       
251 }
252 
253 function verifyNonBlankField (text) {
254 
255        var isOk = true;
256 
257        if ((trim(text)).length == 0) {
258                isOk = false;
259        }
260        return isOk;
261}
262
263
264function toggleImage(imgObj,toggle)
265        {
266
267        if (document.images && imgObj)
268        {
269            if(toggle=="on")
270                        imgObj.src = "/images/login/" + imgObj.name + "-on.gif";
271            else
272                        imgObj.src = "/images/login/" + imgObj.name + "-off.gif";
273               
274        }
275}
276
277
278    function writeAboutText(toggle)
279        {
280                if(toggle==true)
281                        text="<b>Learn more about Viecon</b>";     
282                else
283                        text="";
284                if (document.all)
285                {
286                        aboutusText.innerHTML=text;
287                }
288                if (document.layers)
289                {
290                        document.aboutusText.document.write(text);
291                        document.aboutusText.document.close();
292                }
293}
294
295
296    function writeTourText(toggle)
297        {
298                if(toggle==true)
299                        text="<b>Show me how the site is organized.</b>";
300                else
301                        text="";
302                if (document.all)
303                {
304                        tourText.innerHTML=text;
305                }
306                if (document.layers)
307                {
308                        document.tourText.document.write(text);
309                        document.tourText.document.close();
310                }
311}
312
313    function writeFlashText(toggle)
314        {
315                if(toggle==true)
316                        text="<b>How will this service improve the<br> effectiveness of my projects.</b>";
317                else
318                        text="";
319                if (document.all)
320                {
321                        flashText.innerHTML=text;
322                }
323                if (document.layers)
324                {
325                        document.flashText.document.write(text);
326                        document.flashText.document.close();
327                }
328}
329</script>
330
331</head>
332<body  bgcolor="#FFFFFF" onLoad="newUser();load_login();">
333<div class="vieconLogoPos"><img src="/images/viecon_logo-hand.gif" width=228 height=51 alt="" border="0"></div>
334
335<% if (partnerImg != null) { %>
336<div class="logoPos">welcomes <img src="/images/<%= partnerImg %>" width=136 height=35 alt="" border=0 align="middle"> users.</div>
337<% } %>
338
339
340<div class="loginPos">
341<table border=0 cellpadding=2 cellspacing=0>
342
343<form name="Login" action="<%= SessionManager.getAppURL() %>/j_security_check" onSubmit="return processForm(this);" method="POST">
344        <input type="hidden" name="theAction">
345<% if (request.getParameter("BU") != null)
346    {
347%>
348        <input type="hidden" name="BU" VALUE="<%=request.getParameter("BU")%>">
349<%
350    }
351%>
352
353        <tr>
354                <td colspan=3 class="login">Members Log-in Here:</td>
355        </tr>
356        <tr>
357                <td class="login">Login Name:</td>
358                <td class="login"><input type="text" name="J_USERNAME" size="10" class="loginForm" MAXLENGTH="32"></td>
359                <td class="login">&nbsp;</td>
360        </tr>
361        <tr>
362                <td class="login">Password:</td>
363                <td class="login"><input type="password" name="J_PASSWORD" size="10" class="loginForm" onKeyUp="checkChar(event)" MAXLENGTH="60"></td>
364                <td class="login"><input type="submit" value="Login" class="loginForm"></td>
365        </tr>
366        <tr>
367                <td colspan=3 class="loginError">
368                        <%
369                        Object loginError =  request.getAttribute("SaSecurityError");
370                        if (loginError != null)
371                        {
372                                %>
373                                <font color="red"><%= loginError %></font>
374                                <%
375                                }
376                                %>
377                </td>
378        </tr>
379        </form>
380</table>
381
382</div>
383
384<div class="textPos">
385<table>
386<tr><td colspan="2"><noscript><b>You must have JavaScript and Cookies turned on in order to use this site. How to <a href="<%= SessionManager.getAppURL() %>/help/HelpDesk.jsp?page=browser_requirements">turn On JavaScript and Cookies</a> </b></noscript></td></tr>
387
388<tr><td colspan=2 class="login">Never been here before?</td></tr>
389<tr><td>&nbsp;&nbsp;&nbsp;</td><td class="login"><a href="<%= JSPRootURL %>/registration/RegisterWizard.jsp<%= partner %>" class="login">Register</a> with us now.</td></tr>
390<tr><td colspan=2>&nbsp;</td></tr>
391<tr><td colspan=2 class="login">Already registered?</td></tr>
392<tr><td>&nbsp;&nbsp;&nbsp;</td><td class="login">Enter your <a href="<%= JSPRootURL %>/registration/RegisterWizard4.jsp" class="login">Verification Code</a> and start using the site.</td></tr>
393<tr><td colspan=2>&nbsp;</td></tr>
394<tr><td colspan=2 class="login">Need Help?</td></tr>
395<tr><td>&nbsp;&nbsp;&nbsp;</td><td class="login">Visit the <a href="<%= JSPRootURL %>/help/HelpDesk.jsp" class="login">Help Desk</a> for <a HREF="<%= JSPRootURL %>/registration/ForgottenInfoWizard.jsp">Forgotten Password</a>, Documentation, Customer Support, Feedback.</td></tr>
396
397</table>
398</div>
399
400<div class="aboutPos"><a href="tools/Aboutus_out.jsp" onmouseover="toggleImage(document.aboutus,'on') ;writeAboutText(true); return true;" onmouseout="toggleImage(document.aboutus,'off');writeAboutText(false);return true"><img src="/images/login/aboutus-off.gif" width=129 height=129 alt="" border="0" name="aboutus"></a></div>
401
402<div class="htmlPos"><a href="/marketing/tour/tour1.html" onmouseover="toggleImage(document.htmltour,'on') ;writeTourText(true); return true;" onmouseout="toggleImage(document.htmltour,'off');writeTourText(false);return true"><img src="/images/login/htmltour-off.gif" width=129 height=129 alt="" border="0" name="htmltour"></a></div>
403
404<div class="flashPos"><a href="/marketing/flash/flash_tour.html" target="_new" onmouseover="toggleImage(document.flashtour,'on') ;writeFlashText(true); return true;" onmouseout="toggleImage(document.flashtour,'off');writeFlashText(false);return true"><img src="/images/login/flashtour-off.gif" width=129 height=129 alt="" border="0" name="flashtour"></a></div>
405
406<div class="aboutTextPos" id="aboutusText"></div>
407<div class="htmlTextPos" id="tourText"></div>
408<div class="flashTextPos" id="flashText"></div>
409
410<div class="footerPos">
411<%@ include file="/help/include_outside/footer.jsp" %>
412</div>
413
414</body>
415</html>
416
417 
418 
Note: See TracBrowser for help on using the repository browser.