window.addEvent('domready', function() {
		
	// Preload Images
	var myImages = new Asset.images(['http://www.keareselectric.com/fileadmin/templates/images/buttons/kearesSwitch_over.jpg',
									 'http://www.keareselectric.com/fileadmin/templates/images/nav/fsubmenu_over.gif',
									 'http://www.keareselectric.com/fileadmin/templates/images/nav/lsubmenu_over.gif',
									 'http://www.keareselectric.com/fileadmin/templates/images/bullets/blue_arrow.gif',
									 'http://www.keareselectric.com/fileadmin/templates/images/bullets/totop_arrow_over.gif',
									 'http://www.keareselectric.com/fileadmin/templates/images/buttons/fbutton_over.jpg',
									 'http://www.keareselectric.com/fileadmin/templates/images/buttons/mkswitch_over.jpg']);

		
	// Tab Module 
	$$('dl.tabsModule').each(function (tabModule) {
		var tabs = $$('dl.tabsModule dt');
		var isFirstTab = true;
		var firstTab;		
		
		tabModule.getChildren().each(function (tab, i) {
			if (tab.get('tag') == 'dt') {
				tab.addEvent('click', function (e) {
					var activeContent = false;		
					this.getParent().getChildren().each(function (child) {
						switch (child.get('tag')) {
							case 'dt' :
								if (child == tab) {
									activeContent = true;
									child.getChildren('a').removeClass('inactive');
									child.getChildren('a').addClass('active');
								} else {
									child.getChildren('a').removeClass('active');
									child.getChildren('a').addClass('inactive');
								}
								break;
							case 'dd' :
								if (activeContent) {
									child.removeClass('hide');
									activeContent = false;
								} else {
									child.addClass('hide');
								}
								break;
						}
					});
				});
				if (isFirstTab) {
					firstTab   = tab;
					isFirstTab = false;
				}
			}
		});
		tabs.each( function(t, j) {
			var tabWidth = 0;
			if (j > 0) {
				var tabSize = tabs[j-1].getSize();
				tabWidth = tabSize.x;
			} 
			t.setStyle('left', j*tabWidth + 'px');
			t.addClass('tabsJS');
		});
		firstTab.fireEvent('click');
	});	
	$$('dl.tabsModule').addClass('showTab');
		
		
		
		
	// Add open in new window functionality
	document.getElements('a[rel=external]').each(function(a) {
		a.addEvent('click', function(e) {
			e = new Event(e);
			window.open(a.href);
			e.stop();
		})
	});
	
	
	//Add span tag for submenu styling
	$$('#submenu ul li a').each(function (span) {
			var aText = span.get("text");
			span.set("text", "");
			var s = new Element('span');
			s.set("text", aText);
			s.inject(span);
	});
	
	
	//Add &raquo;
	$$('p.learnmore a').each(function (a) {
			var aText = a.get("html");
			a.set("html", aText + " &raquo;");
	});
	$$('.dayServiceContent p a').each(function (a) {
			var aText = a.get("html");
			a.set("html", aText + " &raquo;");
	});
	
	// Add pipes at the navigation elements
	function addSeparatorsToUl(ulEl) {
		if (!ulEl)
			return;

		var lis = $(ulEl).getElements('li');
		$(ulEl).getElements('li').each(function (li, i) {
			
			if (i < lis.length -1) {
				li.addClass('sep');
				return;
			}
			
		});
	}
	$$('#utility_nav ul').each(function (ul) {
		addSeparatorsToUl(ul);
	});
	$$('#footerNav ul').each(function (ul) {
		addSeparatorsToUl(ul);
	});
	$$('#copyright ul').each(function (ul) {
		addSeparatorsToUl(ul);
	});
			
	
	// Make Submit Buttons Links
	$$('input.submit').each(function (input) {
		var subLink = new Element('a');
		subLink.setProperty('href', '#');
		subLink.addClass('sendit');
		subLink.set('text', input.value);
		subLink.addEvent('click', function (e) {
			e = new Event(e);
			// check if form validation is required - affects only forms
			if ($('.validate')) {
				submitValidParentForm(this);
			} else {
				submitParentForm(this);
			}
			e.stop();
		});
		subLink.replaces(input);
	});
	
	
	
	
}); // End of DOM Load



function add_Class(el, elClass) {
	var oldClass = el.className;
	var newClass = oldClass + " " + elClass;
	el.className = newClass;
}

function remove_Class(el, elClass) {
	var oldClass = el.className;
	var newClass = oldClass.replace(elClass, "");
	el.className = newClass;
}


// forms validation

function submitParentForm(el) {
	var parent = el.getParent();
	while (parent.get('tag') != 'form') {
		parent = parent.getParent();
	}
	if (parent.hasClass('validate')) {
		if (formValid.validate()) {
			parent.submit();
		}

	} else {
		
		parent.submit();
	}
}

function submitValidParentForm(el) {
	var parent = el.getParent();
	while (parent.get('tag') != 'form') {
		parent = parent.getParent();
	}
	if(formValid.validate()){
		parent.submit();
	}
}

function formCallback(result, form) {
	window.status = "Please make sure you've entered everything correctly...";
}

/*
CSS Browser Selector v0.2.7
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
var css_browser_selector = function() {var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;}();
