function tabE(e){
	var e=(typeof event!="undefined")?window.event:e;
	var obj=e.srcElement?e.srcElement:e.target;
	if(e.keyCode==13&&e.ctrlKey){
	chkCanKeyPass();
	chkMemberMsg('pswd');	
	return;
	}
	if(e.keyCode==13&&(!e.ctrlKey)){
		if(obj.id==""||obj.id.indexOf("TB_")!=-1){chkCanKeyPass();return;}
		if(obj.type=="textarea") return;
		if(obj.type!="text"&&obj.type!="password"&&obj.type.indexOf("select")!=-1){
		chkCanKeyPass();
		}
	}
}

function bodyAttachTabE(){
$("body").keydown(function(event){tabE(event);});
}

function bodyAttachCommonTabE(){
$("body").keydown(function(event){tabCommonE(event);});
}

function tabCommonE(e){
	var e=(typeof event!="undefined")?window.event:e;
	var obj=e.srcElement?e.srcElement:e.target;
	if(e.keyCode==13&&e.ctrlKey){
	chkCommonCanKeyPass();
	return;
	}
	if(e.keyCode==13&&(!e.ctrlKey)){
	if(obj.id==""||obj.id.indexOf("TB_")!=-1){chkCanKeyPass();return;}
		if(obj.type=="textarea") return;	
		if(obj.type!="text"&&obj.type!="password"&&obj.type.indexOf("select")!=-1){
		chkCanKeyPass();
		}
	}
}

function chkCommonCanKeyPass(){
	if($("#TB_window").css("display")=="block"){
	chkCanKeyPass();
	}else{
	checkup_data();
	}
}

function enter2tab(obj,e){
var ev=(typeof event!="undefined")?window.event:e;
	if(ev.keyCode==13&&(!e.ctrlKey)){
	if($("#TB_window").css("display")=="block"){chkCanKeyPass();return;}
//var ele = document.forms[0].elements;
			var ele=$("input[@type='text'],input[@type='password'],textarea");
			for(var i=0;i<ele.length;i++){
					var q=(i==ele.length-1)?0:i+1;// if last element : if any other
					//if(i>ele.length-1){
//					var q=0;
//					}else{
//					var q=i+1;	
//					}
					if(obj==ele[i]){
					ele[q].focus();
					ele[q].select();
					break;
					}
				}
				return false;
	}
}

function rebulidTabIndex(){
$("input[@type='text'],input[@type='password'],textarea,select").each(function(){ 
	$(this).attr("tabindex",$("input").index(this));
	$(this).keydown(function(event){enter2tab(this,event);});
	});
}

function setFirstTextInputFocus(){
$("input[@type=text],textarea").get(0).focus();
$("input[@type=text],textarea").get(0).select();
}

function chkCanKeyPass(){
	if($("#TB_window").css("display")=="block"){
	setFirstTextInputFocus();
	TB_remove();
	return;
	}
	//chkMemberMsg('pswd');
}

function chkCanPass(){
	if($("#TB_window").css("display")=="block"){chkCanKeyPass();return;}
	if($("#canpass").val()!="1*1"){
	var msg="<div style='color:#000000;padding:10px;text-align:left;'><p>帐户信息输入不正确,系统建议您:</p><p><font color='#000000'>·重新核对帐户</p><p>·重新核对口令</font></p></div>";
	$("#sysmsg").html(msg);
	openMsgBox(300,120,"提示信息","sysmsg",1,false);
	$("body").focus();
	$("#canpass").val("");
	}else{
	submit_data();
	}
}

function chkMemberMsg(type){
	var name=$("#frmusername").val();
	var pswd=$("#frmpswd").val();
	if(name==""){
	$("#frmusernamemsg").html("<div class='sysmsgicon' title='请输入帐户'></div>");
	$("#canpass").val("");
	chkCanPass();	
	}else{
		if(pswd==""){
		$("#frmpswdmsg").html("<div class='sysmsgicon' title='请输入口令'></div>");
		type="name";
		}
		$.ajax({url:"chkIsExist.asp",
            type:"get",           
            dataType:"html",
            data:"type="+type+"&name="+name+"&pswd="+pswd,
            success:function(msg){ 
			var arr=msg.split("*");
			$("#canpass").val(msg);
           		if(parseInt(arr[0])==0){
		   		$("#frmusernamemsg").html("<div class='syswrongicon' title='帐户不存在'></div>");
				}else{
				$("#frmusernamemsg").html("<div class='sysrighticon' title='帐户校验通过'></div>");
				}
				if(type=="pswd"){
					if(parseInt(arr[1])==0){
					$("#frmpswdmsg").html("<div class='syswrongicon' title='口令不正确'></div>");
					}else{
					$("#frmpswdmsg").html("<div class='sysrighticon' title='口令校验通过'></div>");
					}
				}
           	 },
			 complete:function(){
			 chkCanPass();
			 } 
    		 });
	}
}

function editorInitWaiting(){
document.getElementById("jump_wait").style.display="none";
document.getElementById("jump_waitbox").style.display="none";
document.getElementById("waiting_content").style.display="block";
}

function close_window(){
window.opener=null;
window.close();
}

function browsePopWindow(url,title,width,height,xpos,ypos) {
	var windowProperty="height="+height+", width="+width+",top="+ypos+",left="+xpos+", toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no";
	window.open (url,"弹出新闻",windowProperty);
}

function reset_data(){
document.getElementById("datafrm").reset();
}

function submit_data(){
document.getElementById("datafrm").submit();
}

function go_url(url){
window.location.href=url;
}

function openWindow_url(url){
window.open(url);
}

function return_list(){
document.getElementById("datafrm").action="list.asp";
submit_data();
}

function deal_editSubmitAfter(url){
document.getElementById("datafrm").action=url;
submit_data();
}

function deal_addSubmitAfter(url,isAddOk){
	if(isAddOk==1){
		//document.getElementById("id").value=0;
		//document.getElementById("page").value=1;
		document.getElementById("keyword").value="";
	}
	document.getElementById("datafrm").action=url;
	submit_data();
}





function del_batchPuts(){
var str="该操作将永久删除批量记录，确认继续吗？";
	if(confirm(str)){
	document.getElementById("datafrm").action="batch_del.asp";
	submit_data();
	}
}

//-------------------------复合查询------------------------------

function compose_complexTj(){
var string;
	if(s_tj==""){
		if(s_px==""){
			string="";
		}else{
			string="2=2 "+s_px;
		}
	}else{
		if(s_px==""){
			string=s_tj;
		}else{
			string=s_tj+" "+s_px;
		}
	}
	return string;
}

//复合查询依据的处理
function deal_complexTj(ctrlType,objId,fieldName,matchType){
	var s_partTj=deal_perSeekTj(ctrlType,objId,fieldName,matchType);
	if(s_tj==""){
		if(s_partTj!=""){
		s_tj=deal_perSeekTj(ctrlType,objId,fieldName,matchType);
		}
	}else{
		if(s_partTj!=""){
		s_tj=s_tj+" and "+deal_perSeekTj(ctrlType,objId,fieldName,matchType);
		}
	}
}

//依据参数选择处理单个查询依据的方式
function deal_perSeekTj(ctrlType,objId,fieldName,matchType){
var string;
	switch(ctrlType){
		case "input":
		string=deal_perSeek_inputTj(objId,fieldName,matchType);
		break;
		case "list":
		string=deal_perSeek_listTj(objId,fieldName,matchType);
		break;
		case "dt":
		string=deal_perSeek_dtTj(objId,fieldName);
		break;
	}
return string;	
}

//处理日期查询依据（日期类）
function deal_perSeek_dtTj(objId,fieldName){
var string,strDt1,strDt2,obj,s_match;
var arrDt=objId.split(",");
obj=eval("document.getElementById(\""+arrDt[0]+"\")");
s_match=obj.value;
	if(s_match==""||s_match==undefined){
	strDt1="";
	}else{
	strDt1="DateDiff(day,"+fieldName+",cast('"+s_match+"' as smalldatetime))<=0";
	}
obj=eval("document.getElementById(\""+arrDt[1]+"\")");
s_match=obj.value;
	if(s_match==""||s_match==undefined){
	strDt2="";
	}else{
	strDt2="DateDiff(day,cast('"+s_match+"' as smalldatetime),"+fieldName+")<=0";
	}	
	if(strDt1==""){
		if(strDt2==""){
			string="";
		}else{
			string=strDt2;
		}
	}else{
		if(strDt2==""){
			string=strDt1;
		}else{
			string=strDt1+" and "+strDt2;
		}
	}
	return string;
}

//处理单个查询依据（输入框类）
function deal_perSeek_inputTj(objId,fieldName,matchType){
var string;
var obj=eval("document.getElementById(\""+objId+"\")");
var s_match=obj.value;
	if(s_match==""||s_match==undefined){
	string="";
	}else{
		switch(matchType){
		case "i":
		string=fieldName+"="+s_match;
		break;
		case "s_exact":
		string=fieldName+"='"+s_match+"'";
		break;
		case "s_blur":
		string=fieldName+" like '%"+s_match+"%'";
		break;
		}
		string=" "+string;
	}
return string;
}

//处理单个查询依据（列表框类）
function deal_perSeek_listTj(objId,fieldName,matchType){
var string;
var obj=eval("document.getElementById(\""+objId+"\")");
var s_match=obj.options[obj.selectedIndex].value;
	if(s_match==""){
	string="";
	}else{
		if(s_match==""){
		string="";
		}else{
			switch(matchType){
			case "i":
			string=fieldName+"="+s_match;
			break;
			case "s":
			string=fieldName+"='"+s_match+"'";
			break;
			}
			string=" "+string;
		}
	}
return string;
}


//处理单个查询排序依据
function deal_sortTj(objId,fieldName){
var string;
var obj=eval("document.getElementById(\""+objId+"\")");
var s_match=obj.options[obj.selectedIndex].value;
string="order by "+fieldName+" "+s_match;
string=" "+string;
return string;
}

//查询依据加密
function encode_complexTj(string){
string=string.trim();
string=string.replace(/ /g,"&nbsp;");
string=string.replace(/\"/g,"&#34;");
string=string.replace(/\'/g,"&#39;");
string=string.replace(/</g,"&lt;");
string=string.replace(/>/g,"&gt;");
return string;
}

//vbscript那样的trim函数
String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）
String.prototype.len=function(){
return this.replace(/[^\x00-\xff]/g,"aa").length;
}

//复制功能
function copyToClipboard(txt){
clipboardData.setData('text',txt);
alert('内容已复制, 粘贴请按Ctrl+V');
}

//属性切换
function switchProperty(type){
	for(var i=0;i<=arrDiv.length-1;i++){
	document.getElementById(arrDiv[i]).style.display="none";
	switchSetItem("set"+arrDiv[i],"keyhref");
	}
	switchSetItem("set"+arrDiv[type],"selkeyhref");
	document.getElementById(arrDiv[type]).style.display="block";
}

function switchSetItem(objId,className){
var theObj=eval("document.getElementById(\'"+objId+"\')");
theObj.className=className;
}

function isResetPswd(){
	var obj=document.getElementById("frmisresetpswdtag");
	if(obj.checked==true){
		document.getElementById("frmisresetpswd").value=1;
		document.getElementById("frmoldpswd").value="unknow";
	}else{
		document.getElementById("frmisresetpswd").value=0;
		document.getElementById("frmoldpswd").value="";
	}
}