// -----------------------------------------------------------------------------
// ASTER GDEM client engine / base
// -----------------------------------------------------------------------------

var GD_PAGE_LANGUAGE_CODE = "_gd_language_code";
var isPageReady;
var language;
var LANGUAGE_EN = 0;
var LANGUAGE_JP = 1;
var actionRadioButtonSetLanguage;
function loadedFunction(e)
{
	// start initializing page
	isPageReady = false;

	// get language code from cookie
	var languageCode = getCookieValue(GD_PAGE_LANGUAGE_CODE);

	// decide language
	if(languageCode == "en") language = LANGUAGE_EN;
	else if(languageCode == "jp") language = LANGUAGE_JP;

	// initialize buttons
	actionRadioButtonSetLanguage = new ActionRadioButtonSet("radiobutton_language_english", "radiobutton_language_japanese",
		function(actionRadioButtonSet) {languageManagement(actionRadioButtonSet.selectedIndex);});

	// initialize page
	initializePage();

	// set status
	var languageButtonSetSelectedIndex = 0;
	if(language == LANGUAGE_EN) languageButtonSetSelectedIndex = 0;
	else if(language == LANGUAGE_JP) languageButtonSetSelectedIndex = 1;
	actionRadioButtonSetLanguage.select(languageButtonSetSelectedIndex);

	// terminate initializing page
	isPageReady = true;
}

// entry point
addListener(window, "load", loadedFunction, false);

// language management
var IMAGE_FILE_PATH = "./images";
function languageManagement(index)
{
	// is page ready?
	if(isPageReady != true) return;

	// decide language
	var selectedElementId = actionRadioButtonSetLanguage.radioButtonSet[index].id;
	var languageCode = "en";
	if(selectedElementId == "radiobutton_language_english") languageCode = "en";
	else if(selectedElementId == "radiobutton_language_japanese") languageCode = "jp";

	// register language code in cookie
	setCookieValue(GD_PAGE_LANGUAGE_CODE, languageCode, 180);

	// reload page
	try
	{
		tileListProcessAtChangingLanguage();
	}
	catch(e)
	{
		window.location.reload();
	}
}
