// Functions that get used on more than one page go in this file, any functions for the home page need to be included in main-home.js.

//	primaryNav dropdown menu for IE versions <IE7, not needed for other browsers

  sfHover = function() {
  	var sfEls = document.getElementById("primaryNav").getElementsByTagName("LI");
  	for (var i=0; i<sfEls.length; i++) {
  		sfEls[i].onmouseover=function() {
  			this.className+=" sfhover";
  		}
  		sfEls[i].onmouseout=function() {
  			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
  		}
  	}
  }
  if (window.attachEvent) window.attachEvent("onload", sfHover);


//	used to show/hide block elements on the page

function toggle_visibility(display_block)
{
	if (document.getElementById(display_block).style.display == "none") {
		document.getElementById("supportOptionSection").style.display="none";
		document.getElementById(display_block).style.display="block";
	}
	else {
		document.getElementById(display_block).style.display = "none";
	}
}


// used to zebra stripe table rows

var stripe = function() {

    if (!document.getElementsByTagName || !document.createTextNode) return;
		
		var tableTag = document.getElementsByTagName('table');
    		
		for (var j=0; j < tableTag.length; j++) {
    		
				var pos = 0;
    		var tableClassStr = document.getElementsByTagName('table')[j].className;
    	  pos =	tableClassStr.indexOf('noStripes');  // position of noStripes string
    
    		if ( pos < 0 ) {  // cannot find noStripes class

			      var even = true;
            var trs = tableTag[j].getElementsByTagName('tr');      
            for (var i = 0; i < trs.length; i++) {
                if (trs[i].parentNode.nodeName == 'TBODY') {
  								  trs[i].onmouseover = function(){
                        this.className += (!this.className) ? 'ruled' : ' ruled';
                    }
                    trs[i].onmouseout = function(){
                        this.className = this.className.replace(' ruled', '').replace('ruled', '');
                    }
        															        
                    if(even)
                    	trs[i].className += (!trs[i].className) ? 'even' : ' even';
        							      
                    even = !even;
                }
            } // end of FOR
    		} // End of IF condition				
		} // end of BIG FOR loop						
}
onload = stripe;
	

// hide form errors when radio button is selected

function toggle_visibility_class() {
    if (!document.getElementById("formErrors")) return false;
    if (document.getElementById("formErrors").style.display == "block");
    {
		    document.getElementById("formErrors").style.display = "none"
    }
}


