//用于首页与主页
//sanda lwq

/*---------------------------------------------------------------------
	函数
---------------------------------------------------------------------*/

//执行步骤调试
//要点击网页下方隐藏的调试按钮才会显示
function step_debug(s1,s2) {
	s1 = isUndefined(s1) ? '' : s1;
	s2 = isUndefined(s2) ? '' : s2;
	$('Progress_step').innerHTML = '' + s1 + '<br>' +s2;
}

//为调试而换肤 change_skin
function change_skin(tf) {
	if (tf)
	{
		$("test_border").href="style/test_border.css";
		//仅通过切换 CSS 设置 style.display="block" ,对 Firefox 不起作用
		$("Progress_step").style.display="block";
	}else{
		$("test_border").href="";
		$("Progress_step").style.display="none";
	}
}

//改变子标题
//(如果SubPage为空, 例如点击导航栏时, 打开子标题下的首页)
function ChangeSubTitle(SubTitle, SubPage){
	//检测语言
	var language = Request.QueryString('language');
	//强调
	var list = $('nav').getElementsByTagName('li');	
	for(var i=0; i < list.length; i++)
	{
		if (SubTitle == list[i].getElementsByTagName('a')[0].lastChild.nodeValue)
		{
			list[i].getElementsByTagName('a')[0].setAttribute('class', 'emphasize');
			list[i].getElementsByTagName('a')[0].setAttribute('className', 'emphasize');
		}else{
			list[i].getElementsByTagName('a')[0].setAttribute('class', '');
			list[i].getElementsByTagName('a')[0].setAttribute('className', '');
		}
	}

	//插入侧栏
	var str = '';
	var oSubTitles = MenuStructureXml.getElementsByTagName('SubTitle');
	//生成类似以下结构
	//<LI><A id="i_gk" href="javascript:ChangeSubPage('introduction','i_gk')">概况</A></LI>
	for (var i=0; i < oSubTitles.length; i++)
	{
		if (getChildElementText(oSubTitles[i], 'EnName') == SubTitle)
		{
			//alert(SubTitle);
			var oSubPages = oSubTitles[i].getElementsByTagName('SubPage');
			for (var j=0; j < oSubPages.length; j++)
			{
				//alert(getChildElementText(oSubPages[j], 'Name'));
				str += '<li><a id="';
				str += getChildElementText(oSubPages[j], 'Page');
				str += '" href="javascript:ChangeSubPage(\'';
				str += SubTitle;
				str += '\', \'';
				str += getChildElementText(oSubPages[j], 'Page');
				str += '\')">';
				if (language == 'en')
				{
					str += getChildElementText(oSubPages[j], 'EnName');
				}else{
					str += getChildElementText(oSubPages[j], 'Name');
				}
				str += '</a></li>';
				//alert(str);
			}
			$('side_bar_nav').innerHTML = str;
			//打开指定页, 此时侧栏已插入完毕, 不会引起错误
			if (SubPage) {
				ChangeSubPage(SubTitle, SubPage);
			} else {
				//SubPage 空, 打开子标题下的首页)
				ChangeSubPage(SubTitle, getChildElementText(oSubTitles[i], 'FirstPage'));
			}	
		}
	}
	//改变 body 的 id, 为以后每个子标题应用不同的主题样式做准备
	document.getElementsByTagName('body')[0].setAttribute('id', SubTitle);
}

//改变内容
function ChangeSubPage(SubTitle, SubPage){
	//loading动画
	$('content').innerHTML = '<br/><br/><br/><IMG SRC="/img/AJAX-loading.gif" />加载中&nbsp;loading&nbsp;......<br/><br/><br/><br/>';
	//检测语言
	var language = Request.QueryString('language');
	//强调
	var list = $('side_bar_nav').getElementsByTagName('li');	
	for(var i=0; i < list.length; i++)
	{
		if (SubPage == list[i].getElementsByTagName('a')[0].getAttribute('id'))
		{
			list[i].getElementsByTagName('a')[0].setAttribute('class', 'emphasize');
			list[i].getElementsByTagName('a')[0].setAttribute('className', 'emphasize');
		}else{
			list[i].getElementsByTagName('a')[0].setAttribute('class', '');
			list[i].getElementsByTagName('a')[0].setAttribute('className', '');
		}
	}
	//插入内容
	if (language == 'en')
	{
		var URLstr = '/' + SubTitle +'/' + SubPage + '_e.htm';
	}else{
		var URLstr = '/' + SubTitle +'/' + SubPage + '.htm';
	}
	var x;
	x = new Ajax('HTML','div_status');
	x.get(URLstr, function(s) {
		//图片标签加插路径
		//win98的IE5.0不支持m(多行)
		s = s.replace(/<IMG([^>]+)SRC=([\"\']?)/ig, '<IMG$1SRC=$2' + SubTitle + '/');
		s = s.replace(/<HTML>(\s|\S)*<!-- CutBegin -->((\s|\S)*)<!-- CutEnd -->(\s|\S)*<\/HTML>/ig, '$2');
		$('content').innerHTML = s;
		var this_page_content = location.protocol + '//' + location.host + URLstr;
		var this_page_link = location.protocol + '//' + location.host + location.pathname + '?SubTitle=' + SubTitle + '&SubPage=' + SubPage + ((language == 'en') ? '&language=en' : '');
		//step_debug(this_page_content, this_page_link);
		$('this_page_link').innerHTML = '<a href="javascript:bookmark(\'' + this_page_link + '\')">收藏本页</a><a href="' + this_page_link + '">刷新本页</a><a id="link_page_content" href="' + this_page_content + '">打印版式</a>';
		//step_debug(lwqEnCode(s));
		FreeMemory(x);
	}, function() {	//failedHandle
		$('content').innerHTML = '<br/><br/><br/>找不到子网页<br>Can not find subordinate page<br/><br/><br/><br/>';
	});
}

//初始化
//document.onload = init() 对手机无效, 已改为 <BODY onload="init()">
function init() {
	//检测语言
	var language = Request.QueryString('language');
	//启动图片切换, 仅首页执行
	if (document.getElementsByTagName('body')[0].getAttribute('id') == 'homepage')
	{
		ImgSwitchObj = new ImgSwitchClass();
		ImgSwitchObj.StartSwitchTimer();
	}
	else
	{
		//英文 [语言栏, 标题, 版权]
		//仅 main.htm 执行, 首页被分为 index.htm 与 index_e.htm 两个版本, 所以不须要改 语言栏, 标题, 版权 等内容
		if (language == 'en')
		{
			//语言栏
			$('ch_en').innerHTML = '<a href="default.aspx">中文</a>';
			var y;
			y = new Ajax('XML','div_status');
			y.get('/Resources.xml', function(s) {
				var EnTitle = getChildElementText(s.getElementsByTagName('Resources')[0], 'EnTitle');
				var CopyRight = getChildElementText(s.getElementsByTagName('Resources')[0], 'EnCopyRight');
				$('title').innerHTML = '<span class="en">' + EnTitle + '</span>';
				$('copy_right').innerHTML = CopyRight;
				FreeMemory(y);
			});
		}

		//插入导航条
		//由于 index.htm 与 index_e.htm 的导航条是静态的, 所以不须要插入导航条
		var x;
		x = new Ajax('XML','div_status');
		x.get('/MenuStructure.xml', function(s) {
			//保存 s 至 MenuStructureXml 公共变量, 之后不用再读取 /MenuStructure.xml
			MenuStructureXml = s;
			var str = (language == 'en') ? '<li><a href="default_e.aspx"><div>首页</div>homepage</a></li>' : '<li><a href="default.aspx"><div>首页</div>homepage</a></li>';
			var oSubTitles = MenuStructureXml.getElementsByTagName('SubTitle');
			//生成类似以下结构, ChangeSubTitle 函数有两个参数, 在这里, 第二个参数 SubPage=null, 打开子标题下的首页
			//<LI><A href="javascript:ChangeSubTitle('introduction')"><DIV>简介</DIV>introduction</A></LI>
			for (var i=0; i < oSubTitles.length; i++)
			{
				str += '<li><a href="javascript:ChangeSubTitle(\'';
				str += getChildElementText(oSubTitles[i], 'EnName');
				str += '\')"><div>';
				str += getChildElementText(oSubTitles[i], 'Name');
				str += '</div>';
				str += getChildElementText(oSubTitles[i], 'EnName');
				str += '</a></li>';
			}
			$('nav').innerHTML = str;
			//根据 QueryString 打开指定子标题, 此时导航条肯定已插入完毕, 不会引起错误
			var RQ_SubTitle = Request.QueryString('SubTitle');
			var RQ_SubPage = Request.QueryString('SubPage');
			if (RQ_SubTitle) {
				//参数 SubPage 有可能为空, 例如URL=http://san-da.com/main.htm?SubTitle=products
				ChangeSubTitle(RQ_SubTitle, RQ_SubPage);	
			} else  {
				//打开第一个子标题(简介), 并且参数 SubPage 为空, 打开其第一个子页面(概况)
				ChangeSubTitle(getChildElementText(oSubTitles[0], 'EnName'));
			}
			FreeMemory(x);
		}, function() {	//failedHandle
			$('content').innerHTML = '<br/><br/><br/>找不到菜单结构文件<br>Can not find menu structure file<br/><br/><br/><br/>';
		});

		/*
		//AccessInfo
		var z1;
		z1 = new Ajax('XML','div_status');
		z1.get('/AccessInfo/RecordInfo.aspx?rnd='+Math.random(), function(s) {
			try{
				var AccessInfoDebugStr = s.getElementsByTagName('DebugStr')[0].firstChild.nodeValue;
				if (AccessInfoDebugStr == 'Ok')
				{
					step_debug('^_^');
				} else  {
					step_debug(AccessInfoDebugStr);
				}
			} catch(e) {
				//有回应, 但出错
				step_debug('*_*');
			} finally {
			}   
			FreeMemory(z1);
		}, function() {	//failedHandle
			step_debug('*_*');
		});
		*/

	}

	//对于windows IE 页面完成后，延时开始移动导航条(movemenu.js)
	//Firefox对半透明图片的显示性能低, 不移动, 相关设置文件: style\ie.css
	if ( (is_ie >= 6.0) && !is_mobile ) {
		var MoveMenuObj = new MoveMenuClass();
		//step_debug(53,MoveMenuObj.MoveDelayTimer);
		var timer2 = setTimeout(MoveMenuObj.StartMoveDiv, MoveMenuObj.MoveDelayTimer);
	}

/*
	//移动侧栏菜单
	if ( !is_mobile && !(is_ie <= 5.0)) {
		var MoveFloatObj = new MoveFloatClass();
		MoveFloatObj.StartFloatMove();
	}
*/
/*
	//移动客服浮动块
	if ( !is_mobile && !(is_ie <= 5.0)) {
		var MoveFloatObj = new MoveFloatClass();
		MoveFloatObj.StartFloatMove();
	}

	//显示客服人数
	var z;
	z = new Ajax('XML','div_status');
	z.get('/online/CountUsers.asp?rnd='+Math.random(), function(s) {
		try{
			if (s.getElementsByTagName('Result')[0].firstChild.nodeValue == 'Ok')
			{
				var ReplierCount = s.getElementsByTagName('ReplierCount')[0].firstChild.nodeValue;
				if (ReplierCount > 0)
				{
					$('users_count').innerHTML = '共有' + ReplierCount + '位客服在线';
				}else{
					$('users_count').innerHTML = '暂时没有客服在线';
				}
			}
		} catch(e) {
			//有回应, 但出错
			$('users_count').innerHTML = '-';
		} finally {
		}   
		FreeMemory(z);
	}, function() {	//failedHandle
		$('users_count').innerHTML = '_';
	});
*/
	//检测屏幕分辨率
	var screen_wh = '屏幕分辨率:' + screen.width + ' * ' + screen.height; 
	//step_debug(userAgent + '---' + is_ie, screen_wh);
}

/*---------------------------------------------------------------------
	开始
---------------------------------------------------------------------*/

var MenuStructureXml;	 //aj.XMLHttpRequest.responseXML 类型

//加载CSS
if (screen.width >= 640) {
	//在这里写入, 可保证 ie.css 在 common.css 之后加载
	document.write('<link ID="skin_common" rel="stylesheet" type="text/css" href="style/common.css">');
	document.write('<link ID="test_border" rel="stylesheet" type="text/css">');
}

if ( (is_ie >= 6.0) && !is_mobile ) {
	document.write('<link ID="skin_ie" rel="stylesheet" type="text/css" href="style/ie.css">');
}
