﻿//Grid变色的效果
element=document.all.tags("tr");
count=element.length;
for (i=1;i<count;i++){
  element(i).onmouseover=swapon;
  element(i).onmouseout=swapoff;}

  function swapon(){
  if (this.className=="HeadStyleOfDataGridItemStyle"){
     this.className="blueon";}
     if (this.className=="HeadStyleOfDataGridAlternatingItemStyle"){
     this.className="blueon1";}
     
     }
function swapoff(){
  if (this.className=="blueon"){
     this.className="HeadStyleOfDataGridItemStyle";}
     if (this.className=="blueon1"){
     this.className="HeadStyleOfDataGridAlternatingItemStyle";}
     }
//结束：Grid变色的效果		


//自动显示：页面右侧的返回或关闭按钮
function Show_Back_Or_Close()
{
    if (window.opener==null)
      {
        document.all("spanClose").style.display="none";
        document.all("spanReturn").style.display="";
      }
      else
      {
         document.all("spanClose").style.display="";
         document.all("spanReturn").style.display="none";
      } 
 }
 
 
 //========================
//刷新父窗口页面
//========================

function refreshParent() 
{ 
	try
	{
		var temp=top.window.opener.location.href; 
		if(temp.indexOf("#") != -1)
			temp=temp.substring(0,temp.length-1);
		if(top.window.opener.location.href.indexOf("mainGeneral.aspx")<=0)
		{
			top.window.opener.location.href=temp; 
		}
	}
	catch(err)
	{top.window.close();}
}

 //========================
//刷新新窗口的父框架页面
//========================

function refreshOpenerParent() 
{ 
	try
	{
		var temp=top.window.opener.parent.location.href; 
		if(temp.indexOf("#") != -1)
			temp=temp.substring(0,temp.length-1);
		if(top.window.opener.parent.location.href.indexOf("mainGeneral.aspx")<=0)
		{
			top.window.opener.parent.location.href=temp; 
		}
	}
	catch(err)
	{top.window.close();}
}

//========================
//选择多级代码
//========================
function CodeLevSelect(txt,Url)
	{
		var strFeatures="dialogWidth=400px;dialogHeight=600px;help=no;status=no";
		var temp=window.showModalDialog(Url,'',strFeatures);
		if(temp!=null&&temp!='')
		{
			txt.value=temp;
		}		
	}

//========================
//弹出一个对话框，选择后返回值，赋给文本框
//========================
function SelectUrl(txt,Url)	
{	
	var strFeatures="dialogWidth=500px;dialogHeight=300px;help=no;status=no";
	var temp=window.showModalDialog(Url,'',strFeatures);
	if(temp!=null&&temp!='')
	{
		txt.value=temp;
	}
}

//========================
//选择日期
//========================

function seldate(txt)
{
	strFeatures="dialogWidth=180px;dialogHeight=210px;help=no;status=no";
	var url='/ShaoXingZtbMis/EpointMis/javascript/calender.htm'
	var temp;
 	temp=window.showModalDialog(url,txt.value,strFeatures);
 	if(temp!='')
 	{
 		txt.value=temp;
 	}
 }

//========================
//窗口大小调整
//========================
 
function ResizeWindow(width,height)
{
  if (width==screen.width)
    width=screen.availWidth;
  if (height==screen.height)
    height=screen.availHeight;
  var left=(screen.availWidth-width)/2;
  var top=(screen.availHeight-height)/2;
  window.moveTo(left>0?left:0,top>0?top:0);
  window.resizeTo(width,height);
}

//========================
//打开窗口
//========================
function OpenWindow(url,width,height)
{
  if (width==null)
    width=window.screen.availWidth - 10
  else
    width=width-12;
  if (height==null)
    height=window.screen.availHeight - 10;
  else
    height=height-31;
  window.open(url,'_blank','location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,titlebar=yes,toolbar=yes,left='+(screen.availWidth<'+width+'?0:(screen.availWidth-'+width+')/2)+',top='+(screen.availHeight<'+height+'?0:(screen.availHeight-'+height+')/2)+',width='+width+',height='+height);
}


//========================
//打开窗口
//========================
function OpenPrintWindow(url)
{ 
  window.open(url,'','width=1,height=1,top=10000,left=10000');
  //window.open("about:blank","","width=1,height=1,top=10000,left=10000");
}

//========================
//打开对话框
//========================

function OpenDialog(url,width,height)
{
  today=new Date();  
  if (url.indexOf("?")<0)
  {
     url=url+"?xxxx="+today;
  }
  else
  {
     url=url+"&xxxx="+today;
  }
  if (width==null)
    width=800;
  if (height==null)
    height=600;
  return window.showModalDialog(url,'','dialogHeight:'+height+'px;dialogWidth:'+width+'px;edge:raised;center:Yes;help:No;resizable:Yes;status:no;scroll:yes;unadorned:yes;');
}

//========================
//打开对话框
//========================

function OpenDialogArgs(url,args,width,height)
{   
  today=new Date();  
  if (url.indexOf("?")<0)
  {
     url=url+"?xxxx="+today;
  }
  else
  {
     url=url+"&xxxx="+today;
  }
  if (width==null)
    width=800;
  if (height==null)
    height=600;
  return window.showModalDialog(url,args,'dialogHeight:'+height+'px;dialogWidth:'+width+'px;edge:raised;center:Yes;help:No;resizable:Yes;status:no;scroll:yes;unadorned:yes;');
}

//========================
//打开对话框带IFrame,并刷新父窗体
//========================

function OpenDialogRefresh(url,args,width,height)
{ 
  today=new Date();  
  if (url.indexOf("?")<0)
  {
     url=url+"?xxxx="+today;
  }
  else
  {
     url=url+"&xxxx="+today;
  }
  if (width==null)
    width=600;
  if (height==null)
    height=500;
  var rtnValue=window.showModalDialog(url,args,'dialogHeight:'+height+'px;dialogWidth:'+width+'px;edge:raised;center:Yes;help:No;resizable:Yes;status:no;scroll:yes;unadorned:yes;');
  
  if(rtnValue=="" && rtnValue!=null)
    {
       // alert(window.location );
        window.location=window.location;
    }
}


//========================
//打开对话框返回值
//========================

function rtnValue(value)
{ 
    if(value=="")
    {
         window.parent.returnValue="";	    
		 window.close();	
    }else if(value=="★")
    {
         window.parent.returnValue="";
    }else
    {
        alert(value);
    }
}


//========================
//变换datagrid中行的背景色
//========================
function swapon()
{
	if (this.className=="blueoff"){
		this.className="blueon";
		}
}

function swapoff()
{
	if (this.className=="blueon"){
		this.className="blueoff";
		}
}

//========================
//全选
//========================
function AllSelect(parentCheckBox)
{
	var participants = document.getElementsByTagName("input");

	for ( var i=0; i < participants.length; i++ ) 
	{
		//if(participants[i].name.indexOf('Check_RowSelect')!=-1  || participants[i].name.indexOf('chkAdd')!=-1)
		if(participants[i].name.indexOf(parentCheckBox.name)!=-1)
		{				
			var participant = participants[i];
			if ( participant != null ) {
				participant.checked = parentCheckBox.checked;
			}
		}
	}
}


//检查输入的键盘字符是否合法，只允许输入数字字符
function CheckInputKey()
{
	if (event.keyCode==59)		   
	event.returnValue = false;
	else
	{		      
			if ((event.keyCode >47 && event.keyCode <58)||event.keyCode==8|| 
			event.keyCode==46 || event.keyCode==37 || event.keyCode==39 ||event.keyCode==190) 
			{
				event.returnValue = true;
			}
			else event.returnValue = false;	
	}			
}	

//窗口最大化
function MaxWindow()
{
    try
    {
		window.moveTo(0,0);
		window.resizeTo(window.screen.availWidth,window.screen.availHeight);
    }
	catch(err)
	{}
   	
}

//========================
//全选、全不选
//========================
function SelectCheckbox(PrefixName,blnSelect)
{
	var participants = document.getElementsByTagName("input");

	for ( var i=0; i < participants.length; i++ ) 
	{
		if(participants[i].name.indexOf(PrefixName)!=-1)
		{				
			var participant = participants[i];
			if ( participant != null ) {
				participant.checked = blnSelect;
			}
		}
	}
}

//检查允许上传的文件类型
function CheckFile(FileLst)
{
  //取得允许上传或不允许上传的文件属性
  FileLst = FileLst.toLowerCase();
  if(FileLst.substring(0,1)!=";")
      FileLst = ";" + FileLst;
  
  if(FileLst.substring(FileLst.length-1)!=";")
   FileLst =  FileLst + ";" ;
  
  var inputs = document.getElementsByTagName("INPUT");
  var inputFile;
  
  var uname;
  var ftype;
  for(var i=0;i<inputs.length;i++)
  {
	    inputFile = inputs[i];
		if(inputFile.type == "file")
		{
				uname = inputFile.value;
				if(uname != "")
				{
					ftype = uname.substring(uname.lastIndexOf(".")+1).toLowerCase();    
					if(FileLst.indexOf(";" + ftype + ";") < 0)
					{
						alert("您选择的文件:" + inputFile.value + " 不在系统允许上传的文件类型中!\r\n系统允许上传的文件格式有:" + FileLst);
						return false;
					}//IF 不在列表中
				}//IF 名称非空
			
    	}//IF FILE
    }//FOR
    return true; 
}//END

//========================
//日期变量上加上指定时间间隔
//strInterval：s-秒；n-分；h-小时；d-天；w-周；m-月
//========================
function DateAdd(strInterval, NumDay, dtDate)
 {
	var dtTmp = new Date(dtDate);
	if (isNaN(dtTmp)) dtTmp = new Date();
	switch (strInterval) {
	case "s":return new Date(Date.parse(dtTmp) + (1000 * NumDay));
	case "n":return new Date(Date.parse(dtTmp) + (60000 * NumDay));
	case "h":return new Date(Date.parse(dtTmp) + (3600000 * NumDay));
	case "d":return new Date(Date.parse(dtTmp) + (86400000 * NumDay));
	case "w":return new Date(Date.parse(dtTmp) + ((86400000 * 7) * NumDay));
	case "m":return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + NumDay, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
	case "y":return new Date((dtTmp.getFullYear() + NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
	}
}

//========================
//日期变量之间的间隔
//strInterval：s-秒；n-分；h-小时；d-天；w-周；m-月
//========================
// DateDiff("m","2002/12/1 00:00:00","2004/12/1 00:00:00")
function DateDiff(strInterval, dtStart, dtEnd)
{
	var dtStart = new Date(dtStart);
	if (isNaN(dtStart)) dtStart = new Date();
	var dtEnd = new Date(dtEnd);
	if (isNaN(dtEnd)) dtEnd = new Date();
	switch (strInterval)
	{
		case "s":return parseInt((dtEnd - dtStart) / 1000);
		case "n":return parseInt((dtEnd - dtStart) / 60000);
		case "h":return parseInt((dtEnd - dtStart) / 3600000);
		case "d":return parseInt((dtEnd - dtStart) / 86400000);
		case "w":return parseInt((dtEnd - dtStart) / (86400000 * 7));
		case "m":return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);
		case "y":return dtEnd.getFullYear() - dtStart.getFullYear();
	}
}

/* 实现了中英文混合字符串取长度*/
/* 取得字符串的字节长度        */
function ComputeStringLength(str)
{
	if(str==null) return 0;
	var i;
	var len;
	var strTmp;
	strTmp=str;
	len = 0;
	for (i=0;i<strTmp.length;i++)
	{
		if (strTmp.charCodeAt(i)>255) len+=2; 
		else len++;
	}
	return len;
}

