﻿/*$(".T-box a").Toskybox();*/
(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);$('#Tosky_box .Tosky_left,#Tosky_box .Tosky_right').hide();};

	$.extend($.Toskybox,{
		 settings:{
		 Company:"<a href='http://www.tosky.net' target='_blank'>Tosky.net</a>",
		 chektext:"点击黑色区域关闭",
		 opacity:0.8,
		 overlay:true,
		 loadingImage:'images/loading.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 class="Tosky_content"></div><div class="Tosky_footer"><a href="javascript:void(0)"class="Tosky_close"><img src="images/btn-close.gif" title="&#20851;&#38381;&#31383;&#21475;"class="Tosky_close_image"/></a><a href="javascript:void(0)" class="Tosky_left"><img src="images/Tosky-left.gif" alt="" /></a><a href="javascript:void(0)" class="Tosky_right"><img src="images/Tosky-right.gif" alt="" /></a></div></td></tr></table></div></div>',
activeImage:0,activecount:0},
		 
	loading: function(ist){
		init();
		if($("#Tosky_box .Tosky_loading").length==1){return true;};
		showOverlay();
		var width=$("#Tosky_box .Tosky_content").width();
		var height=$("#Tosky_box .Tosky_content").height();
		var top=(height-32)/2;
		$("#Tosky_box .Tosky_content").empty();
		if(ist){
			$("#Tosky_box .Tosky_body").children().hide().end()
			.append('<div class="Tosky_loading"><img style="margin:150px;" src="'+$.Toskybox.settings.loadingImage+'" /></div>');
				$('#Tosky_box').css({top:getPageScroll()[1]+(getPageHeight()/10),left:385.5}).show();
		}else{
			$("#Tosky_box .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({top:getPageScroll()[1]+(getPageHeight()/10)}).show();
		}

		$(document).trigger('loading.Tosky_box');
	
	},
	reveal:function(data){
		$(document).trigger('beforeReveal.Tosky_box');
		$('#Tosky_box .Tosky_content').empty().append(data);
		$('#Tosky_box .Tosky_loading').remove();
		$('#Tosky_box .Tosky_body').children().fadeIn();
		$('#Tosky_box').css('left',$(window).width()/2-($('#Tosky_box table').width()/2));
		$(document).trigger('reveal.Tosky_box').trigger('afterReveal.Tosky_box');
	},
	close:function(){
		$(document).trigger('close.Tosky_box');
		$('#Tosky_box .Tosky_left,#Tosky_box .Tosky_right').hide();
		return false;
	}

});

$.fn.Toskybox=function(settings){
	$('#Tosky_box .Tosky_left,#Tosky_box .Tosky_right').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);
			chkmaxmin();
			return false;
		}
	return this.click(clickHandler);
	};
	
	function chkmaxmin()
	{
		if($.Toskybox.settings.activeImage<=0)
			{$('#Tosky_box .Tosky_left').hide();}
		else
			{$('#Tosky_box .Tosky_left').show();}
		if($.Toskybox.settings.activeImage>=0 && $.Toskybox.settings.activeImage<($.Toskybox.settings.activecount-1))
			{$('#Tosky_box .Tosky_right').show();}
		else
			{$('#Tosky_box .Tosky_right').hide();}
	}
	
	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 getPageScroll(){
			var xScroll,yScroll;
			if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}
			else if(document.documentElement&&document.documentElement.scrollTop)
			{yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}
			else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
			return new Array(xScroll,yScroll);
	}
	function getPageHeight(){
			var windowHeight;
			if(self.innerHeight){windowHeight=self.innerHeight;}
			else if(document.documentElement&&document.documentElement.clientHeight)
			{windowHeight=document.documentElement.clientHeight;}
			else if(document.body){windowHeight=document.body.clientHeight;}
			return windowHeight;
	}
	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;
		if($('Tosky_box_overlay').length==0){
		$("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>');
		};
		if($.browser.msie && $.browser.version=="6.0"){
			$("select[class!=hide]").css("visibility","hidden");
			$("#Tosky_box_overlay").css("position","absolute");
			var htmlheight=$("html").height();
			var bodyheight=$("body").height();
			if (htmlheight>bodyheight){$("#Tosky_box_overlay").height(htmlheight);}
			else{$("#Tosky_box_overlay").height(bodyheight);}
		}
		$('#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").addClass("Tosky_box_hide").remove();
		});
		if($.browser.msie && $.browser.version=="6.0"){$("select[class!=hide]").css("visibility","visible");}
	return false;
	}
	$(document).bind('close.Tosky_box',function(){
		$(document).unbind('keydown.Tosky_box');
			$('#Tosky_box').fadeOut(300,function(){
				$('#Tosky_box .Tosky_content').removeClass().addClass('Tosky_content');
				hideOverlay();
				$('#Tosky_box .Tosky_loading').remove();
			});
			$('#Tosky_box .Tosky_left,#Tosky_box .Tosky_right').hide();
		});
})(jQuery);


/*OnKey('')*/
function OnKey(id){if(event.keyCode==13){event.returnValue=false;event.cancel=true;$("#"+id).focus();$("#"+id).click();}else{return false;}}

function chkdomain()
{
		var dns=$("#s_com_name").val();
		var comty=$("input[@name=comty][@checked]").val();
		var size=$(".comlist input[checked]").size();
		var selarr = new Array([size]);
		$(".comlist input[checked]").each(function(i){
			selarr[i]=$(".comlist input[checked]").eq(i).val();
		});
		var str=selarr.join();
		switch(comty)
		{case "1":
			reg=/^[a-zA-Z0-9][-a-zA-Z0-9]{2,62}$/;
			if(!reg.test(dns)){
				alert("输入域名错误！\n\n1.只包括英文字母(a-z,不区分大小写)、数字(0-9)、以及\"-\"(英文中的连词号,即中横线).\n\n 2.\"-\"不能用作开头和结尾.\n\n 3.字符数在3-62位以内");return false;
			}			
			break;
		case "2":
			if(dns.lenth<1){alert("请输入中文");return false;}
		break;
		}
		$.Toskybox("<div class=\"Tosky_loadings\"><img src=\"images/loading.gif\"/><br/><br/>域名查询中</div>");
		 $('#Tosky_box .Tosky_left,#Tosky_box .Tosky_right').hide();
			$.ajax({
			   type: "POST",
			   url: "do.asp",
			   data: "action=domain&dns="+dns+"&comty="+comty+"&selcom="+str,
			   success: function(msg){
				  
				 $(".Tosky_content").empty().append("<div class=\"Tosky_domain\">"+msg+"</div>");
			   }
		});
}

function indexdata(i)
{
	$.ajax({
	  url: "data.asp?action=imenu"+(i+1),
	  cache: false,
	  success: function(html){
		if(i<4){
		$("#ilbox").empty().append(html);
		}else{$("#irbox").empty().append(html);}
		if(i==0){indexmenu();}
	  }
	}); 
}

function indexmenu()
{
	$("#s_com_name").keydown(function(){OnKey("domain");});

	$("input[name=comty]").click(function(){	
		var val=$("input[@name=comty][@checked]").val();
		switch(val)
		{
		case "1":
			$(".comlist input").attr("checked",false);
			$(".comlist input:lt(4)").attr("checked",true);
		break;
		case "2":
			$(".comlist input").attr("checked",false);
			$(".comlist input:lt(2)").attr("checked",true);
			$(".comlist input:gt(8)").attr("checked",true);
		break;
		}
	});	
	$("#domain").click(function(){chkdomain();});
}

function applist()
{
	$(".applist li").hover(
		  function () {
			$(this).css("background","#323232");
			var imgurl=$(this).find("a").attr("rel");
			var imgalt=$(this).find("a").attr("title");
			var hrefs=$(this).find("a").attr("href");
			if(imgurl!="" && imgurl!=null){
				$(this).find("span").append("<img id='applicationurl' src='"+imgurl+"' alt='"+imgalt+"'/>");
			}
		  },
		  function () {
		  	$(this).css("background","");
			$("#applicationurl").remove();
		  }
		); 
}

function flash(url,width,height)
{
document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0' width='"+width+"' height='"+height+"'><param name='movie' value='"+url+"' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><embed src='"+url+"' quality='high' wmode='transparent' pluginspage='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='"+width+"' height='"+height+"'></embed></object>");	
}


function inputpwd()
{
	var pwd=$("#password").val();
	$.ajax({
	   type: "POST",
	   url: "/do.asp",
	   data: "action=chkpwd&pwd="+pwd,
	   success: function(msg){
		 if(msg=="ok"){location.reload();}else{alert(msg);}
	   }
	}); 
}
