// Function: FunctionHandler()
// Author: Aaron Gustafson (aaron at easy-designs dot net)
// Creation Date: 2009-04-02
// Version: 0.2
// Homepage: http://github.com/easy-designs/FunctionHandler.js
// License: MIT License (see homepage)
// Note: If you change or improve on this script, please let us know by emailing the author (above) with a link to your demo page
(function(){var FunctionHandler={version:"0.2"},pages={};function initialize(){var body_id=$("body").attr("id");if(body_id!=false&&typeof(pages[body_id])!="undefined"){run(pages[body_id])}if(typeof(pages["*"])!="undefined"){run(pages["*"])}}$(document).ready(initialize);FunctionHandler.register=function(id,callback){if((typeof(id)!="string"&&!(id instanceof Array))||typeof(callback)!="function"){return false}if(typeof(id)=="string"&&id.indexOf(", ")!=-1){id=id.split(", ")}if(id instanceof Array){for(var i=id.length-1;i>=0;i--){add(id[i],callback)}}else{add(id,callback)}return true};function add(id,callback){if(typeof(pages[id])=="undefined"){pages[id]=[]}pages[id].push(callback)}function run(arr){if(!(arr instanceof Array)){return}for(var i=arr.length-1;i>=0;i--){arr[i]()}}window.FunctionHandler=FunctionHandler})();



//$(document).ready(function (){


FunctionHandler.register( '*', function(){

	var TOUCH = (function() {
		var contains = function(haystack, needle) {
			return haystack.indexOf(needle) != -1;
		}
		ua = navigator.appVersion.toLowerCase();
		return contains(ua, 'iphone') || contains(ua, 'ipad') || contains(ua, 'android');
	})();
	if (TOUCH) { $('body').addClass('touch'); }
	
	

});
FunctionHandler.register( ['home', 'features'], function(){
		

	//generate 8 colored span tags for both words as masthead backgrounds
	$('#crit-color').html("<span id='mastfeat1c' class='mastfeat'></span><span id='mastfeat2c' class='mastfeat'></span><span id='mastfeat3c' class='mastfeat'></span><span id='mastfeat4c' class='mastfeat'></span><span id='mastfeat5c' class='mastfeat'></span><span id='mastfeat6c' class='mastfeat'></span><span id='mastfeat7c' class='mastfeat'></span><span id='mastfeat8c' class='mastfeat'></span>");
	$('#inqu-color').html("<span id='mastfeat1i' class='mastfeat'></span><span id='mastfeat2i' class='mastfeat'></span><span id='mastfeat3i' class='mastfeat'></span><span id='mastfeat4i' class='mastfeat'></span><span id='mastfeat5i' class='mastfeat'></span><span id='mastfeat6i' class='mastfeat'></span><span id='mastfeat7i' class='mastfeat'></span><span id='mastfeat8i' class='mastfeat'></span>");


	$("#mastfeat8c, #mastfeat2c, #mastfeat3c, #mastfeat4c, #mastfeat5c, #mastfeat6c, #mastfeat7c").css('display','none')
	$("#mastfeat8i, #mastfeat2i, #mastfeat3i, #mastfeat4i, #mastfeat5i, #mastfeat6i, #mastfeat7i").css('display','none')
	$("#feat8, #feat2, #feat3, #feat4, #feat5, #feat6, #feat7").css('display','none')


	$('#navfeat1').bind('click focusin',function(){
		$('#feat2,#feat3,#feat4,#feat5,#feat6,#feat7,#feat8').fadeOut(700);
		$('#feat1').fadeIn(700);
		$('#mastfeat2c,#mastfeat3c,#mastfeat4c,#mastfeat5c,#mastfeat6c,#mastfeat7c,#mastfeat8c').fadeOut(700);
		$('#mastfeat1c').fadeIn(700);
		$('#mastfeat2i,#mastfeat3i,#mastfeat4i,#mastfeat5i,#mastfeat6i,#mastfeat7i,#mastfeat8i').fadeOut(700);
		$('#mastfeat1i').fadeIn(700);	
	});
	
	$('#navfeat2').bind('click focusin',function(){
		$('#feat1,#feat3,#feat4,#feat5,#feat6,#feat7,#feat8').fadeOut(700);
		$('#feat2').fadeIn(700);
		$('#mastfeat1c,#mastfeat3c,#mastfeat4c,#mastfeat5c,#mastfeat6c,#mastfeat7c,#mastfeat8c').fadeOut(700);
		$('#mastfeat2c').fadeIn(700);
		$('#mastfeat1i,#mastfeat3i,#mastfeat4i,#mastfeat5i,#mastfeat6i,#mastfeat7i,#mastfeat8i').fadeOut(700);
		$('#mastfeat2i').fadeIn(700);	
	});
	
	$('#navfeat3').bind('click focusin',function(){
		$('#feat1,#feat2,#feat4,#feat5,#feat6,#feat7,#feat8').fadeOut(700);
		$('#feat3').fadeIn(700);
		$('#mastfeat1c,#mastfeat2c,#mastfeat4c,#mastfeat5c,#mastfeat6c,#mastfeat7c,#mastfeat8c').fadeOut(700);
		$('#mastfeat3c').fadeIn(700);
		$('#mastfeat1i,#mastfeat2i,#mastfeat4i,#mastfeat5i,#mastfeat6i,#mastfeat7i,#mastfeat8i').fadeOut(700);
		$('#mastfeat3i').fadeIn(700);	
	});
	
	$('#navfeat4').bind('click focusin',function(){
		$('#feat1,#feat2,#feat3,#feat5,#feat6,#feat7,#feat8').fadeOut(700);
		$('#feat4').fadeIn(700);
		$('#mastfeat1c,#mastfeat2c,#mastfeat3c,#mastfeat5c,#mastfeat6c,#mastfeat7c,#mastfeat8c').fadeOut(700);
		$('#mastfeat4c').fadeIn(700);
		$('#mastfeat1i,#mastfeat2i,#mastfeat3i,#mastfeat5i,#mastfeat6i,#mastfeat7i,#mastfeat8i').fadeOut(700);
		$('#mastfeat4i').fadeIn(700);	
	});
	
	$('#navfeat5').bind('click focusin',function(){
		$('#feat1,#feat2,#feat3,#feat4,#feat6,#feat7,#feat8').fadeOut(700);
		$('#feat5').fadeIn(700);
		$('#mastfeat1c,#mastfeat2c,#mastfeat3c,#mastfeat4c,#mastfeat6c,#mastfeat7c,#mastfeat8c').fadeOut(700);
		$('#mastfeat5c').fadeIn(700);
		$('#mastfeat1i,#mastfeat2i,#mastfeat3i,#mastfeat4i,#mastfeat6i,#mastfeat7i,#mastfeat8i').fadeOut(700);
		$('#mastfeat5i').fadeIn(700);
	});
	
	$('#navfeat6').bind('click focusin',function(){
		$('#feat1,#feat2,#feat3,#feat4,#feat5,#feat7,#feat8').fadeOut(700);
		$('#feat6').fadeIn(700);
		$('#mastfeat1c,#mastfeat2c,#mastfeat3c,#mastfeat4c,#mastfeat5c,#mastfeat7c,#mastfeat8c').fadeOut(700);
		$('#mastfeat6c').fadeIn(700);
		$('#mastfeat1i,#mastfeat2i,#mastfeat3i,#mastfeat4i,#mastfeat5i,#mastfeat7i,#mastfeat8i').fadeOut(700);
		$('#mastfeat6i').fadeIn(700);
	});
	
	$('#navfeat7').bind('click focusin',function(){
		$('#feat1,#feat2,#feat3,#feat4,#feat5,#feat6,#feat8').fadeOut(700);
		$('#feat7').fadeIn(700);
		$('#mastfeat1c,#mastfeat2c,#mastfeat3c,#mastfeat4c,#mastfeat5c,#mastfeat6c,#mastfeat8c').fadeOut(700);
		$('#mastfeat7c').fadeIn(700);
		$('#mastfeat1i,#mastfeat2i,#mastfeat3i,#mastfeat4i,#mastfeat5i,#mastfeat6i,#mastfeat8i').fadeOut(700);
		$('#mastfeat7i').fadeIn(700);
	});
	
	$('#navfeat8').bind('click focusin',function(){
		$('#feat1,#feat2,#feat3,#feat4,#feat5,#feat6,#feat7').fadeOut(700);
		$('#feat8').fadeIn(700);
		$('#mastfeat1c,#mastfeat2c,#mastfeat3c,#mastfeat4c,#mastfeat5c,#mastfeat6c,#mastfeat7c').fadeOut(700);
		$('#mastfeat8c').fadeIn(700);
		$('#mastfeat1i,#mastfeat2i,#mastfeat3i,#mastfeat4i,#mastfeat5i,#mastfeat6i,#mastfeat7i').fadeOut(700);
		$('#mastfeat8i').fadeIn(700);
	});
});

FunctionHandler.register( ['home'], function(){

	$("body").css("display", "none");
	$("body").fadeIn(2000);
	$("#masthead a span#ci-default").css('display','block');
	
	$("#features-nav").bind('click focusin',function(){
		$("#masthead a span#ci-default").fadeOut(2000);
	});
	

	//alert('working?');
	// homepage animations
	var item = $(".hover-text"),
		header = $("header"),
		features = $('ol#features');
		//blurbs = $('div.feature-blurb-spaces');
	
	header.css('padding-top' , 200);
	features.css({'height' : 0, opacity : 0, 'display' :'none'});
	
	//header.css({'padding-top' : 500});
	item.click(function() {
		features.css({'display' :'block'});
		header.animate({'padding-top' : 0}, 1000);
		features.animate({'height' : 460}, 1000).animate({opacity : 1,}, 500);
		
	});
});

//});


/* optional triggers

$(window).load(function() {
	
});

$(window).resize(function() {
	
});

*/
