Code

Javascript check works now as expected.
[gosa.git] / html / include / focus.js
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");
17 function keyDown(DnEvents) {
18   // determines whether Netscape or Internet Explorer
19   k = (netscape) ? DnEvents.which : window.event.keyCode;
20   if (k == 13) { // enter key pressed
21     if (nextfield == 'login'){
22       return true; // submit, we finished all fields
23     } else { // we're not done yet, send focus to next box
24       eval('document.mainform.' + nextfield + '.focus()');
25       return false;
26     }
27   }
28 }
30 function changeState(myField) {
31   document.getElementById(myField).disabled=(document.getElementById(myField).disabled)?false:true;
32 }
34 function changeSelectState(triggerField, myField) {
35   if (document.getElementById(triggerField).value != 2){
36           document.getElementById(myField).disabled= true;
37   } else {
38           document.getElementById(myField).disabled= false;
39   }
40 }
42 function changeSubselectState(triggerField, myField) {
43   if (document.getElementById(triggerField).checked == true){
44           document.getElementById(myField).disabled= false;
45   } else {
46           document.getElementById(myField).disabled= true;
47   }
48 }
50 function changeTripleSelectState(firstTriggerField, secondTriggerField, myField) {
51   if (
52         document.getElementById(firstTriggerField).checked == true &&
53         document.getElementById(secondTriggerField).checked == true){
54           document.getElementById(myField).disabled= false;
55   } else {
56           document.getElementById(myField).disabled= true;
57   }
58 }
60 <!-- Second field must be non-checked -->
61 function changeTripleSelectState_2nd_neg(firstTriggerField, secondTriggerField, myField) {
62   if (
63         document.getElementById(firstTriggerField).checked == true &&
64         document.getElementById(secondTriggerField).checked == false){
65           document.getElementById(myField).disabled= false;
66   } else {
67           document.getElementById(myField).disabled= true;
68   }
69 }
71 document.onkeydown= keyDown; // work together to analyze keystrokes
72 if (netscape){
73   document.captureEvents(Event.KEYDOWN|Event.KEYUP);
74 }
76 function hide(element) {
77   if (browserType == "gecko" )
78      document.poppedLayer = document.getElementById(element);
79   else if (browserType == "ie")
80      document.poppedLayer = document.all[element];
81   else
82      document.poppedLayer = document.layers[element];
83   document.poppedLayer.style.visibility = "hidden";
84 }
86 function show(element) {
87   if (browserType == "gecko" )
88      document.poppedLayer = document.getElementById(element);
89   else if (browserType == "ie")
90      document.poppedLayer = document.all[element];
91   else
92      document.poppedLayer = document.layers[element];
93   document.poppedLayer.style.visibility = "visible";
94 }
96 function toggle(element) {
97   if (browserType == "gecko" )
98      document.poppedLayer = document.getElementById(element);
99   else if (browserType == "ie")
100      document.poppedLayer = document.all[element];
101   else
102      document.poppedLayer = document.layers[element];
104   if (document.poppedLayer.style.visibility == "visible")
105           hide (element);
106   else
107           show (element);
111 function popup(target, name) {
112         var mypopup= 
113                 window.open(
114                         target,
115                         name,
116                         "width=600,height=700,location=no,toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes"
117                 );
118         mypopup.focus();
119         return false;
122 function js_check(form) {
123         form.javascript.value = 'true';