

// backgrounds --------------------------------------------------------------//

var Backgrounds = {};

Backgrounds.init = function()
{
	
	$('body').each
	(  
		function()
		{
			var imgsrc = $(this).css('background-image');
			if(imgsrc != 'none')
			{
				imgsrc = imgsrc.slice( imgsrc.indexOf('(') + 1 , -1);
				$(this).css('background-image', 'none');
				$(this).prepend('<div class="bg"><img alt="" /></div>');
				if($.browser.msie)
				{
					// ie 7 is the slow kid and we have to strip out quote marks ffs!
					$(this).find('div.bg img').attr('src', imgsrc.split('"').join(''));
				}
				else
				{
					$(this).find('div.bg img').attr('src', imgsrc);
				}
			}
		}
	);
	Backgrounds.resizeHandler();
	$(window).resize(Backgrounds.resizeHandler);
	$('div.bg img').load(Backgrounds.resizeHandler);
}

Backgrounds.resizeHandler = function()
{	
	var w = $(window).width();
	var h = $(window).height();
	
	$('div.bg img').each
	(  
		function()
		{	
			var wr = w / $(this).width();
			var hr = h / $(this).height();
			var r = Math.max(wr, hr);
			var imgw = Math.round($(this).width() * r);
			var imgh = Math.round($(this).height() * r);
			
			$(this).width( imgw );
			$(this).height(  imgh );
			
			var l = Math.round((w/2) - (imgw/2));
			$(this).css('margin-left', l+'px');
		}
	);
}

// image scroller -----------------------------------------------------------//

var ImageScroller = {};
ImageScroller.init = function()
{
	if($('div.image-scroller').length)
	{
		$('div.image-scroller').imageScroller();
		ImageScroller.resizeHandler();
		$(window).resize(ImageScroller.resizeHandler);
	}
}	
ImageScroller.resizeHandler = function()
{
	$('div.image-scroller').width( $(window).width() );
	$('div.image-scroller').height( $(window).height() - $('#header').height() );
	$('div.image-scroller').css('top', $('#header').height() );
	$('div.image-scroller').layout();
}	




// video --------------------------------------------------------------------//
var RunwayVid = {};
RunwayVid.init = function()
{
	if($('.runway #content').length)
	{
		var src = '';
		if ($('.runway').hasClass('summer-2008')) { src = 'summer-2008.flv'; }
		else if ($('.runway').hasClass('fashion-week-2008')) { src = 'fashion-week-2008.flv'; }
		else if ($('.runway').hasClass('fashion-week-2007')) { src = 'fashion-week-2007.flv'; }
		else if ($('.runway').hasClass('fashion-week-2009')) { src = 'http://thatboyneave.co.nz/alexandraowen/assets/swf/video/fashion-week-2009.flv'; }
		$('.runway #content').flash
		({
			swf : 'assets/swf/video/player.swf',
			width:'100%',
			height:'100%',
			bgcolor:'#000000',
			hasVersion: 9,
			params : { wmode : 'transparent' },	
			flashvars : { videoSource : src, skinSource : 'assets/swf/video/SkinOverPlaySeekMute.swf' }
		 
		});
		
		$(window).resize(RunwayVid.resizeHandler);
		RunwayVid.resizeHandler();
	}
}
RunwayVid.resizeHandler = function()
{
	$('.runway #content object').width( $(window).width() );
	$('.runway #content object').height( $(window).height() - $('#header').height() );
	$('.runway #content object').css('top', $('#header').height() );
}	



// image preloading 
var ImagePreload = {}
ImagePreload.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}




// init ---------------------------------------------------------------------//

function init()
{
	Backgrounds.init();
	ImageScroller.init();
	RunwayVid.init();
	ImagePreload.preloadImages(
	"assets/css/bg-about.jpg",
	"assets/css/bg-contact.jpg",
	"assets/css/bg-home.jpg",
	"assets/css/bg-newsletter.jpg",
	"assets/css/bg-stockists.jpg",
	"assets/img/autumn-2010/1331_03102.jpg",
	"assets/img/autumn-2010/1331_03112.jpg",
	"assets/img/autumn-2010/1331_03135.jpg",
	"assets/img/autumn-2010/1331_03147.jpg",
	"assets/img/autumn-2010/1331_03166.jpg",
	"assets/img/autumn-2010/1331_03178.jpg",
	"assets/img/autumn-2010/1331_03193.jpg",
	"assets/img/autumn-2010/1331_03208.jpg",
	"assets/img/autumn-2010/1331_03225.jpg",
	"assets/img/autumn-2010/1331_03243.jpg",
	"assets/img/autumn-2010/1331_03260.jpg",
	"assets/img/autumn-2010/1331_03275.jpg",
	"assets/img/autumn-2010/1331_03302.jpg",
	"assets/img/autumn-2010/1331_03325.jpg",
	"assets/img/autumn-2010/1331_03346.jpg",
	"assets/img/autumn-2010/1331_03370.jpg",
	"assets/img/autumn-2010/1331_03392.jpg",
	"assets/img/autumn-2010/1331_03415.jpg",
	"assets/img/autumn-2010/1331_03440.jpg",
	"assets/img/accessories/acc-01.jpg",
	"assets/img/accessories/acc-02.jpg",
	"assets/img/accessories/acc-03.jpg",
	"assets/img/accessories/acc-04.jpg");
}	
$(document).ready(init);
