

function doBackEvent(pfd,eventName,parameterLists)
{
	__doPostBack('BackCode|'+pfd+'|'+eventName,parameterLists);
}

function callBackEvent(pfd,eventName,parameterLists)
{
 	var res = Wesoft.Sys.FrameWork.Common.Base.FunctionBase.ExecuteAjaxEvents(pfd,document.location.href,eventName,parameterLists);
	if(res.error)
	{ 
		showAjaxProError(res.error); 
		return null;
	}else
		return res.value;
}

function callBackEventDataSet(pfd,eventName,ds)
{
 	var res = Wesoft.Sys.FrameWork.Common.Base.FunctionBase.ExecuteAjaxDataSetEvents(pfd,document.location.href,eventName,ds);
	if(res.error)
	{ 
		showAjaxProError(res.error); 
		return null;
	}else
		return res.value;
}

function doActionEvent(pfd,eventName,parameterLists)
{
	__doPostBack('ActionForm-'+pfd,eventName+'|'+parameterLists);
}

function GetParameter(parameterPath,parameterName)
{
 	var res = GetFrameWindow().Wesoft.Sys.FrameWork.SysModule.MainFrame.MainFrame.GetParameter(parameterPath,parameterName);
	if(res.error)
	{ 
		showAjaxProError(res.error); 
		return null;
	}else
		return res.value;
}

//ajax错误检查
function showAjaxProError(error, customMessage)
{
	if(!window.AjaxProDEBUG) {
		var msg = !customMessage ? error.Message : customMessage;
		alert("系统错误\n\n" + msg);        
	} else {
		var win = window.open("AjaxProError", "");
		var doc = win.document;    
		doc.write("<html><head><title>AjaxProError:")
		doc.write(error.Type);
		doc.write("</title></head><body><div><h3>");
		doc.write("AjaxPro 调用发生未处理的异常");
		doc.write("</h3>");
		doc.write("<pre>");
		doc.write("Type" + ":\n   " + error.Type + "\n"); // 异常类型
		doc.write("Message" + ":\n   " + error.Message + "\n"); // 异常信息  
		doc.write("Stack" + ":\n" + error.Stack + "\n"); // 堆栈跟踪
		doc.write("TargetSite" + ":\n   " + error.TargetSite + "\n"); // 引发异常的方法
		doc.write("Source" + ":\n   " + error.Source + "\n"); // 导致异常的对象 
		doc.write("</pre>");    
		doc.write((new Date()).toLocaleString());
		doc.write("<br/><br/>");
		doc.write("<input type='button' value='close' onclick='window.close()' />");
		doc.write("</div>");
		doc.close();
	}
	return false; 
}

function SetAutoSize(_document)
{
	var aList = null;
	if(arguments.length == 0)
	{
		aList = document.getElementsByName('AutoSize');
	}
	else
	{
		aList = _document.getElementsByName('AutoSize');
	}

	for(var i = 0 ; i <aList.length ; i ++)
	{
		var div = aList[i].parentElement;
		div.style.width = div.offsetWidth - 10;
		aList[i].style.display = "";
	}
}

function PageReSize(_document)
{
	var aList = null;
	if(arguments.length == 0)
	{
		aList = document.getElementsByName('AutoSize');
	}
	else
	{
		aList = _document.getElementsByName('AutoSize');
	}

	for(var i = 0 ; i <aList.length ; i ++)
	{
		var div = aList[i].parentElement;
		div.style.width = "100%";
		aList[i].style.display = "none";
	}
	
	setTimeout('SetAutoSize()',200);
}
