﻿// JavaScript Document
var xmlHttp;
var xmlDoc;
window.onload=function(){
	var menu2="<a href=\"/web/sustain/download.html\">Free Trials</a> | <a href=\"/web/about/contact.html\">Contact Us</a> | <a href=http://220.232.139.149/forum >User Forum</a> | <a href=http://www.simcommander.com.cn >简体中文</a> | <a href=http://www.t-tech.com.tw/t-tech-cubekm/front/bin/ptdetail.phtml?Part=SIMCommander02&Category=72 >&#32321;&#39636;&#20013;&#25991;</a>";
	document.getElementById("menu2").innerHTML=menu2;
	responseMenu();
}
function responseMenu(str){
  xmlHttp=GetXmlHttpObject();
  if (xmlHttp==null){
    alert ("您的浏览器不支持AJAX！");
    return;
  }
  var url="/map.xml";
  xmlHttp.onreadystatechange=stateChanged;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function GetXmlHttpObject(){
  var xmlHttp=null;
  try{
    xmlHttp=new XMLHttpRequest();
  }catch (e){
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }catch (e){
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
   }
  return xmlHttp;
}

function stateChanged() { 
  if (xmlHttp.readyState==4){ 
  	if (xmlHttp.status == 200) {
  		xmlDoc=xmlHttp.responseXML.documentElement;
		var menuDoc=xmlDoc.getElementsByTagName("channel");
		var menuText="<ul>";
		var menuLeft=document.getElementById("proMenu");
		var showproMenu=true;
		if(menuLeft == null || menuLeft=="undefined")showproMenu=false;
		for (var i=0; i<menuDoc.length; i++){
			var menu=menuDoc[i].getElementsByTagName("index")[0];
			menuText += "<li>";
			menuText += "<a href=\""+menu.getElementsByTagName("link")[0].childNodes[0].nodeValue+"\">";
			menuText += menu.getElementsByTagName("title")[0].childNodes[0].nodeValue+"</a></li>";
			var channelId=menuDoc[i].getAttribute("id");
			if(showproMenu && channelId=="pro"){
				var proMenuHtml = getHtmlMenu(menuDoc[i].getElementsByTagName("pro"),'index',0);
				document.getElementById("proMenu").innerHTML = "<h1>Products</h1>"+proMenuHtml;
			}
		}
		menuText=menuText+"</ul>";
		var menuHtml=document.getElementById("menu");
		if(menuHtml == null || menuHtml=="undefined"){
			history.go(0);
		}else{
			menuHtml.innerHTML=menuText;
		}
		responseWlwx(xmlDoc);
		menuHtml=document.getElementById("sustainMenu");
		if(menuHtml != null && menuHtml!="undefined"){
			var sustainMenuHtml = getHtmlMenu(xmlDoc.getElementsByTagName("sustain"),'index',0);
			menuHtml.innerHTML = "<h1>Support and Downloads</h1>" + sustainMenuHtml;
		}
		menuHtml=document.getElementById("aboutMenu");
		if(menuHtml != null && menuHtml!="undefined"){
			var sustainMenuHtml = getHtmlMenu(xmlDoc.getElementsByTagName("about"),'index',0);
			menuHtml.innerHTML = "<h1>About Us</h1>" + sustainMenuHtml;
		}
		menuHtml=document.getElementById("cooperateMenu");
		if(menuHtml != null && menuHtml!="undefined"){
			var sustainMenuHtml = getHtmlMenu(xmlDoc.getElementsByTagName("cooperate"),'index',0);
			menuHtml.innerHTML = "<h1>Partners</h1>" + sustainMenuHtml;
		}
		menuHtml=document.getElementById("solutionsMenu");
		if(menuHtml != null && menuHtml!="undefined"){
			var sustainMenuHtml = getHtmlMenu(xmlDoc.getElementsByTagName("solutions"),'index',0);
			menuHtml.innerHTML = "<h1>Solutions</h1>" + sustainMenuHtml;
		}
		menuHtml=document.getElementById("otherLinks");
		if(menuHtml != null && menuHtml!="undefined"){
			var sustainMenuHtml = getOtherLinks(xmlDoc,'index',0);
			menuHtml.innerHTML = "<h1>Other Resources</h1>" + sustainMenuHtml;
		}
		menuHtml=document.getElementById("articlesMenu");
		if(menuHtml != null && menuHtml!="undefined"){
			var sustainMenuHtml = getHtmlMenu(xmlDoc.getElementsByTagName("articles"),'index',0);
			menuHtml.innerHTML = "<h1>Technologies</h1>" + sustainMenuHtml;
		}
		}
		menuHtml=document.getElementById("supportsMenu");
		if(menuHtml != null && menuHtml!="undefined"){
			var sustainMenuHtml = getHtmlMenu(xmlDoc.getElementsByTagName("supports"),'index',0);
			menuHtml.innerHTML = "<h1>Supports</h1>" + sustainMenuHtml;
		}
  }
}
function getOtherLinks(thisDoc){
	var htmls=thisDoc.getElementsByTagName("otherlinks")[0].getElementsByTagName("html");
	var title,link;
	var htmlText="<ul>";
	for(var i=0; i<htmls.length; i++){
		title=htmls[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
		link=htmls[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;
		htmlText += "<li><a href=\""+link+"\">"+title+"</a></li>";
	}
	htmlText += "</ul>";
	return htmlText;
}

function getHtmlMenu(thisDoc,thisEle,id){
	var htmlTitle=document.getElementById("description").getElementsByTagName("h1")[0].childNodes[0].nodeValue;
	var htmlText="<ul>";
	for(var i=0; i<thisDoc.length; i++){
		var element=thisDoc[i].getElementsByTagName(thisEle)[0];
		var title=element.getElementsByTagName("title")[0].childNodes[0].nodeValue;
		var link=element.getElementsByTagName("link")[0].childNodes[0].nodeValue;
		htmlText += "<li><a href=\"javascript:manageMenuShow('"+id+"x"+i+"','"+link+"')\">"+title+"</a></li>";
		var styleText="display:none";
		if(htmlTitle==title)styleText="";
		var htmls=thisDoc[i].getElementsByTagName("html");
		if(htmls.length>0){
			htmlText +="<ul id=\""+id+"x"+i+"\" style=\""+styleText+"\">";
			for (var t=0; t<htmls.length; t++){
				var ht=htmls[t].getElementsByTagName("title")[0].childNodes[0].nodeValue;
				var hl=htmls[t].getElementsByTagName("link")[0].childNodes[0].nodeValue;
				htmlText += "<li><a href=\""+hl+"\">"+ht+"</a></li>";
			}
			htmlText += "</ul>";
		}
	}
	htmlText += "</ul>";
	return htmlText;
}

function manageMenuShow(id,linkStr){
	var thisMenu=document.getElementById(id);
	if(thisMenu!=null && thisMenu!="undefined"){
		if(thisMenu.style.display=="none"){
			thisMenu.style.display="";
		}else{
			thisMenu.style.display="none";
		}
	}else{
		window.location.href=linkStr;
	}
}

function responseWlwx(thisDoc){
	var wlwx=document.getElementById("wlwx");
	if(wlwx==null || wlwx=="undefined")	return;
	var doc=thisDoc.getElementsByTagName("hazard")[0];
	var level = doc.getElementsByTagName("level")[0].childNodes[0].nodeValue;
	var picSrc=getActivityLevelPicSrc(level);
	var activity = doc.getElementsByTagName("activity")[0].childNodes[0].nodeValue;
	var htmlStr="<div class=\"bingdu\"><h2>Virus Threat</h2><p>"+activity+"</p><p class=\"danger\">High</p>				<p class=\"alert\">Medium</p><p class=\"safe\">Low</p></div><h1>Virus Activities</h1>	<img src=\""+picSrc+"\" />";
	wlwx.innerHTML=htmlStr;
}

function getActivityLevelPicSrc(x){
	var picSrc="/skin/images/";
	switch(x){
		case 1:
			picSrc += "bp_green.png";
			break;
		case 2:
			picSrc += "bp.png";
			break;
		case 3:
			picSrc += "bp_red.png";
			break;
		default:
			picSrc += "bp.png";
	}
	return picSrc;
}
