/**
FX LIB 1.0
@requires jQuery v1.3 or 1.4

by Oriol Tendero
oriol@kasualstudios.com
*/
$(document).ready(function(){
	
	//Init use variables/attributes for jQuery
	_wSize();
	
	setTimeout(function(){
		$(window).resize(function() {
			_wSize();
			$('.contentBG').css("background","#EFEFEF");
			$('.contentBG').css("height",parseInt($.wh-285)+"px");
		});
	},500);

	//_position({ "obj":$('.pos'), "_x":100, "_y";100, "__x":500, "__y":500 });
});
function _wSize(){
	$.wh = parseInt(jQuery(window).height());
	$.ww = parseInt(jQuery(window).width());
	setTimeout("_wSize()",1000);
}

function _menu(){
	$('.menu').css("height","auto");
	$('.mbutton').fadeOut(0);
	$('.mbutton.selected').css("padding-bottom", "2px");
	$('.mbutton').each(function(index){
		setTimeout(function(){ $('.mbutton:eq('+index+')').fadeIn(500); }, (index*300) );
		setTimeout(function(){ _mbuttonCheck_anyway($('.mbutton.selected')); }, 900);
	});
}
function _mbuttonSelect(obj){
	if(obj.hasClass("selected")){ return false; }
	obj.css("background","#EFEFEF");
	obj.animate({"padding-bottom": "183px"},{duration:500, easing: "easeOutBounce", queue: false});
	obj.find('a').css("color","#D50302");
}
function _mbuttonCheck(obj){
	if(obj.hasClass("selected")){ return false; }
	obj.css("background","#EFEFEF");
	obj.animate({"padding-bottom": "183px"},{duration:500, easing: "easeOutBounce", queue: false});
	obj.find('a').css("color","#D50302");
}
function _mbuttonCheck_anyway(obj){
	obj.css("background","#EFEFEF");
	obj.animate({"padding-bottom": "183px"},{duration:500, easing: "easeOutBounce", queue: false});
	obj.find('a').css("color","#D50302");
}
function _mbuttonUnSelect(obj){
	if(obj.hasClass("selected")){ return false; }
	obj.css("background","#BA0403");
	if(obj.css("padding-bottom") != "183px"){ obj.css("padding-bottom", "183px"); }
	obj.animate({"padding-bottom": "2px"},{duration:500, easing: "easeOutBounce", queue: false});
	obj.find('a').css("color","#FFFFFF");
}

function _subheader_scroll(){
	
	var elementW = $('.subheaderBG').width();
	
	//Fixed
	var meanDuration = 3000;
	var durationIn = parseInt(($.ww/elementW)*meanDuration);
	var durationOut = meanDuration;
	var standBy = 5000;
	var posX = 0;
	
	//Random
	//var durationIn = parseInt(Math.floor(Math.random()*2000)+2000);
	//var durationOut = parseInt(Math.floor(Math.random()*1000)+1500);
	//var  standBy = parseInt(Math.floor(Math.random()*5000)+2000);
	//var posX = parseInt(Math.random()*750);
	
	$('.subheaderBG').css("left",$.ww+"px");
	$('.subheaderBG').animate({ "left": "-"+posX+"px" }, {duration:durationIn, easing: "easeOutCirc", complete:
		function(){
			setTimeout(function(){ $('.subheaderBG').animate({ "left": "-"+$('.subheaderBG').width()+"px" },{ duration:durationOut, easing: "easeInCirc", complete: function(){ _subheader_scroll(); } }); }, standBy);
		}
	});
}

function _contentBG(){
	
	//Total content height
	var fxTH = $('.contentContainer').height(); //FX total height
	if( ($.wh-285) > fxTH ){ fxTH = $.wh-285; }
	
	//Random square sizes
	var sqW = parseInt(Math.random()*10)+20;
	var sqH = fxTH;
	
	var columns = parseInt($.ww/sqW)+1;
	var rows = parseInt(fxTH/sqH)+1;
	if(parseInt(fxTH/sqH) != rows){ rows--; }
	
	$('.contentBG').css("width","100%");
	$('.contentBG').css("height",parseInt(rows*sqH)+"px");
	
	var momentum = 0;
	for(var i=0;i<rows;i++){
		for(var j=0;j<columns;j++){
			momentum++;
			$('.contentBG').append('<div class="squareBG" id="sq'+momentum+'"></div>');
			$('#sq'+momentum).css("left",(j*sqW)+"px");
			$('#sq'+momentum).css("top",(i*sqH)+"px");
			
			$('#sq'+momentum).css("width", sqW+"px");
			$('#sq'+momentum).css("height", "0px");
			
			setTimeout("_contentBG_sub1('"+momentum+"','"+sqH+"','easeOutBounce','3000')",(momentum*parseInt(Math.random()*20))+(parseInt(Math.random()*200)+100) );
		}
	}
	return parseInt(j*i*15); //Animation FX duration
	
} function _contentBG_sub1(param1,param2,param3,param4){ $('#sq'+param1).animate({ "height": param2+"px"},{duration: param4, easing: param3}); }
/*
function _floatin(){
	//FLOAT
	$('.floatin').each(function(){
		var obj = $(this);
		
		//Vertical inits for floatin
		var amount = parseInt(Math.floor(Math.random()*10)+5);
		var f = Math.floor(Math.random()*2); if(f > 1){f = 1;}
		floatin(obj, amount,"vertical",f);
		
		//Horizontal inits for floatin
		var amount = parseInt(Math.floor(Math.random()*5)+3);
		var f = Math.floor(Math.random()*2); if(f > 1){f = 1;}
		floatin(obj, amount,"horizontal",f);
	});
}
*/
