﻿// JavaScript Document

$.extend({
	'pathInfo':function(){
		var path=(window.location.href+'').replace(/#/ig,'');
		if(window.location.search+''!='')
			path=path.substring(0,path.lastIndexOf(window.location.search));
		return path;
	},
	runPicPlay:function(id,init){
		var obj=$(id);
		var objimg=obj.find('img');
		var idxcurrent=obj.data('intIDX');
		var idxnext;
		//box
		var box=obj.find('.ppbox a');
		//
		if(typeof(init)!='undeinfed'&&!isNaN(init)){
			idxnext=init;
			if(idxnext<idxcurrent){
				if(idxcurrent<=0){idxcurrent=objimg.length-1;$(objimg[idxcurrent]).show();idxnext=objimg.length+idxnext;}
				if(idxnext>=objimg.length-1) idxnext=objimg.length-2;
			}else{
				if(idxnext>objimg.length-1) idxnext=1;
				if(idxcurrent<0||idxcurrent>=objimg.length-1){$(objimg[idxcurrent]).hide();idxcurrent=0;};
			}
		}else{
			idxnext=idxcurrent-1;
		}//end if
		var current=$(objimg[idxcurrent]);
		var next=$(objimg[idxnext]);
		var i;
		if(idxnext<idxcurrent){
			for(i=idxcurrent+1;i<objimg.length;i++) $(objimg[i]).hide();
			for(i=0;i<idxnext-1;i++) $(objimg[i]).hide();
			for(i=idxnext+1;i<idxcurrent;i++) $(objimg[i]).hide();
			next.show();
			current.show();
			current.animate({opacity:'hide'},'fast',function(){
				if(idxnext==0){
					obj.data('intIDX',idxnext);
					idxnext=objimg.length-1;
					$(objimg[idxnext]).show();
					$(objimg[obj.data('intIDX')]).hide();
				}//end if
				obj.data('intIDX',idxnext);
				obj.data('boxidx',idxnext-1);
				//box
				box.removeClass('hover');
				$(box[idxnext-1]).addClass('hover');
				//
			});//end animate
		}else if(idxnext>idxcurrent){
			for(i=0;i<idxcurrent;i++) $(objimg[i]).hide();
			for(i=idxcurrent+1;i<idxnext;i++) $(objimg[i]).hide();
			for(i=idxnext+1;i<objimg.length-1;i++) $(objimg[i]).hide();
			current.show();
			next.hide();
			next.animate({opacity:'show'},'fast',function(){
				current.hide();
				if(idxnext==objimg.length-1){
					obj.data('intIDX',idxnext);
					idxnext=0;
					$(objimg[idxnext]).show();
					$(objimg[obj.data('intIDX')]).hide();
				}//end if
				obj.data('intIDX',idxnext);
				obj.data('boxidx',idxnext==0?objimg.length-2:idxnext-1);
				//box
				box.removeClass('hover');
				$(box[idxnext==0?objimg.length-2:idxnext-1]).addClass('hover');
				//
			});//end animate
		}//end if
		if(typeof(init)=='undefined'||isNaN(parseInt(init)))
			obj.data('intID',setTimeout("$.runPicPlay('"+obj.data('id')+"')",obj.data("interval")));
	}//end function
});

(function($){
	$.fn.page=function(opts){
		opts = jQuery.extend({id:this.attr('id'),items:[],perpage:10,an:'#',current:0,pagekey:null},opts||{});
		if(opts.items.length<=opts.perpage) return;
		var perpage=opts.perpage;
			var total=opts.items.length;
			var pages=Math.floor(total/perpage);
			if(total/perpage-pages>0) pages++;
			var pagecurrent=opts.current;
			if(opts.pagekey!=null&&typeof($.cookies)=='object'&&$.cookies.get(opts.pagekey)!=null){
				pagecurrent=parseInt($.cookies.get(opts.pagekey));
				pagecurrent=isNaN(pagecurrent)?1:pagecurrent;
			}
			if(pagecurrent<1) pagecurrent=1;
			if(pagecurrent>pages) pagecurrent=pages;
			var pstart=pagecurrent-2;
			var pend=pagecurrent+2;
			if(pstart<=0){pstart=1;pend=pstart+5;};
			if(pend>=pages){pend=pages;pstart=pend-5;pstart=pstart<=0?1:pstart;};
			this.empty();var i;
			for(i=pstart;i<=pend;i++){
				if(i==pagecurrent){$(' <strong>'+i+'</strong> ').appendTo(this);}else{$(' <a href="'+opts.an+'" title="第 '+i+' 页" >'+i+'</a> ').bind('pageclick',jQuery.extend({},opts,{current:i}),function(evt){if(typeof($.cookies)=='object'){$.cookies.set(evt.data.pagekey,evt.data.current+'');};$('#'+evt.data.id).page(evt.data);}).click(function(){$(this).trigger('pageclick');}).appendTo(this);}//end if
			};//end for
			if(pstart>1) this.prepend(' <span> ... </span> ');
			if(pagecurrent>1) $(' <a href="'+opts.an+'" title="上一页">上一页</a> ').bind('pageclick',jQuery.extend({},opts,{current:(pagecurrent-1)}),function(evt){if(typeof($.cookies)=='object'){$.cookies.set(evt.data.pagekey,evt.data.current+'');};$('#'+evt.data.id).page(evt.data);}).click(function(){$(this).trigger('pageclick');}).prependTo(this);
			if(pend<pages) this.append('<span> ... </span>');
			if(pagecurrent<pages) $(' <a href="'+opts.an+'" title="下一页">下一页</a> ').bind('pageclick',jQuery.extend({},opts,{current:(pagecurrent+1)}),function(evt){if(typeof($.cookies)=='object'){$.cookies.set(evt.data.pagekey,evt.data.current+'');};$('#'+evt.data.id).page(evt.data);}).click(function(){$(this).trigger('pageclick');}).appendTo(this);
			for(i=0;i<=opts.items.length-1;i++){
				if((pagecurrent-1)*perpage<=i&&i<pagecurrent*perpage) $(opts.items[i]).show();
				else $(opts.items[i]).hide();
			};//end for
	};//end page
})(jQuery);

(function($){
	$.fn.test=function(){console.log(this.intIDX);};
	$.fn.picPlay=function(opts){
		opts=$.extend({delay:0,id:this.attr('id'),interval:5000,autoPlay:true},opts||{});
		if(!opts.id) return;
		opts.id='#'+opts.id;
		this.data('id',opts.id);
		this.data("interval",opts.interval);
		this.data('auto',opts.autoPlay);
		if(this.find('a.img').length<=1){
			this.find('a.ppprev').hide();
			this.find('a.ppnext').hide();
			return;
		};
		this.data("imgs",this.find('a.img'));
		this.data("intIDX",this.data("imgs").length);
		this.prepend($(this.data('imgs')[this.data('imgs').length-1]).clone());
		var i;
		//
		var box=this.find('.ppbox').width((11*this.data('imgs').length)+'px').bind('onOver',{d:this},function(evt){
				var obj=$(evt.data.d);
				clearTimeout(obj.data('intID'));
			}).bind('onOut',{d:this},function(evt){
				var obj=$(evt.data.d);
				if(obj.data('auto'))
					obj.data('intID',setTimeout("$.runPicPlay('"+obj.data('id')+"')",obj.data("interval")));
			}).hover(function(){
				$(this).trigger('onOver');
			},function(){
				$(this).trigger('onOut');
			});//end box events
		for(i=0;i<this.data('imgs').length;i++){
			$('<a href="javascript:;" '+(i==this.data('imgs').length-1?'class="hover"':'')+' onclick="$.runPicPlay(\''+this.data('id')+'\','+(i+1>=this.data('imgs').length?0:i+1)+');">'+i+'</a>').appendTo(box);
		}
		this.data('boxidx',this.data('imgs').length-1);
		for(i=0;i<this.data('intIDX');i++) $(this.find('img')[i]).hide();
		this.find('a.ppprev').bind('onOver',{d:this},function(evt){
				var obj=$(evt.data.d);
				clearTimeout(obj.data('intID'));
			}).bind('onOut',{d:this},function(evt){
				var obj=$(evt.data.d);
				if(obj.data('auto'))
					obj.data('intID',setTimeout("$.runPicPlay('"+obj.data('id')+"')",obj.data("interval")));
			}).bind('onClick',{d:this},function(evt){
				var obj=$(evt.data.d);
				$.runPicPlay(obj.data('id'),obj.data('intIDX')+1);
			}).click(function(){
				$(this).trigger('onClick');
			}).hover(function(){
				$(this).trigger('onOver');
			},function(){
				$(this).trigger('onOut');
			});//end ppprev events
		this.find('a.ppnext').bind('onOver',{d:this},function(evt){
				var obj=$(evt.data.d);
				clearTimeout(obj.data('intID'));
			}).bind('onOut',{d:this},function(evt){
				var obj=$(evt.data.d);
				if(obj.data('auto'))
					obj.data('intID',setTimeout("$.runPicPlay('"+obj.data('id')+"')",obj.data("interval")));
			}).bind('onClick',{d:this},function(evt){
				var obj=$(evt.data.d);
				$.runPicPlay(obj.data('id'),obj.data('intIDX')-1);
			}).click(function(){
				$(this).trigger('onClick');
			}).hover(function(){
				$(this).trigger('onOver');
			},function(){
				$(this).trigger('onOut');
			});//end ppnext events
		if(opts.autoPlay) this.data("intID",setTimeout("$.runPicPlay('"+opts.id+"')",opts.delay>0?opts.delay:this.data("interval")));
	};//
})(jQuery);

$().ready(function(){
	if($('#mnavs').is('div')){
		$('#mnavs dl dt').hover(function(){
			$('#mnavs dl dd').css('z-index',1).hide();
			$(this).next('dd').css('z-index',99).show();
		},function(){
			$('#mnavs dl dd').css('z-index',1).hide();
			$('#mnavs dl dd.current').css('z-index',99).show();
		});
		$('#mnavs dl dd').hover(function(){
			$(this).css('z-index',99).show();
			$(this).prev('dt').addClass('current');
			if(!$(this).hasClass('current')){
				$('#mnavs dl dd.current').css('z-index',1);
			}
		},function(){
			if(!$(this).hasClass('current')){
				$(this).css('z-index',1).hide();
				$(this).prev('dt').removeClass('current');
			}
		});
	}
});

$.extend({
	win:{
		id:'overlayerWin',
		overlayer:null,
		buildOverlayer:function(){
			$.win.overlayer=$('<div id="'+$.win.id+'" class="jqmWindow"></div>').appendTo($(document.body));
		},//end win.buildOverlayer
		openVideo:function(ph,id){
			var k;
			switch(ph){
				case 'designer':
				case 'awardreview':k=ph+'video_'+id;break;
			}
			$.win.overlayer.html('<div class="ui-progressbar">正在加载 ... </div>').jqmShow().load('Handler.aspx?action='+k+' #overlayerwindow',function(){
				$.win.overlayer.css({marginLeft:0,width:1,height:1,opacity:'hide'}).jqmAddClose('.jqmClose').jqmShow();
			});
		}//end win.openVideo
	}
});

