var isnothtml = false;
var thispageurl = document.location.href.toLowerCase();
if(-1 != thispageurl.indexOf(".aspx")){	isnothtml = true;}

var _PageLoadObj = new Array();
var _PageLoadObjXsl = new Array();	
//Êý×éËµÃ÷£º0 - ¶ÔÏóid£¬1 - xmlÎÄ¼þÂ·¾¶£¬2 - ÑùÊ½±íÎÄ¼þÂ·¾¶£¬3 - ÒÑ¶ÁÈ¡±êÊ¶Î»£¬4 - ÖØ¶ÁÊ±¼ä¼ä¸ô£¨0±íÊ¾ÎÞÐè¸üÐÂ£¬µ¥Î»Ãë£©
//		£¬5 - ¸üÐÂ¾²Ì¬ÎÄ¼þÊ±¼ä£¨0±íÊ¾ÎÞÐè¸üÐÂ£©£¬6 - ¸üÐÂÎÄ¼þÍøÖ·£¬7¶ÁÈ¡ºóÖØ¶Á¶ÔÏóid
function initaddobj(objid,xmlurl,xslurl,isload,reloadtime,resavetime,resaveurl,reloadobjs,changehtmltag,runfunction)
{
	_PageLoadObj[_PageLoadObj.length] = new Array(objid,xmlurl,xslurl,isload,reloadtime,resavetime,resaveurl,reloadobjs,changehtmltag,runfunction);
}
function SetPageLoadObjByNo(rowno,colno,value)
{
	tmpobj = _PageLoadObj[rowno];
	tmpobj[colno] = value;
}
function SetPageLoadObjById(rowid,colno,value)
{
	for(i=0;i<_PageLoadObj.length;i++)
	{
	tmpobj = _PageLoadObj[i];
	if (rowid == tmpobj[0])
	{
		SetPageLoadObjByNo(i,colno,value)
	}
	}
}
function GetPageLoadObjByNo(rowno,colno)
{
	return _PageLoadObj[rowno][colno] ;
}
function GetPageLoadObjById(rowid,colno)
{
	for(i=0;i<_PageLoadObj.length;i++)
	{
	tmpobj = _PageLoadObj[i];
	if (rowid == tmpobj[0])
	{
		return tmpobj[colno];
	}
	}
}
//xml»ñÈ¡,Í¨¹ýÐòºÅ
function readXmlToObjByNo(objno)
{ 
	var url = _PageLoadObj[objno][1];
	var xslfile = _PageLoadObj[objno][2];
	
	if (xslfile == "")
	{
	XMLHttp.sendReq('GET', url , '', OnLoadResultXml,objno,'');
	}
	else
	{
	XMLHttp.sendReq('GET', xslfile , '', OnLoadResultXsl,objno,url);
	}
}
function OnLoadResultXsl(getxslobj,objno,url) {
	if(null == getxslobj)	//´íÎóÊ±£¬·µ»Ø¿Õ
	{
	if ("" != _PageLoadObj[objno][7])
	{
		readXmlToObjById(_PageLoadObj[objno][7]);
	}
	window.status = "load xsl " + objno + "error";
	}
	else
	{
	_PageLoadObjXsl[objno] = getxslobj.responseXML;
	CheckXslVar(_PageLoadObjXsl[objno]);
	XMLHttp.sendReq('GET', url , '', OnLoadResultXml,objno,'true');  //true ±íÊ¾ÓÃxml·½Ê½»ñÈ¡
	}
}
function OnLoadResultXml(getxmlobj,objno,xslfile) {
	var htmlCode = "";
	var xml ;
	if(null == getxmlobj)	//´íÎóÊ±£¬·µ»Ø¿Õ
	{
	var resaveurl = _PageLoadObj[objno][6];
	if ("" != resaveurl)
	{
		reSaveXmlByUrl(resaveurl,objno,xslfile);
	}

	if ("" != _PageLoadObj[objno][7])
	{
		readXmlToObjById(_PageLoadObj[objno][7]);
	}
	return;
	}
	if ("" == xslfile)
	{
	htmlCode = getxmlobj.responseTEXT;
	}
	else
	{
	xml = getxmlobj.responseXML;
	var xsl = _PageLoadObjXsl[objno];
	try
	{
			if(window.ActiveXObject) //ie
			{
				htmlCode = xml.transformNode(xsl);
			}
			else //firefox
			{
				var xsltProcessor = new XSLTProcessor();
				var xmls = new XMLSerializer();
				xsltProcessor.importStylesheet(xsl);
				var result = xsltProcessor.transformToFragment(xml,document);
				htmlCode = xmls.serializeToString(result);
			}
	}
	catch(e)
	{
		window.status += objno + "_OnLoadResultXml_" + e.message;
	}
	}
	if (objno < _PageLoadObj.length)
	{
	var divid = _PageLoadObj[objno][0];
	if("1" == _PageLoadObj[objno][8]){
		htmlCode = processSpecialCharsToHtml(htmlCode);
	}
	echo(divid,htmlCode);
	_PageLoadObj[objno][3] = 1;
	if("" != _PageLoadObj[objno][9]){
		eval(_PageLoadObj[objno][9]);
	}

	if ("0" != _PageLoadObj[objno][5])
	{
		if (xml)
		{

		try
		{
			var obj = xml.getElementsByTagName("XmlInfo")[0];
			var lasesavetime = obj.getElementsByTagName("createtime")[0].text;
			var vStr;
			var vDate=lasesavetime.split(" ");
			var vStr=vDate[0].split("-");
			var vYear=vStr[0];
			var vMonth=vStr[1];
			var vDay=vStr[2];
			vStr=vDate[1].split(":");
			var vHours=vStr[0];
			var vMinutes=vStr[1];
			var vSeconds=vStr[2];
			var lasesave = new Date(Date.UTC(vYear, vMonth - 1, vDay, vHours-8, vMinutes, vSeconds));
			var now = new Date();
			if(_PageLoadObj[objno][5] < Math.round((now.getTime() - lasesave.getTime())/1000))
			{
			var resaveurl = _PageLoadObj[objno][6];
			if ("" != resaveurl)
			{
				reSaveXmlByUrl(resaveurl,objno,xslfile);
			}
			}
		}
		catch(e)
		{
			window.status += objno + "_OnLoadResultXml_" + xslfile + "_"+ e.message + xml;
		}
		}
	}
	if ("" != _PageLoadObj[objno][7])
	{
		readXmlToObjById(_PageLoadObj[objno][7]);
	}
	}
	else
	{
	}
	
}
//xml»ñÈ¡,Í¨¹ýID
function readXmlToObjById(objid)
{ 
	for(i=0;i<_PageLoadObj.length;i++)
	{
	tmpobj = _PageLoadObj[i];
	if (objid == tmpobj[0])
	{
		readXmlToObjByNo(i);
	}
	}
}
//xmlÊý¾Ý¸üÐÂ
function reSaveXmlByUrl(url,objno,xslfile)
{ 
	OtherXMLHttp.sendReq('GET', url , '', OnSaveResultXml,objno,xslfile);
}
function OnSaveResultXml(getxmlobj,objno,xslfile) {
	var htmlCode = "";
	var xml ;
	if(null == getxmlobj)	//´íÎóÊ±£¬·µ»Ø¿Õ
	{
	return;
	}
	if ("" == xslfile)
	{
	htmlCode = getxmlobj.responseTEXT;
	}
	else
	{
	xml = getxmlobj.responseXML;
	var xsl = _PageLoadObjXsl[objno];
	try
	{
		var htmlCode = xml.transformNode(xsl);
	}
	catch(e)
	{
		window.status += objno + "_OnSaveResultXml_" + e;
	}
	}
	if (objno < _PageLoadObj.length)
	{
	var divid = _PageLoadObj[objno][0];
	if("1" == _PageLoadObj[objno][8]){
		htmlCode = processSpecialCharsToHtml(htmlCode);
	}
	echo(divid,htmlCode);
	_PageLoadObj[objno][3] = 1;
	if("" != _PageLoadObj[objno][9]){
		eval(_PageLoadObj[objno][9]);
	}
	}
}
//Í¬²½¶ÁÈ¡Ä³xml£¬ÑùÊ½±í£¬ºÏ³É
function ReadXmlXslToDiv(xmlfile,xslfile,objid) {
	var htmlCode = "";
	var xml = ReadXmlObj(xmlfile);
	var xsl = ReadXmlObj(xslfile);
	CheckXslVar(xsl);
	ReadXmlXslObjToDiv(xml,xsl,objid);
}
//Í¬²½¶ÁÈ¡Ä³xml¶ÔÏó£¬ÑùÊ½±íÎÄ¼þ£¬ºÏ³É
function ReadXmlObjXslToDiv(xml,xslfile,objid) {
	var htmlCode = "";
	var xsl = ReadXmlObj(xslfile);
	CheckXslVar(xsl);
	ReadXmlXslObjToDiv(xml,xsl,objid);
}
//¶ÁÈ¡Ä³xmlÎÄ¼þ·µ»Ø¶ÔÏó
function ReadXmlObj(xmlfile) {
	var xml ;
	var xml = new ActiveXObject("Microsoft.XMLDOM")
	xml.async = false
	try
	{
	xml.load( _Get_XML_Url + xmlfile)
	}
	catch(e)
	{
	xml = null;
	window.status += objid + "_" + xmlfile + "_" + e;
	}
	return xml;
}
//ºÏ³Éxml xsl¶ÔÏóµ½Ä³id¶ÔÏó
function ReadXmlXslObjToDiv(xml,xsl,objid) {
	var htmlCode = "";
	try
	{
	var htmlCode = xml.transformNode(xsl);
	}
	catch(e)
	{
	window.status += objid + "_" + e.message;
	}
	echo(objid,htmlCode);
}
function processSpecialCharsToHtml(text)
{
  var sSource = text;
  sSource = sSource.replace(/&amp;/ig,"&");
  sSource = sSource.replace(/&copy;/ig,"?");
  sSource = sSource.replace(/&lt;/ig,"<");
  sSource = sSource.replace(/&gt;/ig,">");
  sSource = sSource.replace(/&nbsp;/ig," ");
  sSource = sSource.replace(/&#34;/ig,"\"");
  sSource = sSource.replace(/&#36;/ig,"$");
//  sSource = sSource.replace(/<br>/ig,"\n\r");
//  sSource = sSource.replace(/<br \/>/ig,"\n\r");
  return sSource;
}
function processSpecialCharsTo(text)
{
  var sSource = text;
  sSource = processSpecialCharsToAsc(sSource);
  sSource = sSource.replace(/</ig,"&lt;");
  sSource = sSource.replace(/>/ig,"&gt;");
  sSource = sSource.replace(/\n/ig,"<br>");
  sSource = sSource.replace(/<br> /ig,"<br>&nbsp;");
  sSource = sSource.replace(/ /,"&nbsp;");
  sSource = sSource.replace(/  /ig,"&nbsp; ");
  sSource = sSource.replace(/  /ig,"&nbsp; ");
  sSource = sSource.replace(/\"/ig , "&#34;" );
//  sSource = sSource.replace(/$/ig , "&#36;" );
  sSource = sSource.replace(/\r/ig,"");
  return sSource;
}

function processSpecialCharsToAsc(text)
{
  var str = new Array("€"   ,"?"   ,"?"   ,"¡é"   ,"¡ê"   ,"¡è"   ,"£¤"   ,"|"   ,"¡ì"   ,"¡§"   ,"?"   ,"a"   ,"?"   ,"?"   ,"?"   ,"¡¥"   ,"¡ã"   ,"¡À"   ,"2"   ,"3"   ,"¡ä"   ,"¦Ì"   ,"?"   ,"¡¤"   ,"?"   ,"1"   ,"o"   ,"?"   ,"?"   ,"?"   ,"?"   ,"?"   ,"¨¤"   ,"¨¢"   ,"?"   ,"?"   ,"?"   ,"?"   ,"?"   ,"?"   ,"¨¨"   ,"¨¦"   ,"¨º"   ,"?"   ,"¨¬"   ,"¨ª"   ,"?"   ,"?"   ,"D"   ,"?"   ,"¨°"   ,"¨®"   ,"?"   ,"?"   ,"?"   ,"¡Á"   ,"?"   ,"¨´"   ,"¨²"   ,"?"   ,"¨¹"   ,"Y"   ,"T"   ,"?"   ,"¨¤"   ,"¨¢"   ,"a"   ,"?"   ,"?"   ,"?"   ,"?"   ,"?"   ,"¨¨"   ,"¨¦"   ,"¨º"   ,"?"   ,"¨¬"   ,"¨ª"   ,"?"   ,"?"   ,"e"   ,"?"   ,"¨°"   ,"¨®"   ,"?"   ,"?"   ,"?"   ,"¡Â"   ,"?"   ,"¨´"   ,"¨²"   ,"?"   ,"¨¹"   ,"y"   ,"t"   ,"?");
  var asc = new Array("&#129;","&#138;","&#161;","&#162;","&#163;","&#164;","&#165;","&#166;","&#167;","&#168;","&#169;","&#170;","&#171;","&#172;","&#174;","&#175;","&#176;","&#177;","&#178;","&#179;","&#180;","&#181;","&#182;","&#183;","&#184;","&#185;","&#186;","&#187;","&#188;","&#189;","&#190;","&#191;","&#192;","&#193;","&#194;","&#195;","&#196;","&#197;","&#198;","&#199;","&#200;","&#201;","&#202;","&#203;","&#204;","&#205;","&#206;","&#207;","&#208;","&#209;","&#210;","&#211;","&#212;","&#213;","&#214;","&#215;","&#216;","&#217;","&#218;","&#219;","&#220;","&#221;","&#222;","&#223;","&#224;","&#225;","&#226;","&#227;","&#228;","&#229;","&#230;","&#231;","&#232;","&#233;","&#234;","&#235;","&#236;","&#237;","&#238;","&#239;","&#240;","&#241;","&#242;","&#243;","&#244;","&#245;","&#246;","&#247;","&#248;","&#249;","&#250;","&#251;","&#252;","&#253;","&#254;","&#255;");
  var sSource = text;
  for (i=0; i<str.length ; i++)
  {
  var re=new RegExp("["+str[i]+"]","ig");
  sSource = sSource.replace(re,asc[i]);
  }
  return sSource;
}
function getTimeFromStr(rStrTime)
{
	var lasesave =null;
	try
	{
	var lasesavetime = rStrTime
	var vStr;
	var vDate=lasesavetime.split(" ");
	var vStr=vDate[0].split("-");
	var vYear=vStr[0];
	var vMonth=vStr[1];
	var vDay=vStr[2];
	vStr=vDate[1].split(":");
	var vHours=vStr[0];
	var vMinutes=vStr[1];
	var vSeconds=vStr[2];
	 lasesave = new Date(Date.UTC(vYear, vMonth - 1, vDay, vHours-8, vMinutes, vSeconds));
	}
	catch(e)
	{
	}
	return lasesave;
}
////µÇÂ¼ÓÃ½Å±¾ begin
var LoginSuccess = null;
var MaxTime = 0;
/*  txt_userid----------ÓÃ»§ÃûÊäÈë¿òid
	txt_password--------ÃÜÂëÊäÈë¿òid
	div_errmsg----------ÌáÊ¾ÊÇ·ñµÇÂ½³É¹¦div id
	HiddUserid----------hidden id
	tr_code_comment-----ÃÜÂëÊäÈëÇøÓòµÄid
	*/
function LoginInSubmitPage()
{
	
	if(document.all("txt_userid").value == "")
	{
	document.all("div_errmsg").innerHTML = "<Font color=red>ÇëÊäÈëÕÊºÅ</font>";
	return;
	}
	if(document.all("txt_password").value == "")
	{
	document.all("div_errmsg").innerHTML = "<Font color=red>ÇëÊäÈëÃÜÂë</font>";
	return;
	}
	var url_Reg = _Get_XML_Url_HELP + "GetIDXmlFromDb.aspx?fid=LoginPerMemberInGFZSubmitPage&csnum=2&cv1=" + document.all("txt_userid").value + "&cv2=" +document.all("txt_password").value;
	SendOneHelpReg(url_Reg,"div_errmsg","/div_errmsg_content.xsl");
	LoginSuccess = setInterval(ErrinfoInDiv,100);
}
function ErrinfoInDiv()
{

	var	divid_Reg = "div_errmsg";
	var	succeedInfo = "µÇÂ½³É¹¦";
	var	errInfo = "ÕÊºÅÃÜÂë´íÎó";
	if(document.all(divid_Reg).innerHTML.indexOf(succeedInfo) != -1)
	{
	ClearErrMsg();
	}
	else if(document.all(divid_Reg).innerHTML.indexOf(errInfo) != -1)
	{
	document.all("div_errmsg").innerHTML = errInfo;
	ClearTimer()
	}
	else
	{
	MaxTime += 100;
	}
	if(MaxTime >= 10000)
	{
	ClearTimer()
	}
}
function ClearTimer()
{
	clearInterval(LoginSuccess);
	LoginSuccess = null;
	MaxTime = 0;
}
function ClearErrMsg()
{
	document.all("tr_code_comment").style.display = "none";
	document.all("div_errmsg").innerHTML = document.all("txt_userid").value + " ÒÑµÇÂ¼";
	G_USER_ID = document.all("txt_userid").value;
	document.all("nimingcheck").checked = false;
}

function SendOneHelpReg(url_Reg,div_Reg,Get_Xsl_Url_Reg)
{
	if (0 ==  _Is_debug){window.status = url_Reg;	}
	XMLHttp.sendReq('GET', url_Reg , '', OutResultXmlHelp,div_Reg,Get_Xsl_Url_Reg);
}	
//µÇÂ¼ÓÃ½Å±¾ end
function savetohtml(filenamepath)
{
	window.status += " saveing ¡­¡­";
	var tmpstr = "";
	tmpstr = tmpstr + "<input type='hidden' id='lastsavetime' name='lastsavetime' value='"+G_SERVER_TIME+"' />";
	document.body.insertAdjacentHTML( "BeforeEnd", tmpstr);
	var thispagehtmlcode = window.document.documentElement.outerHTML.replace(/\n/ig,"[[[»Ø³µ]]]");
	tmpstr = "";
	tmpstr = tmpstr + "<div style='display:none;position:absolute; left:-100px;top:-100px;width:10px;height:10px;' >";
	tmpstr = tmpstr + "<form id='saveform' method='post' target='workiframe' action='../web/savepagetohtml.aspx'>";
	tmpstr = tmpstr + "<input type='hidden' id='thispagefilename' name='thispagefilename' value='' />";
	tmpstr = tmpstr + "<input type='hidden' id='thishousehtmlcode' name='thishousehtmlcode' value='' />";
	tmpstr = tmpstr + "</form>";
	tmpstr = tmpstr + "<iframe id='workiframe' name = 'workiframe'  src='' style='width:0px;height:0px' />";
	tmpstr = tmpstr + "</div>";
	document.body.insertAdjacentHTML( "BeforeEnd", tmpstr);
	var tform = document.getElementById("saveform");
	document.getElementById("thishousehtmlcode").value = thispagehtmlcode;
	document.getElementById("thispagefilename").value = filenamepath;
	tform.submit();
}
function checksavetime(SaveSecCount, rSaveUrl) {
    window.status = "check file time : ";
    try {
        var lasesavetime = G_SERVER_TIME;
        var vStr;
        var vDate = lasesavetime.split(" ");
        var vStr = vDate[0].split("-");
        var vYear = vStr[0];
        var vMonth = vStr[1];
        var vDay = vStr[2];
        vStr = vDate[1].split(":");
        var vHours = vStr[0];
        var vMinutes = vStr[1];
        var vSeconds = vStr[2];
        var nowsvrtime = new Date(Date.UTC(vYear, vMonth - 1, vDay, vHours - 8, vMinutes, vSeconds));
        lasesavetime = document.getElementById("lastsavetime").value;
        vDate = lasesavetime.split(" ");
        vStr = vDate[0].split("-");
        vYear = vStr[0];
        vMonth = vStr[1];
        vDay = vStr[2];
        vStr = vDate[1].split(":");
        vHours = vStr[0];
        vMinutes = vStr[1];
        vSeconds = vStr[2];
        var lasesave = new Date(Date.UTC(vYear, vMonth - 1, vDay, vHours - 8, vMinutes, vSeconds));
        window.status += G_SERVER_TIME + "-" + lasesavetime;
        if (SaveSecCount < Math.round((nowsvrtime.getTime() - lasesave.getTime()) / 1000)) {
            window.status += " yes";
            var tmpstr = "";
            tmpstr = tmpstr + "<div style='display:none;position:absolute; left:-100px;top:-100px;width:10px;height:10px;' >";
            tmpstr = tmpstr + "<iframe id='saveworkiframe' name = 'saveworkiframe'  src='" + rSaveUrl + "' style='width:0px;height:0px' />";
            tmpstr = tmpstr + "</div>";
            document.body.insertAdjacentHTML("BeforeEnd", tmpstr);
        } else {
            window.status += " no";
        }
    } catch (e) {
    }
}

