// JavaScript Document
(function($) {
$.fn.scruffy = function(options) {
	
		var settings = {
				durationstart: 800,		//zoomed width default width
				durationend: 700,		//zoomed div default width1
				wHeight: -50,
				position: Array,
				pageid: "home",
				moving: true
		};
		
		$("#news").intercept('click', 'a', function(e){
			//alert("grabbed a click");
			var $tgt = $(e.target);
			$.scrollTo({top:(settings.position.top+settings.wHeight)},settings.durationend,{axis:'y',easing:'easeInExpo',queue:true,
																		onAfter:function(){
																						$("#"+settings.pageid+" .replace-content").load($tgt.attr("href")+" .content", {}, function(){redrawAll();});
																						   }});
			
			return false;
		});
		
		$("body").intercept('click', '.scroll-top', function(e){
			$.scrollTo( { top:(settings.position.top+settings.wHeight)}, 1000 ,{easing:'easeInOutCubic'} );
			return false;
		});
		
		settings.position = $("#"+settings.pageid).position();

		$(".scroll-link").click(function () { 
			if(settings.moving == false) {	
				settings.moving = true;
				$(this).addClass("selected");
				lastPage = settings.pageid;
				settings.pageid = $(this).attr("page");
				
				$.scrollTo({top:(settings.position.top+settings.wHeight)},300,{axis:'y',easing:'easeInExpo',queue:true,
																			onAfter:function(){
																			move_to();
																			}});
			}
			return false;			
			
			
   		});
		
		
		function move_to() {
			$(".nav-ul").animate({opacity: 0.2}, 400);
			$(".scroll-link").removeClass("selected");
			$(".side-logo").fadeOut("fast");
			
			$("#"+lastPage+" .replace-content").animate({opacity: 0},500,"easeOutExpo",function() {
				
				$("#"+settings.pageid+" .content").replaceWith("");
				$("#"+settings.pageid+" .loader").fadeIn();
				
				$("#"+lastPage).animate({height:'250px'},500,"easeOutSine", function(){
			
								// Delay
								$("#"+lastPage).animate({opacity:'1'},500, function(){
																								  
								$(window).unbind("scroll", bind_scroll);
								settings.position = $("#"+settings.pageid).position();
								wWidth = ( ($(window).width() - 950) / 2);
																								   
								$.scrollTo({left:(settings.position.left-wWidth)},settings.durationstart,{
													axis:'x',easing:'easeOutExpo',queue:true,onAfter:function(){
															$.scrollTo({top:(settings.position.top+settings.wHeight)},settings.durationend,{axis:'y',easing:'easeInExpo',queue:true,
																		onAfter:function(){
																							$("#loader").fadeOut(1500, function(){ 
																								$("#pause").animate({ opacity: 0}, 400, function(){
																										$("#container").animate({opacity: 1}, 800);
																										$("#"+settings.pageid+" .replace-content").load("/"+settings.pageid+"/?ajax=true .content", {}, function(){
																											redrawAll();
																											$('.content').localScroll({offset:-50});
																											$("#"+settings.pageid).animate({height:($("#"+settings.pageid+" .content").height()+80)},500,"easeInSine");
																											$("#"+settings.pageid+" .replace-content").animate({opacity: 0},1000).animate({opacity: 1},500);
																											$("#"+settings.pageid+" .loader").fadeOut();
																											$(".nav-ul").animate({opacity: 1}, 400);
																											settings.moving = false;
																										});
																										$(window).bind("scroll", bind_scroll);
																								});
																							});

																		}});													  
															}
													}
								);
								}); // End Delay
								
			});});
		
		}
		
		$(window).bind("resize", function(e){	  
				wWidth = ( ($(window).width() - 950) / 2);
				$.scrollTo({left:(settings.position.left-wWidth)},settings.durationstart,{axis:'x',easing:'easeOutExpo',queue:true});
		});
		
		function bind_scroll(event) {
				
				$scrolY = window.scrollY;
				
				//alert((window.scrollY+50) + "/" + settings.position.top);
				
				if((window.scrollY+50) < settings.position.top) {
					window.scroll(window.scrollX,(settings.position.top-50));
				}
				
				if((settings.position.top + 200) < $scrolY) {
							$(".side-logo").fadeIn("slow");
				}
				if((settings.position.top + 200) >= $scrolY) {
							$(".side-logo").fadeOut("slow");
				}
		}
		
		
		function redrawAll() {
					sIFR.replace(helvetica, {
					  selector: 'h1.split',
					  fitExactly:true,
					  tuneHeight:-19,
					  offsetTop:-8,
					  wmode: 'transparent',
					  ratios:[7, 1.32, 11, 1.31, 19, 1.23, 27, 1.2, 28, 1.18, 29, 1.19, 37, 1.18, 41, 1.17, 42, 1.18, 57, 1.17, 62, 1.16, 63, 1.17, 89, 1.16, 90, 1.15, 95, 1.16, 97, 1.15, 100, 1.16, 104, 1.15, 106, 1.16, 111, 1.15, 112, 1.16, 118, 1.15, 119, 1.16, 1.15],
					  css: '.sIFR-root { background-color: #000000; color: #ffffff; text-transform:uppercase; leading:-14; }'
					});
					sIFR.replace(helvetica, {
					  selector: 'h1.title',
					  fitExactly:true,
					  tuneHeight:-21,
					  offsetTop:-8,
					  wmode: 'transparent',
					  ratios:[7, 1.32, 11, 1.31, 19, 1.23, 27, 1.2, 28, 1.18, 29, 1.19, 37, 1.18, 41, 1.17, 42, 1.18, 57, 1.17, 62, 1.16, 63, 1.17, 89, 1.16, 90, 1.15, 95, 1.16, 97, 1.15, 100, 1.16, 104, 1.15, 106, 1.16, 111, 1.15, 112, 1.16, 118, 1.15, 119, 1.16, 1.15],
					  css: '.sIFR-root { background-color: #000000; color: #ffffff; text-transform:uppercase; leading:-14; }'
					});
		}
		
		
		// Code here is ran when page loads, we need to look if the user should be scrolling somewhere else //
		//$("#container").animate({opacity: 1,}, 500 );
		$(".nav-ul").css("opacity","0.2");
		settings.pageid = "home";
		lastPage = "home";
		move_to();
   
};
})(jQuery); 
