$(document).ready(function() {

	// gestione IMG HOVER
	$(".icsmMouseOver").each(function() {
		var src = $(this).attr('src');
		var extension = src.substring(src.lastIndexOf('.'),src.length);
		$(this).mouseover(function() {
			$(this).attr('src',src.replace(extension,'-on' + extension));
		});
		$(this).mouseout(function() {
			$(this).attr('src',src);
		});
	});
	
	if ($('.stabilimenti')) {
		 $('.stabilimenti').find("tr:odd").find('td').addClass("odd");
	}
	
	if ($('.head').hasClass('cantine')) {
		var intestazione = $('table.stabilimenti').prevAll('h3');
		var table = $('table.stabilimenti');
		
		intestazione.addClass('close');
		intestazione.eq(0).removeClass('close').addClass('open');
		
		table.hide();
		table.eq(0).show();
		
		intestazione.click(hideShow);
	}
	
	function hideShow() {
		if ($(this).attr('class') == 'open') {
			$(this).removeClass('open').addClass('close');
			$(this).next('table.stabilimenti').hide();
		} else {			
			$(this).removeClass('close').addClass('open');
			$(this).next('table.stabilimenti').show();
		}
	}
	
	$('.menuSx').find('li.level3:last').css('border', '0');
	
	
	$('#aLogin').toggle(
		function () {
			$('.loginPannel').css('left', $('.login').offset().left).show(); 
		},
		function () { $('.loginPannel').hide(); }
	);
	
	$('#dLogin').click(function () {
		
		$.ajax({
			type: "POST",
		    url: "/login/",
		    data: $('.loginPannel > form').serializeObject(),
		    success: function(data){
				//$('.loginPannel > form').after(data);
				
				data = jQuery.trim(data); 
				
		    	if(data != ''){
		    		if (data == 'si') {
		    			location.href = ($('.loginPannel input[name=page]').val());
		    		} else {
		    			$('.loginPannel p').show().append(data);
		    		}
		    	} 
		   }
		});
		return false;
	});
	
	//$('#home #menu ul li:last').remove();
	
});

$.fn.serializeObject = function()
{
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name]) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};
