﻿var m_strXmlPath ="";
var m_strDivID	= "";
var m_strWait	= "";
var m_strFormID = "";
var m_iOption = 0; //0:查询返回HTML填充到DIV,1:打开新建、编辑窗口,2:执行操作后返回的信息
var m_iTimer  = 500;
var m_objWin  = null;
var m_objWait = null;
var m_objAlert = null;
var m_strTitle= "";
var m_strStatusBar= "";
var m_iWinWidth  = 600;
var m_iWinHeight = 150;
var m_bIsWait = false;
var m_strReturnHTML = "";
var m_bOptioner = false;

var is_jump = 0;
var jump = "";

function getAjax(XmlPath)
{
	if(XmlPath == "")
		return;
	var timestamps =  new Date().getTime()+Math.random();
	var params = "";
	var obj = document.forms[m_strFormID];
	if(obj != null)
		params = getRequestBody(obj);
	var objAjax = new Ajax.Request(XmlPath,{method: 'post',parameters:params,onCreate:on_begin,onComplete:on_end,onFailure:onErr,onSuccess:on_Suc,on404:on_404});

	function on_begin()
	{
		try{
			on_show_waiting();
		}
		catch(e)
		{
			alert("on_begin:"+e.message);
		}
	}
	function on_end()
	{
		try{
			m_bIsWait = false;
		}
		catch(e)
		{
			alert("on_end:"+ e.message);
		}
	}
	function onErr(req)
	{
		try{
			var m_strMsg = "读取数据源异常：." + req.statusText;
			window.alert(m_strMsg);
		}
		catch(e)
		{
			alert("onErr:" + e.message);
		}
	}
	function on_Suc(req)
	{
		try{
			m_strReturnHTML = req.responseText;
			switch(m_iOption)
			{
				case 0:
					TranToDiv(m_strReturnHTML);
					break;
				case 1:
					openWindow(m_strReturnHTML);
					break;
				case 2:	
					OptionReturn(req);
					break;
				default:
					TranToDiv(m_strReturnHTML);
					break;
			}
		}
		catch(e)
		{
			alert("on_Suc:" + e.message);
		}
		
	}
	function on_404()
	{
		try{
			alert("无法找到资源页面,请与管理员联系.")	
		}
		catch(e)
		{
			alert(e.message);
		}	
	}	
	return objAjax;
}

function TranToDiv(strHtml)
{
	if(m_strDivID == "")
		m_strDivID = "center-right";
	var objDiv = $(m_strDivID);
	if(objDiv)
		objDiv.innerHTML = strHtml;//m_strReturnHTML;
}

function openWindow(strHtml)
{
	if(!m_objWin)
		m_objWin = new dialog("info_view",m_iWinWidth,m_iWinHeight,"#000",strHtml,1);
	m_objWin.setContent(strHtml);	
	m_objWin.show();
}

function OptionReturn(objXml)
{
//	var objNodes = objXml.responseXml.selectNodes("/Result/item");
	var iResult  = 0;
	var strResult=""
	try
	{
		var arr = objXml.responseText.split("|");
		iResult = arr[0];
		strResult = arr[1];
		if(iResult == "0")
		{
			try{
			
				if(m_objWin)
					m_objWin.hide();
			
				on_showMsg(strResult,1);

				switch(is_jump)
				{
					case 1:
						window.location = jump;
					break;
					default:
					_init();
					break;
				}
					
				}
			catch(e)
			{
				window.alert(e.message);
			}
		}
		else
		{
			on_showMsg(strResult,0);
		}
	}
	
	catch(e)
	{
		window.alert("OptionReturn:"+e.message)
	}
	
}

function getRequestBody(oForm)
{
	var aParams = new Array();
	
	for (var i=0 ; i < oForm.elements.length; i++) 
	{
	/*
		if(encodeURIComponent(oForm.elements[i].name) == "__VIEWSTATE")
			continue;
	*/		
		if(oForm.elements[i].type=="radio" || oForm.elements[i].type=="checkbox" || oForm.elements[i].type=="select-multiple")
		{
			if(encodeURIComponent(oForm.elements[i].checked) == "true")
			{
				var sParam = encodeURIComponent(oForm.elements[i].name);
				sParam += "=";
				sParam += encodeURIComponent(oForm.elements[i].value);
				aParams.push(sParam);
			}
			try{				
				if(oForm.elements[i].type=="select-multiple")
				{
					var options = oForm.elements[i].options;
					var strVal  = "";
					for(var xx=0; xx<options.length; xx++)
					{
						if(strVal == "")
							strVal = options[xx].value;
						else
							strVal += "," + options[xx].value;
					}
					var sParam = encodeURIComponent(oForm.elements[i].name);
					sParam += "=";
					sParam += encodeURIComponent(strVal);
					aParams.push(sParam);
				}
			}
			catch(e)
			{
				window.alert(e.message);
			}
		}
		else
		{
			var sParam = encodeURIComponent(oForm.elements[i].name);
			sParam += "=";
			sParam += encodeURIComponent(oForm.elements[i].value);
			aParams.push(sParam);
		}
	}
	return aParams.join("&");
}

function on_show_waiting()
{
	m_bIsWait = true;
	if(m_strWait == "")
		m_strWait = "数据加载中...";
	var str_output = "<div id='div_wait'><img src='" + CONST_SKINS_PATH + "loading.gif' /><hr style='border-top:1px solid #999;'><span>" + m_strWait + "</span></div>";
	try{
		if(!m_objWait)
			m_objWait = new dialog("dlg_wait",300,120,"#000",str_output);
		m_objWait.setContent(str_output);
		m_objWait.show();
		window.setTimeout(on_hide_waiting,m_iTimer);
	}
	catch(e)
	{
		window.alert("on_show_waiting:" + e.message);
	}
}

function on_hide_waiting()
{
	if(m_bIsWait)
		window.setTimeout(on_hide_waiting,m_iTimer);
	else
		try{
			if(m_objWait)
			{
				m_objWait.hide();
				}
			}
		catch(e)
			{
				window.alert("on_hide_waiting:" + e.message);
			}
}

function on_showMsg(/*警告内容 String*/strMsg,/*安全级别 Int32*/iType)
{
	try
	{
		var strImg = "";
		switch(iType)
		{
			case 0:
				strImg = CONST_SKINS_PATH + "msg.gif"
				break;
			case 1:
				strImg = CONST_SKINS_PATH + "ioc002.gif"
				break;
			default:
				strImg = CONST_SKINS_PATH + "ioc002.gif"
				break;	
			
		}
		strMsg = "<div id='container' style='float:center'><BR/>" + "<img src='" + strImg + "' border='0' /> &nbsp;&nbsp;" + strMsg ;
		strMsg += "<hr/><CENTER>";
		strMsg += "<input type='button' value='确定' class='buttom' onclick='javascript:on_hideMsg();' style='float:center'>";
		strMsg += "</CENTER></div>";
		if(!m_objAlert)
			m_objAlert = new dialog("alert",300,120,"#000",strMsg);
		m_objAlert.setContent(strMsg);
		m_objAlert.show();
	}
	catch(e)
	{
		window.alert("on_showMsg" + e.message);
	}
//	window.setTimeout(on_hideMsg,5000);
		
}
function on_hideMsg()
{
	try{
		if(m_objAlert)
			m_objAlert.hide();
	}
	catch(e)
	{window.alert("on_hideMsg:"+e.message)}
}

function openUP(txtID , imgType)
{
	try{
		 var objOpen = window.open('/upload_img.aspx?hid_field_name='+imgType+'&txt_id='+txtID,'',"height=440,width=520,resizable=yes");
		// var objOpen = window.showModalDialog('/upload_img.aspx?hid_field_name='+imgType+'&txt_id='+txtID,window,"dialogWidth:440px;dialogHeight:520px;center:Yes;help:off;status:no;scroll:no");
	}
	catch(e)
	{
		window.alert(e.Message);
	}
}

function openUP_file(txtID , imgType)
{
	try{
		 var objOpen = window.open('/upload_files.aspx?hid_field_name='+imgType+'&txt_id='+txtID,'',"height=440,width=520,resizable=yes");
	}
	catch(e)
	{
		window.alert(e.Message);
	}
}

var m_bIsuploading = false;
var upload_id = "";
function upload_img(objID,objFrm)
{	
	var m_strWebSit = "http://www.chinajl.com.cn/admin";
	var XmlPath = m_strWebSit + "/Option/ajax.aspx?cmdType=common_upload_img&ContertType=xml"
	if(XmlPath == "")
		return;
	var timestamps =  new Date().getTime()+Math.random();	
	var params = "";
//	var obj = document.forms[frmID];
	upload_id = objID;
	var obj = objFrm;
	if(obj != null)
		params = getRequestBody(obj);
	obj.action = XmlPath;
	obj.submit();
	
	var objAjax = new Ajax.Request(XmlPath,{method: 'post',parameters:params,onCreate:on_begin,onComplete:on_end,onFailure:onErr,onSuccess:on_Suc,on404:on_404});
	function on_begin()
	{
		try{
			m_bIsuploading = true;
			m_bIsWait = true;
			on_begin_upload(objID,m_bIsuploading);
		}
		catch(e)
		{
			alert("on_begin:"+e.message);
		}
	}
	function on_end()
	{
		try{
			m_bIsuploading = false;
			m_bIsWait = false;
		}
		catch(e)
		{
			alert("on_end:"+ e.message);
		}
	}
	function onErr(req)
	{
		try{
			var m_strMsg = "读取数据源异常：." + req.statusText;
			
		}
		catch(e)
		{
			alert("onErr:" + e.message);
		}
	}
	function on_Suc(req)
	{
		try{
			var objXml = req.responseXml;
			/// var objNodes = objXml.selectNodes("/Result/item");
			var iResult  = 0;
			var strResult=""
			try
			{
				var arr = objXml.responseText.split("|");
				iResult = arr[0];
				strResult = arr[1];
				if(iResult == "0")
				{
					try{
						on_begin_upload(objID,m_bIsuploading);
						}
					catch(e)
					{
						window.alert(e.message);
					}
				}
				else
				{
					var objMsg = $('msg_upload_'+ objID);
					if(objMsg)
						objMsg.innerHTML = strResult;
				}
			}
			catch(e)
			{
				window.alert("OptionReturn:"+e.message)
			}
		}
		catch(e)
		{
			alert("on_Suc:" + e.message);
		}
		
	}
	function on_404()
	{
		try{
			alert("无法找到资源页面,请与管理员联系.")	
		}
		catch(e)
		{
			alert(e.message);
		}	
	}
}

function on_begin_upload()
{
	var upload1 = $("div_upload_"+upload_id)
	var upload2 = $("div_upload_"+upload_id + "_1")
	if(upload1 && upload2)
	{
		if(m_bIsuploading)
		{
			upload1.style.display = "none";
			upload2.style.display = "block";
		}
		else
		{
			upload1.style.display = "block";
			upload2.style.display = "none";
		}
		if(m_bIsWait)
			window.setTimeout(on_begin_upload,m_iTimer);
	}
	
}

function on_replace(input)
{
	var output = "";
	var m_strOld = /</g
	var m_strNew = "lt;";
	output = input.replace();
	return(output);
}
