/* js-tabs.js
 *
 * Created by       : LHK
 *         for      : MZA Associates Corporation
 * Project          : Website Development
 * First Deployed   : June 2009
 *
 * Functions        : setTabHeights()
 *                    clearAllTabs()
 *                    selectCurrentTab(newA)
 *                    printPage()
 *                    searchF(input)
 *                    scrollToCurrentContent()
 *                    showObfuscatedText()
 */




//
// Clears current tab selection
//
function clearAllTabs() {

    // Find all tab links on the left (public).
	var tabs1 = document.getElementById('tabnavLeft').getElementsByTagName('a');
	for (c = 0; c < tabs1.length; c++) {
		tabs1[c].className = "off";
	}
}

//
// Selects current tab, based on <hash> in <href>
//
function selectCurrentTab(newA) {
	clearAllTabs();
		
	var defaultTabId = "home";
	var activeTab;
	var activeTabMenuItem;

    // Is the current tab specified? Otherwise: find out from browser url.
	if (newA) {
		activeTabMenuItem = newA;
	} else {
	    activeTab = location.hash;
			
		// Make sure that a tab is selected
	    if (activeTab != "" && activeTab != "#") {
			activeTab = activeTab.substring(1, activeTab.length);           // Chop off leading hash
			tabParts = activeTab.split('-');                                // Chop off sub-tabs
			activeTabId = tabParts[0].substring(0, tabParts[0].length - 3); // Chop "tab" off end
			activeTabMenuItem = document.getElementById(activeTabId);       // Find <a>-element
		
		// No tab is selected, so go to defaultTab.	
		} else {
			activeTabMenuItem = document.getElementById(defaultTabId);
			activeTab = defaultTabId + "tab";
		}
	}

	// Change the class of the current tab (from "off") to "on".
	activeTabMenuItem.className = "on";
}

//
// Layout page for printing
//
function printPage() {
    
	var title = "<title>AOS: Active Optical Systems, LLC</title>";
    	var stylesheet = '<link rel="stylesheet" type="text/css" href="/stylesheets/aos1.css" title="AOS Stylesheet A"/>'
	var topHTML = "<html><head>" + title + stylesheet  + "</head><body>";
	var aosHTML = "<div style='width:100%;color:white;background:#000080;padding:0.5em;min-width:48em;'><b>AOS: Active Optical Systems, LLC</b> <br> <i>printed from http://www.aos-llc.com</i></div>"
	var bottomHTML = "</body></html>";

	var innercontent = document.getElementById('innercontent');
	

	var x = window.open("","printwindow",'width=800,height=500,toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');
	var pp = x.document;
	pp.writeln(topHTML);
	pp.writeln(aosHTML);
	if (innercontent){
		pp.writeln(innercontent.parentNode.innerHTML);
	} else {
		pp.writeln("no content found!");
	}
	pp.writeln(bottomHTML);
	pp.close();
		
	return false;
}




//
// Turns an alias into an email address
//
function showObfuscatedText() {
    var preFix = "<span class='lower'>"
    var htmlString = "</span><span class='obfuscate'>[1. replace '=ABC=' with DOT, 2. replace text in brackets with AT.]</span><img style='margin:0;padding:0;' src='images/monkey.png'/>ActiveOpticalSystems<span class='obfuscate'>=ABC=</span><img style='margin:0;padding:0;' src='images/period.png' />com";

	var items = document.getElementsByTagName("span");
	var c = 0;
	while (c < items.length) {
		var u = (items[c].innerHTML);
		if (items[c].className == "generate") {
			items[c].innerHTML = preFix + u + htmlString;
		}
		c = c + 1;
	}
}


function setTextFocus() {

    // CSS class name to use when no focus is on the input control
    var classBlur = 'input_text';

    // CSS class name to use when the input control has focus
    var classFocus = 'input_text_focus';

    // get all of the input tags on the page
    var inputElements = document.getElementsByTagName('input');
    
    for (var i = 0; i < inputElements.length; i++) {
        if (inputElements[i].className == classBlur) {

            // add the onfocus event and set it to add the on focused CSS class

            inputElements[i].onfocus = function() {
                if (this.value == 'Search') {
                    this.value = '';
                }
                if (this.className == classBlur) {
                    this.className += ' ' + classFocus;
                }
            }

            // add the onblur event and set it to remove the on focused CSS class when it loses focus

            inputElements[i].onblur = function() {
                if (this.value == '') {
                    this.value = 'Search';
                }
                this.className = this.className.replace(new RegExp(' ' + classFocus + '\\b'), '');
            }
        }
    }
}

