( function($) {
	$.fn.changeLang = function(params) {
		var defaults = {
			file : "/files/splitted/lang.xml",
			lang : "en"
		};
		var aTexts = new Array();
		if (params) {
			$.extend(defaults, params);
		}
		$.ajax( {
			type : "GET",
			url : "/files/splitted/lang_" + defaults.lang + ".xml",
			dataType : "xml",
			success : function(xml) {
				$(xml).find("text").each( function() {
					var textId = $(this).attr("id");
					var text = $(this).text();
					aTexts[textId] = text;
				});
				$.each($("*"), function(i, item) {
					if ($(item).attr("langtag") != null) {
						if(aTexts[$(item).attr("langtag")] != ""){
							if($(item).attr("id") != '' && document.getElementById($(item).attr("id")).tagName == "INPUT"){
								changeElementAttr($(item).attr("id"), "value", aTexts[$(item).attr("langtag")]);
								if ($(item).attr("langtag") == 'search-term' || $(item).attr("langtag") == 'add-14'){
									changeElementAttr($(item).attr("id"), "onfocus", "if(value == '" + aTexts[$(item).attr("langtag")] + "') value='';");
								}
							}else{
								if($(item).attr("style") != 'display: none;'){
									$(item).fadeOut(150).fadeIn(150).text(aTexts[$(item).attr("langtag")]);
								}else{
									$(item).text(aTexts[$(item).attr("langtag")]);
								}
							}
						}
					}
				});
			},
			error: function(request,error) {
				//alert("ERROR: " + error);
			}
		});
	};
})(jQuery);

function changeElementAttr(id, attr, value){
	var element = document.getElementById(id);
	element.setAttribute(attr, value);
}
