global.js
上传用户:huijianzhu
上传日期:2009-11-25
资源大小:9825k
文件大小:13k
源码类别:

电子政务应用

开发平台:

Java

  1. function MM_preloadImages() { //v3.0
  2.   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  3.     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  4.     if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  5. }
  6. function MM_swapImgRestore() { //v3.0
  7.   var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  8. }
  9. function MM_findObj(n, d) { //v4.01
  10.   var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  11.     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  12.   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  13.   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  14.   if(!x && d.getElementById) x=d.getElementById(n); return x;
  15. }
  16. function MM_swapImage() { //v3.0
  17.   var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  18.    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  19. }
  20. /* This function is used to change the style class of an element */
  21. function swapClass(obj, newStyle) {
  22.     obj.className = newStyle;
  23. }
  24. function isUndefined(value) {   
  25.     var undef;   
  26.     return value == undef; 
  27. }
  28. /* Function for showing and hiding elements that use 'display:none' to hide */
  29. function toggleDisplay(targetId)
  30. {
  31.     if (document.getElementById) {
  32.         target = document.getElementById(targetId);
  33.      if (target.style.display == "none"){
  34.      target.style.display = "";
  35.      } else {
  36.      target.style.display = "none";
  37.      }
  38.     }
  39. }
  40. // toggle visibility 
  41. function toggleVisibility(targetId) {
  42.     if (document.getElementById) {
  43.         target = document.getElementById(targetId);
  44.      if (target.style.visibility == "hidden"){
  45.      target.style.visibility = "visible";
  46.      } else {
  47.      target.style.visibility = "hidden";
  48.      }
  49.     }
  50. }
  51. function checkAll(theForm) { // check all the checkboxes in the list
  52.   for (var i=0;i<theForm.elements.length;i++) {
  53.     var e = theForm.elements[i];
  54. var eName = e.name;
  55.      if (eName != 'allbox' && 
  56.             (e.type.indexOf("checkbox") == 0)) {
  57.          e.checked = theForm.allbox.checked;
  58. }
  59. }
  60. /* Function to clear a form of all it's values */
  61. function clearForm(frmObj) {
  62. for (var i = 0; i < frmObj.length; i++) {
  63.         var element = frmObj.elements[i];
  64. if(element.type.indexOf("text") == 0 || 
  65. element.type.indexOf("password") == 0) {
  66. element.value="";
  67. } else if (element.type.indexOf("radio") == 0) {
  68. element.checked=false;
  69. } else if (element.type.indexOf("checkbox") == 0) {
  70. element.checked = false;
  71. } else if (element.type.indexOf("select") == 0) {
  72. for(var j = 0; j < element.length ; j++) {
  73. element.options[j].selected=false;
  74. }
  75.             element.options[0].selected=true;
  76. }
  77. }
  78. /* Function to get a form's values in a string */
  79. function getFormAsString(frmObj) {
  80.     var query = "";
  81. for (var i = 0; i < frmObj.length; i++) {
  82.         var element = frmObj.elements[i];
  83.         if (element.type.indexOf("checkbox") == 0 || 
  84.             element.type.indexOf("radio") == 0) { 
  85.             if (element.checked) {
  86.                 query += element.name + '=' + escape(element.value) + "&";
  87.             }
  88. } else if (element.type.indexOf("select") == 0) {
  89. for (var j = 0; j < element.length ; j++) {
  90. if (element.options[j].selected) {
  91.                     query += element.name + '=' + escape(element.value) + "&";
  92.                 }
  93. }
  94.         } else {
  95.             query += element.name + '=' 
  96.                   + escape(element.value) + "&"; 
  97.         }
  98.     } 
  99.     return query;
  100. }
  101. /* Function to hide form elements that show through
  102.    the search form when it is visible */
  103. function toggleForm(frmObj, iState) // 1 visible, 0 hidden 
  104. {
  105. for(var i = 0; i < frmObj.length; i++) {
  106. if (frmObj.elements[i].type.indexOf("select") == 0 || frmObj.elements[i].type.indexOf("checkbox") == 0) {
  107.             frmObj.elements[i].style.visibility = iState ? "visible" : "hidden";
  108. }
  109. }
  110. /* Helper function for re-ordering options in a select */
  111. function opt(txt,val,sel) {
  112.     this.txt=txt;
  113.     this.val=val;
  114.     this.sel=sel;
  115. }
  116. /* Function for re-ordering <option>'s in a <select> */
  117. function move(list,to) {     
  118.     var total=list.options.length;
  119.     index = list.selectedIndex;
  120.     if (index == -1) return false;
  121.     if (to == +1 && index == total-1) return false;
  122.     if (to == -1 && index == 0) return false;
  123.     to = index+to;
  124.     var opts = new Array();
  125.     for (i=0; i<total; i++) {
  126.         opts[i]=new opt(list.options[i].text,list.options[i].value,list.options[i].selected);
  127.     }
  128.     tempOpt = opts[to];
  129.     opts[to] = opts[index];
  130.     opts[index] = tempOpt
  131.     list.options.length=0; // clear
  132.     
  133.     for (i=0;i<opts.length;i++) {
  134.         list.options[i] = new Option(opts[i].txt,opts[i].val);
  135.         list.options[i].selected = opts[i].sel;
  136.     }
  137.     
  138.     list.focus();
  139. /*  This function is to select all options in a multi-valued <select> */
  140. function selectAll(elementId) {
  141.     var element = document.getElementById(elementId);
  142. len = element.length;
  143. if (len != 0) {
  144. for (i = 0; i < len; i++) {
  145. element.options[i].selected = true;
  146. }
  147. }
  148. }
  149. /* This function is used to select a checkbox by passing
  150.  * in the checkbox id
  151.  */
  152. function toggleChoice(elementId) {
  153.     var element = document.getElementById(elementId);
  154.     if (element.checked) {
  155.         element.checked = false;
  156.     } else {
  157.         element.checked = true;
  158.     }
  159. }
  160. /* This function is used to select a radio button by passing
  161.  * in the radio button id and index you want to select
  162.  */
  163. function toggleRadio(elementId, index) {
  164.     var element = document.getElementsByName(elementId)[index];
  165.     element.checked = true;
  166. }
  167. /* This function is used to open a pop-up window */
  168. function openWindow(url, winTitle, winParams) {
  169. winName = window.open(url, winTitle, winParams);
  170.     winName.focus();
  171. }
  172. /* This function is to open search results in a pop-up window */
  173. function openSearch(url, winTitle) {
  174.     var screenWidth = parseInt(screen.availWidth);
  175.     var screenHeight = parseInt(screen.availHeight);
  176.     var winParams = "width=" + screenWidth + ",height=" + screenHeight;
  177.         winParams += ",left=0,top=0,toolbar,scrollbars,resizable,status=yes";
  178.     openWindow(url, winTitle, winParams);
  179. }
  180. /* This function is used to set cookies */
  181. function setCookie(name,value,expires,path,domain,secure) {
  182.   document.cookie = name + "=" + escape (value) +
  183.     ((expires) ? "; expires=" + expires.toGMTString() : "") +
  184.     ((path) ? "; path=" + path : "") +
  185.     ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
  186. }
  187. /* This function is used to get cookies */
  188. function getCookie(name) {
  189. var prefix = name + "=" 
  190. var start = document.cookie.indexOf(prefix) 
  191. if (start==-1) {
  192. return null;
  193. }
  194. var end = document.cookie.indexOf(";", start+prefix.length) 
  195. if (end==-1) {
  196. end=document.cookie.length;
  197. }
  198. var value=document.cookie.substring(start+prefix.length, end) 
  199. return unescape(value);
  200. }
  201. /* This function is used to delete cookies */
  202. function deleteCookie(name,path,domain) {
  203.   if (getCookie(name)) {
  204.     document.cookie = name + "=" +
  205.       ((path) ? "; path=" + path : "") +
  206.       ((domain) ? "; domain=" + domain : "") +
  207.       "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  208.   }
  209. }
  210. // This function is for stripping leading and trailing spaces
  211. function trim(str) { 
  212.     if (str != null) {
  213.         var i; 
  214.         for (i=0; i<str.length; i++) {
  215.             if (str.charAt(i)!=" ") {
  216.                 str=str.substring(i,str.length); 
  217.                 break;
  218.             } 
  219.         } 
  220.     
  221.         for (i=str.length-1; i>=0; i--) {
  222.             if (str.charAt(i)!=" ") {
  223.                 str=str.substring(0,i+1); 
  224.                 break;
  225.             } 
  226.         } 
  227.         
  228.         if (str.charAt(0)==" ") {
  229.             return ""; 
  230.         } else {
  231.             return str; 
  232.         }
  233.     }
  234. // This function is used by the login screen to validate user/pass
  235. // are entered. 
  236. function validateRequired(form) {                                    
  237.     var bValid = true;
  238.     var focusField = null;
  239.     var i = 0;                                                                                          
  240.     var fields = new Array();                                                                           
  241.     oRequired = new required();                                                                         
  242.                                                                                                         
  243.     for (x in oRequired) {                                                                              
  244.         if ((form[oRequired[x][0]].type == 'text' || form[oRequired[x][0]].type == 'textarea' || form[oRequired[x][0]].type == 'select-one' || form[oRequired[x][0]].type == 'radio' || form[oRequired[x][0]].type == 'password') && form[oRequired[x][0]].value == '') {
  245.            if (i == 0)
  246.               focusField = form[oRequired[x][0]]; 
  247.               
  248.            fields[i++] = oRequired[x][1];
  249.             
  250.            bValid = false;                                                                             
  251.         }                                                                                               
  252.     }                                                                                                   
  253.                                                                                                        
  254.     if (fields.length > 0) {
  255.        focusField.focus();
  256.        alert(fields.join('n'));                                                                      
  257.     }                                                                                                   
  258.                                                                                                        
  259.     return bValid;                                                                                      
  260. }
  261. // This function is a generic function to create form elements
  262. function createFormElement(element, type, name, id, value, parent) {
  263.     var e = document.createElement(element);
  264.     e.setAttribute("name", name);
  265.     e.setAttribute("type", type);
  266.     e.setAttribute("id", id);
  267.     e.setAttribute("value", value);
  268.     parent.appendChild(e);
  269. }
  270. function confirmDelete(obj) {   
  271.     var msg = "Are you sure you want to delete this " + obj + "?";
  272.     ans = confirm(msg);
  273.     if (ans) {
  274.         return true;
  275.     } else {
  276.         return false;
  277.     }
  278. }
  279. function highlightTableRows(tableId) {
  280.     var previousClass = null;
  281.     var table = document.getElementById(tableId); 
  282.     var tbody = table.getElementsByTagName("tbody")[0];
  283.     if (tbody == null) {
  284.         var rows = table.getElementsByTagName("tr");
  285.     } else {
  286.         var rows = tbody.getElementsByTagName("tr");
  287.     }
  288.     // add event handlers so rows light up and are clickable
  289.     for (i=0; i < rows.length; i++) {
  290.         rows[i].onmouseover = function() { previousClass=this.className;this.className+=' over' };
  291.         rows[i].onmouseout = function() { this.className=previousClass };
  292.         rows[i].onclick = function() {
  293.             var cell = this.getElementsByTagName("td")[0];
  294.             var link = cell.getElementsByTagName("a")[0];
  295.             location.href = link.getAttribute("href");
  296.             this.style.cursor="wait";
  297.         }
  298.     }
  299. }
  300. function highlightFormElements() {
  301.     // add input box highlighting 
  302.     addFocusHandlers(document.getElementsByTagName("input"));
  303.     addFocusHandlers(document.getElementsByTagName("textarea"));
  304. }
  305. function addFocusHandlers(elements) {
  306.     for (i=0; i < elements.length; i++) {
  307.         if (elements[i].type != "button" && elements[i].type != "submit" &&
  308.             elements[i].type != "reset" && elements[i].type != "checkbox") {
  309.             elements[i].onfocus=function() {this.className='focus';this.select()};
  310.             elements[i].onclick=function() {this.select()};
  311.             elements[i].onblur=function() {this.className=''};
  312.         }
  313.     }
  314. }
  315. function radio(clicked){
  316.     var form = clicked.form;
  317.     var checkboxes = form.elements[clicked.name];
  318.     if (!clicked.checked || !checkboxes.length) {
  319.         clicked.parentNode.parentNode.className="";
  320.         return false;
  321.     }
  322.     for (i=0; i<checkboxes.length; i++) {
  323.         if (checkboxes[i] != clicked) {
  324.             checkboxes[i].checked=false;
  325.             checkboxes[i].parentNode.parentNode.className="";
  326.         }
  327.     }
  328.     // highlight the row    
  329.     clicked.parentNode.parentNode.className="over";
  330. }
  331. window.onload = highlightFormElements;
  332. // Show the document's title on the status bar
  333. window.defaultStatus=document.title;