﻿// JavaScript Document
var gb_gateway = "http://www3.icm.gov.mo/gate/gb/";
var cn = "fimm/cn/";
var en = "fimm/en/";
var gb = gb_gateway;
var pt = "fimm/pt/";

var exLang_nonNoraml_array = new Array("/events/detail.aspx", "/news/detail.aspx", "/media/gallery.aspx");
var exLang_nonNoraml_target_array = new Array("/events/default.aspx", "/news/default.aspx", "/media/Default.aspx");

function in_array(target, array) {
	for (i = 0; i < array.length; i++)  
		{  
			if(array[i] == target)  
			{  			
				//alert(i);
				return i;  
			}  
		}  
	return -1; 
}

function ExLang(Anchor_elementID, toLang){	
	document.write('<a href="' + document.URL +'" id="lang_currentURL"></a>');
	currentAnchor = document.getElementById("lang_currentURL");
	
	pathname = currentAnchor.pathname.toLowerCase();
	pathname = pathname.replace("/"+cn, cn);
	pathname = pathname.replace("/"+en, en);
	pathname = pathname.replace("/"+pt, pt);

	//document.write("PATHNAME : " + pathname + "<br />");
	filename = pathname;

	filename = filename.replace(cn, "/");
	filename = filename.replace(en, "/");
	filename = filename.replace(pt, "/");
	
	//alert("FILENAME : "+ filename + "<br />");
	
	target_position = in_array(filename,exLang_nonNoraml_array);
	if(target_position >= 0){
		pathname = pathname.replace(filename, exLang_nonNoraml_target_array[target_position]);
	} else {
		//alert("蝯鞉? : ?曆??? );
	}
	
	switch(toLang)
	{
	case "cn":
		//document.write("in CN");
		pathname = pathname.replace(en,cn);
		pathname = pathname.replace(pt,cn);
		final_link = currentAnchor.protocol + "//" +  currentAnchor.hostname + "/" + pathname;
	break;    
	case "gb":
		//document.write("in GB");
		pathname = pathname.replace(en,cn);
		pathname = pathname.replace(pt,cn);
		final_link = gb_gateway  +  currentAnchor.hostname + "/" + pathname;
	break;
	case "en":
		//document.write("in EN");
		pathname = pathname.replace(cn,en);
		pathname = pathname.replace(pt,en);
		final_link = currentAnchor.protocol + "//" +  currentAnchor.hostname + "/" + pathname;
	break;
	case "pt":
		//document.write("in PT");
		pathname = pathname.replace(en,pt);
		pathname = pathname.replace(cn,pt);
		final_link = currentAnchor.protocol + "//" +  currentAnchor.hostname + "/" + pathname;
	break;
	default:
		//document.write("in default");
		pathname.replace(en,cn);
		pathname.replace(pt,cn);
		final_link = currentAnchor.protocol + "//" +  currentAnchor.hostname + "/" + pathname;
	}
	
	//document.write(currentAnchor);
	document.getElementById(Anchor_elementID).href = final_link;
	//alert(document.body.innerHTML);
}