/**
*
* LangControl
*
* Create Date: 20111103
* Update Date: 20111103
*
* Authors:
* Karnix Ip
*
* Copyright 2011, Pixopunch
* http://www.pixopunch.com/
*/

LangControl.DEFAULT = "var_lang";
LangControl.ENGLISH = "en";
LangControl.TRADITIONAL_CHINESE = "tc";
LangControl.SIMPLIFIED_CHINESE = "sc";

LangControl.PARAM = "param";
LangControl.PARAM_TEXT = "text";
LangControl.PARAM_HREF = "href";
LangControl.PARAM_TITLE= "title";

function LangControl()
{
}

LangControl.setLang = function(pLang_str)
{
	var temp_str = null;
	
	$("img").each
	(
		function(pIndex, pElement)
		{
			temp_str = $(this).attr("src");
			temp_str = temp_str.split("/" + LangControl.DEFAULT + "/").join("/" + pLang_str + "/");
			temp_str = $(this).attr("src", temp_str);
		}
	);
	
	$("a").each
	(
		function(pIndex, pElement)
		{
			temp_str = $(this).attr("href");
			temp_str = temp_str.split("/" + LangControl.DEFAULT + "/").join("/" + pLang_str + "/");
			temp_str = $(this).attr("href", temp_str);
		}
	);
}

LangControl.changeParam = function(pTarget, pType_str, pLang_str)
{
	var _param_array = null;
	
	pTarget.each
	(
		function(pIndex, pElement)
		{
			switch(pType_str)
			{
				case LangControl.PARAM_TEXT:
					_param_array = $(this).html().split("_");
					if (_param_array[0] == LangControl.PARAM)
					{
						if (_param_array.length == 2)
						{
							$(this).html(ParamPool[_param_array[1]][pLang_str]);
						}
					}
					break;
				case LangControl.PARAM_HREF:
					_param_array = $(this).attr("href").split("_");
					if (_param_array[0] == LangControl.PARAM)
					{
						if (_param_array.length == 2)
						{
							$(this).attr("href", ParamPool[_param_array[1]][pLang_str]);
							if (ParamPool[_param_array[1]]["target"])
							{
								$(this).attr("target", ParamPool[_param_array[1]]["target"]);
							}
						}
					}
					break;
				case LangControl.PARAM_TITLE:
					_param_array = $(this).attr("title").split("_");
					if (_param_array[0] == LangControl.PARAM)
					{
						if (_param_array.length == 2)
						{
							$(this).attr("title", ParamPool[_param_array[1]][pLang_str]);
						}
					}
				default:
					break;
			}
		}
	);
}
