/* w_advert
广告控制
属性:{
	atype:广告类型-0-浮动-1-对联-2-弹出广告 3-顶部广告
	delay:浮动广告每次移动的间隔时间，或者弹出广告显示的时间,
	top:广告距页面顶部距离,
	left:广告距页面左侧距离,
	right:广告距页面右侧距离,
	width:广告的宽度,
	height:广告的高度,
	hidewidth:当页面宽度小于此值时隐藏广告,
	position:广告的位置（只对对联广告有用）
}
*/
(function($) { 
	$.fn.w_advert = function(p) {
		var op=$.extend({},$.fn.w_advert.defaults,p);
		var showAd=true;
		var aim=this;
		var timead0;
		var xPos=0;
		var yPos=0;
		var yon = 0;
		var xon = 0;
		if(op.hidewidth>=$(window).width()){
			aim.hide();
			showAd=false;
		}else{
		 	aim.show();
			switch(op.atype){
				case 0://浮动广告
					aim.css({position:'absolute',left:op.left+'px',top:op.top+'px',width:op.width+'px',height:op.height+'px',overflow:'hidden'});
					timead0=setInterval(w_advert_chanpos,op.delay);
					aim.hover(function(){
						clearInterval(timead0);
					},function(){
						timead0=setInterval(w_advert_chanpos,op.delay);
					});
					break;
				case 1://对联广告
					switch(op.position){
						
						case 0:
							//调整对联位置
							op.left=op.left+20;
							op.top=op.top-50;
							//调整对联位置
							xPos=op.left;
							yPos=op.top;
							aim.css({position:'absolute',left:op.left+'px',width:op.width+'px',height:op.height+'px',overflow:'hidden'});
							break;
						case 1:
							//调整对联位置
							op.right=op.right+20;
							op.top=op.top-50;
							//调整对联位置
							aim.css({position:'absolute',right:op.right+'px',top:op.top+'px',width:op.width+'px',height:op.height+'px',overflow:'hidden'});
							break;
					}
					$(window).scroll(w_advert_1);
					$(document).ready(w_advert_1);
					break;
				case 2://弹出广告
					aim.css({'width':op.width,'height':op.height,'left':$(window).width()-op.width-10,'opacity':0});
					aim.find('.cont').css({'height':op.height-42,'width':op.width-20});
					aim.animate({'top':$(window).height()-op.height-10, opacity:1},500);
					$(window).scroll(function(){
						if(!showAd){return;}
						var wTop=$(window).scrollTop();
						aim.css('top',$(window).height()-op.height-10+wTop+'px');
					});
					break;
				case 3:
					aim.css({'width':op.width,'height':op.height,'margin':'0 auto','position':'relative'}).prependTo(document.body);
					timead3=setTimeout(w_advert_3_hide,5000);
					break;
			}
			var clo=$('<a href="javascript:;" style="text-align:center;">关闭</a>')
							.css({position:'absolute',right:'3px',top:'3px'})
							.appendTo(aim)
							.click(function(){$(this).parent().hide();showAd=false;});
		}
		
		function w_advert_3_hide(){
			aim.slideUp(500,function(){aim.remove();});
		}
		
		function w_advert_1(){
			if(!showAd){return;}
			var wTop=$(window).scrollTop();
			aim.css('top',op.top+wTop+'px');
		};
		
		function w_advert_chanpos(){
			if(!showAd){clearInterval(timead0);return;}
			var o={cw:$(window).width(),ch:$(window).height(),w:aim.width(),h:aim.height()};
			aim.css({left:xPos+document.documentElement.scrollLeft,top:yPos+document.documentElement.scrollTop});
			if (yon){yPos = yPos + 1;}
			else{yPos = yPos - 1;}
			if (yPos < 0){yon = 1;yPos = 0;}
			if (yPos >= (o.ch - o.h)){yon = 0;yPos = (o.ch - o.h);}
			
			if (xon){xPos = xPos + 1;}
			else{xPos = xPos - 1;}
			if (xPos < 0){xon = 1;xPos = 0;}
			if (xPos >= (o.cw - o.w)){xon = 0;xPos = (o.cw - o.w);}
		};
		
	};
	$.fn.w_advert.defaults={
		atype:0,
		delay:30,
		top:60,
		left:0,
		right:0,
		width:100,
		height:400,
		hidewidth:800,
		position:0
	};
})(jQuery);

