/*==============================================================================
 Copyright (C) 2007 JPL Productions.  All Rights Reserved.
 -------------------------------------------------------------------------------
 File: 	custom.js - JavaScript code required for all pages of THIS site only.
==============================================================================*/


/* BEHAVIOURS \\\
**************************************************

// The format of the rule definitions is like so:
BASIC BEHAVIOUR USAGE: 
var myRules = {
	'b.someclass' : function(element){
		element.onclick = function(){
			alert(this.innerHTML);
		}
	},
	'#someid u' : function(element){
		element.onmouseover = function(){
			this.innerHTML = "BLAH!";
		}
	}
};
Behaviour.register(myRules);


// To add an onclick event to every list item <li>
// in a page - you would write something like this:

var myRules = {
	'li' : function(element){
		element.onclick = function(){
			// Your onclick event goes here - eg;
			// load a page - do an AJAX etc.;
		}
	}
};
Behaviour.register(myRules);

**************************************************
*/

var tabs = 'description, features, info, tech-resources, a-f, g-l, m-r, s-v, w-z';
tabs = tabs.split(', ');

function init() {

	var tabloaded = false;
	for (var i in tabs) {
		if (tabloaded == false && document.getElementById(tabs[i]+'-tab') && document.getElementById(tabs[i]+'-sheet')) {
			loadTab(document.getElementById(tabs[i]+'-tab'));
			tabloaded = true;
		}
	}

}

function loadTab(tab) {
/*
	var contentId = tab.id.replace('-tab','-sheet');

	document.getElementById('activetab').innerHTML = document.getElementById(contentId).innerHTML
	tab.className = 'active tab';

	for (var i in tabs)
		if (tab.id != tabs[i]+'-tab' && document.getElementById(tabs[i]+'-tab'))
			document.getElementById(tabs[i]+'-tab').className = 'tab';
*/
}

var siteSearchValidation = {
	'#cbordsearch' : function(element) {
		element.onsubmit = function() {
			return validateSearch();
			//validateSearch() is defined in
			//FUNCTIONS section below
		}
	}
};


/* FUNCTIONS \\\
*************************************************/

function validateSearch() {
   var searchbox = document.getElementById('q');
   var submitbutton = document.getElementById('go');
   if (searchbox.value.length > 0) {
	  submitbutton.disabled = true;
	  return true;
	  //document.location = '/search/' + escape(searchbox.value).replace('%20','+');
   } else {
	  alert('Please enter a word or a phrase to search.');
	  searchbox.focus();
	  return false;
   }
}

sfHover = function() {
	var sfEls = document.getElementById('dropdown-nav').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); // for ie 6 only


/*************************************************
*/

/* === INTERNAL & EXTERNAL LINKS - MATCH CRITERIA: === */

    var internalLinkCriteria = Array(
        "www.cbord.com",
        "localhost"
    );

    var externalLinkCriteria = Array(
        ".pdf"
    );

/* === REGISTER BEHAVIORS === */
	var loadTabs = {
		'#description-tab' : function(el) {
			el.onclick = function() {
				loadTab(el);
			}
		},
		'#features-tab' : function(el) {
			el.onclick = function() {
				loadTab(el);
			}
		},
		'#info-tab' : function(el) {
			el.onclick = function() {
				loadTab(el);
			}
		},
		'#tech-resources-tab' : function(el) {
			el.onclick = function() {
				loadTab(el);
			}
		},
		'#a-f-tab' : function(el) {
			el.onclick = function() {
				loadTab(el);
			}
		},
		'#g-l-tab' : function(el) {
			el.onclick = function() {
				loadTab(el);
			}
		},
		'#m-r-tab' : function(el) {
			el.onclick = function() {
				loadTab(el);
			}
		},
		'#s-v-tab' : function(el) {
			el.onclick = function() {
				loadTab(el);
			}
		},
		'#w-z-tab' : function(el) {
			el.onclick = function() {
				loadTab(el);
			}
		}
	};

	Behaviour.register(loadTabs);

	Behaviour.register(siteSearchValidation);
	Behaviour.register(handleExternalLinks);

	addEvent(window, 'load', init);
	addEvent(window, 'load', setInputHandlers);
	//addEvent(window, 'load', handleExternalLinks);
