//打开一个模式页面，pageName是页面名称，width和height分别是页面的宽度和高度
//if(document.oncontextmenu!=null)
//document.oncontextmenu=myoncontextmenu;
document.onkeydown=keyDownNext;
window.onerror=killErrors;
document.onerror=killErrors;

//document.body.onload=test;

function formCheck()
{
	Form1.onsubmit=myFormCheck;
}


function myFormCheck()
{
	var ok=true;
	var input=document.all.tags("input");		
	for(i=0;i<input.length;i++)
	{
		if(ok)
		{
			if(input[i].type=="text")
			{
				//var t=/<[^>]*>/;
				//if(t.test(input[i].value))
				//{
				//	alert("数据中不能包含<>标记");
				//	input[i].select();
				//	ok=false;
				//}
				if(input[i].value.indexOf("'")!=-1 || input[i].value.indexOf("<")!=-1 || input[i].value.indexOf("|")!=-1 || input[i].value.indexOf("\\")!=-1 || input[i].value.indexOf("&")!=-1)
				{
					alert("数据中不能包含'、<、|、\\、&");
					input[i].select();
					ok=false;
				}
			}
		}
	}
	
	if(ok)
	{		
		var t_area=document.all.tags("textarea");
		for(i=0;i<t_area.length;i++)
		{
			if(ok)
			{
				//var t=/<[^>]*>/;
				//if(t.test(t_area[i].value))
				//{
				//	alert("数据中不能包含<>标记");
				//	t_area[i].select();
				//	ok=false;
				//}
				if(t_area[i].value.indexOf("'")!=-1 || t_area[i].value.indexOf("<")!=-1 || t_area[i].value.indexOf("|")!=-1 || t_area[i].value.indexOf("\\")!=-1 || t_area[i].value.indexOf("&")!=-1)
				{
					alert("数据中不能包含'、<、|、\\、&");
					t_area[i].select();
					ok=false;
				}
			}
		}
	}
	return ok;
}

//把文本框“.00”的值替换成空
function setDecimal()
{
	var input=document.all.tags("input");
	for(i=0;i<input.length;i++)
	{
		if(input[i].type=="text")
		{
			input[i].value=input[i].value.replace(".00","");
		}
	}
}

//截取字符串，str字符串，len截取的长度
function cutString(str,len)
{
	var text="";
	var temp=0;
	if(str.length>len+1)
	{
		for(i=0;i<str.length;i++)
		{
			var s=str.substring(i,i+1);
			if(s.charCodeAt(0)<128)
			{
				temp+=1;
			}
			else
			{
				temp+=2;
			}
			text+=s;
			if(getInt(temp)==len)
			{
				break;
			}
		}
	}
	else
	{
		text=str;
	}
	return text;
}
		
//取得除2后的整数部分，被除数
function getInt(i)
{
	var s=(i/2).toString();
	var ary=new Array();
	ary=s.split(".");
	if(ary.length>1)
	{
		return parseInt(ary[0])+1;
	}
	else
	{
		return parseInt(ary[0]);
	}
}

//数值类型Decimal(10,2)防止大于99999999.995数值四舍五入
function myCutString(str)
{
	var ary=new Array();
	ary=str.split("|");
	for(i=0;i<ary.length-1;i++)
	{
		try
		{
			var s=parseFloat(document.getElementById(ary[i]).value);
			if((s>=99999999.995)&&(s<100000000.00))
			{
				document.getElementById(ary[i]).value="100000000.00";
			}
		}
		catch(e)
		{
			continue;
		}
	}
}

//页面重定向，path是要重定向的页面路径，pageIndex是DataGrid当前的CurrentPageIndex
function myLocation(path,pageIndex,width,height,win)
{
	if(width!=null)
	{
		top.myOpen(path,width,height,win);
	}
	else
	{
		top.document.getElementById('HID_pageUrl').value=window.location;
		top.document.getElementById('HID_pageIndex').value=pageIndex;
		window.location=path;
	}
}

//页面重定向，定向到浏览用户页面infoID信息编号、infoTable表名、memberID用户编号、JID判断其实位置:0在表示会员后台打开，1表示在系统管理打开
function openBrowse(infoID,infoTable,memberID,JID)
{
	if(JID=='0')
	{
		myLocation('public/browseMemberList.aspx?infoID='+infoID+'&infoTable='+infoTable+'&memberID='+memberID,'0','850','400','已浏览用户记录');
	}
	else
	{
		myLocation('manage/public/browseMemberList.aspx?infoID='+infoID+'&infoTable='+infoTable+'&memberID='+memberID,'0','850','400','已浏览用户记录');
	}
}


//页面重定向，定向是否成功页面infoID信息编号、infoTable表名、memberID用户编号、controlName控件名称
function openSuccess(infoID,infoTable,memberID,controlName)
{
	myLocation('manage/public/infoSuccess.aspx?infoID='+infoID+'&infoTable='+infoTable+'&memberID='+memberID+'&controlName='+controlName,'0','590','190','交易结果');
}

//页面重定向，定向短信通知页面infoID信息编号、infoTable表名、memberID用户编号
function openMsgNotice(infoID,infoTable,memberID)
{
	myLocation('manage/public/infoMsgNotice.aspx?infoID='+infoID+'&infoTable='+infoTable+'&memberID='+memberID+'&subject='+infoTable,'0','600','300','短信通知管理');
}


//页面重定向，定向删除页面infoID信息编号、infoTable表名、memberID用户编号、controlName控件名称
function openDelWhys(infoID,infoTable,memberID,pageID)
{
	top.myOpen("public/updateDeleteWhys.aspx?infoID="+infoID+"&infoTable="+infoTable+"&memberID="+memberID+"&pageID="+pageID+"&action=删除",430,195,"操作通知");
	//myLocation('../manage/Public/infoDelWhys.aspx?infoID='+infoID+'&infoTable='+infoTable+'&memberID='+memberID+'&controlName='+controlName,'0','380','200','删除信息');
}


//页面重定向，path是要重定向的页面路径，pageIndex是DataGrid当前的CurrentPageIndex
//function myLocation(path,pageIndex)
//{
//	top.document.getElementById('HID_pageUrl').value=window.location;
//	top.document.getElementById('HID_pageIndex').value=pageIndex;
//	window.location=path;
//}

//返回到前一页
function myBack()
{
	//var path=top.document.getElementById('HID_pageUrl').value;
	//var i=path.indexOf("?");
	//if(i!=-1)
	//	path=path.substr(0,i);
	//path+="?pageIndex="+top.document.getElementById('HID_pageIndex').value;
	//window.location=path;
	var path=top.document.getElementById('HID_pageUrl').value;
	var m=path.indexOf("pageUrl");
	if(m==-1)
	{
		var i=path.indexOf("?");
		var temp;
		if(i!=-1)
		{
			temp=path.substr(i);
			path=path.substr(0,i);
			
			var j=temp.indexOf("pageIndex");
			if(j!=-1)
			{
				j=temp.indexOf("&");
				if(j!=-1)
				{
					temp=temp.substr(j);
					path+=temp;
				}
				else
				{
					path+="?pageIndex="+top.document.getElementById('HID_pageIndex').value;
				}
			}
			else
			{
				path+="?pageIndex="+top.document.getElementById('HID_pageIndex').value;
			}
		}
		else
		{
			path+="?pageIndex="+top.document.getElementById('HID_pageIndex').value;
		}
	}
	window.location=path;
}



function killErrors()
{
	return true;
}

function myoncontextmenu()
{
return false;
}
function reflashPage(conName)
{
	if(window.opener.opener!=null)
	{
		if(window.opener.opener.document.getElementById(conName)!=null)
			window.opener.opener.document.getElementById(conName).click();
	}
	if(window.opener!=null)
	{
		if(window.opener.document.getElementById(conName)!=null)
			window.opener.document.getElementById(conName).click();
	}
}
function showAspx(pageName,width,height)
{
	var wi,hi,left,top;
	if(width!=1024)
	{
		wi=screen.availWidth;
		hi=screen.availHeight;
		left=(wi-width)/2;
		top=(hi-height)/2;
	}
	else
	{
		left=0;
		top=0;
	}
	var detailValue="dialogWidth:"+width+"px;dialogHeight:"+height+"px;dialogTop:"+top+"px;dialogLeft:"+left+":px;help=no;status=no;toolbars=no;scrollbars=no";
	window.showModalDialog(pageName,window,detailValue);
}

//全屏打开一个模式页面，pageName是页面名称
function showFullAspx(pageName)
{
	var width=screen.availWidth;
	var height=screen.availHeight;
    var detailValue="dialogWidth:"+width+"px;dialogHeight:"+height+"px;help=no;status=no;toolbars=no;center=no;dialogTop:0px;dialogLeft:0px;";
	window.showModalDialog(pageName,window,detailValue);
}

//打开一个页面，pageName是页面名称，width和height分别是页面的宽度和高度
function openAspx(pageName,width,height,win)
{
	top.myOpen(pageName,width,height,win);

	/*var wi,hi,left,top;
	if(width!=1024)
	{
		wi=screen.availWidth;
		hi=screen.availHeight;
		left=(wi-width)/2;
		top=(hi-height)/2;
	}
	else
	{
		left=0;
		top=0;
	}
	var detailValue="width="+width+",height="+height+",left="+left+",top="+top+",status=no,toolbars=no,scrollbars=no";
	var wnd=window.open(pageName,win,detailValue);
	wnd.focus();
	*/
	
}

//打开选择会员窗体,tID是会员名称的控件名称,hID是会员编号的控件名称
function openMembSelect(tID,hID)
{
	top.myOpen("public/membSelect.aspx?account="+hID+"&name="+tID,850,470,"会员选择");
}


//打开修改、删除时操作内容通知窗体
//infoID信息编号，infoTable信息表名，infoTable被修改信息的发布者的会员编号，pageID操作页面编号，action操作类别，分修改和删除
//调用时需事先申明一个Session["SQL"]变量，存你本身要运行的修改或删除语句
function openUpdateDeleteWhys(infoID,infoTable,memberID,pageID,action)
{
	top.myOpen("public/updateDeleteWhys.aspx?infoID="+infoID+"&infoTable="+infoTable+"&memberID="+memberID+"&pageID="+pageID+"&action="+action,430,195,"操作通知");
}

//打开信息统计窗体
//infoTable信息表名
function openInfoStatistics(infoTable)
{
	top.myOpen("public/infoStatistics.aspx?infoTable="+infoTable,640,340,"信息统计");
}

//打开信息推荐窗体
//infoTable信息表名
//infoID信息编号
//memberID信息所有会员的编号
function openInfoRecommendation(infoTable,infoID,memberID)
{
	top.myOpen("public/infoRecommendation.aspx?infoTable="+infoTable+"&infoID="+infoID+"&memberID="+memberID,330,277,"信息推荐");
}

function openMemberviplogo(infoTable,infoID,memberID)
{
	top.myOpen("public/memberviplogo.aspx?infoTable="+infoTable+"&infoID="+infoID+"&memberID="+memberID,330,227,"参会信息");
}
function openTopicsLogo(infoTable,infoID,memberID)
{
	top.myOpen("public/TopicsLogo.aspx?infoTable="+infoTable+"&infoID="+infoID+"&memberID="+memberID,330,227,"专题推荐");
}
function openqzandzp(infoTable,infoID,memberID)
{
	top.myOpen("public/qzandzp.aspx?infoTable="+infoTable+"&infoID="+infoID+"&memberID="+memberID,330,80,"参会信息");
}
//buttonName代表父窗体的按钮id,jb代表要调用的父窗体的级别,1代表第一个父窗体,2代表第二个父窗体,以此类推
function refOpener(buttonName,jb)
{
	top.refOpener(buttonName,jb);
}


//给父窗体的文本框赋值,txtList是文本框id列表(用|分隔),valueList是对应的值列表(用|分隔),jb代表要调用的父窗体的级别,1代表第一个父窗体,2代表第二个父窗体,以此类推
function setOpenTxtValue(txtList,valueList,jb)
{
	top.setOpenTxtValue(txtList,valueList,jb);
}

function myClose()
{
	top.myClose();
}

//打开一个打印页面
function myPrint(pageName)
{
	window.open(pageName,"","top=3000,left=3000,width=100,height=100");
}

function openAspx2(pageName,width,height)
{
	var wi,hi,left,top;
	if(width!=1024)
	{
		wi=screen.availWidth;
		hi=screen.availHeight;
		left=(wi-width)/2;
		top=(hi-height)/2;
	}
	else
	{
		left=0;
		top=0;
	}
	var detailValue="width="+width+",height="+height+",left="+left+",top="+top+",status=no,toolbars=no,scrollbars=no";
	var wnd=window.open(pageName,"win2",detailValue);
	wnd.focus();
}

//打开一个页面，pageName是页面名称，width和height分别是页面的宽度和高度
function openLC(pageName,width,height)
{
	var wi,hi,left,top;
	if(width!=1024)
	{
		wi=screen.availWidth;
		hi=screen.availHeight;
		left=(wi-width)/2;
		top=(hi-height)/2;
	}
	else
	{
		left=0;
		top=0;
	}
	var detailValue="width="+width+",height="+height+",left="+left+",top="+top+",status=no,toolbars=no,scrollbars=no";
	var wnd=window.open(pageName,"LC",detailValue);
	wnd.focus();
}


//返回一个值到指定控件,controlName是接受返回值的控件名称,rValue是返回值
//调用此方法的前提是当前页面是用showModalDialog打开的
function reValue(controlName,rValue)
{
	window.dialogArguments.document.getElementById(controlName).value=rValue;
}

var popup=window.createPopup();
//跟在鼠标后面显示一个信息框,message是要显示的信息
function showMessage(message)
{
	//var oHtml;
	//oHtml="<table border=0 cellspacing=0 cellpadding=0 width=100% height=100%>";
	//oHtml+="<tr width=100% height=7 valign=top>";
	//oHtml+="<td align=center colspan=3 width=100% background='../Public/Script/IMG/top.bmp'><img src='../Public/Script/IMG/topCenter.bmp'></td>";
	//oHtml+="</tr>";
	//oHtml+="<tr width=100% height=100% valign=top>";
	//oHtml+="<td background='../Public/Script/IMG/bgGround.bmp'>";
	//oHtml+="<table border=0 cellspacing=0 cellpadding=0 width=100% height=100% style='table-layout: fixed;'>";
	//oHtml+="<tr width=100% height=7 valign=top>";
	//oHtml+="<td width=50 align=center><br><img src='../Public/Script/IMG/logo.bmp'></td>";
	//oHtml+="<td width=80% align=left style='font-size:9pt;' style='word-break: break-all;'><br>&nbsp;&nbsp;&nbsp;"+message+"</td>";
	//oHtml+="<td width=10 align=left>&nbsp;</td>";
	//oHtml+="</tr>";
	//oHtml+="</table>"
	//oHtml+="</td>";
	//oHtml+="</tr>";
	//oHtml+="</table>";

	//var oPopup=popup.document.body;
	//oPopup.style.border="1px solid #3A4F87";
	//oPopup.innerHTML=oHtml;
	//var left=document.body.scrollLeft+event.clientX+20;
	//var top=document.body.scrollTop+event.clientY+20;
	//popup.show(left,top,message.length*3+100,100,document.body);
	
	var oHTML;
	oHTML="<table width=100%><tr><td width='100%'>";
	oHTML+="<table cellspacing=0 cellpadding=0 border=0 width=100%>";
	oHTML+="<tr id=pltsPoptop ><td valign=center style='width:100%;FONT-SIZE: 9pt; BACKGROUND-IMAGE: url(../Public/Script/IMG/top2.bmp); COLOR: #4f4f4f; FONT-FAMILY: Tahoma, 宋体; HEIGHT: 25px'>&nbsp;详细信息</td></tr>";
	oHTML+="<tr><td style='padding-left:14px;padding-right:14px;padding-top: 6px;padding-bottom:6px;line-height:135%;FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana, 宋体; BACKGROUND-COLOR: #ffffff;word-break: break-all;width:100%'>"+message+"</td></tr>";
	oHTML+="</table></td></tr></table>";
	var oPopup=popup.document.body;
	oPopup.style.border="solid 1px";
	oPopup.innerHTML=oHTML;
	var left=document.body.scrollLeft+event.clientX+20;
	var top=document.body.scrollTop+event.clientY+20;
	popup.show(left,top,message.length*4+100,100,document.body);
}

//关闭显示的信息框
function closeMessage()
{
    popup.hide();
}

//弹出菜单块，包括新增、编辑、删除三个菜单，pageName是要操作的页面路径,id是传给操作页面的值,width和height分别是打开页面的宽和高
function showMenu(pageName,tree,width,height)
{
	var detailValue="dialogWidth:250px;dialogHeight:120px;center=yes;help=no;status=no;toolbars=no;scrollbars=no";
	var oHTML;
	oHTML="<table width=100% border=0 cellspacing=0 cellpadding=0 style='BACKGROUND-IMAGE: url(../IMG/menuLine.bmp);'>";
	if(tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('nodeData')!="-1")
	{
		oHTML+="<tr><td width=100% style='padding-left:2px;padding-right:2px;height:20px;' onmouseover='this.style.backgroundColor=\"#B6BDD2\";' onmouseout='this.style.backgroundColor=\"\";this.style.border=\"none\";' onclick=\'top.showModalDialog(\""+pageName+"?id=no&fid="+tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('nodeData')+"&text=&fText="+tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('text')+"\",window,\""+detailValue+"\");parent.popup.hide();\'><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=20 align=center><img src='../IMG/addnew.bmp'></td><td style='font-size:9pt;cursor:hand;'>&nbsp;新增</td></tr></table></td></tr>";
		oHTML+="<tr><td width=100% style='padding-left:2px;padding-right:2px;height:20px;' onmouseover='this.style.backgroundColor=\"#B6BDD2\";' onmouseout='this.style.backgroundColor=\"\";this.style.border=\"none\";' onclick=\'top.showModalDialog(\""+pageName+"?id="+tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('nodeData')+"&text="+tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('text')+"&fid="+tree.getTreeNode(TreeView1.clickedNodeIndex).getParent().getAttribute('nodeData')+"&fText="+tree.getTreeNode(TreeView1.clickedNodeIndex).getParent().getAttribute('text')+"\",window,\""+detailValue+"\");parent.popup.hide();\'><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=20 align=center><img src='../IMG/edit.bmp'></td><td style='font-size:9pt;cursor:hand;'>&nbsp;编辑</td></tr></table></td></tr>";
		oHTML+="<tr><td width=100% style='padding-left:2px;padding-right:2px;height:20px;' onmouseover='this.style.backgroundColor=\"#B6BDD2\";' onmouseout='this.style.backgroundColor=\"\";this.style.border=\"none\";' onclick=\'if(confirm(\"您确定要删除【"+tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('text')+"】吗？\")){parent.document.all.TB_BMID.value=\""+tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('nodeData')+"\";parent.document.all.TB_MC.value=\""+tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('text')+"\";parent.document.all.BTN_Delete.click();}parent.popup.hide();\'><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=20 align=center><img src='../IMG/delete.bmp'></td><td style='font-size:9pt;cursor:hand;'>&nbsp;删除</td></tr></table></td></tr>";
		oHTML+="<tr><td width=100% style='padding-left:2px;padding-right:2px;height:20px;' onmouseover='this.style.backgroundColor=\"#B6BDD2\";' onmouseout='this.style.backgroundColor=\"\";this.style.border=\"none\";' onclick=\'top.showModalDialog(\"systemManage/dept_JG.aspx?fid="+tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('nodeData')+"\",window,\"dialogWidth:400px;dialogHeight:300px;center=yes;help=no;status=no;toolbars=no;scrollbars=no\")\'><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=20 align=center><img src='../IMG/jg.bmp'></td><td style='font-size:9pt;cursor:hand;'>&nbsp;兼管</td></tr></table></td></tr>";
	}
	else
	{
		oHTML+="<tr><td width=100% style='padding-left:2px;padding-right:2px;height:20px;' onmouseover='this.style.backgroundColor=\"#B6BDD2\";' onmouseout='this.style.backgroundColor=\"\";this.style.border=\"none\";' onclick=\'top.showModalDialog(\""+pageName+"?id=no&fid="+tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('nodeData')+"&text=&fText="+tree.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('text')+"\",window,\""+detailValue+"\");parent.popup.hide();\'><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=20 align=center><img src='../IMG/addnew.bmp'></td><td style='font-size:9pt;cursor:hand;'>&nbsp;新增</td></tr></table></td></tr>";
		oHTML+="<tr><td width=100% style='padding-left:2px;padding-right:2px;height:20px;'><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=20 align=center><img src='../IMG/edit.bmp'></td><td style='font-size:9pt;cursor:hand;color:#A6A6A6;'>&nbsp;编辑</td></tr></table></td></tr>";
		oHTML+="<tr><td width=100% style='padding-left:2px;padding-right:2px;height:20px;'><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=20 align=center><img src='../IMG/delete.bmp'></td><td style='font-size:9pt;cursor:hand;color:#A6A6A6;'>&nbsp;删除</td></tr></table></td></tr>";
		oHTML+="<tr><td width=100% style='padding-left:2px;padding-right:2px;height:20px;'><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=20 align=center><img src='../IMG/jg.bmp'></td><td style='font-size:9pt;cursor:hand;color:#A6A6A6;'>&nbsp;兼管</td></tr></table></td></tr>";
	}
	oHTML+="</table>";
	var oPopup=popup.document.body;
	oPopup.style.border="#666666 solid 1px";
	oPopup.innerHTML=oHTML;
	var left=document.body.scrollLeft+event.clientX+100;
	var top=document.body.scrollTop+event.clientY+100;
	if(pageName!="systemManage/dept_Add.aspx")
		popup.show(left,top,100,62,document.body);
	else
		popup.show(left,top,100,83,document.body);
}

//弹出一个确定取消的自定义对话框，msg是该对话框要显示的提示信息
function myConfirm(msg)
{
	var win=window.showModalDialog("../Error/myConfirm.aspx?MSG="+msg,"","center:yes;help:no;status:no;dialogWidth:316px;dialogHeight:144px;toolbar:no;menuBar:no;");
	return win;
}

//弹出日期选择对话框
function openSelectDate(controlName)
{
	var obj=document.getElementById(controlName);
	
//	calendar(document.getElementById(controlName));
	if(obj.disabled==false)
		calendar(obj);
	//var value=window.showModalDialog("../Public/Script/Calendar.aspx?d="+document.getElementById(controlName).value,"","center:yes;help:no;status:no;dialogWidth:195px;dialogHeight:176px;toolbar:no;menuBar:no;");	
	//document.getElementById(controlName).value=value;
	
	//var top=document.body.scrollTop+event.clientY+100;
	//var left=document.body.scrollLeft+event.clientX-195;
	//var value=window.showModalDialog("../Public/Script/Calendar.aspx?d="+document.getElementById(controlName).value,"","help:no;status:no;dialogWidth:195px;dialogHeight:176px;toolbar:no;menuBar:no;dialogTop:"+top+";dialogLeft:"+left+";");	
	//document.getElementById(controlName).value=value;
}

//弹出人员选择对话框
function openSelectMemb(type)
{
	openAspx("../Public/selectMemb.aspx?type="+type,705,400,"selectMemb");
}

//弹出流程批复对话框
function openLcPass(detail)
{
	showAspx("../Public/LC_PASS.aspx?"+detail.replace('"','""'),395,260);
}

//弹出自定义流程审核、会签对话框
function openCustomLC_Action(detail)
{
	showAspx("GSLC_Action.aspx?"+detail,395,260);
}

//弹出自定义流程回复对话框
function openCustomLC_RE(detail)
{
	showAspx("GSLC_RE.aspx?"+detail,340,240);
}

//弹出自定义的提示框
function myAlert(msg)
{
	showAspx("/PortManage/Error/Error.aspx?MSG="+msg,500,400);
}

//清空所有文本框,取消选中所有CheckBox
function Add()
{
	var input=document.all.tags("input");
	for(i=0;i<input.length;i++)
	{	
		if(input[i].TabIndex==0)
			input[i].focus();
		if(input[i].type=="text" || input[i].type=="file")
		{
			if(!input[i].disabled)
				input[i].value="";
		
		}
		if(input[i].type=="checkbox")
		{
			if(!input[i].disabled)
				input[i].checked=false;
		}
		//if(input[i].type=="hidden")
		//{
		//	input[i].value="";
		//}
	}
	var textarea=document.all.tags("textarea");
	for(j=0;j<textarea.length;j++)
	{
		textarea[j].value="";
	}
}

//使页面上除按钮外的所有元素不可编辑
function changeDisabled(tf)
{
	var input=document.all.tags("input");
	for(i=0;i<input.length;i++)
	{
		if(input[i].type!="submit" && input[i].type!="hidden")
		{
			input[i].disabled=tf;
		}
	}
	var textarea=document.all.tags("textarea");
	for(j=0;j<textarea.length;j++)
	{
		textarea[j].disabled=tf;
	}
}

//按回车切换焦点
function keyDownNext()
{
  if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!=''&& event.srcElement.type!='file')

     event.keyCode=9;

}

//验证按钮是否显示（流程管理过程中去）
function checkButton(list)
{
	if(document.getElementById("BTN_Add")!=null)document.getElementById("BTN_Add").style.display="none";
	if(document.getElementById("BTN_Modification")!=null)document.getElementById("BTN_Modification").style.display="none";
	if(document.getElementById("BTN_Save")!=null)document.getElementById("BTN_Save").style.display="none";
	if(document.getElementById("BTN_Delete")!=null)document.getElementById("BTN_Delete").style.display="none";
	if(document.getElementById("BTN_SH")!=null)document.getElementById("BTN_SH").style.display="none";
	if(document.getElementById("BTN_QF")!=null)document.getElementById("BTN_QF").style.display="none";
	if(document.getElementById("BTN_HQ")!=null)document.getElementById("BTN_HQ").style.display="none";
	if(document.getElementById("BTN_Re")!=null)document.getElementById("BTN_Re").style.display="none";
	if(document.getElementById("BTN_FB")!=null)document.getElementById("BTN_FB").style.display="none";
	var listInfo=new Array();
	listInfo=list.split("|");
	for(i=0;i<listInfo.length;i++)
	{
		switch(listInfo[i])
		{
			case "0":
				if(document.getElementById("BTN_Add")!=null)document.getElementById("BTN_Add").style.display="block";
				break;
			case "1":
				if(document.getElementById("BTN_Modification")!=null)document.getElementById("BTN_Modification").style.display="block";
				break;
			case "2":
				if(document.getElementById("BTN_Save")!=null)document.getElementById("BTN_Save").style.display="block";
				break;
			case "3":
				if(document.getElementById("BTN_Delete")!=null)document.getElementById("BTN_Delete").style.display="block";
				break;
			case "4":
				if(document.getElementById("BTN_SH")!=null)document.getElementById("BTN_SH").style.display="block";
				break;
			case "5":
				if(document.getElementById("BTN_QF")!=null)document.getElementById("BTN_QF").style.display="block";
				break;
			case "6":
				if(document.getElementById("BTN_HQ")!=null)document.getElementById("BTN_HQ").style.display="block";
				break;
			case "7":
				if(document.getElementById("BTN_Re")!=null)document.getElementById("BTN_Re").style.display="block";
				break;
			case "8":
				if(document.getElementById("BTN_FB")!=null)document.getElementById("BTN_FB").style.display="block";
				break;
		}
	}
}

//截取字符串到指定长度,str是要截取的字段, length是截取的长度
function cutString(str,length)
{
	var text="";
	var temp=0;
	
	//alert(str.length+"|"+length+(str.length>length));
	
	if(str.length>length)
	{
		for(var i=0;i<str.length;i++)
		{
			if(str.charCodeAt(i)<128)
			{
				temp++;
			}
			else
			{
				temp+=2;
			}
			text+=str.substr(i,1);
			if(temp/2==length)
				return text+"...";
		}
	}
	else
	{
		text=str;
	}
	return text;
}


//设置DataGrid边框样式,dgID是DataGrid的ID
function setDataGridBorder(dgID)
{
if(document.getElementById(dgID)!=null)
{
	document.getElementById(dgID).borderColorLight="#777777";
	document.getElementById(dgID).borderColorDark="white";
	document.getElementById(dgID).style.borderCollapse="separate";
	
	for(i=1;i<document.getElementById(dgID).rows.length-1;i++)
	{
		for(j=0;j<document.getElementById(dgID).rows(i).cells.length;j++)
		{
			//alert(document.getElementById(dgID).rows(i).cells(j).innerHTML);
			//if(document.getElementById(dgID).rows(i).cells(j).innerHTML.toLowerCase().indexOf("</div>")==-1 && document.getElementById(dgID).rows(i).cells(j).innerHTML.toLowerCase().indexOf("<input")==-1)
			//alert(document.getElementById(dgID).rows(i).cells(j).innerHTML);
			if(document.getElementById(dgID).rows(i).cells(j).innerHTML=="")	
				document.getElementById(dgID).rows(i).cells(j).innerHTML+="&nbsp;";
				
			//var td=document.getElementById(dgID).rows(i).cells(j);
			//var width=td.offsetWidth;
			//var ln=(width-width%11)/11-1;
			//td.title=td.innerText;
			//if(td.innerText.indexOf("CheckBox")!=-1)
			//	td.innerText=cutString(td.innerText,ln);
				
		}
	}
}
}
//判断是否选中了一项或多项并提示是否要删除
function getCheck(Message)
{
	var cbl=document.all.tags("INPUT");
	var Num=cbl.length;
	var IsOneCheck=false;
	var IsConfirm=false;
	var wconfirm;

	for(i=0;i<Num;i++)
	{
		if(cbl[i].type=="checkbox")
		{
			if(cbl[i].checked==true)
			{
				if(IsOneCheck==false)
					wconfirm=window.confirm(Message);
				if(wconfirm==true)
					wconfirm=true;
				IsOneCheck=true;
			}
		}
	}			
	if(IsOneCheck==false)
		window.alert("请选中一项或多项！");					
	if(!wconfirm)
	{
		return false;
	}
}

//身份证验证
function checkIdcard(controlName){ 
idcard=document.getElementById(controlName).value;
if(idcard!="")
{
	var Errors=new Array( 
	"验证通过!", 
	"身份证号码位数不对!", 
	"身份证号码出生日期超出范围或含有非法字符!", 
	"身份证号码校验错误!", 
	"身份证地区非法!" 
	); 
	var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}  
	var idcard,Y,JYM; 
	var S,M; 
	var idcard_array = new Array(); 
	idcard_array = idcard.split(""); 
	//地区检验 
	if(area[parseInt(idcard.substr(0,2))]==null) 
	{
	alert(Errors[4]);
	document.getElementById(controlName).select();
	return false; 
	}
	//身份号码位数及格式检验 
	switch(idcard.length){ 
	case 15: 
	if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ 
	ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性 
	} else { 
	ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性 
	} 
	if(ereg.test(idcard)) 
	{
	return true; 
	}
	else
	{
	alert(Errors[2]);
	document.getElementById(controlName).select();
	return false;
	}
	break; 
	case 18: 
	//18位身份号码检测 
	//出生日期的合法性检查  
	//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9])) 
	//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])) 
	if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){ 
	ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式 
	} else { 
	ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式 
	} 
	if(ereg.test(idcard)){//测试出生日期的合法性 
	//计算校验位 
	S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 
	+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 
	+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 
	+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 
	+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 
	+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 
	+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 
	+ parseInt(idcard_array[7]) * 1  
	+ parseInt(idcard_array[8]) * 6 
	+ parseInt(idcard_array[9]) * 3 ; 
	Y = S % 11; 
	M = "F"; 
	JYM = "10X98765432"; 
	M = JYM.substr(Y,1);//判断校验位 
	if(M == idcard_array[17])
	{
	return true;
	}//检测ID的校验位 
	else 
	{
	alert(Errors[3]);
	document.getElementById(controlName).select();
	return false;
	}
	} 
	else
	{
	alert(Errors[2]);
	document.getElementById(controlName).select();
	return false;
	} 
	break; 
	default: 
	alert(Errors[1]);
	document.getElementById(controlName).select();
	return false;
	break; 
	} 
}
else
{
	return true;
}
} 

String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}

//验证输入的信息,controlList是控件ID名列表，控件ID名之间用|分隔，
//验证输入的信息,controlNameList是控件名列表，控件名之间用|分隔，
//checkType是验证类型，验证类型这间用|分隔，0代表验证不能为空，1代表验证只能输入非负整数，2代表只能输入正浮点数（0和正浮点数），3代表超过指定长度，4代表验证输入的是浮点数,6代表验证输入的是中间没空格的字符串,7代表验证下拉列表框有没有数据,12代表验证输入的是数字
//13只能是输入正整数，14代表只能输入整数（正整数和负整数），15代表只能输入英文或数字，16代表只能输入正浮点数，17代表验证输入的是浮点数（只能输入2个整数位），18代表验证输入的是浮点数（只能输入3个整数位），19代表验证输入的是浮点数（只能输入4个整数位）
//20代表只能输入整数（正整数和负整数）
//控件列表和其要验证的类型要一一对应起来，如果验证类型是3，则传的时候应写成3*200，其中200代表限定的长度
function checkInfo(controlList,controlNameList,checkType)
{
	var isOK=true;
	var oList=controlList.split("|");
	var oNameList=controlNameList.split("|");
	var tList=checkType.split("|");
	for(i=0;i<oList.length-1;i++)
	{
		if(isOK)
		{
			switch(tList[i])
			{
//不能为空			
				case "0":
					if(document.getElementById(oList[i]).value.trim()=="")
					{
						alert("【"+oNameList[i]+"】不能为空！");
						document.getElementById(oList[i]).select();
						isOK=false;
					}
					break;
//只能是大于0小于99999的整数
				case "1":
					var info1=/^\d+$/;
					
						if(!info1.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入大于等于0的整数！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							if(document.getElementById(oList[i]).value.length>5)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
						}
					break;	
//只能是大于0小于99999的整数			
				case "13":
					var str_ff=/^[0-9]*[1-9][0-9]*$/;
					if(!str_ff.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是大于0的整数！");
						document.getElementById(oList[i]).select();
						isOK=false;
					}
					else
					{
						if(document.getElementById(oList[i]).value.length>5)
						{
							alert("【"+oNameList[i]+"】输入的数值过大！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
					} 
					break;
//只能是整数,长度不能超过5位
				case "14":
					var str_ff=/^-?\d+$/;
					if(!str_ff.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是整数！");
						document.getElementById(oList[i]).select();
						isOK=false;
					}
					else
					{						
						if(document.getElementById(oList[i]).value.length>5)
						{
							alert("【"+oNameList[i]+"】输入的数值过大(小)！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
					} 
					break;
//两个文本框不能相同,样式:TB_A*TB_B|;	TB_A和TB_B分别是文本框的ID
				case "10":
					var t=oList[i].split("*");
						var m=oNameList[i].split("*");					
						if(document.getElementById(t[0]).value.trim()!=document.getElementById(t[1]).value.trim())
						{
							 
							alert("【"+m[0]+"】和【"+m[1]+"】不相同！");
							document.getElementById(t[0]).select();
							isOK=false;
						}
					break;	
//只能是数字和字母
				case "11":
					var myReg=/^[A-Za-z0-9*]+$/;
					if(!myReg.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是数字和字母！");
						document.getElementById(oList[i]).select();
						isOK=false;
					} 
					break;
//只能是英文或数字
				case "15":
					var myReg=/[\W]/;
					if(myReg.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是英文或数字！");
						document.getElementById(oList[i]).select();
						isOK=false;
					} 
					break;
//只能是数字
				case "12":					
					if(document.getElementById(oList[i]).value!="")
					{
					var myReg=/^[0-9]*[1-9][0-9]*$/;
					if(!myReg.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是数字！");
						document.getElementById(oList[i]).select();
						isOK=false;
					} 
					}
					break;	
//只能输入不小于0的数字,且长度大于7位				
				case "2":			
					var info2=/^\d+(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入不小于0的数字！");
							//document.getElementById(oList[i]).value="";
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>7)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					break;
					//只能输入不小于0的数字,且长度大于7位				
				case "99":			
					var info2=/^\d+(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入不小于0的数字！");
							//document.getElementById(oList[i]).value="";
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>7)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}					
					else
					{
					document.getElementById(oList[i]).value="0";
					}
					break;
//只能输入不小于0的数字,且长度不大于5位
				case "16":			
					var info2=/^\d+(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入不小于0的数字！");
							//document.getElementById(oList[i]).value="";
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>5)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					break;
//只能输入大于0的数字,且不能大于8位
				case "5":
					var info2=/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入大于0的数字！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>8)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					break;
//只能输入小数,,且不能大于8位
				case "4":
					var info2=/^(-?\d+)(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入小数！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>8)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					else
					{
					document.getElementById(oList[i]).value="0";
					}
					break;
//中间不能有空格							
				case "6":
					var reg=/\S\s{1,}\S/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(reg.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】中间不能有空格！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
					}	
					break;
//不能为空
				case "7":
					if(document.getElementById(oList[i]).length==0)
					{
						alert("【"+oNameList[i]+"】不能为空！");
						document.getElementById(oList[i]).focus();
						isOK=false;
					}
					break;
//EMAIL检测
				case "9":	
						var myReg =/^[-!#$%&*+\\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i;
						if(document.getElementById(oList[i]).value.trim().length!=0)
						{
							if(!myReg.test(document.getElementById(oList[i]).value.trim()))
							{						
								alert("【"+oNameList[i]+"】格式不正确！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
						} 
						break;
//所有的方本框都不能为空,如:TB_A*TB_B*TB_C|,TB_A、TB_B和TB_C都为文本框				
				case "8":
					var t=oList[i].split("*");
					var m=oNameList[i].split("*");
					var rt=false;
					for(var j=0;j<t.length;j++)
					{
						if(document.getElementById(t[j]).value.trim().length==0)
						{								
							rt=false;
						}
						else
						{	
							rt=true;
							break;	
						}
					}				
					if(rt==true)
					{							
						for(var k=0;k<t.length;k++)
						{					
							if(document.getElementById(t[k]).value.trim().length==0)
							{alert("【"+m[k]+"】不能为空！");
							document.getElementById(t[k]).select();
							isOK=false;
							break;
							}
						}
					}						
					break;
//只能输入数字
				case "12":	
						var myReg =/^[0-9]+$/;
						if(document.getElementById(oList[i]).value.trim().length!=0)
						{
							if(!myReg.test(document.getElementById(oList[i]).value))
							{						
								alert("【"+oNameList[i]+"】只能输入数字！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
						} 
						break;
//只能输入不小于0.01的数字,且长度不能大于7位
				 case "16":			
					var info2=/^\d+(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入不小于0.01的数字！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else if (document.getElementById(oList[i]).value < 0.01)
						{
							alert("【"+oNameList[i]+"】只能输入不小于0.01的数字！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>7)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
						}
					}
					break;
//只能输入小数,且小数点后面只保留2位,不然则为0
				case "17":
					var info2=/^(-?\d+)(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入小数！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>2)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					else
					{
					document.getElementById(oList[i]).value="0";
					}
					break;
//只能输入小数,且小数点后面只保留3位,不然则为0
				case "18":
					var info2=/^(-?\d+)(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入小数！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>3)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					else
					{
					document.getElementById(oList[i]).value="0";
					}
					break;
//只能输入小数,且小数点后面只保留4位,不然则为0
				case "19":
					var info2=/^(-?\d+)(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入小数！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>4)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					else
					{
					document.getElementById(oList[i]).value="0";
					}
					break;
//只能输入整数,且长度不能大于3位
				case "20":
					var str_ff=/^-?\d+$/;
					if(!str_ff.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是整数！");
						document.getElementById(oList[i]).select();
						isOK=false;
					}
					else
					{					
						if(document.getElementById(oList[i]).value.length>3)
						{
							alert("【"+oNameList[i]+"】输入的数值过大(小)！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
					} 
					break;				
					
				default:
					var t=tList[i].split("*");
					if(document.getElementById(oList[i]).value.length>parseInt(t[1]))
					{
						alert("【"+oNameList[i]+"】输入了过多的字符，最多只能输入"+t[1]+"字！");
						document.getElementById(oList[i]).select();
						isOK=false;
					}
					break;
			}
		}
		else
		{
			break;
		}
		if(isOK)
		{
			formCheck();
		}
	}
	return isOK;
}	

//验证输入的信息,controlList是控件ID名列表，控件ID名之间用|分隔，
//验证输入的信息,controlNameList是控件名列表，控件名之间用|分隔，
//checkType是验证类型，验证类型这间用|分隔，0代表验证不能为空，1代表验证只能输入非负整数，2代表只能输入正浮点数（0和正浮点数），3代表超过指定长度，4代表验证输入的是浮点数,6代表验证输入的是中间没空格的字符串,7代表验证下拉列表框有没有数据,12代表验证输入的是数字
//13只能是输入正整数，14代表只能输入整数（正整数和负整数），15代表只能输入英文或数字，16代表只能输入正浮点数，17代表验证输入的是浮点数（只能输入2个整数位），18代表验证输入的是浮点数（只能输入3个整数位），19代表验证输入的是浮点数（只能输入4个整数位）
//20代表只能输入整数（正整数和负整数）
//控件列表和其要验证的类型要一一对应起来，如果验证类型是3，则传的时候应写成3*200，其中200代表限定的长度
function checkInfoNoFormCheck(controlList,controlNameList,checkType)
{
	var isOK=true;
	var oList=controlList.split("|");
	var oNameList=controlNameList.split("|");
	var tList=checkType.split("|");
	for(i=0;i<oList.length-1;i++)
	{
		if(isOK)
		{
			switch(tList[i])
			{
//不能为空			
				case "0":
					if(document.getElementById(oList[i]).value.trim()=="")
					{
						alert("【"+oNameList[i]+"】不能为空！");
						document.getElementById(oList[i]).select();
						isOK=false;
					}
					break;
//只能是大于0小于99999的整数
				case "1":
					var info1=/^\d+$/;
					
						if(!info1.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入大于等于0的整数！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							if(document.getElementById(oList[i]).value.length>5)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
						}
					break;	
//只能是大于0小于99999的整数			
				case "13":
					var str_ff=/^[0-9]*[1-9][0-9]*$/;
					if(!str_ff.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是大于0的整数！");
						document.getElementById(oList[i]).select();
						isOK=false;
					}
					else
					{
						if(document.getElementById(oList[i]).value.length>5)
						{
							alert("【"+oNameList[i]+"】输入的数值过大！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
					} 
					break;
//只能是整数,长度不能超过5位
				case "14":
					var str_ff=/^-?\d+$/;
					if(!str_ff.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是整数！");
						document.getElementById(oList[i]).select();
						isOK=false;
					}
					else
					{						
						if(document.getElementById(oList[i]).value.length>5)
						{
							alert("【"+oNameList[i]+"】输入的数值过大(小)！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
					} 
					break;
//两个文本框不能相同,样式:TB_A*TB_B|;	TB_A和TB_B分别是文本框的ID
				case "10":
					var t=oList[i].split("*");
						var m=oNameList[i].split("*");					
						if(document.getElementById(t[0]).value.trim()!=document.getElementById(t[1]).value.trim())
						{
							 
							alert("【"+m[0]+"】和【"+m[1]+"】不相同！");
							document.getElementById(t[0]).select();
							isOK=false;
						}
					break;	
//只能是数字和字母
				case "11":
					var myReg=/^[A-Za-z0-9*]+$/;
					if(!myReg.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是数字和字母！");
						document.getElementById(oList[i]).select();
						isOK=false;
					} 
					break;
//只能是英文或数字
				case "15":
					var myReg=/[\W]/;
					if(myReg.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是英文或数字！");
						document.getElementById(oList[i]).select();
						isOK=false;
					} 
					break;
//只能是数字
				case "12":					
					if(document.getElementById(oList[i]).value!="")
					{
					var myReg=/^[0-9]*[1-9][0-9]*$/;
					if(!myReg.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是数字！");
						document.getElementById(oList[i]).select();
						isOK=false;
					} 
					}
					break;	
//只能输入不小于0的数字,且长度大于7位				
				case "2":			
					var info2=/^\d+(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入不小于0的数字！");
							//document.getElementById(oList[i]).value="";
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>7)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					break;
					//只能输入不小于0的数字,且长度大于7位				
				case "99":			
					var info2=/^\d+(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入不小于0的数字！");
							//document.getElementById(oList[i]).value="";
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>7)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}					
					else
					{
					document.getElementById(oList[i]).value="0";
					}
					break;
//只能输入不小于0的数字,且长度不大于5位
				case "16":			
					var info2=/^\d+(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入不小于0的数字！");
							//document.getElementById(oList[i]).value="";
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>5)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					break;
//只能输入大于0的数字,且不能大于8位
				case "5":
					var info2=/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入大于0的数字！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>8)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					break;
//只能输入小数,,且不能大于8位
				case "4":
					var info2=/^(-?\d+)(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入小数！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>8)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					else
					{
					document.getElementById(oList[i]).value="0";
					}
					break;
//中间不能有空格							
				case "6":
					var reg=/\S\s{1,}\S/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(reg.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】中间不能有空格！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
					}	
					break;
//不能为空
				case "7":
					if(document.getElementById(oList[i]).length==0)
					{
						alert("【"+oNameList[i]+"】不能为空！");
						document.getElementById(oList[i]).focus();
						isOK=false;
					}
					break;
//EMAIL检测
				case "9":	
						var myReg =/^[-!#$%&*+\\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i;
						if(document.getElementById(oList[i]).value.trim().length!=0)
						{
							if(!myReg.test(document.getElementById(oList[i]).value.trim()))
							{						
								alert("【"+oNameList[i]+"】格式不正确！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
						} 
						break;
//所有的方本框都不能为空,如:TB_A*TB_B*TB_C|,TB_A、TB_B和TB_C都为文本框				
				case "8":
					var t=oList[i].split("*");
					var m=oNameList[i].split("*");
					var rt=false;
					for(var j=0;j<t.length;j++)
					{
						if(document.getElementById(t[j]).value.trim().length==0)
						{								
							rt=false;
						}
						else
						{	
							rt=true;
							break;	
						}
					}				
					if(rt==true)
					{							
						for(var k=0;k<t.length;k++)
						{					
							if(document.getElementById(t[k]).value.trim().length==0)
							{alert("【"+m[k]+"】不能为空！");
							document.getElementById(t[k]).select();
							isOK=false;
							break;
							}
						}
					}						
					break;
//只能输入数字
				case "12":	
						var myReg =/^[0-9]+$/;
						if(document.getElementById(oList[i]).value.trim().length!=0)
						{
							if(!myReg.test(document.getElementById(oList[i]).value))
							{						
								alert("【"+oNameList[i]+"】只能输入数字！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
						} 
						break;
//只能输入不小于0.01的数字,且长度不能大于7位
				 case "16":			
					var info2=/^\d+(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入不小于0.01的数字！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else if (document.getElementById(oList[i]).value < 0.01)
						{
							alert("【"+oNameList[i]+"】只能输入不小于0.01的数字！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>7)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
						}
					}
					break;
//只能输入小数,且小数点后面只保留2位,不然则为0
				case "17":
					var info2=/^(-?\d+)(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入小数！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>2)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					else
					{
					document.getElementById(oList[i]).value="0";
					}
					break;
//只能输入小数,且小数点后面只保留3位,不然则为0
				case "18":
					var info2=/^(-?\d+)(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入小数！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>3)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					else
					{
					document.getElementById(oList[i]).value="0";
					}
					break;
//只能输入小数,且小数点后面只保留4位,不然则为0
				case "19":
					var info2=/^(-?\d+)(\.\d+)?$/;
					if(document.getElementById(oList[i]).value!="")
					{
						if(!info2.test(document.getElementById(oList[i]).value))
						{
							alert("【"+oNameList[i]+"】只能输入小数！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
						else
						{
							var v=document.getElementById(oList[i]).value;
							var index=v.lastIndexOf(".");
							if(index!=-1)
								v=v.substring(0,index);
							if(v.length>4)
							{
								alert("【"+oNameList[i]+"】输入的数值过大！");
								document.getElementById(oList[i]).select();
								isOK=false;
							}
							
						}
					}
					else
					{
					document.getElementById(oList[i]).value="0";
					}
					break;
//只能输入整数,且长度不能大于3位
				case "20":
					var str_ff=/^-?\d+$/;
					if(!str_ff.test(document.getElementById(oList[i]).value.trim()))
					{
						alert("【"+oNameList[i]+"】只能是整数！");
						document.getElementById(oList[i]).select();
						isOK=false;
					}
					else
					{					
						if(document.getElementById(oList[i]).value.length>3)
						{
							alert("【"+oNameList[i]+"】输入的数值过大(小)！");
							document.getElementById(oList[i]).select();
							isOK=false;
						}
					} 
					break;				
					
				default:
					var t=tList[i].split("*");
					if(document.getElementById(oList[i]).value.length>parseInt(t[1]))
					{
						alert("【"+oNameList[i]+"】输入了过多的字符，最多只能输入"+t[1]+"字！");
						document.getElementById(oList[i]).select();
						isOK=false;
					}
					break;
			}
		}
		else
		{
			break;
		}
	}
	return isOK;
}
	
/****************************************************************************************************************************************************
*****************************************************************************************************************************************************
以下日历选择的脚本
*****************************************************************************************************************************************************
****************************************************************************************************************************************************/
document.write("<div id=meizzCalendarLayer style='position: absolute; z-index: 9999; width: 184; height: 193; display: none'>");
document.write("<iframe name=meizzCalendarIframe scrolling=no frameborder=0 width=100% height=100%></iframe></div>");
function writeIframe()
{
    var strIframe = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><style>"+
    "*{font-size: 9pt; font-family: 宋体}"+
    ".bg{  color: "+ WebCalendar.lightColor +"; cursor: default; background-color: "+ WebCalendar.darkColor +";}"+
    "table#tableMain{ width: 182; height: 180;}"+
    //"table#tableWeek td{ color: "+ WebCalendar.lightColor +";}"+
    "table#tableDay  td{ font-weight: normal;}"+
    "td#meizzYearHead, td#meizzYearMonth{color: "+ WebCalendar.wordColor +"}"+
    ".out { cursor:hand;text-align: center; border-top: 1px solid "+ WebCalendar.DarkBorder +"; border-left: 1px solid "+ WebCalendar.DarkBorder +";"+
    "border-right: 1px solid "+ WebCalendar.lightColor +"; border-bottom: 1px solid "+ WebCalendar.lightColor +";}"+
	".bottomA1{color:#21597B;font-size:9pt;cursor:hand;font-weight:bold}"+
	".bottomA2{color:#528AAD;font-size:9pt;cursor:hand;font-weight:bold}"+
    ".over{ cursor:hand;text-align: center; "+
    "border-bottom: 1px solid "+ WebCalendar.DarkBorder +"; border-right: 1px solid "+ WebCalendar.DarkBorder +"}"+
    "input{ border: 1px solid "+ WebCalendar.darkColor +"; padding-top: 1px; height: 18; cursor: hand;"+
    "       color:"+ WebCalendar.wordColor +"; background-color: "+ WebCalendar.btnBgColor +"}"+
    "</style></head><body onselectstart='return false' style='margin: 0px' oncontextmenu='return false'><form name=meizz>";

    if (WebCalendar.drag){ strIframe += "<scr"+"ipt language=javascript>"+
    "var drag=false, cx=0, cy=0, o = parent.WebCalendar.calendar; function document.onmousemove(){"+
    "if(parent.WebCalendar.drag && drag){if(o.style.left=='')o.style.left=0; if(o.style.top=='')o.style.top=0;"+
    "o.style.left = parseInt(o.style.left) + window.event.clientX-cx;"+
    "o.style.top  = parseInt(o.style.top)  + window.event.clientY-cy;}}"+
    "function document.onkeydown(){ switch(window.event.keyCode){  case 27 : parent.hiddenCalendar(); break;"+
    "case 37 : parent.prevM(); break; case 38 : parent.prevY(); break; case 39 : parent.nextM(); break; case 40 : parent.nextY(); break;"+
    "case 84 : document.forms[0].today.click(); break;} window.event.keyCode = 0; window.event.returnValue= false;}"+
    "function dragStart(){cx=window.event.clientX; cy=window.event.clientY; drag=true;}</scr"+"ipt>"}

    strIframe += "<select name=tmpYearSelect  onblur='parent.hiddenSelect(this)' style='z-index:1;position:absolute;top:3;left:26;display:none;width:80px'"+
    " onchange='parent.WebCalendar.thisYear =this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+
    "<select name=tmpMonthSelect onblur='parent.hiddenSelect(this)' style='z-index:1; position:absolute;top:3;left:101px;display:none;width:54px'"+
    " onchange='parent.WebCalendar.thisMonth=this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+

    "<table id=tableMain class=bg border=0 cellspacing=0 cellpadding=0 style='border:solid 1px #424142'>"+
    "<tr><td width=180 height=19 bgcolor='"+ WebCalendar.lightColor +"'>"+
    "    <table width=180 id=tableHead border=0 cellspacing=1 cellpadding=0><tr align=center>"+
    "    <td width=15 height=19 class=bg title='向前翻 1 月&#13;快捷键：←' style='cursor: hand;border:solid 1px #A5B2CE;background-color:#D6D3CE;color:black' onclick='parent.prevM()'><b>&lt;</b></td>"+
    "    <td width=54 id=meizzYearHead  title='点击此处选择年份' onclick='parent.funYearSelect(parseInt(this.innerText, 10))'"+
    "        onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'"+
    "        onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+
    "    <td width=34 id=meizzYearMonth title='点击此处选择月份' onclick='parent.funMonthSelect(parseInt(this.innerText, 10))'"+
    "        onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'"+
    "        onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+
    "    <td width=15 class=bg title='向后翻 1 月&#13;快捷键：→' onclick='parent.nextM()' style='cursor: hand;border:solid 1px #A5B2CE;background-color:#D6D3CE;color:black'><b>&gt;</b></td></tr></table>"+
    "</td></tr><tr><td height=20><table id=tableWeek border=0 width=180 cellpadding=0 cellspacing=0  style='background-color:#CEDBE7;color:#21597B;'";
    if(WebCalendar.drag){strIframe += "onmousedown='dragStart()' onmouseup='drag=false' onmouseout='drag=false'";}
    strIframe += " borderColorLight='"+ WebCalendar.darkColor +"' borderColorDark='"+ WebCalendar.lightColor +"'>"+
    "    <tr align=center><td height=20>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr></table>"+
    "</td></tr><tr><td valign=top width=180 bgcolor='"+ WebCalendar.lightColor +"'>"+
    "    <table id=tableDay height=120 width=180 border=0 cellspacing=0 cellpadding=0>";
         for(var x=0; x<5; x++){ strIframe += "<tr>";
         for(var y=0; y<7; y++)  strIframe += "<td class=out id='meizzDay"+ (x*7+y) +"'></td>"; strIframe += "</tr>";}
         strIframe += "<tr>";
         for(var x=35; x<42; x++) strIframe += "<td class=out id='meizzDay"+ x +"'></td>";
         strIframe +="</tr></table>"+
    "</td></tr><tr><td height=20 width=180 bgcolor='"+ WebCalendar.lightColor +"'>"+
    "<table style='background-color:#CEDBE7' width=100%><tr><td></td>"+
	"<td class=bottomA1 onclick=\"parent.returnDate('aa')\" onmouseover=this.className='bottomA2' onmouseout=this.className='bottomA1'>清空</td>"+
	"<td onclick=\"parent.returnDate(new Date().getDate() +'/'+ (new Date().getMonth() +1) +'/'+ new Date().getFullYear())\" class=bottomA1 onmouseover=this.className='bottomA2' onmouseout=this.className='bottomA1'>今天:"+
	 +  new Date().getFullYear()+"-"+(new Date().getMonth() +1) +"-"+new Date().getDate()+
	"</td><td></td><tr></table>"+
	"</td></tr></table></form></body></html>";
    with(WebCalendar.iframe)
    {
        document.writeln(strIframe); document.close();
        for(var i=0; i<42; i++)
        {
            WebCalendar.dayObj[i] = eval("meizzDay"+ i);
            WebCalendar.dayObj[i].onmouseover = dayMouseOver;
            WebCalendar.dayObj[i].onmouseout  = dayMouseOut;
            WebCalendar.dayObj[i].onclick     = returnDate;
        }
    }
}
function WebCalendar() //初始化日历的设置
{
    this.regInfo    = "Eagle软件";
    //this.regInfo   += "Eagle软件";
    this.daysMonth  = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    this.day        = new Array(42);            //定义日历展示用的数组
    this.dayObj     = new Array(42);            //定义日期展示控件数组
    this.dateStyle  = null;                     //保存格式化后日期数组
    this.objExport  = null;                     //日历回传的显示控件
    this.eventSrc   = null;                     //日历显示的触发控件
    this.inputDate  = null;                     //转化外的输入的日期(d/m/yyyy)
    this.thisYear   = new Date().getFullYear(); //定义年的变量的初始值
    this.thisMonth  = new Date().getMonth()+ 1; //定义月的变量的初始值
    this.thisDay    = new Date().getDate();     //定义日的变量的初始值
    this.today      = this.thisDay +"/"+ this.thisMonth +"/"+ this.thisYear;   //今天(d/m/yyyy)
    this.iframe     = window.frames("meizzCalendarIframe"); //日历的 iframe 载体
    this.calendar   = getObjectById("meizzCalendarLayer");  //日历的层
    this.dateReg    = "";           //日历格式验证的正则式

    this.yearFall   = 100;           //定义年下拉框的年差值
    this.format     = "yyyy-mm-dd"; //回传日期的格式
    this.timeShow   = false;        //是否返回时间
    this.drag       = true;         //是否允许拖动
    this.darkColor  = "#528AAD";    //控件的暗色
    this.lightColor = "#FFFFFF";    //控件的亮色
    this.btnBgColor = "#FFF5A0";    //控件的按钮背景色
    this.wordColor  = "#000040";    //控件的文字颜色
    this.wordDark   = "#DCDCDC";    //控件的暗文字颜色
    this.dayBgColor = "#EFEFEF";    //日期数字背景色
    this.todayColor = "#FF9933";    //今天在日历上的标示背景色
    this.DarkBorder = "#EFEFEF";    //日期显示的立体表达色
}   var WebCalendar = new WebCalendar();

function calendar() //主调函数
{
    var e = window.event.srcElement;   
	//alert(e.id);
	writeIframe();
    var o = WebCalendar.calendar.style; 
	WebCalendar.eventSrc = e;
    if (arguments.length == 0) WebCalendar.objExport = e;
    else WebCalendar.objExport = eval(arguments[0]);

    WebCalendar.iframe.tableWeek.style.cursor = WebCalendar.drag ? "move" : "default";
	
    var t = e.offsetTop,  h = e.clientHeight, l = e.offsetLeft, p = e.type;
    while (e = e.offsetParent){t += e.offsetTop; l += e.offsetLeft;}
    o.display = ""; WebCalendar.iframe.document.body.focus();
	//alert("aa");
    var cw = WebCalendar.calendar.clientWidth, ch = WebCalendar.calendar.clientHeight;
    var dw = document.body.clientWidth,dh=document.body.clientHeight, dl = document.body.scrollLeft, dt = document.body.scrollTop;
    
	if(l>=180)
	{
		l-=162;
		o.left=l;
	}
	else
	{
		o.left=0;
	}
	t+=20;
	if(dh-t>ch)
	{
		o.top=t;
	}
	else
	{
		var a=dh-ch+8;
		o.top=a;
	}
    //if (document.body.clientHeight + dt - t - h >= ch) o.top = (p=="image")? t + h : t + h + 6;
    //else o.top  = (t - dt < ch) ? ((p=="image")? t + h : t + h + 6) : t - ch;
    //if (dw + dl - l >= cw) 
    //{	
    //o.left = l;
	//var index=o.left.indexOf("px");
	//var l=o.left.substring(0,index);
	//if(l>180)
	//	o.left=l-180+18;
	//}
	//else 
	//{
	//o.left = (dw >= cw) ? dw - cw + dl : dl;
	//}
	 
    if  (!WebCalendar.timeShow) WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2})$/;
    else WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
	
    try{
	
        if (WebCalendar.objExport.value.trim() != ""){
            WebCalendar.dateStyle = WebCalendar.objExport.value.trim().match(WebCalendar.dateReg);
			
            if (WebCalendar.dateStyle == null)
            {
                WebCalendar.thisYear   = new Date().getFullYear();
                WebCalendar.thisMonth  = new Date().getMonth()+ 1;
                WebCalendar.thisDay    = new Date().getDate();
                //alert("原文本框里的日期有错误！\n可能与你定义的显示时分秒有冲突！");
                writeCalendar(); return false;
            }
            else
            {
                WebCalendar.thisYear   = parseInt(WebCalendar.dateStyle[1], 10);
                WebCalendar.thisMonth  = parseInt(WebCalendar.dateStyle[3], 10);
                WebCalendar.thisDay    = parseInt(WebCalendar.dateStyle[4], 10);
                WebCalendar.inputDate  = parseInt(WebCalendar.thisDay, 10) +"/"+ parseInt(WebCalendar.thisMonth, 10) +"/"+ 
                parseInt(WebCalendar.thisYear, 10); writeCalendar();
            }
        }  else writeCalendar();
        
    }  catch(e){writeCalendar();}
}
function funMonthSelect() //月份的下拉框
{
    var m = isNaN(parseInt(WebCalendar.thisMonth, 10)) ? new Date().getMonth() + 1 : parseInt(WebCalendar.thisMonth);
    var e = WebCalendar.iframe.document.forms[0].tmpMonthSelect;
    for (var i=1; i<13; i++) e.options.add(new Option(i +"月", i));
    e.style.display = ""; e.value = m; e.focus(); window.status = e.style.top;
}
function funYearSelect() //年份的下拉框
{
    var n = WebCalendar.yearFall;
    var e = WebCalendar.iframe.document.forms[0].tmpYearSelect;
    var y = isNaN(parseInt(WebCalendar.thisYear, 10)) ? new Date().getFullYear() : parseInt(WebCalendar.thisYear);
        y = (y <= 1000)? 1000 : ((y >= 9999)? 9999 : y);
    var min = (y - n >= 1000) ? y - n : 1000;
    var max = (y + n <= 9999) ? y + n : 9999;
        min = (max == 9999) ? max-n*2 : min;
        max = (min == 1000) ? min+n*2 : max;
    for (var i=min; i<=max; i++) e.options.add(new Option(i +"年", i));
    e.style.display = ""; e.value = y; e.focus();
}
function prevM()  //往前翻月份
{
    WebCalendar.thisDay = 1;
    if (WebCalendar.thisMonth==1)
    {
        WebCalendar.thisYear--;
        WebCalendar.thisMonth=13;
    }
    WebCalendar.thisMonth--; writeCalendar();
}
function nextM()  //往后翻月份
{
    WebCalendar.thisDay = 1;
    if (WebCalendar.thisMonth==12)
    {
        WebCalendar.thisYear++;
        WebCalendar.thisMonth=0;
    }
    WebCalendar.thisMonth++; writeCalendar();
}
function prevY(){WebCalendar.thisDay = 1; WebCalendar.thisYear--; writeCalendar();}//往前翻 Year
function nextY(){WebCalendar.thisDay = 1; WebCalendar.thisYear++; writeCalendar();}//往后翻 Year
function hiddenSelect(e){for(var i=e.options.length; i>-1; i--)e.options.remove(i); e.style.display="none";}
function getObjectById(id){ if(document.all) return(eval("document.all."+ id)); return(eval(id)); }
function hiddenCalendar(){getObjectById("meizzCalendarLayer").style.display = "none";};
function appendZero(n){return(("00"+ n).substr(("00"+ n).length-2));}//日期自动补零程序
function String.prototype.trim(){return this.replace(/(^\s*)|(\s*$)/g,"");}
function dayMouseOver()
{
    this.className = "over";
    this.style.backgroundColor = WebCalendar.darkColor;
    if(WebCalendar.day[this.id.substr(8)].split("/")[1] == WebCalendar.thisMonth)
    this.style.color = WebCalendar.lightColor;
}
function dayMouseOut()
{
    this.className = "out"; var d = WebCalendar.day[this.id.substr(8)], a = d.split("/");
    this.style.removeAttribute('backgroundColor');
    if(a[1] == WebCalendar.thisMonth && d != WebCalendar.today)
    {
        if(WebCalendar.dateStyle && a[0] == parseInt(WebCalendar.dateStyle[4], 10))
        this.style.color = WebCalendar.lightColor;
        this.style.color = WebCalendar.wordColor;
    }
}
function writeCalendar() //对日历显示的数据的处理程序
{
    var y = WebCalendar.thisYear;
    var m = WebCalendar.thisMonth; 
    var d = WebCalendar.thisDay;
    WebCalendar.daysMonth[1] = (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28;
    if (!(y<=9999 && y >= 1000 && parseInt(m, 10)>0 && parseInt(m, 10)<13 && parseInt(d, 10)>0)){
        alert("对不起，你输入了错误的日期！");
        WebCalendar.thisYear   = new Date().getFullYear();
        WebCalendar.thisMonth  = new Date().getMonth()+ 1;
        WebCalendar.thisDay    = new Date().getDate(); }
    y = WebCalendar.thisYear;
    m = WebCalendar.thisMonth;
    d = WebCalendar.thisDay;
    WebCalendar.iframe.meizzYearHead.innerText  = y +" 年";
    WebCalendar.iframe.meizzYearMonth.innerText = parseInt(m, 10) +" 月";
    WebCalendar.daysMonth[1] = (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28; //闰年二月为29天
    var w = new Date(y, m-1, 1).getDay();
    var prevDays = m==1  ? WebCalendar.daysMonth[11] : WebCalendar.daysMonth[m-2];
    for(var i=(w-1); i>=0; i--) //这三个 for 循环为日历赋数据源（数组 WebCalendar.day）格式是 d/m/yyyy
    {
        WebCalendar.day[i] = prevDays +"/"+ (parseInt(m, 10)-1) +"/"+ y;
        if(m==1) WebCalendar.day[i] = prevDays +"/"+ 12 +"/"+ (parseInt(y, 10)-1);
        prevDays--;
    }
    for(var i=1; i<=WebCalendar.daysMonth[m-1]; i++) WebCalendar.day[i+w-1] = i +"/"+ m +"/"+ y;
    for(var i=1; i<42-w-WebCalendar.daysMonth[m-1]+1; i++)
    {
        WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +"/"+ (parseInt(m, 10)+1) +"/"+ y;
        if(m==12) WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +"/"+ 1 +"/"+ (parseInt(y, 10)+1);
    }
    for(var i=0; i<42; i++)    //这个循环是根据源数组写到日历里显示
    {
        var a = WebCalendar.day[i].split("/");
        WebCalendar.dayObj[i].innerText    = a[0];
        WebCalendar.dayObj[i].title        = a[2] +"-"+ appendZero(a[1]) +"-"+ appendZero(a[0]);
        WebCalendar.dayObj[i].bgColor      = WebCalendar.dayBgColor;
        WebCalendar.dayObj[i].style.color  = WebCalendar.wordColor;
        if ((i<10 && parseInt(WebCalendar.day[i], 10)>20) || (i>27 && parseInt(WebCalendar.day[i], 10)<15))
            WebCalendar.dayObj[i].style.color = WebCalendar.wordDark;
        if (WebCalendar.inputDate==WebCalendar.day[i])    //设置输入框里的日期在日历上的颜色
        {WebCalendar.dayObj[i].bgColor = WebCalendar.darkColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}
        if (WebCalendar.day[i] == WebCalendar.today)      //设置今天在日历上反应出来的颜色
        {WebCalendar.dayObj[i].bgColor = WebCalendar.todayColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}
    }
}
function returnDate() //根据日期格式等返回用户选定的日期
{

    if(WebCalendar.objExport)
    {
        var returnValue;
        var a = (arguments.length==0) ? WebCalendar.day[this.id.substr(8)].split("/") : arguments[0].split("/");
        var d = WebCalendar.format.match(/^(\w{4})(-|\/|.|)(\w{1,2})\2(\w{1,2})$/);
        if(d==null)
        {
        //alert("你设定的日期输出格式不对！\r\n\r\n请重新定义 WebCalendar.format ！"); 
        return false;}
		//alert(this.id);
        var flag = d[3].length==2 || d[4].length==2; //判断返回的日期格式是否要补零
        returnValue = flag ? a[2] +d[2]+ appendZero(a[1]) +d[2]+ appendZero(a[0]) : a[2] +d[2]+ a[1] +d[2]+ a[0];
        if(WebCalendar.timeShow)
        {
            var h = new Date().getHours(), m = new Date().getMinutes(), s = new Date().getSeconds();
            returnValue += flag ? " "+ appendZero(h) +":"+ appendZero(m) +":"+ appendZero(s) : " "+  h  +":"+ m +":"+ s;
        }
		if(returnValue=="undefined-ed-aa")
			returnValue="";
        WebCalendar.objExport.value = returnValue;
        hiddenCalendar();
         WebCalendar.objExport.focus();
    }
}
function document.onclick()
{
    if(WebCalendar.eventSrc != window.event.srcElement) hiddenCalendar();
}


	

