1f226af15fea43bc6d11b5712881c486a1c895dc
1 var browserType;
3 if (document.layers) {browserType = "nn4"}
4 if (document.all) {browserType = "ie"}
5 if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko"}
7 netscape = "";
8 ver= navigator.appVersion; len = ver.length;
10 for (iln = 0; iln < len; iln++){
11 if (ver.charAt(iln) == "("){
12 break;
13 }
14 }
15 netscape= (ver.charAt(iln+1).toUpperCase() != "C");
18 function keyPress(DnEvents) {
19 // determines whether Netscape or Internet Explorer
20 k = (netscape) ? DnEvents.keyCode : window.event.keyCode;
21 if (k == 13) { // enter key pressed
22 if(typeof(nextfield)!='undefined') {
23 if(nextfield == 'login') {
24 return true; // submit, we finished all fields
25 } else { // we're not done yet, send focus to next box
26 eval('document.mainform.' + nextfield + '.focus()');
27 return false;
28 }
29 } else {
30 if(netscape) {
31 if(DnEvents.target.type == 'textarea') {
32 return true;
33 } else if (DnEvents.target.type != 'submit') {
34 // TAB
35 var thisfield = document.getElementById(DnEvents.target.id);
36 for (i = 0; i < document.forms[0].elements.length; i++) {
37 if(document.forms[0].elements[i].id==thisfield.id) {
38 // Last form element on page?
39 if(i!=document.forms[0].elements.length-1) {
40 document.forms[0].elements[i+1].focus();
41 }
42 }
43 }
44 return false;
45 } else {
46 return true;
47 }
48 // Check for konqueror
49 } else if(document.clientWidth) {
50 // do nothing ATM
51 } else {
52 if(window.event.srcElement.type == 'textarea') {
53 return true;
54 } else if (window.event.srcElement.type != 'submit') {
55 // TAB
56 var thisfield = document.getElementById(window.event.srcElement.id);
57 for (i = 0; i < document.forms[0].elements.length; i++) {
58 if(document.forms[0].elements[i].id==thisfield.id) {
59 // Last form element on page?
60 if(i!=document.forms[0].elements.length-1) {
61 document.forms[0].elements[i+1].focus();
62 }
63 }
64 }
65 return false;
66 } else {
67 return true;
68 }
69 }
70 }
71 } else if (k==9) {
72 // Tab key pressed
73 if(netscape) {
74 if(DnEvents.target.type == 'textarea') {
75 document.getElementById(DnEvents.target.id).value+="\t";
76 return false;
77 }
78 // Check for konqueror
79 } else if(document.clientWidth) {
80 // do nothing ATM
81 } else {
82 if(window.event.srcElement.type == 'textarea') {
83 document.getElementById(window.event.srcElement.id).value+="\t";
84 return false;
85 }
86 }
87 }
88 }
90 function changeState(myField) {
91 document.getElementById(myField).disabled=(document.getElementById(myField).disabled)?false:true;
92 }
94 function setHidden(str) {
95 type = document.getElementById(str).style.display;
96 if((type=='')||(type=='block')) {
97 document.getElementById(str).style.display='none';
98 }else{
99 document.getElementById(str).style.display='block';
100 }
101 }
102 function changeSelectState(triggerField, myField) {
103 if (document.getElementById(triggerField).value != 2){
104 document.getElementById(myField).disabled= true;
105 } else {
106 document.getElementById(myField).disabled= false;
107 }
108 }
110 function changeSubselectState(triggerField, myField) {
111 if (document.getElementById(triggerField).checked == true){
112 document.getElementById(myField).disabled= false;
113 } else {
114 document.getElementById(myField).disabled= true;
115 }
116 }
118 function changeTripleSelectState(firstTriggerField, secondTriggerField, myField) {
119 if (
120 document.getElementById(firstTriggerField).checked == true &&
121 document.getElementById(secondTriggerField).checked == true){
122 document.getElementById(myField).disabled= false;
123 } else {
124 document.getElementById(myField).disabled= true;
125 }
126 }
128 <!-- Second field must be non-checked -->
129 function changeTripleSelectState_2nd_neg(firstTriggerField, secondTriggerField, myField) {
130 if (
131 document.getElementById(firstTriggerField).checked == true &&
132 document.getElementById(secondTriggerField).checked == false){
133 document.getElementById(myField).disabled= false;
134 } else {
135 document.getElementById(myField).disabled= true;
136 }
137 }
138 // work together to analyze keystrokes
139 if (netscape){
140 document.captureEvents(Event.KEYPRESS);
141 document.onkeypress= keyPress;
142 } else {
143 document.onkeydown= keyPress;
144 }
146 function hide(element) {
147 if (browserType == "gecko" )
148 document.poppedLayer = document.getElementById(element);
149 else if (browserType == "ie")
150 document.poppedLayer = document.all[element];
151 else
152 document.poppedLayer = document.layers[element];
153 document.poppedLayer.style.visibility = "hidden";
154 }
156 function show(element) {
157 if (browserType == "gecko" )
158 document.poppedLayer = document.getElementById(element);
159 else if (browserType == "ie")
160 document.poppedLayer = document.all[element];
161 else
162 document.poppedLayer = document.layers[element];
163 document.poppedLayer.style.visibility = "visible";
164 }
166 function toggle(element) {
167 if (browserType == "gecko" )
168 document.poppedLayer = document.getElementById(element);
169 else if (browserType == "ie")
170 document.poppedLayer = document.all[element];
171 else
172 document.poppedLayer = document.layers[element];
174 if (document.poppedLayer.style.visibility == "visible")
175 hide (element);
176 else
177 show (element);
179 }
181 function popup(target, name) {
182 var mypopup=
183 window.open(
184 target,
185 name,
186 "width=600,height=700,location=no,toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes"
187 );
188 mypopup.focus();
189 return false;
190 }
192 function js_check(form) {
193 form.javascript.value = 'true';
194 }
196 // vim:ts=2:syntax