﻿//在视图上打开文档
function opendocument(url,tar,width,height)
{
	if (!width){width=screen.width-9}
	if (!height){height=screen.availheight-28}
	var left = 0;
	var top = 0;
	if (tar) 
	{
		window.open(url,tar,"menubar=no,scrollbars=no,resizable=yes,width="+width+",height="+height+",top=" + top + ",left=" + left);
	}
	else 
	{
		window.open(url,"","menubar=no,scrollbars=no,resizable=yes,width="+width+",height="+height+",top=" + top + ",left=" + left);
	}
}
function opensubdocument(url,tar,width,height)
{
	if (!width){width=780}
	if (!height){height=600}
	var left = (screen.width-width)/2;
	var top = (screen.availheight-height)/2;
	if (tar) 
	{
		window.open(url,tar,"menubar=no,scrollbars=no,resizable=no,status=no,width="+width+",height="+height+",top=" + top + ",left=" + left);
	}
	else 
	{
		window.open(url,"","menubar=no,scrollbars=no,resizable=no,status=no,width="+width+",height="+height+",top=" + top + ",left=" + left);
	}
}
function opendialogdocument(url,width,height)
{
	if (!width){width=400}
	if (!height){height=300}
	var left = (screen.width-width)/2;
	var top = (screen.availheight-height)/2;
	if(!window.showModalDialog(url,window,"dialogTop:" + top + "px;dialogLeft:" + left + "px;dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:no;status:no;"))
	{
		return false;
	}
	else
	{
		return true;
	}
}

//将所有控件改为只读



function alldisabled()
{
	var frmcoll = document.forms;
	if(frmcoll.length < 1)
	{
		return;
	}
	var frm = frmcoll(0);
	for(i=0;i< frm.length;i++)
	{	
		e=frm.elements[i];
		switch(e.type)
		{
			case 'checkbox':
				e.disabled = true;
				break;
			case 'text':
				e.disabled = true;
				break;
			case 'select-one':
				e.disabled = true;
				break;
			case 'button':
				e.disabled = true;
				break;					
			case 'submit':
				e.disabled = true;
				break;
		}
	}
}

//选择日期
function SelectDate(DivID,fullPath)
{
     if(fullPath == null)
     {
		fullPath="popdate.Htm";
     }
     var strDate;	//Chinese date formate
     var intDate;	//Integer date formate
     //var objEffectDate=eval("thisForm." + DivID);
     var objEffectDate = DivID;
     intDate=showModalDialog(fullPath,DivID,"dialogWidth=311px;dialogHeight=222px;center=yes;scroll:no;border=this;status:no;help=no");
     if (intDate!=null)
     {
         objEffectDate.value=intDate.substr(0,4)+"-"+intDate.substr(5,2)+"-"+intDate.substr(8,2);
         if (objEffectDate.value!="undefined")
         {
             strDate=intDate.substr(0,4)+"-"+intDate.substr(5,2)+"-"+intDate.substr(8,2);
             objEffectDate.value=strDate;
         }
         else
         {
             objEffectDate.value="";
         }
     }
     event.returnValue =false;
}

function SelectDateTime(DivID,fullPath)
{
     if(fullPath == null)
     {
		fullPath="popdate.Htm";
     }
     var strDate;	//Chinese date formate
     var intDate;	//Integer date formate
     //var objEffectDate=eval("thisForm." + DivID);
     var objEffectDate = DivID;
     intDate=showModalDialog(fullPath,DivID,"dialogWidth=320px;dialogHeight=270px;center=yes;scroll:no;border=this;status:no;help=no");
     if (intDate!=null)
     {
         objEffectDate.value=intDate.substr(0,4)+"-"+intDate.substr(5,2)+"-"+intDate.substr(8,2);
         if (objEffectDate.value!="undefined")
         {
             strDate=intDate.substr(0,4)+"-"+intDate.substr(5,2)+"-"+intDate.substr(8,2)+intDate.substr(11);
             objEffectDate.value=strDate;
         }
         else
         {
             objEffectDate.value="";
         }
     }
     event.returnValue =false;
}	

//刷新父窗口



function refreshform()
{
	if(window.opener != null)
	{
		try
		{
			var frmcoll = window.opener.document.forms;
			if(frmcoll.length < 1)
			{
				return;
			}		
			frmcoll(0).innerHTML += "<input type=\"hidden\" name=\"RefreshFlag\" value=\"true\">";		
			frmcoll(0).submit();
		}
		catch(e)
		{
			return;
		}
	}
}


//刷新本窗口


function refreshthisform()
{
		var frmcoll = window.document.forms;		
		frmcoll(0).innerHTML += "<input type=\"hidden\" name=\"RefreshFlag\" value=\"true\">";		
		frmcoll(0).submit();
}

//定时刷新页面
function autosubmitform()
{
	var frmcoll = document.forms;		
	if(frmcoll.length >= 1)
	{
		//window.setTimeout("autosubmitform(" + refreshtime + ")",refreshtime);			
		frmcoll(0).innerHTML += "<input type=\"hidden\" name=\"RefreshFlag\" value=\"true\">";
		frmcoll(0).submit();
	}
}

//定时刷新页面
function autorefreshpage(refreshtime)
{
	window.setTimeout("autorefreshpage(" + refreshtime + ")",refreshtime);		
	window.location.reload();
}

//数据验证
function checkForm(isRequire)
{
	var frmcoll = document.forms;
	if(frmcoll.length < 1)
	{
		return;
	}	
		
	var messbox = document.createElement("<input type=\"hidden\" id=\"message\">");
	var returnValue = true;
	var txtColl = document.all.tags("input");
	var spanColl = document.all.tags("span");	
	
	for(var i = 0; i < spanColl.length; i++)
	{    	
    	if(spanColl(i).checkid != null)
    	{    		
			for(var n = 0; n < txtColl.length; n++)
			{
				var e = txtColl[n];
				if(e.type == 'text')
				{
					if(e.name.indexOf(spanColl(i).checkid) > 0)
					{										
						if(!checkInput(e,spanColl(i).type))
						{						
							messbox.value += "- " + spanColl(i).message + "\r";
							returnValue = false;							
						}
						
						if(isRequire != null && spanColl(i).isRequire != null)
						{
							if(e.value.length == 0)
							{
								messbox.value += "- " + spanColl(i).reqmessage + "\r";
								returnValue = false;
							}
						}
						
						break;
					}
				}
			}
		}
	}
			
	if(!returnValue)
	{		
		window.alert(messbox.value);		
	}
	
	return returnValue;
}

function FastCheckForm()
{
	var frmcoll = document.forms;
	if(frmcoll.length < 1)
	{
		return;
	}	
		
	var messbox = document.createElement("<input type=\"hidden\" id=\"message\">");
	var returnValue = true;
	var txtColl = frmcoll(0).tags("input");
	
	for(var i = 0; i < txtColl.length; i++)
	{
		var e = txtColl[i];
		if(e.type == 'text' && e.CheckType != null)
		{								
			if(!checkInput(e,e.CheckType))
			{						
				messbox.value += "- " + e.CheckMessage + "\r";
				returnValue = false;							
			}
		}
	}
			
	if(!returnValue)
	{		
		window.alert(messbox.value);		
	}
	
	return returnValue;
}

function checkInput(object,type)
{	
	object.value = object.value.replace(/^\s*/,'').replace(/\s*$/,'');
	if(object.value == "")
		return true;				
		
	if(type == 'Int')
	{
		var reg = /^[-\+]?\d+$/;				
		if(object.value.match(reg) == null)
		{			
			return false;
		}
	}
	else if(type == 'Float')
	{
		var reg = /^[-\+]?\d+(.\d+)?$/;
		var m = object.value.match(reg);
		if(m == null)
		{			
			return false;
		}
	}
	else if(type == 'DateTime')
	{
		var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
		var m = object.value.match(reg);
		if(m == null)
		{			
			return false;
		}
		else
		{
			var date = new Date(m[1],m[2]-1,m[3]);
			return(date.getFullYear() == m[1] && (date.getMonth() + 1) == m[2] && date.getDate() == m[3])
		}
	}
	
	return true;
}
var _ExcelsubWin;
function excelDownload(filepath,filename,urladd,url)
{
	var fp = filepath;
	if(url==null)
		url = "/ExcelDownLoad.aspx?ExcelDownLoadTempFileToClient=" + filepath + "&ExcelDownLoadTempFileOutPutName="	+ escape(filename);
	if(urladd!="/")
		url = urladd + url;
	var tar = "_ExcelDownload";
	var width = 1;
	var height = 1;
	var top = 768*2 ;
	var left = 1024*2 ;
	_ExcelsubWin=window.open(url,tar,"menubar=no,scrollbars=no,resizable=no,width="+width+",height="+height+",top=" + top + ",left=" + left);
	return;
}
function closeSubWin()
{
	if (_ExcelsubWin != null && _ExcelsubWin.open) 
		_ExcelsubWin.close();	
}


function LTrim(obj)        //去除左空格
{
	obj.value = obj.value.replace(/^\s*/,'');
}

function RTrim(obj)       //去除右空格
{
	obj.value = obj.value.replace(/\s*$/,'');
}

function Trim(obj)       //去除左右空格
{
	obj.value = obj.value.replace(/^\s*/,'').replace(/\s*$/,'');
}


function IsNull(obj,msg)//检测文本档的值不能为空
{
    if(typeof(obj) == 'string')
    {
		obj = document.getElementById(obj);
    }
    
	if(obj.value.length == 0)
	{
		obj.focus();
		alert(msg);
		return false;
	}
	else
	{
		return true
	}
}

function IsCompare(obj1,obj2,msg) //值是否相同
{
    if(typeof(obj1) == 'string')
    {
		obj1 = document.getElementById(obj1);
    }
    
    if(typeof(obj2) == 'string')
    {
		obj2 = document.getElementById(obj2);
    }
    
	if(obj1.value != obj2.value)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}

function IsSelecIndex(obj,msg,index)//检测DropDownLis.SelectedIndex不能为index
{
    if(typeof(obj) == 'string')
    {
		obj = document.getElementById(obj);
    }
    
    if(!index)
    {
		index = 0
    }
    
    if(obj.selectedIndex == index)
	{
		alert(msg);
		return false;
	}
	else
	{
	   return true;
	}
}

function SetFocusTo(obj) //首次加载时加载焦点
{
    if(typeof(obj) == 'string')
    {
		obj = document.getElementById(obj);
    }
	obj.focus();
}


function CheckAll(tbl,iColumn,isCheck)//全选,全否Tale内iColumn列的的所有复选框
{
	if(typeof(tbl) == 'string')
    {
		tbl = document.getElementById(tbl);
    }
    
	for(var i=1;i<tbl.rows.length;i++)
	{
		var chk = tbl.rows[i].cells[iColumn].childNodes[0];
		if(chk != null && chk.type == 'checkbox' && !chk.disabled)
		{
			chk.checked = isCheck;
		}
	}
}

function NotViewRights(WebRoot)
{
	window.alert('对不起，你没有权限浏览此页！');
	if(window.opener!=null)
	{
		window.close();
	}
	else
	{
		window.top.navigate(WebRoot+'Default.aspx');
	}
}

function SetDataGridClass(ID,ItemStyle,AlternatingItemStyle,OverItemStyle)
{
	var table = document.getElementById(ID);
	if(table == null)
		return;
		
	for(var i = 1;i < table.rows.length; i++)
	{
		table.rows.onmouseover = "this.className=" + OverItemStyle;
		
		if(i % 2 == 0)
		{
			table.rows.onmouseout = "this.className=" + ItemStyle;
		}
		else
		{
			table.rows.onmouseout = "this.className=" + AlternatingItemStyle;
		}
	}
}

//年度选择框
function YearSelectIndexChange(obj,defaultYear)
{
	if(obj.value != defaultYear)
	{
		var bol = confirm("您所选的年度不是当前默认培训年度，您确定要选择吗？");
		
		if(!bol)
		{
			for(var i = 0 ; i < obj.options.length ; i ++)
			{
				if(obj.options[i].value == defaultYear)
				{
					obj.selectedIndex = i;
				}
			}
		}
		return bol;
	}
	else
	{
		return true;
	}
}

function checkifempty(objValue)
{
	if(objValue.length==0)
	{
		alert("请输入关键字");
		return false;
	}
	return true;
}
