var homeSlideshow = {
	newItem			:	1,
	oldItem			:	1,
	intervalId		:	null,
	itemsBg			:	{
		'1'	:	'/img/2010/1.jpg',
		'2'	:	'/img/2010/2.jpg',
		'3'	:	'/img/2010/3.jpg',
		'4'	:	'/img/2010/4.jpg'
	},
	itemsLoaded		:	[],
	init			:	function(){

		homeSlideshow.newItem = 1;
		homeSlideshow.oldItem = 1;
		homeSlideshow.itemsLoaded = [];
		
		if( jQuery('.page-home').length )
		{
			jQuery('.page-home .items .item').css('display','none');
			jQuery('.page-home').addClass('wheel_throbber home_wheel_throbber');
			homeSlideshow.loadItem();
		}
	},
	slideInit		:	function(){
		
		homeSlideshow.intervalId = window.setTimeout(homeSlideshow.loadItem, 4500);
	},
	stopSlideshow		:	function(){
		
		window.clearTimeout(homeSlideshow.intervalId);
		//jQuery('.page-home div.items div:animated').stop(true);
	},
	loadItem		:	function(){

		if( homeSlideshow.itemsLoaded.length < homeSlideshow.newItem )
		{
			var img = new Image();
			jQuery(img).load(function(){
				var newImg = jQuery('<div>')
								.css('background', 'url("' + homeSlideshow.itemsBg[homeSlideshow.newItem] + '") no-repeat scroll 0 0 transparent')
								.addClass('item-image');
				jQuery('.page-home .items .item' + homeSlideshow.newItem ).prepend(newImg);

				homeSlideshow.itemsLoaded.push(homeSlideshow.itemsBg[homeSlideshow.newItem]);

				homeSlideshow.prepareItem();
			}).attr('src',homeSlideshow.itemsBg[homeSlideshow.newItem]);
		}
		else
		{
			homeSlideshow.moveContainer();
		}
	},
	prepareItem		:	function(){
		var newItem = homeSlideshow.newItem;
		if( !jQuery.browser.msie )
		{
			switch ( newItem ) {
				case 1:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').css({
						top		:		-400,
						opacity		:	0
					});
					jQuery('.page-home .items .item' + newItem + ' .item-properties').css({
						opacity		:	0,
						top			:	-500
					});
					break;
				case 2:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').css({
						top		:		-400,
						opacity		:	0
					});
					jQuery('.page-home .items .item' + newItem + ' .item-properties-bg').css({
						top		:		1200,
						opacity		:	0
					});
					jQuery('.page-home .items .item' + newItem + ' .item-list').css({
						left		:		-400,
						opacity		:	0
					});
					break;
				case 3:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').css({
						right		:		-600,
						opacity		:	0
					});
					jQuery('.page-home .items .item' + newItem + ' .item-properties1 .item-properties-bg').css({
						top		:		-400,
						opacity		:	0
					});
					jQuery('.page-home .items .item' + newItem + ' .item-properties2 .item-properties-bg').css({
						top		:		1200,
						opacity		:	0
					});
					jQuery('.page-home .items .item' + newItem + ' .item-properties2 .item-properties-title').css({
						top		:		-60,
						opacity		:	0
					});
					jQuery('.page-home .items .item' + newItem + ' .item-list').css({
						left		:		-400,
						opacity		:	0
					});
					break;
				case 4:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').css({
						top		:		-400,
						opacity		:	0
					});
					jQuery('.page-home .items .item' + newItem + ' .item-list').css({
						left		:		-600,
						opacity		:	0
					});
					break;
				default:
					break;
			}

		}
		else
		{
			switch ( newItem ) {
				case 1:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').css({
						top		:		-400
					});
					jQuery('.page-home .items .item' + newItem + ' .item-properties').css({
						top		:		-500
					});
					break;
				case 2:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').css({
						top		:		-400
					});
					jQuery('.page-home .items .item' + newItem + ' .item-properties-bg').css({
						top		:		1200
					});
					jQuery('.page-home .items .item' + newItem + ' .item-list').css({
						left		:		-400
					});
					break;
				case 3:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').css({
						right		:		-600
					});
					jQuery('.page-home .items .item' + newItem + ' .item-properties1 .item-properties-bg').css({
						top		:		-400
					});
					jQuery('.page-home .items .item' + newItem + ' .item-properties2 .item-properties-bg').css({
						top		:		1200
					});
					jQuery('.page-home .items .item' + newItem + ' .item-properties2 .item-properties-title').css({
						top		:		-60
					});
					jQuery('.page-home .items .item' + newItem + ' .item-list').css({
						left		:		-400
					});
					break;
				case 4:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').css({
						top		:		-400
					});
					jQuery('.page-home .items .item' + newItem + ' .item-list').css({
						left		:		-600
					});
					break;
				default:
					break;
			}

		}
		jQuery('.page-home .items .item' + newItem ).css('display','block');
		homeSlideshow.moveContainer();
	},
	executeItem		:	function(targetItem){
		var newItem = targetItem;
		if( !jQuery.browser.msie )
		{
			switch ( newItem ) {
				case 1:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').animate({
						top : 43, opacity : 1
					}, 300, 'easeInOutQuint',function(){
						jQuery('.page-home .items .item' + newItem + ' .item-properties').animate({
							top:186,opacity:1
						}, 150, 'easeInOutQuint');
					});
					break;
				case 2:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').animate({
						top : 13 , opacity : 1
					}, 300, 'easeInOutQuint', function(){
						jQuery('.page-home .items .item' + newItem + ' .item-properties-bg').animate({
							top : 243, opacity : 0.72
						}, 400, 'easeInOutQuint', function(){
							jQuery('.page-home .items .item' + newItem + ' .item-list').animate({
								left : 214 , opacity	:1
							}, 300, 'easeInOutQuint');
						});
					});
					break;
				case 3:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').animate({
						right : 0, opacity : 1
					}, 300, 'easeInOutQuint', function(){
						jQuery('.page-home .items .item' + newItem + ' .item-properties1 .item-properties-bg').animate({
							top : 84,	opacity	: 0.72
						}, 500, 'easeInOutQuint', function(){
							jQuery('.page-home .items .item' + newItem + ' .item-properties1 .item-list').animate({
								left : 214, opacity : 1
							}, 300, 'easeInOutQuint');
						});
						jQuery('.page-home .items .item' + newItem + ' .item-properties2 .item-properties-bg').animate({
							top : 267, opacity : 0.72
						}, 500, 'easeInOutQuint', function(){
							jQuery('.page-home .items .item' + newItem + ' .item-properties2 .item-properties-title').animate({
								top : 294, opacity	: 1
							}, 200, 'easeInOutQuint');
							jQuery('.page-home .items .item' + newItem + ' .item-properties2 .item-list').animate({
								left : 214, opacity	: 1
							}, 300, 'easeInOutQuint');
						});
					});
					break;
				case 4:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').animate({
						top : 261, opacity	:1
					}, 300, 'easeInOutQuint', function(){
						jQuery('.page-home .items .item' + newItem + ' .item-list').animate({
							left:456,opacity:1
						}, 300, 'easeInOutQuint');
					});
					break;
				default:
					break;
			}
		}
		else
		{
			switch ( newItem ) {
				case 1:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').animate({
						top : 13
					}, 400, 'easeInOutQuint',function(){
						jQuery('.page-home .items .item' + newItem + ' .item-properties').animate({
							top:186
						}, 300, 'easeInOutQuint');
					});
					break;
				case 2:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').animate({
						top : 13
					}, 300, 'easeInOutQuint', function(){
						jQuery('.page-home .items .item' + newItem + ' .item-properties-bg').animate({
							top : 243
						}, 400, 'easeInOutQuint', function(){
							jQuery('.page-home .items .item' + newItem + ' .item-list').animate({
								left : 214
							}, 300, 'easeInOutQuint');
						});
					});
					break;
				case 3:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').animate({
						right : 0
					}, 300, 'easeInOutQuint', function(){
						jQuery('.page-home .items .item' + newItem + ' .item-properties1 .item-properties-bg').animate({
							top : 84
						}, 500, 'easeInOutQuint', function(){
							jQuery('.page-home .items .item' + newItem + ' .item-properties1 .item-list').animate({
								left : 214
							}, 300, 'easeInOutQuint');
						});
						jQuery('.page-home .items .item' + newItem + ' .item-properties2 .item-properties-bg').animate({
							top			:	267
						}, 500, 'easeInOutQuint', function(){
							jQuery('.page-home .items .item' + newItem + ' .item-properties2 .item-properties-title').animate({
								top : 294
							}, 200, 'easeInOutQuint');
							jQuery('.page-home .items .item' + newItem + ' .item-properties2 .item-list').animate({
								left : 214
							}, 300, 'easeInOutQuint');
						});
					});
					break;
				case 4:
					jQuery('.page-home .items .item' + newItem + ' .item-title-wrapper').animate({
						top : 261
					}, 300, 'easeInOutQuint', function(){
						jQuery('.page-home .items .item' + newItem + ' .item-list').animate({
							left:456
						}, 300, 'easeInOutQuint');
					});
					break;
				default:
					break;
			}
		}
	},
	moveContainer	:	function(){

		window.setTimeout(function(){
			jQuery('.page-home .items .item' + homeSlideshow.newItem + ' .item-image').animate({
				top	:	-200
			}, 9000,function(){
				jQuery(this).css({top : 0});
			});
		}, 650);
		jQuery('.page-home .items').animate({
			top	:	-(homeSlideshow.newItem-1) * parseInt( jQuery('.page-home .items .item').height() )
		}, 700, 'easeInOutQuint', function(){




			homeSlideshow.executeItem(homeSlideshow.newItem);

			homeSlideshow.slideInit();
			homeSlideshow.reindex();
		});
	},
	reindex			:	function(){
		
		if( homeSlideshow.newItem >= jQuery('.page-home .items .item').size() )
		{
			homeSlideshow.oldItem = jQuery('.page-home .items .item').size();
			homeSlideshow.newItem = 1;
		}
		else{
			homeSlideshow.oldItem = homeSlideshow.newItem;
			homeSlideshow.newItem = homeSlideshow.newItem+1;
		}
		
	}
};
jQuery(document).ready(function(){
		var intID = window.setInterval(function(){
			if( fontloaded )
			{
				window.clearInterval(intID);
				homeSlideshow.init();
			}
		}, 200);
});
