﻿//###### AvailableLanguagesBox #################################

Cv.AvailableLanguagesBox = Class.create({
	appIdentifier : null,
	
	initialize: function() {
		
	},
	
	showLanguageSelectorBox: function(appIdentifier) {
	
		this.appIdentifier = appIdentifier;
		
		CvJavascriptLoader.load("/javascript/Cv.Widget.ModalBox.js");
		
		CvModalBox.show("<div id=\"languageSelectorForm\" style=\" padding:20px\"></div>", {width:580, height:430, callback : this.showLanguageSelectorForm, scope:this});	
	},
	
	showLanguageSelectorForm: function() {
		
		var currLang =  window.location.pathname.substring(1, 3);
	
		var s = "<div>" + Cv.Utils.Resource.getResource("CV_SelectYourLanguage") + "</div>";
		s += "<div id=\"languageSelectorLanguages\" style=\"margin-top:30px\"></div>";
		$("languageSelectorForm").innerHTML = s;
		Cv.Communication.getCall(CvPageConfiguration.root + "/api/website/GetAvailableLanguages.ashx?", "&appidentifier=" + this.appIdentifier, this._availableLanguagesLoaded, this);
	},
	
	_availableLanguagesLoaded: function(res) {
		var s = "";
		
		var langs = res.Result.split(";");
		for (var i = 0; i < langs.length; i++) {
			if (langs[i] != "") {
				var code = langs[i].split(",")[0];
				var name = eval("LANG_" + code);
				var beta = langs[i].split(",")[2];
				
				var beta = beta == "True" ? " <span style=\"color:#666\">(Beta)</span>" : "";
				
				var path = "/" + code + "/" + window.location.pathname.substring(4) + location.search + location.hash;
				s += "<div style=\"width:150px;float:left; padding:10px\"><a href=\"" + path + "\">" + name + "</a>" + beta + "</div>";
			}
		}
		$("languageSelectorLanguages").innerHTML = s;		
	}
});

if (!window.CvAvailableLanguagesBox) 
	CvAvailableLanguagesBox = new Cv.AvailableLanguagesBox();
