// JavaScript Document
/*
Title:     Levett Mechanical general Javascript functions
Author:    Matt McCloskey, Kemso Design
Updated:   Dec 28, 2007
*/

/* Optional Libraries
-----------------------------------------------------------------------------------------------------*/

// Flash Replacement
// (make sure to set h2 { display:block; } if you don't use this
document.write('<script type="text/javascript" src="js/lib/flash_replacement.js"></script>');


/* Required Libraries
-----------------------------------------------------------------------------------------------------*/
// moo tools
document.write('<script type="text/javascript" src="js/lib/mootools-core.js"></script>');

// window.domready
document.write('<script type="text/javascript" src="js/lib/domready.js"></script>');


/* On Load Replacements
-----------------------------------------------------------------------------------------------------*/

function init(){
	
	
	
	// round everything by class
	var rounds = $$(".rounded");
	for(var i = 0; i<rounds.length; i++){
		doRound(rounds[i]);
	}


	// navigation effects
	$('navigation').getElements('li a').each(function(el){
		var fx = new Fx.Morph(el, {duration:200});
		
		el.addEvent('mouseenter', function(){
			fx.start({
				'color': '#648AB3'
			});
		});
	 
		el.addEvent('mouseleave', function(){
			fx.start({
				'color': '#666'
			});
		});
	});
	
	// subnav effects
	if($('subnav'))
	$('subnav').getElements('li a').each(function(el){
		if(!el.getParent().hasClass('selected')){
			var fx = new Fx.Morph(el, {duration:200});
			//var fxh1 = new Fx.Styles($E('h1', el), {duration:200, wait:false});
			
			el.addEvent('mouseenter', function(){
				fx.start({
					'padding-left': 8,
					'background-color': '#fff',
					'color': '#1C4261'
				});
			});
		 
			el.addEvent('mouseleave', function(){
				fx.start({
					'padding-left': 0,
					'background-color': '#F0F3F8',
					'color': '#999'
				});
			});
		}
	});

	// make more links move
	$(document.body).getElements('a.more').each(function(el){
		var fx = new Fx.Morph(el, {duration:200});
		
		el.addEvent('mouseenter', function(){
			fx.start({
				'padding-right': 27,
				'color': '#1C4261'
			});
		});
	 
		el.addEvent('mouseleave', function(){
			fx.start({
				'padding-right': 17,
				'color': '#333'
			});
		});
	});
	
	
	// set up form stuff
	$(document.body).getElements('input').each(function(el){
		el.addEvent("blur", function(){
			if(this.value == ""){
				this.setStyle('background-color', '#ffffff');
				this.setStyle('color', '#333');
			}else{
				this.setStyle('background-color', '#efefef');
				this.setStyle('color', '#666');
			}
		});
		el.addEvent("focus", function(){
			this.setStyle('background-color', '#ffffff');
			this.setStyle('color', '#333');
		});
	});
	
}

function doRound(element){
	var obj = $(element);
	var currINNER = obj.innerHTML;
	obj.style['background'] = "none";
	obj.style['padding'] = "0px";
	obj.innerHTML = '<b class="rtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b><b class="rbody">'+currINNER+'</b><b class="rbottom"><b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r1"></b></b>';
}

function alternate(alternations){
	for(var i = 0; i<alternations.length; i++){
		var obj = $(alternations[i]);
		var myMod = i % 2;
		if (myMod == 0) {
			var c = 'odd';
		} else {
			var c = 'even';
		}
		var currClass = obj.className;
		if(currClass){
			c = currClass+' '+c;
		}
		obj.className = c;
	}
}