//判断语言
var lang = $.query.get("lang");//先从url中获取lang
if(typeof(lang)=="undefined" || lang == null || lang == "")
{
	//从cookie中取
	lang = $.cookie("lang");
}
if(typeof(lang)=="undefined" || lang == null || lang == "")
{
	lang = "zh-HK";
}
//加载菜单
function loadmenu(lang)
{
	$.ajax({
		url:"/menu.xml",
		success:function(data){
			//一级菜单
			$(data).find("A_MENU>MENU_PROPERTY").each(function(i){
				a_menu_url = $(this).find("URL").text();
				a_menu_txt = "";
				$(this).find("TXT").each(function(){
					if($(this).attr("lang").toLowerCase() == lang.toLowerCase())
					{
						a_menu_txt = $(this).text();
					}
				});
				document.getElementById("hrefid"+i).innerHTML = a_menu_txt;
				if(a_menu_url != null && typeof(a_menu_url) != 'undefined' && a_menu_url != "" && a_menu_url != "#"){
					$("#hrefid"+i).attr("style","cursor:pointer;");	
				}else{
					a_menu_url = "#";
					$("#hrefid"+i).attr("style","cursor:default;");	
				}
				$("#hrefid"+i).attr("href",a_menu_url);	
			});
			//二级菜单
			var twomap = new Map();
			var z=0;
			$(data).find("B_MENU>MENU_PROPERTY").each(function(){
				b_menu_url = $(this).find("URL").text();
				twomap.put("b_menu_url"+z,b_menu_url);
				b_menu_txt = "";
				$(this).find("TXT").each(function(){
					if($(this).attr("lang").toLowerCase() == lang.toLowerCase())
					{
						b_menu_txt = $(this).text();
						twomap.put("b_menu_txt"+z,b_menu_txt);
					}
				});
				z++;
			});
			$("ul[class='sub']>li>a").each(function(zz){
				tmpurl = twomap.get("b_menu_url"+zz);
				if(tmpurl == null || typeof(tmpurl)=='undefined' || tmpurl == "")
				{
					tmpurl = "#";
				}
				$(this).attr("href",tmpurl);
				$(this).text(twomap.get("b_menu_txt"+zz));
			});
			//三级菜单
			var threemap = new Map();
			var thre=0;
			$(data).find("C_MENU>MENU_PROPERTY").each(function(){
				c_menu_url = $(this).find("URL").text();
				threemap.put("c_menu_url"+thre,c_menu_url);
				c_menu_txt = "";
				$(this).find("TXT").each(function(){
					if($(this).attr("lang").toLowerCase() == lang.toLowerCase())
					{
						c_menu_txt = $(this).text();
						threemap.put("c_menu_txt"+thre,c_menu_txt);
					}
				});
				thre++;
			});
			var tmpHref='';
			$("ul[class='sub']>li>ul>li>a").each(function(three){
				tmpHref = threemap.get("c_menu_url"+three);
				if(tmpHref == null || typeof(tmpHref)=='undefined' || tmpHref == "")
				{
					tmpHref = "#";
				}
				$(this).attr("href",tmpHref);
				$(this).text(threemap.get("c_menu_txt"+three));
			});
		},
		error:function(){
			//alert("faild");
		}
	});
}

//加载三级菜单为Tab切换条
var parentMenu = $.query.get("parentmenu");
var menuId = $.query.get("menuid");
function load3thmenu(lang){
	$.ajax({
		url:"/menu.xml",
		success:function(data){
			
			// 未传些参数表示不是第三级菜单，则返回
			if(parentMenu == null || parentMenu == "" || menuId == null || menuId == ""){
				return;
			} else {
				// 否则进行第三级菜单处理
				var threemap = new Map();
				var thre=0;
				
				// 找到所有parentMenu对应的子菜单
				$(data).find("C_MENU").each(function(){
					var parentName = $(this).attr("parent");
					if(parentName == parentMenu){
						var c_menu_url = $(this).find("URL").text();
						var c_menu_id = $(this).attr("id");
						threemap.put("c_menu_url" + thre,c_menu_url);
						threemap.put("id" + thre,c_menu_id);
						// 根据语言取显示值
						var c_menu_txt = "";
						$(this).find("TXT").each(function(){
							if($(this).attr("lang").toLowerCase() == lang.toLowerCase()){
								c_menu_txt = $(this).text();
								threemap.put("c_menu_txt"+thre,c_menu_txt);
							}
						});
						thre++;
					}else{
						return;
					}
				});
				
				// 设置样式
				var mid3thmenuStr = "<div class='demolayout'><ul class='demolayout'>";
				for(var i = 0;i < thre;i++){
					var href = threemap.get("c_menu_url"+i);
					var c_menu_txt = threemap.get("c_menu_txt"+i);
					var id = threemap.get("id"+i);
					
					// 选中样式
					if(id == menuId){
						mid3thmenuStr += "<li><a style='color: #333;background: #fff url(../images/tabbg.gif) repeat-x;' href='"+href+"'>";
						mid3thmenuStr += "<span>"+c_menu_txt+"</span></a></li>";
					}else{
						mid3thmenuStr += "<li><a href='"+href+"'>";
						mid3thmenuStr += "<span>"+c_menu_txt+"</span></a></li>";
					}
				}
				mid3thmenuStr += "</ul></div>";
				if(lang == "en-us")
				{
					$f("mid3thmenu_en").innerHTML = mid3thmenuStr;
				}else if(lang == "zh-cn")
				{
					$f("mid3thmenu_cn").innerHTML = mid3thmenuStr;
				}else
				{
					$f("mid3thmenu_tw").innerHTML = mid3thmenuStr;
				}
			}
		},
		error:function(){
			//alert("加载三级菜单失败！");
		}
	});
}

function $f(obj){
	return document.getElementById(obj);
}

//加载地图
function loadmap(lang)
{	
	var langtmp=lang.toLowerCase();
	$.ajax({
		url:"/menu.xml",
		success:function(data){
			//一级菜单
			$(data).find("A_MENU>MENU_PROPERTY").each(function(i){
				a_menu_url = $(this).find("URL").text();
				a_menu_txt = "";
				$(this).find("TXT").each(function(){
					if($(this).attr("lang").toLowerCase() == lang.toLowerCase())
					{
						a_menu_txt = $(this).text();
					}
				});
			
			if("zh-hk"==langtmp){
				document.getElementById("zh-HKmaphrefid"+i).innerHTML = a_menu_txt;
				$("#zh-HKmaphrefid"+i).attr("href",a_menu_url);	
			}else if("zh-cn"==langtmp){
				document.getElementById("zh-CNmaphrefid"+i).innerHTML = a_menu_txt;
				$("#zh-CNmaphrefid"+i).attr("href",a_menu_url);	
			}else if("en-us"==langtmp){
				document.getElementById("en-USmaphrefid"+i).innerHTML = a_menu_txt;
				$("#en-USmaphrefid"+i).attr("href",a_menu_url);	
			}else{
				document.getElementById("zh-HKmaphrefid"+i).innerHTML = a_menu_txt;
				$("#zh-HKmaphrefid"+i).attr("href",a_menu_url);	
			}
							
			});
			//二级菜单
			var twomap = new Map();
			var z=0;
			$(data).find("B_MENU>MENU_PROPERTY").each(function(){
				b_menu_url = $(this).find("URL").text();
				twomap.put("b_menu_url"+z,b_menu_url);
				b_menu_txt = "";
				$(this).find("TXT").each(function(){
					if($(this).attr("lang").toLowerCase() == lang.toLowerCase())
					{
						b_menu_txt = $(this).text();
						twomap.put("b_menu_txt"+z,b_menu_txt);
					}
				});
				z++;
			});
			if("zh-hk"==langtmp){
				$("ul[class='zh-HKmapsub']>li>a").each(function(zz){
				$(this).attr("href",twomap.get("b_menu_url"+zz));
				$(this).text(twomap.get("b_menu_txt"+zz));
				});
			}else if("zh-cn"==langtmp){
				$("ul[class='zh-CNmapsub']>li>a").each(function(zz){
				$(this).attr("href",twomap.get("b_menu_url"+zz));
				$(this).text(twomap.get("b_menu_txt"+zz));
				});
			}else if("en-us"==langtmp){
				$("ul[class='en-USmapsub']>li>a").each(function(zz){
				$(this).attr("href",twomap.get("b_menu_url"+zz));
				$(this).text(twomap.get("b_menu_txt"+zz));
				});
			}else{
				$("ul[class='zh-HKmapsub']>li>a").each(function(zz){
				$(this).attr("href",twomap.get("b_menu_url"+zz));
				$(this).text(twomap.get("b_menu_txt"+zz));
				});
			}
			
			//三级菜单
			var threemap = new Map();
			var thre=0;
			$(data).find("C_MENU>MENU_PROPERTY").each(function(){
				c_menu_url = $(this).find("URL").text();
				threemap.put("c_menu_url"+thre,c_menu_url);
				c_menu_txt = "";
				$(this).find("TXT").each(function(){
					if($(this).attr("lang").toLowerCase() == lang.toLowerCase())
					{
						c_menu_txt = $(this).text();
						threemap.put("c_menu_txt"+thre,c_menu_txt);
					}
				});
				thre++;
			});
			
			if("zh-hk"==langtmp){
				$("ul[class='zh-HKmapsub']>li>ul>li>a").each(function(three){
				$(this).attr("href",threemap.get("c_menu_url"+three));
				$(this).text(threemap.get("c_menu_txt"+three));
				});
			}else if("zh-cn"==langtmp){
				$("ul[class='zh-CNmapsub']>li>ul>li>a").each(function(three){
				$(this).attr("href",threemap.get("c_menu_url"+three));
				$(this).text(threemap.get("c_menu_txt"+three));
				});
			}else if("en-us"==langtmp){
				$("ul[class='en-USmapsub']>li>ul>li>a").each(function(three){
				$(this).attr("href",threemap.get("c_menu_url"+three));
				$(this).text(threemap.get("c_menu_txt"+three));
				});
			}else{
				$("ul[class='zh-HKmapsub']>li>ul>li>a").each(function(three){
				$(this).attr("href",threemap.get("c_menu_url"+three));
				$(this).text(threemap.get("c_menu_txt"+three));
				});
			}
			
		},
		error:function(){
			//alert("faild");
		}
	});
}
function loadmarqueeInfo(lang)
{
	if(lang.toLowerCase() == "en-us"){
		lang = "en-US";
	}else if(lang.toLowerCase() == "zh-cn"){
		lang = "zh-CN";
	}else{
		lang = "zh-HK";
	}
	$.ajax({
		url:"/cms/cmsrs/ticker/GFGROUP/HotInfos-"+lang+".xml",
		success:function(xml){
			htmlStr = '';
			$(xml).find("HOSTS_INFO").each(function(i){
					info_subject = $(this).find("INFO_SUBJECT").text();
					info_url = $(this).find("INFO_LINK").text();
					htmlStr += "<span>";
					htmlStr += "<a href='javascript: void(0)' onclick=openHotWindow('"+info_url+"');>";
					htmlStr += info_subject;
					htmlStr += "</a></span>";
			});
			$("#marqid").empty();
			$("#marqid").append(htmlStr);
		},
		error:function(){
			//alert("failed !");
		}
	});
}

function openHotWindow(url) {
	{
		var url;
		var iWidth = 760;
		var iHeight = 500;
		var iTop = (window.screen.availHeight-30-iHeight)/2;       
		var iLeft = (window.screen.availWidth-10-iWidth)/2;          
		window.open(url,'','height='+iHeight+',innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',scrollbars=yes, resizable=yes, toolbar=no, menubar=no,  status=no');
	}
}

function loadmessage(lang)
{
	if(lang.toLowerCase() == "en-us"){
		lang = "en-US";
	}else if(lang.toLowerCase() == "zh-cn"){
		lang = "zh-CN";
	}else{
		lang = "zh-HK";
	}
	$.ajax({
		url:"/cms/cmsrs/ticker/GFGROUP/HotInfos-"+lang+".xml",
		dataType:"xml",
		success:function(xml){
			htmlStr = '<br><div class="mi2_main  zhishu"><div class="mi2_box_long"><h3><span id="asiaindices"></span></h3><table width="712" border="0" cellspacing="0" cellpadding="0">';
			if(lang == "en-US"){
				htmlStr = htmlStr + "<tr class='title'><td width='30%'>Date</td><td width='70%'>title</td><tr>"
			}else if(lang == "zh-CN"){
				htmlStr = htmlStr + "<tr class='title'><td width='30%'>时间</td><td width='70%'>标题</td><tr>"
			}else{
				htmlStr = htmlStr + "<tr class='title'><td width='30%'>時間</td><td width='70%'>標題</td><tr>"
			}
			
			$(xml).find("HOSTS_INFO").each(function(i){
					info_subject = $(this).find("INFO_SUBJECT").text();
					info_url = $(this).find("INFO_LINK").text();
					info_create_time = $(this).find("INFO_CREATE_TIME").text();
					if(i%2==1){
						htmlStr += "<tr class='alt'><td width='30%'>";
						htmlStr += info_create_time;
						htmlStr += "</td><td width='70%'><a href='javascript: void(0)' onclick=openWindows('"+info_url+"');>";
						htmlStr += info_subject;
						htmlStr += "</a></td><tr>";
						
					}else{
						htmlStr += "<tr><td width='30%'>";
						htmlStr += info_create_time;
						htmlStr += "</td><td width='70%'><a href='javascript: void(0)' onclick=openWindows('"+info_url+"');>";
						htmlStr += info_subject;
						htmlStr += "</a></td><tr>";
					}
					
			});
			htmlStr += '</table></div><div class="clear"></div></div>'
			if(lang=="zh-HK"){
				$("#hkmidMidCon").empty();
				$("#hkmidMidCon").append(htmlStr);
			}else if(lang=="en-US"){
				$("#enmidMidCon").empty();
				$("#enmidMidCon").append(htmlStr);
			}else{
				$("#cnmidMidCon").empty();
				$("#cnmidMidCon").append(htmlStr);
			}
		},
		error:function(){
			//alert("failed !");
		}
	});
}

//版面左下角动态菜单加载
function changeRightMenu(label)
{
	$.ajax({
		url:"/menu.xml",
		success:function(data){
			var options = null;
			if(label == "A")
			{
				options = $(data).find("B_MENU_HOME>MENU_OPTION");
			}else{
				options = $(data).find("B_MENU[label='"+label+"']>MENU_PROPERTY");
			}
			//alert(options.size());
			//document.getElementById("leftNavWrapId").innerHTML = "";
			$("div[class='leftNavWrap']").empty();
			htmlStr="";
			options.each(function(i){
				menu_url = $(this).find("URL").text();
				menu_txt = "";
				$(this).find("TXT").each(function(){
					if($(this).attr("lang").toLowerCase() == lang.toLowerCase())
					{
						menu_txt = $(this).text();
					}
				});
				if(menu_url == null || typeof(menu_url)=='undefined' || menu_url == "")
				{
					menu_url = "#";
				}
				htmlStr += "<div class='leftNav'><a href='"+menu_url+"'>"+menu_txt+"</a></div>";
			});
			$("div[class='leftNavWrap']").append(htmlStr);
			
		},
		error:function(){
			//alert("load xml faild");
		}
	});
}
//Map用来加载一些静态数据
 Array.prototype.remove = function(s) {  
     for (var i = 0; i < this.length; i++) {  
         if (s == this[i])  
             this.splice(i, 1);  
     }  
 }  
   
 /** 
  * Simple Map  
  * var m = new Map(); 
  * m.put('key','value'); 
  * ... 
  * var s = ""; 
  * m.each(function(key,value,index){ 
  *      s += index+":"+ key+"="+value+"\n"; 
  * }); 
  * 
  */  
 function Map() {  
     /** 存放键的数组(遍历用到) */  
     this.keys = new Array();  
     /** 存放数据 */  
     this.data = new Object();  
       
     /** 
      * 放入一个键值对 
      * @param {String} key 
      * @param {Object} value 
      */  
     this.put = function(key, value) {  
         if(this.data[key] == null){  
             this.keys.push(key);  
         }  
         this.data[key] = value;  
     };  
       
     /** 
      * 获取某键对应的值 
      * @param {String} key 
      * @return {Object} value 
      */  
     this.get = function(key) {  
         return this.data[key];  
     };  
       
     /** 
      * 删除一个键值对 
      * @param {String} key 
      */  
     this.remove = function(key) {  
         this.keys.remove(key);  
         this.data[key] = null;  
     }; 
	/** 
      * 删除所有 
      */  	 
    this.removeAll = function()
	 {
		this.container = {};
		this.length = 0; 
	 }
     /** 
      * 遍历Map,执行处理函数 
      *  
      * @param {Function} 回调函数 function(key,value,index){..} 
      */  
     this.each = function(fn){  
         if(typeof fn != 'function'){  
             return;  
         }  
         var len = this.keys.length;  
         for(var i=0;i<len;i++){  
             var k = this.keys[i];  
             fn(k,this.data[k],i);  
         }  
     };  
       
     /** 
      * 获取键值数组(类似Java的entrySet()) 
      * @return 键值对象{key,value}的数组 
      */  
     this.entrys = function() {  
         var len = this.keys.length;  
         var entrys = new Array(len);  
         for (var i = 0; i < len; i++) {  
             entrys[i] = {  
                 key : this.keys[i],  
                 value : this.data[i]  
             };  
         }  
         return entrys;  
     };  
       
     /** 
      * 获取键值对数量 
      */  
     this.size = function(){  
         return this.keys.length;  
     };  
       
     /** 
      * 重写toString  
      */  
     this.toString = function(){  
         var s = "{";  
         for(var i=0;i<this.keys.length;i++,s+=','){  
             var k = this.keys[i];  
             s += k+"="+this.data[k];  
         }  
         s+="}";  
         return s;  
     };  
 }
