$(document).ready(function(){
	if($("form#loginForm").length == 1){
		$("form#loginForm").submit(function(){
			$.ajax({
				type: "POST",
				url: "/access/login",
				data: $("form#loginForm").serialize(),
				dataType: "json",
				success: function(data){
					if(data.result == "OK"){
						location.href = "/";
					}else{
						alert(data.errorList);
					}
				}
			});
		});
	}
	$("form[name=generaleSearch]").submit(function(){
		location.href = $("input[name=pageToCall]", this).val() + '/' + $("input[name=searchQuery]", this).val();
	});

	$('.tabs li').click(function(event){
		event.preventDefault();
		$(this).parents('.tabs_main').find('.tabs li').removeClass('selected');
		$(this).addClass('selected');
		var tabClick = '.tr_' + $(this).parent().children('li').index(this);

		$(this).parents('.tabs_main').find('.tabs_related:visible').slideUp(100, function() {
			//alert(tabClick);
			$(this).parent().children(tabClick).slideDown(200);
		})
	});
});

var FUNC_showMessage = {
	errorFromId : function(errorList, prefixWrapper, isId){
		$(".errorText").remove();		
		$.each(errorList, function(index, item){
			if(typeof item === 'object'){
				var html = "";
				$.each(item, function(subindex, subitem){
					html += '<div class="errorText">' + subitem + '</div>';
				});
				$(((isId) ? "#" : ".") + prefixWrapper + index).append(html);
			}else{
				$(((isId) ? "#" : ".") + prefixWrapper + index).append('<div class="errorText">' + item + '</div>');
			}
		});
	},
	errorList : function(errorList, divId){
		$("#" + divId).html("");
		$.each(errorList, function(index, item){
			$("#" + divId).append('<div class="errorText">' + item + '</div>');
		});
	}
}

// Classe per la gestione della traduzione delle stringhe
var CLASS_translate = {
	labelInternationalization : new Object(),
	
	addLabel : function(name, value){
		this.labelInternationalization[name] = value;
	},
	getLabel : function(name){
		return this.labelInternationalization[name];
	}
}
