$(document).ready(function(){
						   
function basicInit(){
	$("#flatwrap").css({"overflow" : "hidden"});
	//$("#divider").css({"display" : "block"});
	$("#rightcontainer").load("flats.html #flat1", function() {
		slideshowEverything();
	});
};

function subbarInner(){
	$("#navbar a:eq(0)").hover(function(){
		$("#subbarinner span").text("about Blackwater Properties")
		}, function(){
			$("#subbarinner span").text("view Blackwater Properties' Christchurch units")
			});
	$("#navbar a:eq(1)").hover(function(){
		$("#subbarinner span").text("contact us")
		}, function(){
			$("#subbarinner span").text("view Blackwater Properties' Christchurch units");
	});
};

function flatNavigator(){
	var currentPosition = 0;
	var pagelength = 423;
	var pagenumber = 3-1;
	manageControls(currentPosition);
	function scrollControl() {
		$(".control").bind("click", function(){
		currentPosition = ($(this).attr('id')=='downcontrol')
		? currentPosition+pagelength : currentPosition-pagelength;
		$("#flatwrap").scrollTo(currentPosition, 1000);
		manageControls(currentPosition);
		pageCount(currentPosition);
		});
	};//AND REMOVE LINK
	function manageControls(position){
		if(position==0){ $('#upcontrol img').hide() }
		else{ $('#upcontrol img').show() }
		if(position==pagelength*pagenumber){ $('#downcontrol img').hide() }
		else{ $('#downcontrol img').show() }
	};
	function pageCount(position){
		var restText= " of three"
		if(position==0){ $('#pagecount span').text("page one"+restText)}
		else if(position==pagelength){ $('#pagecount span').text("page two"+restText)}
		else if(position==pagelength*2){ $('#pagecount span').text("page three"+restText)}
		else if(position==pagelength*3){ $('#pagecount span').text("page four"+restText)}
	};
	pageCount(currentPosition);
	scrollControl();
};//end flatNavigator

function dividerAnimate(){
	function numChoose(numNum){
		var marginLength = numNum * 73;
		$("#divider").animate({marginTop : marginLength});
	};
	function bindClick(){
		$("#flatlist li").bind("click", function(){
			var clickedNum = $("#flatlist li").index(this)+1;
			numChoose(clickedNum);
		});
	};
	bindClick();
};

function ajaxFun (){
	$("#flatlist li").bind("click", function(){
		$("#rightcontainer").html(" ");
		var clickedOn = $("#flatlist li").index(this) + 1;
		var toLoad = "flats.html"+" "+"#flat"+clickedOn;
		$("#rightcontainer").load(toLoad, function(){
												slideshowEverything();
												});
	});
};

function slideshowEverything(){
	runSlideshow();
	slideControl();
};

function runSlideshow(){
	$("#fancybox").css({"overflow" : "hidden"});
	var landslide = 467;
	var portslide = 263;
	var noland = $('img[alt="land"]').length;
	var noport = $('img[alt="port"]').length;
	var slides = $('#fancybox img');
	var totalslides = slides.length;
	var totalwidth = (noland * landslide) + (noport * portslide) + (totalslides);
	$("#fancybox ul").css({"width" : totalwidth + (totalslides * 5)});
	$("#fancybox ul").animate({marginLeft : - totalwidth + 680}, 34000);
	$("#fancybox ul").animate({marginLeft : 0}, 2000, runSlideshow);
};

function slideControl() {
		$('#controller img:eq(0)').click(function(){
			stopAll();
			slideBeginning();
		});
		$('#controller img:eq(2)').click(function(){
			stopAll();
			slideEnd();
		});
		$('#controller img:eq(1)').click(function(){
			if ( $('#fancybox ul').is(':animated') )
			{ stopAll() } 
			else
			{ slideResume() }
			});
		$("#controller").bind("mouseenter", function(){
			$(this).fadeTo("fast", 0.8);
		});
		$("#controller").bind("mouseleave", function(){
			$(this).fadeTo("fast", 0.5);
		});
};

function slideBeginning() {
		var landslide = 467;
		var portslide = 263;
		var noland = $('img[alt="land"]').length;
		var noport = $('img[alt="port"]').length;
		var slides = $('#fancybox img');
		var totalslides = slides.length;
		var totalwidth = (noland * landslide) + (noport * portslide) + (totalslides);
		$('#fancybox ul').animate({marginLeft : totalwidth - totalwidth}, 6000);
};
	
function slideEnd() {
		var landslide = 467;
		var portslide = 263;
		var noland = $('img[alt="land"]').length;
		var noport = $('img[alt="port"]').length;
		var slides = $('#fancybox img');
		var totalslides = slides.length;
		var totalwidth = (noland * landslide) + (noport * portslide) + (totalslides);
		$('#fancybox ul').animate({marginLeft : -totalwidth + 680}, 6000);
};
	
function stopAll() {
		$(':animated').stop();
		$(':animated').stop();
};
	
function slideResume() {
		var landslide = 467;
		var portslide = 263;
		var noland = $('img[alt="land"]').length;
		var noport = $('img[alt="port"]').length;
		var slides = $('#fancybox img');
		var totalslides = slides.length;
		var totalwidth = (noland * landslide) + (noport * portslide) + (totalslides);
		$('#fancybox ul').animate({marginLeft : totalwidth - totalwidth}, 1000);
		runSlideshow();
};

//FUNCTIONpool
basicInit();
subbarInner();
flatNavigator();
dividerAnimate();
ajaxFun();

});
