

$(document).ready(function(){

	//handle scrolling
	resizeWindow();	
	scrollScreen();
	
	//stagger div bg images
	$(".load1, .load2, .load3").find("*").hide();
	$(".load1").staggerBGLoad();
	
	//stagger images
	//$(".holder").staggerLoad();
				
});

function staggerCallbacks(){

	//lightbox
	var isLightBox = $("a.lightBox").length;
	if(isLightBox > 0){
		$("a.lightBox").lightBox();
	}
	
	// fix for target='_blank'
	$('a[href^="http://"], a[href^="https://"], .external').attr({
		target: "_blank",
		title: "Opens in a new window"
	});
	
	// Gallary tabs
	$("#galVideo").hide("");
	
	$(".goPhoto").click(function(e){
		e.preventDefault();
		$("#galVideo").hide("");		
		$("#galPhoto").show("");
	});
	
	$(".goVideo").click(function(e){
		e.preventDefault();
		$("#galPhoto").hide("");
		$("#galVideo").show("");		
	});
	
	//music player
	$(".music a").click(function(e){
		e.preventDefault();	
		
		var url = $(this).attr("href");		
		window.open(url, "Claudio Music Player", "height=300, width=350");
	});
	
	//slideAnchor
	slideAnchor();
	
	//alert("done");

}

function slideAnchor(){

	var winWidth = $(window).width();
	var location = window.location.href;
	var anchor = location.substring(location.lastIndexOf("/")+1);
	var isAnchor = anchor.lastIndexOf("?");
	if($(".slider").length > 0){
		var liWidth = $(".slider .screen").css("width").replace("px","");
	}
	var liWidth = parseFloat(liWidth);

	if (isAnchor != -1) {
		var anchor = anchor.split("?");
		if($(".back a").length > 0){
			var backHref = $(".back a").attr("href");
			$(".back a").attr("href",backHref+"?"+anchor[1]);
		}else{
			var anchor = "#"+anchor[1];
			var position = $(anchor).position();
			var center = position.left - (winWidth - liWidth)/2;
			$(".slider").css("left",-center+"px");
		}
	}

}	

function scrollScreen(){

	var winHeight = $(window).height();
	var winWidth = $(window).width();
	var screenNo = $(".slider li").length;
	if($(".slider").length > 0){
		var liWidth = $(".slider .screen").css("width").replace("px","");
	}
	var liWidth = parseFloat(liWidth);
	var ulWidth = liWidth * screenNo;
	var center = liWidth - (winWidth - liWidth)/2;
				
	$(".holder, .screen").height(winHeight).width(winWidth);
	$(".slider").height(winHeight);
	$(".slider").width(ulWidth);
	$(".slider").css("left",-center+"px");
	$(".misc").height(winHeight);
	
	$(".mainNav li a").not(".noAnim, .back a").click(function(e){
		e.preventDefault();
		var id = $(this).attr("href");
		var query = id.replace("#","?");
		$(".noAnim").each(function(){
			var href = $(this).attr("href");
			$(this).attr("href",href+query);
		});
		var center = winWidth - liWidth;
		var goTo = $(id).position();
		var goTo = goTo.left - (center/2);
		$(".slider li .container .text, .homeVid, #vidPlayer").hide("");
		$(".slider").animate({
			left:-goTo
		}, 6000, "easeOutQuint", function() {
			sliderCallbacks();
		});
	});
	
	$(".quickLinks li a").click(function(e){
		e.preventDefault();
		var id = $(this).attr("href");
		var center = winWidth - liWidth;
		var goTo = $(id).position();
		var goTo = goTo.left - (center/2);
		$(".slider").css("left","-"+goTo+"px");
	
	});
		
}

$.extend($.easing, {

	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	}
	
});	

function sliderCallbacks(){
	$(".slider li .container .text, .homeVid, #vidPlayer").not("#galVideo").fadeIn("fast");
}

//stagger div bg load
$.fn.staggerBGLoad = function(options){

	var defaults = {
		showSpeed: 500,
		pass: 1
	};

	var options = $.extend(defaults, options);

	return this.each(function(){
		
		var element = $(this);
		
		element.after("<div class='BGimageLoader' style='display:none;' ></div>");
		
		var staggerLoad = new Array();
		
		$(".load"+options.pass).find("*").not("script").hide();
		
		element.find("*").not("script").each(function(i){			
			var elClass = "BGstagger"+i;
			var elDetails = new Array();				
			$(this).addClass(elClass);
			staggerLoad[i] = elClass;
		});
					
		loadImg(0);
		
		function loadImg(i){
			if(i < staggerLoad.length){
				if($("."+staggerLoad[i]).css("background-image") != undefined){
					$("."+staggerLoad[i]).addClass("BGLoad");
					var bgSrc = $("."+staggerLoad[i]).css("background-image").replace("url(","").replace(")","").replace(/"/g,"");
					$("."+staggerLoad[i]).css("background-image","none");
					if(bgSrc != "none"){
						$(".BGimageLoader").append("<img id='"+staggerLoad[i]+"' src='"+bgSrc+"' width='1' height='1'/>");
						$(".BGimageLoader #"+staggerLoad[i]).load(function(){
							$(".BGimageLoader #"+staggerLoad[i]).remove();
							element.find("."+staggerLoad[i]).css("background-image","url("+bgSrc+")").fadeIn(options.showSpeed).removeClass(staggerLoad[i]);
							i++;
							loadImg(i);
						});
					}else{
						element.find("."+staggerLoad[i]).fadeIn(options.showSpeed).removeClass(staggerLoad[i]);
						i++;
						loadImg(i);
					}
				}else{
					element.find("."+staggerLoad[i]).fadeIn(options.showSpeed).removeClass(staggerLoad[i]);
					i++;
					loadImg(i);
				}
			}else if(i == staggerLoad.length){
				//alert("all done");
				$(".BGimageLoader").remove();
				if(options.pass == 1){
					$(".load2").staggerBGLoad({
						pass:2
					});
				}else if(options.pass == 2){
					$(".load3").staggerBGLoad({
						pass:3
					});
				}else{
					staggerCallbacks();
				}
			}
		}
	
	});
}

//stagger image load
$.fn.staggerLoad = function(options){

	var defaults = {
		showSpeed: 500
	};

	var options = $.extend(defaults, options);

	return this.each(function(){
		
		var element = $(this);
		
		var images = new Array();
		
		element.find("img").each(function(i){			
			var imgId = "image"+i;
			var imgSrc = $(this).attr("src");
			var imgDetails = new Array();
			imgDetails[0] = imgId;
			imgDetails[1] = imgSrc;			
			$(this).attr("id",imgId);
			images[i] = imgDetails;
		});
		
		element.find("img").attr("src","").hide();
			
		loadImg(0);
		
		function loadImg(i){
			if(i < images.length){
				element.find("#"+images[i][0]).attr("src",images[i][1]);
				$("#"+images[i][0]).load(function(){
					i++;
					$(this).fadeIn(options.showSpeed);
					loadImg(i);
				});
			}
		}
	
	});
}

	
//--------------------------------------OLD-------------------------------------//
			

function resizeWindow(){
	
	var elem = $(".size");
	var initSize = $(window).width() + $(window).height();
	var change = 2000;
	if(initSize < change){
		//alert("low res");
		elem.attr("id","lowRes");
		$(".bigVid").show("");
		$(".smallVid").remove();
	}else{
		//alert("high res");
		elem.attr("id","");
		$(".bigVid").show("");
		$(".smallVid").remove();
	}
	/*$(window).resize(function(){
		var winHeight = $(window).height();
		var winWidth = $(window).width();
		var size = winWidth + winHeight;		
		if(size > change || size > initSize){
			//alert("got bigger");
			elem.attr("id","");
		}
		if(size < change || size < initSize){
			//alert("got smaller");
			elem.attr("id","lowRes");
		}
		var newsItem = $("#lowRes .newsItem").length;
		if(newsItem > 2){
			$(".newsItem").hide("");
			$(".newsItem:nth(1)").show("");
			$(".newsItem:nth(2)").show("")
		}else{
			$(".newsItem").show("");
		}
	});*/
	var newsItem = $("#lowRes .newsItem").length;
	if(newsItem > 2){
		$(".newsItem").hide("");
		$(".newsItem:nth(1)").show("");
		$(".newsItem:nth(2)").show("")
	}
}

