Project

General

Profile

1 3404 leinfelder
 /*
2
  *   '$RCSfile$'
3
  *     Purpose: Default style sheet for KNP project web pages
4
  *              Using this stylesheet rather than placing styles directly in
5
  *              the KNP web documents allows us to globally change the
6
  *              formatting styles of the entire site in one easy place.
7
  *   Copyright: 2000 Regents of the University of California and the
8
  *               National Center for Ecological Analysis and Synthesis
9
  *     Authors: Matt Jones
10
  *
11
  *    '$Author$'
12
  *      '$Date$'
13
  *  '$Revision$'
14
  *
15
  * This program is free software; you can redistribute it and/or modify
16
  * it under the terms of the GNU General Public License as published by
17
  * the Free Software Foundation; either version 2 of the License, or
18
  * (at your option) any later version.
19
  *
20
  * This program is distributed in the hope that it will be useful,
21
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
22
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
  * GNU General Public License for more details.
24
  *
25
  * You should have received a copy of the GNU General Public License
26
  * along with this program; if not, write to the Free Software
27
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
28
  */
29
30
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
31
 * * * * * *  CONFIGURATION SETTINGS - EDIT THESE FOR YOUR ENVIRONMENT * * * *
32
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
33
34
35
//  These settings allow you to include and display common content (eg a common
36
//  header) on all your pages, in much the same way as a frameset allows you to
37
//  do, but through the use of iframes and a table instead. You can include up
38
//  to 4 external pages, each one within the header, footer, left or right areas
39
//
40
//  looks like this (if you're using a fixed width font to display these notes):
41
//    ___________________
42
//    |     header      |
43
//    |-----------------|
44
//    | |             | |
45
//    | |             | |
46
//    |L|   content   |R|
47
//    | |             | |
48
//    | |             | |
49
//    |-----------------|
50
//    |     footer      |
51
//    -------------------
52
//
53
//  Each area may display another page on the local site, or a page on a
54
//  different server, or may be set to display nothing (in which case an iframe
55
//  will not be drawn, although the containing table cell will still need to be
56
//  resized using the css style - see below)
57
//
58
//  NOTES:
59
//
60
//  1) if you have any links in the included documents, the target attribute for
61
//     these *MUST* be set to _top, otherwise the new document will be displayed
62
//     inside the small iframe areas, instead of replacing the entire page!
63
//     - example: <a href="index.html" target="_top">HOME</a>
64
//
65
//  2) you will need to set the correct iframe size, in order to accomodate
66
//     each of these areas on the page. The default location for these size
67
//     settings is in the default.css file - see the "IFRAME_XXXXXX_CLASS"
68
//     variables (below) for the name of the style to edit
69
//
70
//  3) you will also need to set the correct table cell sizes and/or overall
71
//     table size for similar reasons. The default location for these size
72
//     settings is in the default.css file - see the "TEMPLATE_XXXXXX_CLASS"
73
//     variables (below) for the name of the style to edit
74
75
76
77
////////////////////////////////////////////////////////////////////////////////
78
//  Edit these variables to define the content that will be loaded into the
79
//  various iframes. Each may be a relative path to another page on the local
80
//  site, or a full URL to a page on a remote server, or may be set to the empty
81
//  string if no content is required at that position on the page (and in which
82
//  case an iframe will not be drawn, although an empty table cell will still
83
//  exist unless it is resized smaller) .
84
//  ( e.g. if you do not want a header to be included, set: HEADER_URL="";)
85
////////////////////////////////////////////////////////////////////////////////
86
87
88
//  Location of the header that will be displayed at the top of the page
89 3739 leinfelder
var HEADER_URL = "style/skins/sanparks/header.jsp";
90 3489 leinfelder
//var HEADER_URL = "";
91 3404 leinfelder
92
// Location of the search box that will be displayed above the
93
//  results on the results page (optional)
94
var SEARCHBOX_URL = "";  //= "searchform.html"
95
96
//  Location of the header that will be displayed at the top of the page
97 3739 leinfelder
var LEFTCOL_URL = "style/skins/sanparks/leftnav.jsp";
98 3489 leinfelder
//var LEFTCOL_URL = "";
99 3404 leinfelder
100
//  Location of the header that will be displayed at the top of the page
101 3739 leinfelder
//var RIGHTCOL_URL = "style/skins/sanparks/spatial/pma.html";
102 3426 leinfelder
var RIGHTCOL_URL = "";
103 3414 leinfelder
104 3404 leinfelder
//  Location of the header that will be displayed at the top of the page
105 3739 leinfelder
var FOOTER_URL = "style/skins/sanparks/footer.jspx";
106 3489 leinfelder
//var FOOTER_URL = "";
107 3404 leinfelder
108 3426 leinfelder
//var LOGINBOX_URL = "";
109 3739 leinfelder
var LOGINBOX_URL = "style/skins/sanparks/SaeonLogin.jspx";
110 3404 leinfelder
111 3435 leinfelder
//  Location of the map that will be displayed
112 3739 leinfelder
var MAP_URL = "style/skins/sanparks/spatial/pma.html";
113 3435 leinfelder
//var MAP_URL = "";
114 3404 leinfelder
115
116
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
117
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
118
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
119
/* * * * * * * * *  MAY CHANGE THE FOLLOWING, BUT SHOULDN'T NEED TO* * * * * */
120
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
121
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
122
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
123
124
125
////////////////////////////////////////////////////////////////////////////////
126
//  Edit the default.css file to set the correct iframe sizes to accomodate the
127
//  header, footer, left and right areas.
128
//  The following variables set the names of the styles that will be applied to
129
//  each of the iframes - they can be anythign you wish, provided you use the
130
//  same names for your classes in the css file
131
//  NOTE: these styles apply only to each container frame, *NOT* to the document
132
//  within it!
133
////////////////////////////////////////////////////////////////////////////////
134
135
//header iframe class
136
var IFRAME_HEADER_CLASS         = "iframeheaderclass";
137
138
//(metacat only) search box iframe class
139 3426 leinfelder
//var IFRAME_SEARCHBOX_CLASS      = "iframesearchboxclass";
140
var IFRAME_SEARCHBOX_CLASS      = "iframeloginboxclass";
141 3404 leinfelder
142
//left column iframe class
143
var IFRAME_LEFTCOL_CLASS        = "iframeleftcolclass";
144
145
//right column iframe class
146
var IFRAME_RIGHTCOL_CLASS       = "mapFrame";
147
148 3435 leinfelder
//map iframe class
149
var IFRAME_MAP_CLASS       = "mapFrame";
150
151 3404 leinfelder
//footer iframe class
152 4080 daigle
var IFRAME_FOOTER_CLASS         = "iframefooterclass2";
153 3404 leinfelder
154
//(metacat only) login box iframe class
155
var IFRAME_LOGINBOX_CLASS      = "iframeloginboxclass";
156
157
////////////////////////////////////////////////////////////////////////////////
158
//  Edit the default.css file to set the correct table sizes to accomodate the
159
//  header, footer, left and right iframes.
160
//  The following variables set the names of the styles that will be applied to
161
//  each of the table cells (or the table itself - see below) - they can be
162
//  anything you wish, provided you use the same names for your classes in the
163
//  css file
164
//  NOTE: these styles apply only to each table cell, *NOT* to the document
165
//  inside the iframe that is nested within it! (the exception is
166
//  TEMPLATE_CONTENTAREA_CLASS, since the content probably isn't within an
167
//  iframe - so style elements in this class will apply to the content istelf)
168
////////////////////////////////////////////////////////////////////////////////
169
170
//entire table class
171
var TEMPLATE_TABLE_CLASS        = "templatetableclass";
172
173
//header table-cell class. Note you should not set css "width" on this, since it
174
//includes a colspan
175
var TEMPLATE_HEADERROW_CLASS    = "templateheaderrowclass";
176
177
//left column table-cell class. Note that restricting css "height" on this may
178
//affect visibility of the main content, since it's in the same table row
179
var TEMPLATE_LEFTCOL_CLASS      = "templateleftcolclass";
180
181
//main central content table-cell class. Note that css attributes set here may
182
//apply to the content nested inside this cell
183
var TEMPLATE_CONTENTAREA_CLASS  = "templatecontentareaclass";
184
185
//rigth column table-cell class. Note that restricting css "height" on this may
186
//affect visibility of the main content, since it's in the same table row
187
var TEMPLATE_RIGHTCOL_CLASS     = "templaterightcolclass";
188
189
//footer table-cell class. Note you should not set "width" on this, since it
190
//includes a colspan
191
var TEMPLATE_FOOTERROW_CLASS    = "templatefooterrowclass";
192
193
//
194
// Skin specific functions
195
function submitform(formObj) {
196
197
  if (trim(formObj.elements["loginAction"].value)!="Login") return true;
198
  //trim username & passwd:
199
  var username = trim(formObj.elements["uid"].value);
200
  var organization  = trim(formObj.elements["organization"].value);
201
  var password      = trim(formObj.elements["password"].value);
202
203
  if (username=="") {
204
    alert("You must type a username. \n"+popupMsg);
205
        formObj.elements["uid"].focus();
206
    return false;
207
  }
208
209
  if (organization=="") {
210
    alert("You must select an organization. \n"+popupMsg);
211
        formObj.elements["organization"].focus();
212
    return false;
213
  }
214
215
  if (password=="") {
216
    alert("You must type a password. \n"+popupMsg);
217
        formObj.elements["password"].focus();
218
    return false;
219
  }
220
221
  formObj.username.value="uid="+formObj.elements["uid"].value+",o="+formObj.elements["organization"].value+",dc=ecoinformatics,dc=org";
222
  return true;
223
}
224
225
function trim(stringToTrim) {
226
  return stringToTrim.replace(/^\s*/, '').replace(/\s*$/,'');
227
}
228 5057 daigle
229
function setCookie(cookieName, sessionId, context) {
230
	if (sessionId != "null") {
231
		document.cookie = cookieName + "=" + sessionId + ";path=" + context;
232
	}
233
}