﻿
//-------------------------------------------------
//--- repair by huangyue  --- 2007-06-04
//-------------------------------------------------
if(typeof(top.window.clientLogin) == 'undefined')
{
	window.clientLogin = function(pageType)
	{
		//判断是aspx or asp  -- 默认为aspx
		var strPagetype = (typeof(pageType) == 'undefined') ? 'aspx' : ((pageType == 'aspx' || pageType=='asp') ?  pageType : 'aspx');
		//同步数据处理
		var fnGetXML = function(strURL, strSent)
		{
			var xmlHttp = new XMLHttpRequest();
			xmlHttp.open('POST', strURL, false); 
			xmlHttp.send(strSent);
			return xmlHttp.responseText;
		}
		
		//取得SessionID，位置在架构页面下。
		var strID = "";
		if(window.opener)//当前页面为弹出页面.
		{
			strID = window.opener.top.window.g_SessionID;
		}
		else
		{
			strID = top.window.g_SessionID;
		}
		
		var strUserInfo = fnGetXML("/SysFrames/UserControl/UserLogin/WebUI/GetUserInfoFromSessionID.aspx", "<root id='" + strID + "'/>");
		if(strUserInfo != "")
		{
			var oXmlDoc = new ActiveXObject("Msxml2.DOMDocument");
  			var oRoot = oXmlDoc.createElement("root");
 			oRoot.setAttribute("LoginType", "login");
 			oRoot.setAttribute("LoginName", strUserInfo.split('々')[0]);
 			oRoot.setAttribute("LoginPassWord", strUserInfo.split('々')[1]);
   			oXmlDoc.appendChild(oRoot);
 			var strLoginInfo = fnGetXML("/SysFrames/UserControl/UserLogin/WebUI/Checklogin." + strPagetype, oXmlDoc.xml);
  			if(strLoginInfo == "OK")
 			{
				return true;
 			}
 		}
 		return false;
 	}
 }

//@ <Function Name="selectMultiUser" Description="多选人对话框" > 
function selectMultiUser(strPostID,strID,strName,strNotUsers)
{
	var obj = new Object;
	var nLeft=event.screenX+10;
	var nTop=event.screenY+10;
	obj.strArg = strPostID + "々" + strID + "々" + strName+"々"+strNotUsers;
	var strReturn=window.showModalDialog("/Common/Dialog/SelectUser/WebUI/SelectUser.aspx",obj, "dialogLeft:" + nLeft + ";dialogTop:" + nTop + ";dialogWidth:550px;dialogHeight:265px;status:0;scroll:0;help:0");
	return strReturn;
}

function OpenWindow(strUrl)
{
	if(CheckIsAspPage(strUrl)==true)
	{
		strUrl="/Common/GoToAspPage/GoPage.aspx?GoPageUrl=" + escape(strUrl);
	}
	window.location.href=strUrl;
}

//打开通用对话框
/*
function ArgumentObj(strUrl,strTitle, bIsResize)
{
	this.Url=strUrl;
	this.Title=strTitle;
	this.IsResize = bIsResize;
	return;
}

*/

// --- repair by huangyue  --- 2007-04-17
 
function ShowDialog(strUrl, strTitle, strWidth, strHeight, isResize, objCustomData)
{
	var obj = {};							//参数对象
	obj.Url = strUrl;						//要打开的对象
	obj.Title = strTitle;					//窗口标题
	obj.IsResize = isResize;				//是否自定义收缩
	/////repair by huangyue - 2007-04-17 ////
	obj.CustomData = objCustomData;			//传输自定义数据
	
 	var strFrameUrl="/Common/Dialog/DialogFrame/DialogFrame.aspx";
	var strReturn = window.showModalDialog(strFrameUrl,obj,"dialogWidth:" + strWidth + "px;dialogHeight:" + strHeight + "px;status:0;scroll:0;help:0;resizable:0;");
	return strReturn;
}

//-----------------------------------------------
//函数功能:打开AV浏览器窗口,对附件进行浏览
//参数1:DBName，            数据库的DBConfig文件中的ID，比如PORTAL等
//参数2:TableName，         数据库中的表名
//参数3:FileDataField，     存储文件二进制数据的字段名
//参数4:FileNameField，     存储文件名的字段名，注意——当多个字段表示的时候用#号连接，比如 Name#HouzhuiName（表示后缀的字段写在后面）
//参数5:KeyField，          记录的主键字段，标示ID的字段名
//参数6:IDValue，           ID值，可以是数字或字符串
//----------------------------------------------
function OpenAVBrowse(DBName,TableName,FileDataField,FileNameField,KeyField,IDValue)
{
	var strUrl  = "/Common/BrowseFile/WebUI/BrowserForAV.aspx?";
	strUrl = strUrl + "DBName=" + DBName +"&TableName="	+ TableName + "&FileDataField=" + FileDataField + "&FileNameField=" + FileNameField + "&KeyField=" + KeyField + "&IDValue=" + IDValue;
	window.open(strUrl,"_blank","width=600,height=600,menubar=no,edge=raised,resizable=Yes");
}

/***************************************************
文档中心新建文档接口add hcl 2006-9-26
****************************************************/
//文档中心上传多个文件
//参数		strNodeID：文件夹ID
//返回		<XML>文件ID々文件ID々文件夹ID</XML>
function funAddMoreDoc(strNodeID)
{
	var strUrl = "/pm/application/PM_Document/asp/File_NewMore.asp?strFolderID=" + strNodeID;
	var strReturn=ShowDialog(strUrl,"上载附件","600","400");
	if(strReturn != "" && strReturn != undefined)
	{		
		return strReturn;
	}
	else
	{
		return "";	
	}
}
//生成新的版本
//参数		strNodeID	：文件夹ID
//			strFileID	：文件ID
//返回		true：成功；false：失败
function funFileNewVer(strNodeID,strFileID)
{		
	var strUrl = "/pm/application/PM_Document/asp/File_NewVer.asp?DocID=" + strFileID + "&NodeID=" + strNodeID;
 	var strReturn = ShowDialog(strUrl,"上载附件","500","130");
	return strReturn;
}
//名称:WebBrowseFile()'文档浏览
//参数:输入		AttchID	附件ID
//				TableName 附件表名称

function WebBrowseFile(AttchID,TableName)
{
	var ntop=window.screen.height/2-285;
	var nleft=window.screen.width/2-378;
	var strUrl = "/PM/Common/PM_BrowsFile/asp/AM_WebBrowse.asp?FileID="+AttchID+"&TableName="+TableName;
	var strReturn = ShowDialog(strUrl,"浏览","757","570", false);	
}
//--------------------------------------------------------------
//说明：打开导入Excel文件信息对话框
//输入：strModelID          字符串           模式ID
//      strTitle            字符串           标题
//      strWidth			字符串           宽度
//      strHeight			字符串			 高度
//-------------------------------------------------------------－
//返回：字符串，行列关系的XML
//例如：<EValue>
//<EROW>
//<EItem>测试</EItem>
//<EItem>1</EItem>
//<EItem>管理员</EItem>
//<EItem>2</EItem>
//<EItem>2</EItem>
//</EROW>
//<EROW>
//<EItem>测试2</EItem>
//<EItem>2</EItem>&
//<EItem>管理员</EItem>
//<EItem>3</EItem>
//</EROW>
//</EValue>	
//--------------------------------------------------------------
function OpenExportExcelWindow(strModelID,strTitle,strWidth,strHeight)
{
	var strUrl="/Common/Export/WebUI/Display.aspx?ModelID=" + strModelID + "&PageModel=Dialog&t=" + new Date();
	return ShowDialog(strUrl,strTitle,strWidth,strHeight, false);	
}

//-----------------------------------------------
//判断当前的IE版本是否是SP2
//-----------------------------------------------
function CheckIsSP2()
{
	var BrowserInfo = new Object() ;
	BrowserInfo.MajorVer = navigator.appVersion.match(/MSIE (.)/)[1] ;
	BrowserInfo.MinorVer = navigator.appVersion.match(/MSIE .\.(.)/)[1] ;
	BrowserInfo.IsIE55OrMore = BrowserInfo.MajorVer >= 6 || ( BrowserInfo.MajorVer >= 5 && BrowserInfo.MinorVer >= 5 ) ;
	var bIsSP2 = (navigator.userAgent.indexOf("SV1") != -1);
	return bIsSP2 
}
//-----------------------------------------------
//自动调整窗口到合适的大小
//参数 输入  strMainTableName   当前页面最外层对象的名称
//2006年12月6号,yxq 添加
//-----------------------------------------------
function adjustWindowSize(strMainTableName,bIsCenter)
{
	try
	{
		var tabDialogSize=window.document.all(strMainTableName,0);
		if (tabDialogSize=="[object]")
		{
		
			var bIsSP2 =CheckIsSP2();
			//调整对话框的大小
			var w = tabDialogSize.offsetWidth + 8;
			var h = tabDialogSize.offsetHeight + 27;
			if (bIsSP2)
			{
				h =h+6;
			}
			window.dialogWidth = w + "px";
			window.dialogHeight = h + "px";
			if (bIsCenter==true)
			{
				window.dialogLeft = (screen.availWidth - w) / 2;
				window.dialogTop = (screen.availHeight - h) / 2;
			}
			//调整窗口的大小
			var w = tabDialogSize.clientWidth + 12;
			var h = tabDialogSize.clientHeight + 31;
			if (bIsSP2)
			{
				h =h+5;
			}
			window.resizeTo(w,h);
			if (bIsCenter==true)
			{
				var l = (screen.availWidth - w) / 2;
				var t = (screen.availHeight - h) / 2;
				window.moveTo(l,t); 
			}
		}
	}			
	catch(e)
	{
	}
}


//图片热点变换
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//		让theform立即提交
function submitonce(theform){
	//if IE 4+ or NS 6+
	if (document.all||document.getElementById){
		//screen thru every element in the form, and hunt down "submit" and "reset"
		for (i=0;i<theform.length;i++){
			var tempobj=theform.elements[i]
			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
				//disable em
				tempobj.disabled=true
		}
	}
}