// JavaScript Document
(function($){
	$.fn.fadeslide = function(options){
		var fadeslidediv = this;
		var allImage = fadeslidediv.find('img');
		var newImage = '';
		var timerImage = null;
		var timerSlide = null;
		for(i=0;i<options.img.length;i++){
//			newImage = options.img[i][1]==''?'<img src="'+ options.img[i][0] +'" height="'+ options.height +'" width="'+ options.width +'" style="position:absolute;" />'
//				:'<img src="'+ options.img[i][0] +'" height="'+ options.height +'" width="'+ options.width +'" onclick="window.location=\''+ options.img[i][1] +'\'" />';
			newImage = '<img src="'+ options.img[i][0] +'" height="'+ options.height +'" width="'+ options.width +'" style="" />';
			fadeslidediv.append(newImage);
		}
		slideStart(0);
		
		function slideStart(imgShow){
			//alert(imgShow);
			if(timerImage)window.clearInterval(timerImage);
			if(timerSlide)window.clearInterval(timerSlide);
			var prevImg = (imgShow-1)<0?(options.img.length-1):(imgShow-1);
			//alert(prevImg);
			var nextImg = (imgShow+1)<options.img.length?(imgShow+1):0;
			//alert(nextImg);
			fadeslidediv.find('img').eq((options.img.length-1)).click(
				function(e){window.location=options.img[imgShow][1];}
			);
			setNo(imgShow);
			for(i=0;i<options.img.length;i++){
				changeOpacity(fadeslidediv.find('img').eq(i),0);
			}
			changeOpacity(fadeslidediv.find('img').eq(imgShow),100);
			changeOpacity(fadeslidediv.find('img').eq(prevImg),100);
			fadeslidediv.find('img').eq(imgShow).attr('style','z-index:200;');
			fadeOut(fadeslidediv.find('img').eq(prevImg), 100);
			timerImage = window.setInterval(function(){if(timerSlide)window.clearInterval(timerSlide);slideStart(nextImg);},options.speedImg);
		};
		
		function setNo(imgShow){
			$('#slide-text-no').remove();
			var noImage='<div id="slide-text-no" style="width:878px;text-align:right;position:absolute;float:left;top:195px;z-index:202;">';
			for(i=0;i<options.img.length;i++){
				if(imgShow==i){
					noImage += '<a href="#" style="color:#0099FF; background-color:#CFCFCF; margin:0 2px; padding:1px 3px; border:1px solid #000000; text-align:center;">'+(i+1)+'</a>';
				}else{
					noImage += '<a href="#" style="color:#CFCFCF; background-color:#0099FF; margin:0 2px; padding:1px 3px; border:1px solid #000000; text-align:center;">'+(i+1)+'</a>';
				}
			}
			noImage += '</div>';
			fadeslidediv.append(noImage);
			$('#slide-text-no').find('a').each(function(i){
				$('#slide-text-no').find('a').eq(i).click(function(e){ 
					setNo(imgShow);
					slideStart(i);
				})
			})
		}
		
		function fadeOut(obj, opacity){
			//alert(opacity);
			if(opacity>=100){
				if(timerSlide)window.clearInterval(timerSlide);
				timerSlide = window.setInterval(function(){fadeOut(obj,(opacity-20))},(options.speedSlide/5));
				changeOpacity(obj, opacity);
			}else if(opacity<=0){
				if(timerSlide)window.clearInterval(timerSlide);
				changeOpacity(obj, 0);
			}else{
				if(timerSlide)window.clearInterval(timerSlide);
				timerSlide = window.setInterval(function(){fadeOut(obj,(opacity-20))},(options.speedSlide/5));
				changeOpacity(obj, opacity);
			}
			//alert((options.speedSlide/5));
		};
		
		function changeOpacity(obj, opacityPct){
			obj.attr('style','filter: alpha(opacity='+opacityPct+'); -moz-opacity:'+opacityPct/100+';opacity:'+opacityPct/100+';');
			//obj.attr('style','filter: alpha(opacity='+opacityPct+'); -moz-opacity:'+opacityPct/100+';opacity:'+opacityPct/100+';position:absolute;top:0px;left:0px;z-index:201;');
			obj.attr('class','fade-img');
		};
		
	};
})(jQuery);