//********
//pengzhilin (pzline@163.com)
//allrights resereved
//2005-01-18
//********
var nowrowid="row_";
var nowclass="noclass";
var editkey=1;
var last_id	= 0;
var abspzlX=0;
var abspzlY=0;
var firstkey=false;
var   pzltotal;
window.focus();
if (window.name=="") window.name="blank";
if ((document.URL.toUpperCase().indexOf(window.name.toUpperCase())==-1)&&(document.URL.toUpperCase().indexOf("SYSE")==-1)&&(window.name.length!=9))
{//alert ("系统不允许直接访问模块窗口\n按确定转到系统界面");
//window.location.href="INDEX.aspx";
}
if (window.Event) 
 document.captureEvents(Event.MOUSEUP);  
function nocontextmenu() 
{
 event.cancelBubble = true
 event.returnValue = false;
  return false;
}
//document.oncontextmenu = nocontextmenu;  // for IE5+

function PZLSchoolMK(mkdm,width,height,scrollkey,pageparm)
{
	var mkurl
    var pzlwidth
    var pzlheight
    if (screen.availWidth>1024) 
		pzlwidth=1024;
	else 
		pzlwidth=screen.availWidth;

	if (screen.availHeight>768) 
		pzlheight=768;
	else 
		pzlheight=screen.availHeight;

	if ((width==0)||(width=="")) width=pzlwidth+", left=0";
    if ((height==0)||(height=="")) height=pzlheight-60+", top=0";

    if (scrollkey==1) mkscroll='yes' 
	 else 
	 mkscroll='no';
	if (pageparm==null)
	mkurl=mkdm+".aspx";
	else
	mkurl=mkdm+".aspx?"+pageparm;
window.open(mkurl,mkdm,"status=yes,scrollbars="+mkscroll+",width="+width+",height="+height);
}

function showpzlnav(navid)
{if (editkey==0) return;
var pzlobj=document.getElementById(navid);
 if (pzlobj.style.display=="")
 pzlobj.style.display="none";
 else
 pzlobj.style.display="";
 }
function showhelp()
{if (pzlhelp.style.visibility=="hidden")
{pzlhelp.style.visibility="visible";
}else
{pzlhelp.style.visibility="hidden";
	}
}
function EtoT()
{
	firstkey=true;
	if(event.srcElement.type != 'button' && event.srcElement.type != 'textarea' && event.keyCode == 13)
    {event.keyCode = 9;
    }
}
function selecttr(rowid,rowclass)
{
if (document.getElementById(rowid)==null) return;
if (editkey==0) return;
if (nowrowid=="row_"){nowrowid=rowid;}
if (nowclass=="noclass"){nowclass=rowclass;}
if (document.getElementById('img'+nowrowid)==null) return;
document.getElementById('img'+nowrowid).src ='images/imgno.gif';
document.getElementById(nowrowid).className=nowclass;
document.getElementById('img'+rowid).src ='images/imgto.gif';
document.getElementById(rowid).className ="selecttd";
nowrowid=rowid;
nowclass=rowclass;
}
function PZLPrint()
{
	document.forms[0].target="SYSEPRINT";
	document.forms[0].pzlprint.value="yes";
	document.forms[0].submit();
	document.forms[0].pzlprint.value="no";
	document.forms[0].target="_self";
	
}
function clearselect()
{if (editkey==0) return;
if (nowrowid=="row_") return;
if (nowclass=="noclass") return;
if (document.getElementById('img'+nowrowid)==null) return;
document.getElementById('img'+nowrowid).src ='images/imgno.gif';
document.getElementById(nowrowid).className=nowclass;
nowrowid="row_";
nowclass="noclass";
}
function viewrecord()
{	
if (editkey==0) return;
var rstr=document.getElementById("md"+nowrowid).value;
if (nowrowid=="row_") 
	{if (rstr.indexOf("A")!=2)
	{alert("你无权增加新记录!");
	return}
}else{if (rstr.indexOf("R")!=1)
	{alert("你无权查看本条记录!");
	return;	}
}
var pzllayer=document.getElementById("editrecord");
var pzladd=document.getElementById("cmdadd");
var pzlmod=document.getElementById("cmdmod");
var pzldel=document.getElementById("cmddel")
if (rstr.indexOf("M")==3)
	{pzlmod.style.display="";}
else{pzlmod.style.display="none";}
if (rstr.indexOf("D")==4)
	{pzldel.style.display="";}
else{pzldel.style.display="none";}
if ((nowrowid=="row_")&&(rstr.indexOf("A")==2))
	{pzladd.style.display="";
     pzlmod.style.display="none";
	 pzldel.style.display="none";}
else{pzladd.style.display="none";}
 var obj =document.getElementById(nowrowid);
	   var pzlX = obj.offsetLeft;
	   var pzlY = obj.offsetTop;
		while(obj=obj.offsetParent){
       pzlX+=obj.offsetLeft;
	   pzlY+=obj.offsetTop;
	   }
	   
if(abspzlX!=0) 
{if (pzlX+abspzlX>document.body.clientWidth)
pzlX=pzlX-abspzlX;
}
if(abspzlY!=0) 
{if (pzlY+abspzlY>document.body.clientHeight)
pzlY=pzlY-abspzlY;
}
pzllayer.style.left=pzlX;
pzllayer.style.top= pzlY+22;
pzllayer.style.visibility="visible";

   var rowData=document.getElementById("Data"+nowrowid).value;
   var zData=rowData.split("$")
	for(i=0;i<zData.length-1;i++)
{
	   var zsubData=zData[i].split("#");	
   var pzlobj=document.all(zsubData[0]);   
   if (pzlobj == null)
   {
	   continue ;
   }
   
if(pzlobj.type=="select-multiple")
	{
for (var j=0; j<pzlobj.options.length; j++)   
{ 
if (unpzl(zsubData[1]).indexOf(pzlobj.options[j].value) != -1)
pzlobj.options[j].selected=true;
else
pzlobj.options[j].selected=false;
}
continue;
}
else
{
   pzlobj.value=unpzl(zsubData[1]);
} 
}
editkey=0;

}


function ViewChartY(TableName,GroupID,NameID,DataID,ChartType)
{
	var rstr=document.getElementById("md"+nowrowid).value;
	if (nowrowid=="row_") 
	{
	alert("请选择数据行查看以"+GroupID+"为集合的图表!");
	return;
    }
	else
	{
	 if (rstr.indexOf("R")!=1)
	  {
		 alert("你无权查看图表!");
	     return;	
	   }
	}

   var DataTable=document.getElementById(TableName);
   var   nameArray   =   new   Array();  

   if (DataTable)
   {
     var GroupNum=1;
	 var NameNum;
	 var NowGroup="";
	 var DataNum=new Array();
	 var Data=DataID.split("_");
      for(var j=1;j<DataTable.rows[0].cells.length;j++)
	  {  
		  if (GroupID!="")
		  {
		    if (escape(DataTable.rows[0].cells[j].innerText)==escape(GroupID)) GroupNum=j;
		  }
		  
		if (escape(DataTable.rows[0].cells[j].innerText)==escape(NameID)) NameNum=j;

		for (var i=0;i<Data.length;i++)//有多个数据 折线图
		  {
		  if (escape(DataTable.rows[0].cells[j].innerText.toUpperCase()).replace("%0D%0A","")==escape(Data[i]))
			{
			DataNum[i]=j;
			}
		  }
      }
	  var FirstCell=nowrowid.split("_")[1];
	  if(GroupID!="")
	   {
		  for(var i=1;i<DataTable.rows.length;i++)
		  {
			  
			  if (escape(DataTable.rows[i].cells[1].innerText).replace("%0D%0A","")==escape(FirstCell))
			  {
				  NowGroup=DataTable.rows[i].cells[GroupNum].innerText;
				  break;
			  }
			
		  }
	   }
	   var index=0;
	   var Daindex=0;
       if ((DataNum.length>1)&(ChartType=="ZHEX"))
       {
		   Daindex=1;
       }
	   var XData="var DataData=new Array(new Array()";
	   for (var i=0; i<DataNum.length-1;i++ )
	   {
		   XData+=",new Array()";
	   }
	   XData+=");";
	   
	   eval(XData);
	  for(var i=1;i<DataTable.rows.length;i++)
	  {
			if (escape(DataTable.rows[i].cells[GroupNum].innerText).indexOf(escape(NowGroup))==0)
			{
			  for (var k=0;k<Data.length;k++)
				{
				 DataData[k][Daindex]=Number(DataTable.rows[i].cells[DataNum[k]].innerText);
				}
			 nameArray[index]=DataTable.rows[i].cells[NameNum].innerText;
				index++;
				Daindex++;
			}
		 
	  }
	  
  var infoArray=new Array();

  if (NowGroup=="")
  {
	  NowGroup=DataID;
  }
  var XInfo="infoArray=[NowGroup,ChartType";
  for (var i=0; i<Data.length;i++ )
  {
	  XInfo+=",'"+Data[i]+"'";
  }
XInfo+="];";
eval(XInfo);
  var winwidth;
  var winheight;
  switch (ChartType)
  {
	  case "ZHUA":
           winwidth=nameArray.length*5.5;
	       winheight=30;
         break;
	   case "ZHUB":
           winwidth=nameArray.length*5.5;
	   winheight=30;
	     break;
	   case "BINA":
           winwidth=40;
	       winheight=30;
	  break;
	   case "BINB":
           winwidth=40;
	       winheight=30;
	  break;
	  case "ZHEX":
           winwidth=DataData[0].length*5.2;
	       winheight=30;
	  break;
	  
   }
 
var ToTal="pzltotal=   new   Array(infoArray,nameArray";
for (var i=0;i<DataData.length;i++ )
{
	ToTal+=",DataData["+i+"]";
}
 ToTal+=");";
 
 eval(ToTal);

	 //window.open("showjschart.html")
showModalDialog("showjschart.html", pzltotal, "dialogWidth:"+winwidth+"em; dialogHeight:"+winheight+"em; status:0")
   }
}
  
 			function ViewChartX(TableName,GroupID,NameID,DataID,ChartType)
{
	var rstr=document.getElementById("md"+nowrowid).value;
	if (nowrowid=="row_") 
	{
	alert("请选择数据行查看以"+GroupID+"为集合的图表!");
	return;
    }
	else
	{
	 if (rstr.indexOf("R")!=1)
	  {
		 alert("你无权查看图表!");
	     return;	
	   }
	}

   var DataTable=document.getElementById(TableName);
   var   nameArray   =   new   Array();  

   if (DataTable)
   {
     var GroupNum=1;
	 var NameNum;
	 var NowGroup="";
	 var DataNum=new Array();
	 var Data=DataID.split("_");
      for(var j=1;j<DataTable.rows[0].cells.length;j++)
	  {  
		  if (GroupID!="")
		  {
		    if (escape(DataTable.rows[0].cells[j].innerText)==escape(GroupID)) GroupNum=j;
		  }
		  
		if (escape(DataTable.rows[0].cells[j].innerText)==escape(NameID)) NameNum=j;

		for (var i=0;i<Data.length;i++)//有多个数据 折线图
		  {
		  if (escape(DataTable.rows[0].cells[j].innerText.toUpperCase()).replace("%0D%0A","")==escape(Data[i]))
			{
			DataNum[i]=j;
			}
		  }
      }
	  var FirstCell=nowrowid.split("_")[1];
	  var GroupCount=0;
	  if(GroupID!="")
	   {
		  for(var i=1;i<DataTable.rows.length;i++)
		  {
			  if (escape(DataTable.rows[i].cells[1].innerText).replace("%0D%0A","").indexOf(escape(FirstCell))==0)
			  {
				  NowGroup=DataTable.rows[i].cells[GroupNum].innerText;
				  break;
			  }
			
		  }
	   }

     for(var i=1;i<DataTable.rows.length;i++)
	  {
		if (escape(DataTable.rows[i].cells[GroupNum].innerText).indexOf(escape(NowGroup))==0)
		{
           GroupCount++;
		}
	  }

	   var XData="var DataData=new Array(new Array()";
	   for (var i=0; i<GroupCount-1;i++ )
	   {
		   XData+=",new Array()";
	   }
	   XData+=");";
	   eval(XData);
	   var index=0;	
	  var XInfo="infoArray=[NowGroup,ChartType";
	  for(var i=1;i<DataTable.rows.length;i++)
	  {
			if (escape(DataTable.rows[i].cells[GroupNum].innerText).indexOf(escape(NowGroup))==0)
			{
				var Daindex=0;
			   if ((GroupCount.length>1)&(ChartType=="ZHEX"))
			   {
				   Daindex=1;
			   }
			  for (var k=0;k<DataNum.length;k++)
				{
				 DataData[index][Daindex]=Number(DataTable.rows[i].cells[DataNum[k]].innerText);
				 Daindex++;				
				}
				 XInfo+=",'"+DataTable.rows[i].cells[NameNum].innerText+"'";
				 index++;
			}
		 
	  }	 
	  
  var infoArray=new Array();

  if (NowGroup=="")
  {
	  NowGroup=DataID;
  } 
XInfo+="];";
eval(XInfo);

 for (var k=0;k<DataNum.length;k++)
		{
		 nameArray[k]=DataTable.rows[0].cells[DataNum[k]].innerText;
		}

  var winwidth;
  var winheight;
  switch (ChartType)
  {
	  case "ZHUA":
           winwidth=nameArray.length*5.5;
	       winheight=30;
         break;
	   case "ZHUB":
           winwidth=nameArray.length*5.5;
	   winheight=30;
	     break;
	   case "BINA":
           winwidth=40;
	       winheight=30;
	  break;
	   case "BINB":
           winwidth=40;
	       winheight=30;
	  break;
	  case "ZHEX":
           winwidth=DataData[0].length*5.2;
	       winheight=30;
	  break;
	  
   }
 
var ToTal="pzltotal=   new   Array(infoArray,nameArray";
for (var i=0;i<DataData.length;i++ )
{
	ToTal+=",DataData["+i+"]";
}
 ToTal+=");";
 
 eval(ToTal);

	 //window.open("showjschart.html")
showModalDialog("showjschart.html", pzltotal, "dialogWidth:"+winwidth+"em; dialogHeight:"+winheight+"em; status:0")
}
}   


function unpzl(str)
	{   str=str.replace(/\+/g,"%20")
	    str=str.replace(/\&nbsp;/g,"%20")
		if (str==""){
			return "";
		}else
		{
			return unescape(str);
		}
	}
function canceledit()
{editkey=1;
document.getElementById("cmdadd").style.display="none";
document.getElementById("cmdmod").style.display="none";
document.getElementById("cmddel").style.display="none";
document.getElementById("editrecord").style.visibility="hidden";
}

function subpzlform(edit)
{
pzlform.pzledit.value=edit;
pzlform.recordid.value=nowrowid.substr(4);
var rstr=document.getElementById("md"+nowrowid).value;
switch (edit)
{case "A":
	if (rstr.indexOf("A")!=2)
	{alert("你无权增加新记录!");
	return;	}
	if (!checkData()) return;
	if (!confirm("确实要增加当前输入的记录吗?")) return;
	break;
case "M":
	if (rstr.indexOf("M")!=3)
	{alert("你无权修改本条记录!");
	return;	}
	if (!checkData()) return;
	if (!confirm("确实要修改当前选择的记录吗?")) return;
	break;
case "D":
	if (rstr.indexOf("D")!=4)
	{alert("你无权删除本条记录!");
	return;	}
	if (!confirm("确实要删除当前选择的记录吗?")) return;
	break;
default:
	alert("你的操作有误，请刷新页面后重试!");
}
pzlform.submit();
}
function checkData(pzlkey)
{for (i=0;i<pzlform.elements.length;i++){
	if (pzlkey==1)
	   var pzlid=pzlform.elements[i].pzl;
	else
       var pzlid=pzlform.elements[i].id;

		var pzlalt=pzlform.elements[i].alt;
		var pzlvalue=pzlform.elements[i].value;
		
		if (pzlalt==null)
		continue;
		
		pzlvalue = pzlvalue.replace(/\ /g,"");
        if ((pzlalt.indexOf("N")==0)&&(pzlvalue==""))
        {alert (pzlid+"不能为空!");
		return false;
        }
		var tid=pzlalt.substring(1);
		
    if((tid!="")&&(pzlvalue!="")&&(!Datavalue(tid,pzlvalue,pzlid))) 
	{pzlform.elements[i].select();
		return false; 
	}	
}
	return true;
}

function Datavalue(tid,pzlvalue,pzlid)
{if (tid.indexOf("_")==-1) tid=tid+"_";
var Ztid=tid.split("_")

switch (Ztid[0])
   {case ""://没有设置            
           break;
    case "Z"://英文字符验证 
           if(/[^a-zA-Z]/g.test(pzlvalue)) 
	       {alert(pzlid+'必须输入英文字母');
	       return false;}
           break;
	case "0"://数字验证
           if(isNaN(pzlvalue)) 
	       {alert(pzlid+'必须输入数字');
	       return false;}
           break;
	case "1":   
		  if (isNaN(pzlvalue)||(pzlvalue<=0))
           {alert(pzlid+'必须输入大于0的整数');
	       return false;}
           break;
	case "8"://20050112 八位年月日时间
           var r = pzlvalue.match(/^(\d{1,4})(|\/)(\d{1,2})\2(\d{1,2})$/); 
         if(r==null)
			 {alert(pzlid+'必须是20050112类型的年月日')
			 return false;} 
         var d= new Date(r[1], r[3]-1, r[4]); 
         if (!(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4])||(pzlvalue.length!=8))
			 {alert(pzlid+'必须是20050112类型的年月日')
			 return false;}
           break;
	case "6"://200501 6位年月时间
           var r = pzlvalue.match(/^(\d{1,4})(|\/)(\d{1,2})$/); 
         if(r==null)
			 {alert(pzlid+'必须是200501类型的年月')
			 return false;} 
         var d= new Date(r[1], r[3]-1); 
         if (!(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3])||(pzlvalue.length!=6))
			 {alert(pzlid+'必须是200501类型的年月')
			 return false;}
           break;	 
	case "X": //字母和数字混杂，密码
           if(/[^0-9a-zA-Z]/g.test(pzlvalue)) 
	       {alert(pzlid+'必须英文字母和数字混合');
	       return false;}
           break;
	case "E"://电子邮件
           if (!RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(pzlvalue)) 
	       {alert(pzlid+'必须是真实的EMAIL地址');
	       return false;}
           break;
	case "P"://电话号码验证 
          if (!RegExp(/^([0-9]{3,4}\-[0-9]{3,8}$)|([0-9]{3,8}\*[0-9]{3,4}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)/).test(pzlvalue))
	       {alert(pzlid+'必须是真实的手机或固定电话号码');
	       return false;}
           break;
	case "F"://分数输入 
          if(isNaN(pzlvalue)) 
	       {alert(pzlid+'的分数必须输入数字');
	           return false;};
		   if ((Ztid[1]!="")&&(parseFloat(pzlvalue)>parseFloat(Ztid[1])))
			 {alert(pzlid+"的分数不能超过满分值"+Ztid[1]);
	            return false}
           break;
    case "L"://限定长度 
            if ((Ztid[1]!="")&&(pzlvalue.length>Ztid[1])) 
	       {alert(pzlid+"字符数超出，允许最大为"+Ztid[1]+"个");
	        return false}
           break;
	case "I"://身份证
        //if (isNaN(pzlvalue)) {alert(pzlid+"输入的不是数字身份证号！"); return false;}
        var len = pzlvalue.length, re; 
        if (len == 15)
          re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
        else if (len == 18)
          re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(?:\d|X)$/);
        else {alert(pzlid+"输入的身份证号数字位数不对！"); return false;}
        var a = pzlvalue.match(re);
        if (a != null)
        {
          if (len==15)
          {
            var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
            var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
          }
          else
          {
            var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
            var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
          }
          if (!B) {alert(pzlid+"输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;}
        }
           break;
    default:
         break;
    } 

	return true;
}

function showmenu(id){
var last_menu, last_img_design, last_img_folder;
var menu,img_design, img_folder;
last_menu=document.getElementById("menu_" + last_id);
menu=document.getElementById("menu_" + id);
if (menu==null) return;
if (menu.style.display == ""){
 img_design = document.getElementById("img_design_menu_" + id);
 img_folder = document.getElementById("img_folder_menu_" + id);
 menu.style.display = "none";
 img_design.src = "images/plus.gif";
 img_folder.src ="images/folder_close.gif";
}else{if ((last_id!=0)&&(id.indexOf(last_id)!=0)) {
 last_img_design = document.getElementById("img_design_menu_" +last_id);
 last_img_folder = document.getElementById("img_folder_menu_" +last_id);
 last_menu.style.display = "none";
 last_img_design.src = "images/plus.gif";
 last_img_folder.src ="images/folder_close.gif";
}
 img_design = document.getElementById("img_design_menu_" + id);
 img_folder = document.getElementById("img_folder_menu_" + id);
 menu.style.display = "";
 img_design.src = "images/minus.gif";
 img_folder.src ="images/folder_open.gif";
}last_id=id;
}
