﻿// Copyright(c) 2008-2009 IT One, Ltd, Slovakia
// Do not use, change or distribute.

var localeTable = new Array();
var culture = "en";

function initLocale(countryCode, onInitLocaleDone){
	localeTable.length = 0;

	CleverGlobeService.GetDynamicStrings(countryCode, function(table) {
	    //fill strings
	    var i;
	    culture = table[0];
	    for (i = 1; i < table.length; i += 2) {
	        var elem = document.getElementById(table[i]);
	        if (elem != null) {
	            if (elem.nodeName == "INPUT")
	                elem.value = table[i + 1];
	            else if (elem.nodeName == "SELECT") {
	                var j;
	                var splitted = table[i + 1].split(";");
	                if (splitted.length <= elem.options.length) {
	                    for (j = 0; j < elem.options.length; j++) {
	                        elem.options[j].innerHTML = splitted[j];
	                    }
	                }
	            } 
	            else {
	                elem.innerText = table[i + 1];
	                elem.innerHTML = table[i + 1];
	            }
	        }

	        //add to locale table
	        var rec = new Object();
	        rec.elemName = table[i];
	        rec.Value = table[i + 1];
	        localeTable.push(rec);
	    }

	    onInitLocaleDone();
	});
}

function changeCulture(culture){
	if (confirm(getLocaleString("locCultureQuest"), 2, 2) == true){
		window.location = "http://cleverglobe.com/?lan=" + culture;
		setCookie("culture", culture, 180);
	}
}

function getLocaleString(elemName){
	var i;
	for (i = 0; i < localeTable.length; i++)
		if (localeTable[i].elemName == elemName)
			return localeTable[i].Value;
			
	return "---";
}