Code

Udpated JS focus,
[gosa.git] / html / include / focus.js
index 874b3ff28cb139f9f89131fd68fd827303344631..99e73b14c1c847d0f97eeab6b77ee34b569f6f8b 100644 (file)
@@ -15,6 +15,12 @@ for (iln = 0; iln < len; iln++){
 }
 netscape= (ver.charAt(iln+1).toUpperCase() != "C");
 
+function toggle_all_(regex,state_object)
+{
+    state = document.getElementById(state_object).checked;
+    chk_set_all(regex, state);
+}
+
 
 /* Toggle checkbox that matches regex */
 function chk_set_all(regex,value)
@@ -329,4 +335,37 @@ function adjust_width(e) {
        }
 }
 
+
+
+/* Set focus to first valid input field 
+               avoid IExplorer warning about hidding or disabled fields 
+*/
+function focus_field()
+{      
+               var i = 0;
+               while(focus_field.arguments[i] && document.getElementById(focus_field.arguments[i]).disabled == true) {
+                       i++;
+               }
+               if(focus_field.arguments[i]){
+
+                               var name                = focus_field.arguments[i];
+                               var element = document.getElementsByName(name);
+
+                               for(i = 0; i < element.length; i++) {
+                                               if(element[i].id == name && (
+                                                               element[i].type != 'none' || 
+                                                               element[i].type != 'hidden')
+                                               ) {
+                                                       element[i].blur();              
+                                                       element[i].focus();             
+                                                       break;
+                                               }
+                               }
+               }
+}
+
+
+
+
+
 // vim:ts=2:syntax