// JavaScript Document 
/*
程序开发:QQ77826787
网站:http://www.hicoder.com
*/
function KillError() { return false; } window.onerror=KillError;
function $(elementId){ 
	if (document.getElementById) {  
		return document.getElementById(elementId); 
	}else if(document.all) {  
		return document.all[elementId]; 
	}else if(document.layers) {  
		return document.layers[elementId]; 
	}
} 
function AddFavorite()
{
	var sURL=window.location.toString();
	var sTitle=document.title;
	try{window.external.addFavorite(sURL, sTitle);}catch (e){try{window.sidebar.addPanel(sTitle, sURL, "");}catch (e){}}
}

var Open=false;
function ShowMsg(){
	if (!Open){
	var loc=document.location.toString();
	var Subject="";
	var Body="I come across this page and it looks fun. Have a look. ";
	Body	+="<a href='"+loc+"'>"+loc+"</a>";
	alertMode('','',"400","230");
	$("EBSubject").value=	Subject;
	$("EBBody").value	=	Body;
	}
	Open=true;
}

function SendEmail(){
	var validEmail=false;
	var ex = "\\w+([-+.’]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
	var re = new RegExp(ex, "i");
	if (re.test($("EBEmail").value)) {
		validEmail = true;
	}
	if (validEmail){
		if($("EBSubject").value!=""&&$("EBBody").value!=""){
			var ajax = new AJAXRequest();
				ajax.onrequeststart=function(){
					$("EBSend").disabled=true;
					$("EBSend").value="Sending...";
				}
				ajax.onrequestend=function(){
					$("EBSend").disabled=false;
					$("EBSend").value="Send";
				}
				ajax.get("AspMail.Asp?recipients="+escape($("EBEmail").value)+"&subject="+escape($("EBSubject").value)+"&body="+escape($("EBBody").value),function(obj){
					var t=obj.responseText;
					if (t=="OK"){
						alert("Invitation sent.");
						closeAll();
					}else{
						alert("Send failed, pls contact the site administrator.");	
					}
					
				});
			ajax=null;
		}else{
      if($("EBSubject").value==""){
      alert("Subject cannot be empty.");
      $("EBSubject").focus();
      }else if($("EBBody").value==""){
      alert("Body cannot be empty.");
      $("EBBody").focus();
      }
		}
	}else{
		alert("Email address invalid.");
	}
	
}
//SwitchTagNew("T3/a",'a2',"T4/div","d1","onclick");
//.show{display:block;}
function SwitchTagNew(barID,clsNameB,contentID,clsNameC,action){
	var b=barID.split('/'),c=contentID.split("/");
	if(clsNameB.indexOf("/")==-1){clsNameB+="/"+clsNameB;}
	if(clsNameC.indexOf("/")==-1){clsNameC+="/"+clsNameC;}
	var bCls=clsNameB.split('/'),cCls=clsNameC.split("/");
	var bar=$(b[0]),cont=$(c[0]);
	var bEl=$(b[1]),cEl=$(c[1]);
	var show1st=true;	//需要显示第一个?;
	var len,bElArr,cElArr,cTab=0; 
	if(bar&&cont){
		bElArr=getElementsByClass(bCls[0],document.getElementById(b[0]),b[1]);	//鼠标滑过对象的集合;
		cElArr=getElementsByClass(cCls[0],document.getElementById(c[0]),c[1]);	//显示/隐藏层的集合;
 		len=Math.min(bElArr.length,cElArr.length);
		showInit();
	}
	
	function reg(i){bElArr[i][action]=function(){
			var c=cElArr[cTab].className.replace(" show","");			
			cElArr[cTab].className=c;
			cElArr[i].className+=" show"; 
			bElArr[cTab].className=bCls[0];
			bElArr[i].className=bCls[1];
			cTab=i;
		}}

	function showInit(N){
		N=N||0;
		for(var i=0;i<len;i++){
			reg(i);
		}
		if(show1st){
			bElArr[N].className=bCls[1];
			cElArr[N].className+=" show";
			cTab=N;
			show1st=false;
		}
	}

	function getElementsByClass(searchClass,node,tag) {
		var classElements = new Array();
		if ( node == null )
		node = document;
		if ( tag == null )
		tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	}
}

var cItem=1;var cMyID=1;
function switchTab(N,X){
	$("Panel"+cItem).style.display="none";
	$("Panel"+N).style.display="block";
	$("a"+cItem).className="a1";
	$("a"+N).className="a2";
	$("a"+N).blur();
	getSet(N,X);
	cItem=N;
}
function attachEvt(evt){
	if(navigator.userAgent.indexOf("MSIE")>=0){    
		window.attachEvent("onload", evt);
	}else{    
		window.addEventListener("load", evt, true);
	}
}

function showEdit(){
	hideSelect(0);
	alertMode('<a class = modeTitle>Edit</a>','test',"400","250");
}

function Jback(){history.back();}
function Jrefresh(){window.location.reload();}

function logOut(){
	var ajax=new AJAXRequest();
	ajax.get("Eps_Do.Asp?Action=logOut",function(obj){
		var txt=obj.responseText;
		location="../../Default.htm";
	});
	ajax=null;
	
}

function ltrim(s){return s.replace( /^\s*/, '');} 
function rtrim(s){return s.replace( /\s*$/, '');} 
function trim(s){return rtrim(ltrim(s));}

function keyUp(o,e,t){ 
var e = window.event || e;
if(t==undefined||t==null||t==""){
	if(e.keyCode!=9) { 
		o.value=o.value.replace(/[^\d]/g,'');  
	 }
}else if(t==1){
	if(e.keyCode!=9) { 
		o.value=o.value.replace(/[^a-zA-Z0-9]/g,''); 
	 }
}else if(t==2){ 
	if(e.keyCode!=9) { 
		o.value=o.value.replace(/[^\d&.]/g,'');  
	 }
}else if(t==3){ 
	if(e.keyCode!=9) { 
		o.value=o.value.replace(/[^\d&:]/g,'');  
	 }
}
} 

var _selectArr=[];
function hideSelect(N){var eSel=document.getElementsByTagName("select");if(N==0){for(var i=0;i<eSel.length;i++){if(eSel[i].style.visibility=="hidden"){_selectArr.push(i);}else {eSel[i].style.visibility="hidden";}}}else {var ehLen=(_selectArr.length);if(ehLen>0){for(var i=0;i<eSel.length;i++){for(var j=0;j<ehLen;j++){if(_selectArr[j]!=i){eSel[i].style.visibility="visible";}}}}else{for(var i=0;i<eSel.length;i++){ eSel[i].style.visibility="visible"; }}}}


var _hselectArr=[];
function disSelect(N){var eSel=document.getElementsByTagName("select");if(N==0){for(var i=0;i<eSel.length;i++){if(eSel[i].disabled==true){_hselectArr.push(i);}else {eSel[i].disabled=true;}}}else {var ehLen=(_hselectArr.length);if(ehLen>0){for(var i=0;i<eSel.length;i++){for(var j=0;j<ehLen;j++){if(_hselectArr[j]!=i){eSel[i].disabled=false;}}}}else{for(var i=0;i<eSel.length;i++){ eSel[i].disabled=false; }}}}

function AJAXRequest(){var b=[],z=[],x=this,y=arguments.length,q=arguments;var w=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];var g=emptyFun=function(){};q=y>0?typeof(q[0])=="object"?q[0]:{}:{};var f=t(q.charset+"");var c=["url","content","method","async","timeout","ontimeout","onrequeststart","onrequestend","oncomplete","onexception"];var v=["","","GET",true,3600000,g,g,g,g,g],u=c.length;while(u--){this[c[u]]=j(q[c[u]],v[u])}if(!A()){return false}function j(l,B){return l!=undefined?l:B}function A(){var B,l,E;for(B=0,l=b.length;B<l;B++){if(b[B].readyState==0||b[B].readyState==4){return b[B]}}try{E=new XMLHttpRequest}catch(D){for(B=0,l=w.length;B<l;B++){try{E=new ActiveXObject(w[B])}catch(C){continue}break}}if(!E){return false}else{b[b.length]=E;return b[b.length-1]}}function d(l){return document.getElementById(l)}function s(l){var B=l*1;return(isNaN(B)?0:B)}function p(l){return(typeof(l)=="string"?(l=d(l))?l:false:l)}function a(){return((new Date)*1)}function n(B,l){z[B+""]=l}function r(l){return(z[l+""])}function o(B,l,C){return(function(E){E=B(E);for(var D=0;D<l.length;D++){E=E.replace(l[D],C[D])}return(E)})}function t(l){if(l.toUpperCase()=="UTF-8"){return(encodeURIComponent)}else{return(o(escape,[/\+/g],["%2B"]))}}function m(B,C){var D=B.nodeName.toUpperCase();if("INPUT|TEXTAREA|OPTION".indexOf(D)>-1){B.value=C}else{try{B.innerHTML=C}catch(l){}}}function i(l){if(typeof(l)=="function"){return l}else{l=p(l);if(l){return(function(B){m(l,B.responseText)})}else{return this.oncomplete}}}function k(D,l,E,C){var B=0;while(B<l.length){D[B]=l[B]?C[B]?C[B](l[B]):l[B]:E[B];B++}while(B<E.length){D[B]=E[B];B++}}function h(L,I,J,C,K){var D,H=false,F=A(),M=arguments.length,B=arguments;if(!F){return false}var E=C.toUpperCase()=="POST"?true:false;if(!C||!L){return false}var G={url:L,content:I,method:C};L+=(L.indexOf("?")>-1?"&":"?")+"timestamp="+a();F.open(C,L,K);x.onrequeststart(G);if(E){F.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}D=setTimeout(function(){H=true;F.abort()},x.timeout);var l=function(){if(H){x.ontimeout(G);x.onrequestend(G)}else{if(F.readyState==4){G.status=F.status;try{clearTimeout(D)}catch(N){}try{if(F.status==200){J(F)}else{x.onexception(G)}}catch(N){x.onexception(G)}x.onrequestend(G)}}};F.onreadystatechange=l;if(E){F.send(I)}else{F.send("")}if(K==false){l()}return true}this.setcharset=function(l){f=t(l)};this.get=function(){var l=[],B=arguments;k(l,B,[this.url,this.oncomplete],[null,i]);if(!l[0]&&!l[1]){return false}return(h(l[0],"",l[1],"GET",this.async))};this.update=function(){var D=[],H,G,E,I,C=arguments;k(D,C,[this.oncomplete,this.url,-1,-1],[i,null,s,s]);if(D[2]==-1){D[3]=1}var F=function(){h(D[1],"",D[0],"GET",x.async)};var B=a();var l=function(J){F();J--;if(J==0){return}n(B,setTimeout(function(){l(J)},D[2]))};l(D[3]);return B};this.stopupdate=function(l){clearTimeout(r(l))};this.post=function(){var l=[],B=arguments;k(l,B,[this.url,this.content,this.oncomplete],[null,null,i]);if(!l[0]&&!l[2]){return false}return(h(l[0],l[1],l[2],"POST",this.async))};this.postf=function(){var B=[],E,D,G,H,F,C,I=arguments.length,l=arguments;E=I>0?p(l[0]):false;if(!E||(E&&E.nodeName!="FORM")){return false}D=E.getAttribute("onvalidate");D=D?(typeof(D)=="string"?new Function(D):D):null;if(D&&!D()){return false}k(B,[l[1],E.getAttribute("action"),E.getAttribute("method")],[this.oncomplete,this.url,this.method],[i,null,null]);G=B[0];H=B[1];if(!G&&!H){return false}F=this.formToStr(E);if(!F){return false}if(B[2].toUpperCase()=="POST"){return(h(H,F,G,"POST",true))}else{H+=(H.indexOf("?")>-1?"&":"?")+F;return(h(H,"",G,"GET",true))}};this.formToStr=function(C){var B,l="",E="",D="";for(B=0;B<C.length;B++){e=C[B];if(e.name!=""){if(e.type=="select-one"&&e.selectedIndex>-1){D=e.options[e.selectedIndex].value}else{if(e.type=="checkbox"||e.type=="radio"){if(e.checked==false){continue}D=e.value}else{D=e.value}}D=f(D);l+=E+e.name+"="+D;E="&"}}return l}};
 attachEvt(SelectInput);
//attachEvt(focusFirst);

function tabIn(o){
	o.focus();
	o.select(); 
}

function SelectInput(){
var tt=document.getElementsByTagName("input");
	for (var i=0;i<tt.length;i++){ 
		if (tt[i].type=="text" || tt[i].type=="textarea"){ 
			tt[i].onclick=function(){tabIn(this);}
		}
	}	
}

function focusFirst(){
	var tt=document.getElementsByTagName("input");
	for (var i=0;i<tt.length;i++){
		if (tt[i].type=="text"){ 
			tt[i].focus();
			break;
		}
	}
}
