/*函数开始*/

(function($){
$.Toskybox=function(data){

  $.Toskybox.loading();/*加载*/
  
  if(data.ajax)fillToskyboxFromAjax(data.ajax);
  else if(data.image)fillToskyboxFromImage(data.image);
  else if(data.div)fillToskyboxFromHref(data.div);
  else if($.isFunction(data))data.call($);
  else $.Toskybox.reveal(data);$('#Toskty_state').hide();};
/*判断类型*/


	$.extend($.Toskybox,{
		 settings:{
		 Company:"<a href='http://www.topkee.net' target='_blank'>topkee.net</a>",
		 chektext:"点击黑色区域关闭",
		 opacity:0.8,
		 overlay:true,
		 loadingImage:'public/jquery/images/loading2.gif',
		 imageTypes:['png','jpg','jpeg','gif'],
		 ToskyboxHtml:'<div id="Tosky_box"style="display:none;">\
			 <div class="Tosky_popup">\
			 <table><tr><td class="Tosky_body">\
			 <div style="padding-left:-20px">\
			 	<a href="javascript:void(0)" class="Tosky_close">\
					<img src="public/jquery/images/btn-close.gif" title="&#20851;&#38381;&#31383;&#21475;" class="Tosky_close_image"/></a></div>\
				<div class="Tosky_content"></div>\
				 <div class="Tosky_footer">\
					 <div id="Toskty_state">\
						 <img class="Tosky_left" src="public/jquery/images/Tosky-left.gif" alt="" />\
						 <img class="Tosky_right" src="public/jquery/images/Tosky-right.gif" alt="" />\
						 　　　<span id="Tosky_now"></span>/<span id="Tosky_zcount"></span>\
					 </div>\
				 </div>\
			</td></tr></table>\
			</div>\
		</div>',
activeImage:0,activecount:0},

		 /*初始数据*/
		 
	loading: function(ist){
		init();
		if($(".Tosky_loading").length==1){return true;};
		showOverlay();
		var width=$(".Tosky_content").width();
		var height=$(".Tosky_content").height();
		var top=(height-32)/2;
		$(".Tosky_content").empty();
		if(ist){
			$(".Tosky_body").children().hide().end()
			.append('<div class="Tosky_loading"><img style="margin:150px;" src="'+$.Toskybox.settings.loadingImage+'" /></div>');
				$('#Tosky_box').css({left:($("html").width()/2-$("#Tosky_box").width()/2),top:($(window).scrollTop()+$("html").height()/2-$("#Tosky_box").height()/2)}).show();
		}else{
			$(".Tosky_body").children().hide().end()
			.append('<div class="Tosky_loading" style="width:'+width+'px;height:'+(height-top)+'px;padding-top:'+top+'px;"><img src="'+$.Toskybox.settings.loadingImage+'" /></div>');
		$('#Tosky_box').css({left:($("html").width()/2-$("#Tosky_box").width()/2),top:($(window).scrollTop()+$("html").height()/2-$("#Tosky_box").height()/2)}).show();
		}
		$(document).trigger('loading.Tosky_box');
	
	},/*loading效果*/
	reveal:function(data){
		var r_top;
		$(document).trigger('beforeReveal.Tosky_box');
		$('.Tosky_content').empty().append(data);
		$('.Tosky_loading').remove();
		$('.Tosky_body').children().fadeIn();
		r_top = ($(window).scrollTop()+$("html").height()/2-$("#Tosky_box").height()/2);
		if (r_top < -5)
			r_top = -5;
		//alert($(window).scrollTop()+$("html").height()/2-$("#Tosky_box").height()/2);
		$('#Tosky_box').css({left:($(window).width()/2-$("#Tosky_box").width()/2),top:r_top});
		$(document).trigger('reveal.Tosky_box').trigger('afterReveal.Tosky_box');
	},/*放入内容*/
	close:function(){
		$(document).trigger('close.Tosky_box');
		$('#Toskty_state').hide();
		return false;
	}

});

$.fn.Toskybox=function(settings){
	$('#Toskty_state').hide();/*隐藏状态*/
	var jQueryMatchedObj = this;
	init(this,settings);
		function clickHandler(){
			$.Toskybox.loading(true);
			fillToskyboxFromHref(this.href,this.title);
			$.Toskybox.settings.activecount=jQueryMatchedObj.length;/*总记录数*/
			$.Toskybox.settings.activeImage=$(jQueryMatchedObj).index(this);/*判断当前点开的index*/
			chkmaxmin();
			return false;
		}
	return this.click(clickHandler);
	};
	
	function chkmaxmin()/*判断上一页下一页是否显示*/
	{
		if($.Toskybox.settings.activeImage<=0)
			{$('.Tosky_left').hide();}
		else{$('.Tosky_left').show();}
		
		if($.Toskybox.settings.activeImage>=0 && $.Toskybox.settings.activeImage<($.Toskybox.settings.activecount-1))
			{$('.Tosky_right').show();}
		else{$('.Tosky_right').hide();}
		
		if($.Toskybox.settings.activecount>1){
			$("#Tosky_now").text(" "+($.Toskybox.settings.activeImage+1)+" ");
			$("#Tosky_zcount").text(" "+$.Toskybox.settings.activecount+" ");
			$('#Toskty_state').show();
		}
	}
	
	function init(id,settings){
			if($.Toskybox.settings.inited) return true;
			else $.Toskybox.settings.inited=true;
			$(document).trigger('init.Tosky_box');
			var imageTypes=$.Toskybox.settings.imageTypes.join('|');
			$.Toskybox.settings.imageTypesRegexp=new RegExp('\.'+imageTypes+'$','i');
			if(settings)$.extend($.Toskybox.settings,settings);
			$('body').append($.Toskybox.settings.ToskyboxHtml);

			$('#Tosky_box .Tosky_left').click(function(){
				init(id[$.Toskybox.settings.activeImage-1],settings);
				$.Toskybox.loading(false);
				fillToskyboxFromHref(id[$.Toskybox.settings.activeImage-1].href,id[$.Toskybox.settings.activeImage-1].getAttribute("title"));
				$.Toskybox.settings.activeImage--;
				chkmaxmin();
			});/*上一页*/

			$('#Tosky_box .Tosky_right').click(function(){
				init(id[$.Toskybox.settings.activeImage+1],settings);
				$.Toskybox.loading(false);
				fillToskyboxFromHref(id[$.Toskybox.settings.activeImage+1].href,id[$.Toskybox.settings.activeImage+1].getAttribute("title"));
				$.Toskybox.settings.activeImage++;
				chkmaxmin();
			});/*下一页*/
			$('#Tosky_box .Tosky_close').click($.Toskybox.close);/*关闭*/
	}
	function getPageHeight(){
			var htmlheight=$("html").height();
			var bodyheight=$("body").height();
			if (htmlheight>bodyheight){return htmlheight;}
			else{return bodyheight;}
	}/*返回页面整个高度*/
	function fillToskyboxFromHref(href,title){
		if(href.match(/#/)){
			var url=window.location.href.split('#')[0];
			var target=href.replace(url,'');
			$.Toskybox.reveal($(target).clone().show());
		}else if(href.match($.Toskybox.settings.imageTypesRegexp)){
			fillToskyboxFromImage(href);
		}else{fillToskyboxFromAjax(href,title);}
	}/*判断类型*/
	function fillToskyboxFromImage(href){
		var image=new Image();
		image.onload=function(){$.Toskybox.reveal('<div class="image"><img src="'+image.src+'" /></div>');};
		image.src=href;
	}/*图片*/	
	function fillToskyboxFromAjax(href,title){
		$.ajax({
		   url:href,
		   cache:false,
		   success:function(htmldata){
			$.Toskybox.reveal("<h1 class='Tosky_htmltitle'>"+title+"</h1><div class='Tosky_htmlbox'>"+htmldata+"</div>");
			}
		});
	}/*链接*/
	function skipOverlay(){
		return $.Toskybox.settings.overlay==false||$.Toskybox.settings.opacity===null;
	}/*是否遮罩*/
	function showOverlay(){
		if(skipOverlay()) return;
		
		$("body").append('<div id="Tosky_box_overlay" class="Tosky_box_hide"><div class="Tosky_Copyright">'+$.Toskybox.settings.Company+'</div><div class="Tosky_chektext">'+$.Toskybox.settings.chektext+'</div></div>');
		
		/*IE6 bug*/
		if($.browser.msie && $.browser.version=="6.0"){
			$("select[class!=hide]").css("visibility","hidden");
			$("#Tosky_box_overlay").css("position","absolute").height(getPageHeight());
		}
		
		$('#Tosky_box_overlay').hide().addClass("Tosky_box_overlayBG").css('opacity',$.Toskybox.settings.opacity)
			.click(function(){$(document).trigger('close.Tosky_box')}).show();
	return false;
	}/*显示遮罩层*/
	function hideOverlay(){
		if(skipOverlay())return;
		$("#Tosky_box_overlay").fadeOut(300,function(){
			$("#Tosky_box_overlay").removeClass("Tosky_box_overlayBG").remove();
		});
		if($.browser.msie && $.browser.version=="6.0"){$("select[class!=hide]").css("visibility","visible");}
	return false;
	}/*隐藏遮罩层*/
		$(document).bind('close.Tosky_box',function(){
			$('#Tosky_box').fadeOut(300,function(){
				hideOverlay();$('#Toskty_state').hide();
			});
		});
})(jQuery);


/*函数结束*/
jQuery(document).ready(function() {
$(function(){
        $(".box a").Toskybox();
});
});

function showhtml(pid){
        $.Toskybox($(".boxhtml"+pid).html());
};