/*@Allen Zhou 20110825  honglundyz@163.com*/
$(function(){
	//showcase stuff
	//init
	var animation={busy:false,current:0,size:0,inervalId:null};
	animation.size=$('.showcase-ones','#showcase-cont').length;
	if(animation.size>1){
		$('#showcase-inner').show();
	}
	$('.showcase-ones','#showcase-cont').css('display','none')[0].id="showcase-current";
	$('#showcase-cont').css('overflow','visible');
	//ie6 png fix
	if($.browser.msie&&$.browser.version==6){
		$('.showcase-ones').each(function(){
			var that=this;
			$('img',this).each(function(){
				var div=$('<div class="'+$(this).attr('class')+'"></div>')[0];
				div.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+$(this).attr('src')+",sizingMethod='image')";
				div.style.border="solid 0px #fff";
				var a=$('<a href="'+$(this).parent().attr('href')+'" style="cursor:pointer;"></a>');
				a.append(div);
				$(that).append(a);
				$(this).remove();
			});
		});
	}
	//events
	$('#showcase-prev').click(function(){
		if(!animation.busy){
			clearInterval(animation.inervalId);
			if(--animation.current<0){
				animation.current=animation.size-1;
			}
			doChange();
		}
	});
	$('#showcase-next').click(function(){
		if(!animation.busy){
			clearInterval(animation.inervalId);
			if(++animation.current>=animation.size){
				animation.current=0;
			}
			doChange();
		}
	});
	//adapter
	function doChange(){
		var i=Math.floor(Math.random()*2);
		var func=i==0?showcaseChangeWay1:showcaseChangeWay2;
		func($('.showcase-ones','#showcase-cont')[animation.current],function(){
			animation.busy=false;
			animation.inervalId=setInterval(function(){
				$('#showcase-next').click();	
			},5000);
		});
	}
	//auto play
	animation.inervalId=setInterval(function(){
		$('#showcase-next').click();	
	},5000);
	//type 1
	function showcaseChangeWay1(theOnes,callback){
		var contWidth=1280;
		var docWidth=$(document).width();
		animation.busy=true;
		$('.showcase-left','#showcase-current').animate({left:-(docWidth-contWidth)/2-contWidth},1500,'easeInQuad');
		$('.showcase-right','#showcase-current').animate({left:-(docWidth-contWidth)/2-contWidth},1500,'easeInExpo');	
		setTimeout(function(){
			$(theOnes).css({position:'absolute',display:'block',left:(docWidth-contWidth)/2+contWidth,top:0}).animate({left:0},1500,'easeInQuad',function(){
				var cur=$('#showcase-current').attr('id','');			
				$('.showcase-left,.showcase-right',cur).css('left','0');			
				$(theOnes).attr('id','showcase-current').css({position:'relative',display:'none',left:0});
				if(typeof callback=='function'){
					callback();
				}
			});
		},600);
	}
	//type 2
	function showcaseChangeWay2(theOnes,callback){
		var contWidth=960;
		var docWidth=$(document).width();
		animation.busy=true;
		$('.showcase-left','#showcase-current').animate({left:-(docWidth-contWidth)/2-contWidth},900,'easeInQuad',function(){
			$(theOnes).css({position:'absolute',display:'block',left:-(docWidth-contWidth)/2-contWidth,top:0}).animate({left:0},600,'easeInQuad',function(){
				var cur=$('#showcase-current').attr('id','');			
				$('.showcase-left,.showcase-right',cur).css('left','0');			
				$(theOnes).attr('id','showcase-current').css({position:'relative',display:'none',left:0});
				if(typeof callback=='function'){
					callback();
				}
			});
		});
		$('.showcase-right','#showcase-current').animate({left:(docWidth-contWidth)/2+contWidth},1500,'easeInExpo');	
	}
});
