/*
 * Thickbox 2.0 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2006 cody lindley
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 * Thickbox is built on top of the very light weight jQuery library.
 */

//on page load call TB_init
var caption, url, imageGroup, timer;
var bDocReady=false;

$(document).ready(TB_init);

//add thickbox to href elements that have a class of .thickbox
function TB_init(){
	bDocReady=true;
	//try{
		$("a.thickbox").click(function(){
			var t = this.title || this.name || null;
			var g = this.rel || false;
			TB_show(t,this.href,g);
			//this.blur();
			return false;
		});
	//}catch(e){}
}

function lgproc(){var o=$('#lgname');if(o){clearTimeout(timer);o.focus();}}

function TB_show(acaption, aurl, aimageGroup) {//function called when the user clicks on a thickbox link
	caption=acaption;
	url=aurl;
	imageGroup=aimageGroup;
	if(bDocReady==true){
		TB_showProc();
	}else{
		clearTimeout(timer);
		timer=setTimeout("TB_showProc()",500);
	}
}
	
function TB_showProc(){
	var path = "img/dlg/";
	var sClose = '<input type="image" name="dialogBoxClose" id="dialogBoxClose" src="' + path + 'dialogClose0.gif" border="0" width="17" height="17" onmouseover="this.src=\'' + path + 'dialogCloseF.gif\';" onmouseout="this.src=\'' + path + 'dialogClose0.gif\';" align="absmiddle" style="width:17px; height:17px;" />';
	var queryString = url.replace(/^[^\?]+\??/,'');
	var params = TB_parseQuery( queryString );
	ajaxContentW = eval(params['width']);
	ajaxContentH = eval(params['height']);	
	TB_WIDTH = ajaxContentW + 6;
	TB_HEIGHT = ajaxContentH + 28;

	try {
		if (document.getElementById("TB_HideSelect") == null) {
		
		//<object id='TB_overframe' type='' data='about:blank'></object>
		//$("#TB_overframe").click(TB_remove);
		
		$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'><iframe src='about:blank' width='100%' Height='100%'></iframe></div><div id='TB_window'></div><div id='dialogBoxShadow' style='position:absolute;background:#000;z-index:9;opacity:0.2;filter:alpha(opacity=50);display:block;width:"+TB_WIDTH+"px;height:"+TB_HEIGHT+"px'></div>");

		//$("#TB_overlay").click(TB_remove);
		}
		
		if(caption==null){caption=""};
		
		$(window).scroll(TB_position);
 		
		TB_overlaySize();
		
		$("body").append("<div id='TB_load'><img src='"+path+"dlgloading.gif' /></div>");
		TB_load_position();
		
		var urlString = /\.jpg|\.jpeg|\.png|\.gif|\.html|\.htm|\.php|\.cfm|\.asp|\.aspx|\.jsp|\.jst|\.rb|\.txt|\.bmp/g;
		var urlType = url.substr(0,TB_strpos(url, "?")).toLowerCase().match(urlString);
		
		if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images
				
			TB_PrevCaption = "";
			TB_PrevURL = "";
			TB_PrevHTML = "";
			TB_NextCaption = "";
			TB_NextURL = "";
			TB_NextHTML = "";
			TB_imageCount = "";
			TB_FoundURL = false;
			if(imageGroup){
				TB_TempArray = $("a[@rel="+imageGroup+"]").get();
				for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML == "")); TB_Counter++) {
					var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
						if (!(TB_TempArray[TB_Counter].href == url)) {						
							if (TB_FoundURL) {
								TB_NextCaption = TB_TempArray[TB_Counter].title;
								TB_NextURL = TB_TempArray[TB_Counter].href;
								TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
							} else {
								TB_PrevCaption = TB_TempArray[TB_Counter].title;
								TB_PrevURL = TB_TempArray[TB_Counter].href;
								TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
							}
						} else {
							TB_FoundURL = true;
							TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length);											
						}
				}
			}

			imgPreloader = new Image();
			imgPreloader.onload = function(){
			
			imgPreloader.onload = null;
				
			// Resizing large images - orginal by Christian Montoya edited by me.
			var pagesize = TB_getPageSize();
			var x = pagesize[0] - 150;
			var y = pagesize[1] - 150;
			var imageWidth = imgPreloader.width;
			var imageHeight = imgPreloader.height;
			if (imageWidth > x) {
				imageHeight = imageHeight * (x / imageWidth); 
				imageWidth = x; 
				if (imageHeight > y) { 
					imageWidth = imageWidth * (y / imageHeight); 
					imageHeight = y; 
				}
			} else if (imageHeight > y) { 
				imageWidth = imageWidth * (y / imageHeight); 
				imageHeight = y; 
				if (imageWidth > x) { 
					imageHeight = imageHeight * (x / imageWidth); 
					imageWidth = x;
				}
			}
			// End Resizing

			$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close or Escape Button'>"+sClose+"</a></div>"); 		
			
			$("#TB_closeWindowButton").click(TB_remove);
			
			if (!(TB_PrevHTML == "")) {
				function goPrev(){
					if($(document).unclick(goPrev)){$(document).unclick(goPrev)};
					$("#TB_window").remove();
					$("body").append("<div id='TB_window'></div>");
					$(document).unkeyup();
					TB_show(TB_PrevCaption, TB_PrevURL, imageGroup);
					return false;	
				}
			
				$("#TB_prev").click(goPrev);
				
				$(document).keyup( function(e){ var key = e.keyCode; if(key == 37){goPrev()} });
			}
			
			
			
			if (!(TB_NextHTML == "")) {		
				function goNext(){
					$("#TB_window").remove();
					$("body").append("<div id='TB_window'></div>");
					$(document).unkeyup();
					TB_show(TB_NextCaption, TB_NextURL, imageGroup);				
					return false;	
				}
				
				$("#TB_next").click(goNext);
			
				$(document).keyup( function(e){ var key = e.keyCode; if(key == 39){goNext()} });
			}
			
			TB_position();
			$("#TB_load").remove();
			$("#TB_ImageOff").click(TB_remove);
			$("#TB_window").css({display:"block"}); //for safari using css instead of show
			}
	  
			imgPreloader.src = url;
		}
		else if(urlType=='.htm'||urlType=='.html'||urlType=='.php'||urlType=='.asp'||urlType=='.aspx'||urlType=='.jsp'||urlType=='.jst'||urlType=='.rb'||urlType=='.txt'||urlType=='.cfm' || (url.indexOf('TB_inline') != -1) || (url.indexOf('TB_message') != -1) || (url.indexOf('TB_iframe') != -1) || (url.indexOf('TB_login') != -1) ){//code to show html pages
			
			if(url.indexOf('TB_iframe') != -1){				
				//urlNoQuery = url.substr(0,TB_strpos(url, "?"));
				$("#TB_window").append("<div id='TB_title' onselectstart='return false;'><div id='TB_ajaxWindowTitle' onselectstart='return false;'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>"+sClose+"</a></div></div><iframe src='"+url+"' id='TB_iframeContent' style='width:100%;height:"+(ajaxContentH)+"px;margin:0px;padding:0px;' scrolling='no' frameborder='0'></iframe>");
			}else{
				$("#TB_window").append("<div id='TB_title' onselectstart='return false;'><div id='TB_ajaxWindowTitle' onselectstart='return false;'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>"+sClose+"</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
			}

			$("#TB_closeWindowButton").click(TB_remove);
			
				if(url.indexOf('TB_inline') != -1){	
					$("#TB_ajaxContent").html($('#' + params['inlineId']).html());
					TB_position();
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"}); 
				}else if(url.indexOf('TB_message') != -1){
					$("#TB_ajaxContent").html("<table width=100% height=100%><tr><td align=center valign=middle>"+params['msgtext']+"</td></tr></table>");
					TB_position();
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"}); 
				}else if(url.indexOf('TB_iframe') != -1){
					TB_position();
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"});
				}else if(url.indexOf('TB_login') != -1){
					var sHtml="<iframe style='display:none;' name='_lfrm'></iframe>";
					sHtml=sHtml+"<form name='lgfrm' id='lgfrm' target='_lfrm' action='"+weburl+"login.asp' method='post' onSubmit='return check_loginform(this);'><table width=280 height='110' cellpadding='1' cellspacing='1' style='margin-top:10px;margin-left:10px;'><tr><td width='70' nowrap>用户名: </td><td colspan='2'><input type='text' size='20' name='name' id='lgname' style='width:200px;' /></td></tr><tr><td>密　码: </td><td colspan='2'><input type='password' size='20' name='pwd' style='width:200px;' /></td></tr>";
					if(params['TB_vcode']=="1")sHtml=sHtml+"<tr><td>验证码: </td><td width='50'><input type='text' size='6' name='vcode' /><input type='hidden' name='chkvcode' value='1' /></td><td width='160'><img src='"+weburl+"vcode.asp' alt='验证码,看不清楚?请点击刷新验证码' style='margin:0;padding:0;cursor:pointer;height:18px;border:1px solid #ccc;' onClick=\"this.src='"+weburl+"vcode.asp?t="+(new Date()).getTime()+"'\" /></td></tr>";
					sHtml=sHtml+"<tr><td><input type='hidden' name='FromUrl' value='"+escape(document.location.href)+"' /><input type='hidden' name='CookieDate' value='1' />";
					if(url.indexOf('js')==-1){sHtml=sHtml+"<input type='hidden' name='js' value='top.location.reload();' />";}else{sHtml=sHtml+"<input type='hidden' name='js' value='"+params['js']+"' />";}
					sHtml=sHtml+"<input type='hidden' name='inframe' value='1' />";
					sHtml=sHtml+"</td><td><input type='submit' name='login' value='登录' class='topBtn2' /></td><td style='padding-top:10px;'><a href='"+weburl+"reg.asp' target='_blank' onClick='dialogBoxClose.click();'>注册新用户</a></td></tr></table></form>";
					$("#TB_ajaxContent").html(sHtml);
					TB_position();
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"});
					timer=setTimeout('lgproc()',100);
				}else{
					if ($.browser.msie){
						$("#TB_ajaxContent").load(url, function(){
							TB_position();
							$("#TB_load").remove();
							$("#TB_window").css({display:"block"});
						});
					}else{
						$("#TB_ajaxContent").load(url);
						TB_position();
						$("#TB_load").remove();
						$("#TB_window").css({display:"block"});
					}
				}
			
		}
		$(window).resize(TB_position);

	} catch(e) {}
}

//helper functions below

function TB_remove() {
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').remove();});
	$("#dialogBoxShadow").remove();
	$("#TB_load").remove();
	$(document).unbind("keyup");
	try{lastUID="ready";}catch(e){}
	return false;
}

function TB_position() {
	var pagesize = TB_getPageSize();
	var arrayPageScroll = TB_getPageScrollTop();
	
	$("#TB_window").css({width:TB_WIDTH+"px",left: ((pagesize[0] - TB_WIDTH)/2)+"px", top: (arrayPageScroll[1] + ((pagesize[1]-TB_HEIGHT)/2))+"px" });
	try{$("#dialogBoxShadow").css({left: ((pagesize[0] - TB_WIDTH)/2)+4+"px", top: (arrayPageScroll[1] + ((pagesize[1]-TB_HEIGHT)/2))+4+"px" });}catch(e) {}
	TB_overlaySize();
}

function TB_overlaySize(){
	if (window.innerHeight && window.scrollMaxY) {
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
  }
	if (window.innerWidth && window.scrollMaxX) {	
		xScroll = document.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollWidth > document.body.offsetWidth){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
  }  	
	$("#TB_overlay").css("height",yScroll +"px");
	$("#TB_overlay").css("width",xScroll +"px");
}

function TB_load_position() {
	var pagesize = TB_getPageSize();
	var arrayPageScroll = TB_getPageScrollTop();

	$("#TB_load")
	.css({left: ((pagesize[0] - 100)/2)+"px", top: (arrayPageScroll[1] + ((pagesize[1]-100)/2))+"px" })
	.css({display:"block"});
}

function TB_parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function TB_getPageScrollTop(){
	var yScrolltop;
	if (self.pageYOffset) {
		yScrolltop = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScrolltop);
	return arrayPageScroll;
}

function TB_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	
	arrayPageSize = new Array(w,h);
	return arrayPageSize;
}

function TB_strpos(str, ch) {
for (var i = 0; i < str.length; i++)
if (str.substring(i, i+1) == ch) return i;
return -1;
}