// GLOBALS
var HistoryManager;

// Get initial values for the site
function init()
{
	wrapper = $(wrapper);
	pages = $$("."+pages);
	pages.each(function(page){
		pageShift[page.id] = new Fx.Morph(page, {duration: speed, link: 'ignore', transition: Fx.Transitions.Sine.easeInOut});
		subHiddens[page.id] = page.getElement("."+subHidden);
		$(topNavHidden).innerHTML += "<div class=\"topNavGroup\" id=\"top_"+page.id+"\"></div>";
		x = 0;
		currentSect[page.id] = 0;
		subs[page.id] = "";
		page.getElements("."+sub).each(function(sPage){
			sPage.id = page.id +"_"+ x;
			if(x==0) $("top_"+page.id).innerHTML += "<div class=\"topButton\" id=\"top_"+sPage.id+"\" style=\"background-color:#00AEEF;\"></div>";
			else $("top_"+page.id).innerHTML += "<div class=\"topButton\" id=\"top_"+sPage.id+"\"></div>";
			subs[page.id] += sPage.id +";";
			pageShift[sPage.id] = new Fx.Morph(sPage, {duration: speed, link: 'ignore', transition: Fx.Transitions.Sine.easeInOut});
			x++;
		});
		subs[page.id] = subs[page.id].split(";",x);
	});
	hidden = $(hidden);
	sub = $$("."+sub);
	subHidden = $$("."+subHidden);
	if(Browser.Engine.trident) keyDoc = document;
	else keyDoc = window;
	HistoryManager.addState(currentPage +"/"+ currentSect[currentPage]);
}

// Initialize interactive features after page loads
window.addEvent("load",function(){
	HistoryManager = new HistoryManager();
	init();
	createKeys();
	createHistory();
	createRightBar();
	createLeftNav();
	createTopNav();
	createInternalLinks();
	resize();
	window.onresize = resize;
});

window.addEvent("domready",function(){
	
	$('wrapper').fade('hide');
	$('formSuccess').fade('hide');
	$('agencies').addEvent('click', function(){
		$('welcome').fade('out');
		$('welcome').setStyle('display', 'none');
		$('wrapper').fade('in');
	});
	newLink();
	
	$('contactForm').addEvent('submit', function(e) {
		
	    e.stop();
	    var request = new Request({
		    url: $('contactForm').get('action'),
		    method: 'post',
		    data: $('contactForm').toQueryString(),
		    onRequest: function(){
				$('formDisplay').set('text', 'processing...');
    		},
		    onSuccess: function(responseText) {
		    	$('formSuccess').set('text', responseText);
		        $('formDisplay').fade('hide');
		        $('formDisplay').setStyle('display', 'none');
				$('formSuccess').fade('in');
		    },
		    onFailure: function(){
        		$('formDisplay').appendText('Sorry, there was an error processing your contact request. Please try again.', 'top');
    		}
		});
		 
		request.send();
		
	});
	
	$(document.body).getElements('input[type=text],textarea').addEvents({
		'focus' : function(){
			if (this.get('value') == this.defaultValue) {
				this.set('value', '');
			}
		},
		'blur' : function(){
			if (this.get('value') == '') {
				this.set('value', (this.defaultValue));
			}
		}
	});
		
});

function newLink() {
	var req = new Request({
		method: 'get',
		url: 'include/getLink.php',
		onComplete: function(response) { 
			$('featuredLink').set('html', response);
			mouseOvers();
		}
    }).send();
}

function mouseOvers() {
	$$('img.mo').each(function(img) {
		var src = img.getProperty('src');
		var extension = src.substring(src.lastIndexOf('.'),src.length)
		img.addEvent('mouseenter', function() { img.setProperty('src',src.replace(extension,'_over' + extension)); });
		img.addEvent('mouseleave', function() { img.setProperty('src',src); });
	});
}

