JSSwitch
This file is the JavaScript file that shows the JavaScript based Reset button and hides the PHP based Reset button when JavaScript is active in the browser.
1| function jsShow(classname,toggle)
2| {
3| if("show" == toggle)
4| {
5| dVar = "inline";
6| vVar = "visible";
7| }
8| else if ("hide" == toggle)
9| {
10| dVar = "none";
11| vVar = "hidden";
12| }
13| else
14| {
15| window.alert("Toggle not selected!");
16| }
17|
18| var rawElements = getElementsByClass(classname);
19| var arrLen = rawElements.length;
20|
21| for(var n = 0; n < arrLen; n++)
22| {
23| var element = rawElements[n];
24|
25| element.style.display = dVar;
26| element.style.visibility = vVar;
27|
28| }
29| }
30|
31| function getElementsByClass(classname)
32| {
33| if(document.getElementsByClassName)
34| {
35| /*use native implementation if browser is new enough like CMS over at (http://stackoverflow.com/questions/1933602/how-to-getelementbyclass-instead-of-getelementbyid-with-javscript)recommends in his answer.*/
36|
37| return document.getElementsByClassName(classname);
38| }
39| else
40| {
41| /*
42| Rolled my own similar to what is recommended in JavaScript & DHTML Cookbook (2nd edition) 14.14 pp.180-181 (http://www.amazon.com/gp/product/0596514085?ie=UTF8&tag=keithgallcom-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596514085).
43| */
44| var allElements = (document.all) ? document.all : document.getElementsByTagName("*");
45| var ELen = allElements.length;
46|
47| var results = new Array();
48| var regEx = new RegExp("\\b" + classname + "\\b");
49|
50| for(var i = 0; i < ELen; i++)
51| {
52| //The '.className' is not the same as element 'classname'. NEVER CONFUSE!
53| if(regEx.test(allElements[i].className))
54| {
55| results.push(allElements[i]);
56| }
57| }
58|
59| return results;
60| }
61| }
62|