if (typeof console == "undefined" || typeof console.log == "undefined") var console = { log: function() {} }; 

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function getCurrentUrl() {

	if (location.pathname.indexOf('/blocchi/') != -1) {
		
		
		var url = $(".categories.contents-box-right-container ul li.selected a").attr('href');
		
		return url;
		
	} 
	
	if (location.pathname.indexOf('/impianti') != -1) {
		
		return '/impianti';
		
	}
	
	if (location.pathname.indexOf('/squadra') != -1) {
	
		return '/maschile/1/0';
		
	}	
	
	return location.pathname;
	
}

$(function() {
	
	// 	Timmy Tooltips
	
	$("*[rel='timmytip']").live('mouseenter',function(e) {
		
		if ($(this).attr('data-tip-id') == undefined) {
			
			$(this).attr('data-tip-title',$(this).attr('title'));
			$(this).removeAttr('title');
			
			$(this).attr('data-tip-id','tip_' + e.timeStamp);
			
		}
		
		if($(this).attr('data-top') == undefined) {
		
			$(this).attr('data-top',0);
		
		}
	
		var timmytip = null;
		
		if ($('body').find('#' + $(this).attr('data-tip-id')).length == 0) {
				
	
				
				timmytip = $("<div></div>").addClass('timmytip')
							.text($(this).attr('data-tip-title'))
							.css('display','none')
							.css('z-index','999')
							.css('position','absolute')
							.css('left',$(this).offset().left+8)
							.css('top',$(this).offset().top-38)
							.attr('id',$(this).attr('data-tip-id'))
							.css('margin-top',$(this).attr('data-top').replace(';',''))
							.appendTo('body')
							.delay(500)
							.fadeIn(300);
							
				$(timmytip).html('<span class="arrow_tooltip"></span>' + $(timmytip).text());
							
		} else {
			
				timmytip = $('#' + $(this).attr('data-tip-id')).html('<span class="arrow_tooltip"></span>' + $(this).attr('data-tip-title')).fadeIn(300);
				timmytip.css('z-index','999')
						.css('position','absolute')
						.css('left',$(this).offset().left+8)
						.css('top',$(this).offset().top-28)
						.css('margin-top',$(this).attr('data-top').replace(';',''))
				
				
		}	
		
		if ($(this).attr('data-tipclass') != undefined) $(timmytip).addClass($(this).attr('data-tipclass'));
		
		var position = $(timmytip).offset().left + $(timmytip).width();
		
		
		if (position > $(window).width()) {
			$(timmytip).css('left','auto');
			$(timmytip).css('right','10px');
		}			
		
	});
	
	$("*[rel='timmytip']").live('mouseleave',function() {
		
		$('#' + $(this).attr('data-tip-id')).remove();
		
	});
	
});


/* General Functions */

	function selectJSON (input,output) {
	
		/* Fills select with JSON values */
		
		$(output).find('li').remove();
		
		for (var i = 0; i < input.length; i++) {
			$(output).append('<li data-value="' + input[i].id +'">' + input[i].value + '</li>');
		}
		
	}

/* ---------- */

	function ajaxLoader(opt) {
	
		/* Displays ajax loader (parameters: 'show', 'hide') */
		
		if (opt == 'show') {
			
			$("#ajax-loader").fadeIn(200);
			
		} else {
			
			$("#ajax-loader").fadeOut(200);
			
		}
		
	}


/* ---------- */

/* LATEST NEWS SLIDER */ 

$(function() {
	
	var offset = 3;
	var total = $(".last-news-box").length;
	
	var pages = Math.ceil(parseInt(total) / offset);
	
	console.log ("slider :: pages : " + pages);
	
	$("#right-slider").click(function() {
		
		
		var currentPage = $("#last-news-slider").attr('data-current-page');
		
		if (currentPage == pages) return;
		
		$("#left-slider").removeClass('invisible');
		
		currentPage = parseInt(currentPage);
		
		var offsetY = 0;
		
		$(".last-news-box:lt(" + (offset * currentPage) + ")").each(function() {
			
			
			offsetY += parseInt($(this).outerHeight(true));
					
		});
		
		console.log ("slider :: offsetY : " + offsetY);
		
		$("#last-news-scroll").animate({
			
			'marginTop': -offsetY
			
		},500);
		
		currentPage++;
		
		$("#last-news-slider").attr('data-current-page',currentPage);
		
		if (currentPage == pages) $("#right-slider").addClass('invisible');
		
	});
	
	
	$("#left-slider").click(function() {
		
		
		var currentPage = $("#last-news-slider").attr('data-current-page');
		
		if (currentPage == 1) return;
		
		$("#right-slider").removeClass('invisible');
		
		currentPage = parseInt(currentPage);
		

		currentPage--;
		
		
		$("#last-news-slider").attr('data-current-page',currentPage);
		
		
		var offsetY = 0;
		
		$(".last-news-box:lt(" + (offset * (currentPage-1)) + ")").each(function() {
			
			offsetY += parseInt($(this).outerHeight(true));
					
		});
		
		console.log ("slider :: offsetY : " + offsetY);
		
		$("#last-news-scroll").animate({
			
			'marginTop': -offsetY
			
		},500);
		
		if (currentPage == 1) $("#left-slider").addClass('invisible');
		
	});
	
});


/* ---------- */


$(function() {
	
	
	/* AJAX SELECTS */
	
	$(".select-box li").live('click',function(e) {
		
		e.stopPropagation();
		
		var select = $(this).parents('.select-box');
		
		$(select).find('.select-value').val($(this).attr('data-value')).trigger('change');
		$(select).find('.selected-value').html($(this).html());
		
		$(select).find('.values-of-select').hide();
		
	});
	
	$(".select-box").live('click',function() {
		
		$(this).find('.values-of-select').show();
		
	});
	
	$(".values-of-select").live('mouseenter',function() {
		
		$(this).attr('data-ishover',"true");
		
	});
	

	

	
	/* ---------- */


	/* AJAX RADIO BUTTONS */

		
		$(".switch-button:not(.switch-checkbox) li").live('click',function(e) {
			
			$(this).parent().find('li:not(.switch-value)').not($(this)).removeClass('selected');
			
			$(this).addClass('selected');
			
			$(this).parent().find('.switch-value input').val($(this).attr('data-value')).trigger('change');
			
		});
		
	
	/* ---------- */
	
	/* AJAX CHECKBOX BUTTONS */
	
		$(".switch-checkbox li").live('click',function(e) {
			
			var inputValue = $(this).find('input').val();
			
			if (inputValue == "true") {
				
				$(this).find('input').val('false');
				$(this).find('.checkbox-unset').addClass('hidden');
				$(this).removeClass('yellow');
				
			} else {
				
				$(this).find('input').val('true');
				$(this).find('.checkbox-unset').removeClass('hidden');
				$(this).addClass('yellow');
				
			}
			
			$(this).find('input').trigger('change');
			
		});
	

	/* ---------- */
	

	
	
});


/* FILTERS */

$(function() {
	
	$(".nota-gara").live('click',function() {
		
		
		location.href = '/sections/getNotes/' + $(this).attr('data-match-id') + '/' + $("input[name='squadra_id']").val();
		
	});
	
	function getFilter(champ_id,half_id,type,noTrigger) {

		console.log("- getFilter executed - noTrigger = " + noTrigger);
		
		ajaxLoader('show');
		
		var squadra_id = 0;
		
		if ($("input[name='squadra_id']").val() != 0) squadra_id = $("input[name='squadra_id']").val();
		
		$.get("/sections/getFilter/" + champ_id + "/" + half_id + "/" + type + "/" + squadra_id,function(data) {
			
			$(".table-container").html(data).css('opacity',0).slideDown(300,function() {
				
				$(this).animate({'opacity': 1},500);
				
				if ($("input[name='squadra_id']").val() != 0)
				if (noTrigger == undefined)
				$("input[name='squadra_id']").trigger('change');
				
			});
			
			ajaxLoader('hide');
			
		},'html');
	}
	
	
	$("input[name='filter_select']").live('change',function() {
		
			console.log("- Filter Select Changed");
			
			if($("input[name='campionato_id']").val() == undefined) var val = $("input[name='campionati_id']").val();
			else 													var val = $("input[name='campionato_id']").val();
		
			getFilter(val,$("input[name='girone_id']").val(),$("input[name='filter_select']").val());
			
	
	});
	
	$("input[name='campionato_id']").live('change',function() {
		
		ajaxLoader('show');
		
		$(".select-squadre").addClass('hidden');
		$("#team-button").addClass('hidden');
		$(".switch-filters").addClass('hidden');
		
		$(".table-container").removeAttr('style');
		
		$(".select-girone").find('.selected-value').html('SELEZIONA GIRONE DI RIFERIMENTO...');
		$(".select-girone").find('.select-value').val(0);
	
		/*
	
		$.get("/sections/getSquadreFromGirone/" + $(this).val(),function(data) {
			
			$(".select-squadre").find('.selected-value').html('SELEZIONA SQUADRA DI APPARTENENZA...');
			$(".select-squadre").find('.select-value').val(0);
			$("#team-button").addClass('hidden');
			
			selectJSON(data,$(".select-squadre").find('.values-of-select ul'));
		
			
			$(".select-squadre").removeClass('hidden');
			$(".switch-filters").removeClass('hidden');
	
			getFilter($("input[name='campionato_id']").val(),$("input[name='filter_select']").val());
	
			
		},'json');
		
		*/
		
		$.get("/sections/getGironiFromCampionato/" + $(this).val(),function(data) {
			
				selectJSON(data,$(".select-girone").find('.values-of-select ul'));
				
				$(".filter-gironi").removeClass('hidden');
				
				ajaxLoader('hide');
				
			
		},'json');
	
		
	});
	
	$("input[name='girone_id']").change(function() {
		
		var me = $(this);
		
		$.get("/sections/getSquadreFromGirone/" + $(this).val(),function(data) {
			
			$(".select-squadre").find('.selected-value').html('SELEZIONA SQUADRA DI APPARTENENZA...');
			$(".select-squadre").find('.select-value').val(0);
			$("#team-button").addClass('hidden');
			
			selectJSON(data,$(".select-squadre").find('.values-of-select ul'));
		
			
			$(".select-squadre").removeClass('hidden');
			$(".switch-filters").removeClass('hidden');
	
			getFilter($("input[name='campionato_id']").val(),$(me).val(),$("input[name='filter_select']").val());
	
			
		},'json');
		
	});
	
	$("input[name='squadra_id']").live('change',function() {
		
			console.log("- Squadra ID changed");
	
			$("#team-button").removeClass('hidden');
			$(this).parent().parent().find('.checkbox-unset').removeClass('hidden');
			var squadra = $(this).val();
			
			$("input[name='filter_team']").attr('value','true');
			
			if ($("input[name='filter_team']").val() != 'false') {
				
				$(".table-matches tr").removeClass('selected');
				
				$(".table-matches tr[data-casa-id=" + squadra + "]").addClass('selected');
				
				$(".table-matches tr[data-trasferta-id='" + squadra + "']").addClass('selected');
				
				$(".search-opponent").removeClass('hidden');
				$(".search-opponent li").removeClass('hidden');
				$(".search-opponent li[data-squadra-id=" + squadra + "]").addClass('hidden');
				
				if ($("#team-button").hasClass('selected')) {
				
				
						getFilter($("input[name='campionato_id']").val(),$("input[name='girone_id']").val(),$("input[name='filter_select']").val(),1);
				
					
				}
			}		
	});
	
	$(".switch-giornata").live('click',function() {
		
		var giornata_id = $(this).attr('data-giornata-id');
		
		$(".table-matches").addClass('hidden');
		$(".table-matches[data-giornata-id='" + giornata_id +"']").removeClass('hidden');
		
		$(".other-info-row").addClass('hidden');
		$(".other-info-row[data-giornata-id='" + giornata_id + "']").removeClass('hidden');
		
		$(".match-comunication").addClass('hidden');
		$(".match-comunication[data-giornata-id='" + giornata_id + "']").removeClass('hidden');
		
		$(".switch-giornata").removeClass('selected');
		$(".switch-giornata[data-giornata-id='" + giornata_id + "']").addClass('selected');
		
	});
	
	$(".checkbox-unset").live('click',function(e) {
	
			e.stopPropagation();
			e.preventDefault();
		
			$("input[name='filter_team']").attr('value','false').trigger('change');
			$("input[name='squadra_id']").attr('value',0);
			$(".select-squadre").find('.selected-value').text('Seleziona squadra di appartenenza...');
			$(this).addClass('hidden');
			$("#team-button").addClass('hidden');
	
			$(".search-opponent").addClass('hidden');
			$(".match-results-menu").addClass('hidden');
	
	});
	
	$("input[name='filter_team']").change(function() {
		
		if ($(this).val() == 'false') $(".table-matches tr").removeClass('selected');
		else {
			$("input[name='squadra_id']").trigger('change');
		}
		
	});
	
	$("input[name='avversario_id']").live('change',function() {
		
		ajaxLoader('show');
		
		$.post('/sections/getOpponent/' + $(this).val() + '/' + $("input[name='squadra_id']").val(),function(data) {
				
				$(".match-results-menu li").remove();
				$(".match-results-menu").removeClass('hidden');
				for (var i = 0; i < data.length; i++) {
					
					$(".match-results-menu").append('<li class="switch-giornata" data-giornata-id="' + data[i] + '"><a href="javascript:;" title="">Giornata ' + data[i] + '</a></li>');	
				}
		
				ajaxLoader('hide');
				
		},'json');
		
	});
	
/* Filtro dettaglio squadre */
$("input[name='anno_id']").live('change',function() {

	ajaxLoader('show');	

	$.get('/squadres/getChampFromYear/' + $(this).attr('data-squadra') + '/' + $(this).val(), function(data){
		
				selectJSON(data,$(".filter-campionato").find('.values-of-select ul'));
		
				$(".filter-campionato").removeClass('hidden');
				
				$("input[name='campionati_id']").next('.values-of-select').find('li:eq(0)').click();
				
				ajaxLoader('hide');		
	
	},'json');

});

$("input[name='campionati_id']").live('change',function() {

	ajaxLoader('show');	

	var me = $(this);
	
	$.get('/squadres/getSquadraCampionatoFromCampionato/' + $(this).val() + '/' + $("input[name='anno_id']").attr('data-squadra'), function(data){
		
				ajaxLoader('hide');		
				
				$("input[name='squadra_id']").val(data.squadra);
				$("input[name='girone_id']").val(data.girone);
				
				$("input[name='filter_select']").val('squadra');
				
				$('.switch-filters').find('li[data-value="calendario"]').removeClass('selected');
				$('.switch-filters').find('li[data-value="squadra"]').addClass('selected');
				
				getFilter($(me).val(),$("input[name='girone_id']").val(),$("input[name='filter_select']").val());
				
				$(".switch-filters").removeClass('hidden');
	
	},'json');

});	
	
});

//News autoscroll

$(function() {
	$(".carousel").css('height','40px !important');
	
	$(".carousel").jCarouselLite({
		vertical: true,
		auto: 2000,
		speed: 500,
		hoverPause:true,
		beforeStart: function(a) {
			$(".carousel").css('height','40px');
		}
	});	

});

// Newsletter script

// ICON AGREE

$(function() {
	
	$('#newsletter-subscription .checkbox-privacy').children("img").click(function() {
		
		var img_value = new Array;
		
		img_value[0] = '/img/website/bg-checkbox.png';
		img_value[1] = '/img/website/bg-checkbox-selected.png'
		
		var myValue = $(this).attr('data-value');
		
		if (myValue == 0) myValue = 1;
		else
		{
			myValue = 0;
		}
		
		$(this).attr('data-value',myValue);
		$(this).attr('src',img_value[myValue]);
		
		
	});
	
});

$("#newsletter-subscription input[class=text]").live('click', function(){

	$(this).val('');

});

$("#newsletter-subscription input[class=text]").live('focusout', function() {

	if($(this).val() == '') $(this).val('indirizzo email...');

});

$("#newsletter-subscription .submit").live('click', function(){

	$('.ok-message').empty();
	$('.error-message').empty();

	var input = $("#newsletter-subscription input[class=text]");
	var agree = $('#newsletter-subscription .checkbox-privacy').children("img").attr('data-value');
	var email = input.val();
	
	if(email == '') {
	
		$('.error-message').fadeOut('fast', function() {
			
			$('.error-message').html('Campo email obbligatorio');
			$('.error-message').fadeIn('fast');
		
		});
		return false;
	
	}
	
	if(agree == 1) {
	
		$.get('/newsletter_users/addUser/' + email, function(ret) {
		
			if(ret.aggiunto != 1) { 
				
				$('.error-message').fadeOut('fast', function() {
					
					$('.error-message').html(ret.aggiunto.email);
					$('.error-message').fadeIn('fast');
				
				});
				input.val('');
				
			}
			else { 
			
				$('.error-message').hide();
				$('.ok-message').html('Utente registrato con successo.'); 
				$('.ok-message').show();
				//$('.ok-message').fadeOut('slow');
				
			}
		
		}, 'json');
	
	} else {
		
		$('.error-message').fadeOut('fast', function() {
			
			$('.error-message').html('prestare il consenso al trattamento dati');
			$('.error-message').fadeIn('fast');
		
		});
	
	}

});

// camelize

	function camelize(string) {
	
		return string.replace (/(?:^|[-_])(\w)/g, function (_, c) {
		  return c ? c.toUpperCase () : '';		
		  
		});
	
	}
	
/* BOOKING */

$(function() {

	$("input[name='campo_id']").live('change',function() {
		
		$(".verify-rent").removeClass('hidden');
		
	});

	$('.verify-rent').live('click',function() {
		
		var campo 	    = $("input[name='campo_id']").val();
		var campo_title = $('.values-of-select').find('li[data-value='+campo+']').attr('data-title');
		
		location.href = '/impianti/' + campo + '/' + campo_title;
		
	});

});


/* MENU */

$("#main-menu > ul > li").live('mouseenter',function(e) {
	
	
	console.log(e.timeStamp + ' exc: 1');
	
	$("#main-menu ul li").not($(this)).removeClass('selected').find('a:eq(0)').removeClass('current');
	
	$("#main-menu ul").css('display','');
	
	$(this).addClass('selected');
	$(this).find('ul:first').css('display','block');
});

$("#main-menu > ul > li > ul").live('mouseenter',function(e) {
	
	
	
	console.log(e.timeStamp + ' exc: 2');
	
	$("#main-menu ul li").removeClass('selected');
	
	$(this).closest('li').addClass('selected');
	
	$("#main-menu ul").css('display','');
	$("#main-menu li").not($(this).closest('li')).removeClass('selected');
	

	$(this).css('display','block');
	
});
/*
$("#main-menu > ul > li > ul").live('mouseleave',function(e) {
	
	
	console.log(e.timeStamp + ' exc: 3');		
	$(this).css('display','block');

	var me = $(this);

	t = setTimeout(function() {
		
	if (!$(me).is(':hover')) {
		
		var counter = 0;
		
				$("#main-menu ul > li > ul > li > ul > li > a").each(function() {
					
					
					if (getCurrentUrl() == $(this).attr('href')) {
						
						$(this).closest('ul').closest('li').find('a:first').addClass('current').closest('ul').css('display','block').closest('li').addClass('selected');
						
						counter = counter+1;
					
						
						console.log($(this).parents().length);
					}
					
				});
				
		if (counter == 0) {
			

			
		}

		
	}
	
	},100);

	
});
*/

$("#main-menu > ul").live('mouseleave',function(e) {
	
	
	console.log(e.timeStamp + ' exc: 4');
	
	var me = $(this);
	
	t = setTimeout(function() {
	
	if (!$(me).is(':hover')) {
		
		var counter = 0;
		
				$("#main-menu a").each(function() {
					

					if (getCurrentUrl() == $(this).attr('href')) {
						
						$("#main-menu *").removeClass('selected').removeClass('current').css('display','');
						
					
						
						if ($(this).parents().length == 12) {
						
						$(this).closest('ul').closest('li').find('a:first').addClass('current').closest('ul').css('display','block').closest('li').addClass('selected');
						
						counter = counter+1;
						
						} else if ($(this).parents().length == 10) {
					
						$(this).closest('li').find('a:first').addClass('current').closest('ul').css('display','block').closest('li').addClass('selected');
						
					 
						} else if ($(this).parents().length == 8) {
							
						$(this).addClass('current').closest('li').addClass('selected').find('ul:first').css('display','block');
					
						}
						
					}
					
				});


		
	}
				
	},1000);
	
});


$(function() {
// $("#main-menu ul li ul li a").each(function() {
	
	
	// if (location.pathname == $(this).attr('href')) {
		
		// $(this).addClass('selected');
		
		// $(this).closest('ul').closest('li').addClass('selected');
		
		// $(this).closest('ul').css('display','block');
		
		// $(this).addClass('current');
	// }
	
// });
	
	var counter = 0;

	$("#main-menu a").each(function() {


	if (getCurrentUrl() == $(this).attr('href')) {
	
		$("#main-menu *").removeClass('selected').removeClass('current').css('display','');
		
		if ($(this).parents().length == 12) {
		
		$(this).closest('ul').closest('li').find('a:first').addClass('current').closest('ul').css('display','block').closest('li').addClass('selected');
		
		counter = counter+1;
		
		} else if ($(this).parents().length == 10) {

		$(this).closest('li').find('a:first').addClass('current').closest('ul').css('display','block').closest('li').addClass('selected');
		
	 
		} else if ($(this).parents().length == 8) {
			
		$(this).addClass('current').closest('li').addClass('selected').find('ul:first').css('display','block');

		}
		
	}

	});

});


/* SEARCH */
 
$(".searchValue").live('click',function() {
	
	if ($(this).val() == $(this).attr('data-default')) {
		
		 $(this).val('');
	}
}); 

$(".searchValue").live('keydown',function() {
	
	if ($.trim($(this).val()) == '' || $(this).val() == $(this).attr('data-default')) { 
		
		$(this).closest('form').find('input[type="submit"]').css('opacity',0);
		
	} else {
		
		$(this).closest('form').find('input[type="submit"]').css('opacity',1);
		
	}
	
});

$(".searchValue").live('blur',function() {
	
	
	if ($.trim($(this).val()) == '' || $(this).val() == $(this).attr('data-default')) { 
		
		$(this).closest('form').find('input[type="submit"]').css('opacity',0);
		
	} else {
		
		$(this).closest('form').find('input[type="submit"]').css('opacity',1);
		
	}
	
	if ($.trim($(this).val()) == '') $(this).val($(this).attr('data-default'));

}); 

$(function() {
	
	$("#searchForm").submit(function() {
		
		var searchValue = $(this).find('.searchValue');
		
		if ($.trim($(searchValue).val()) == '' || $(searchValue).val() == $(searchValue).attr('data-default')) {
			
			return false;
			
		}
		
	});
	
	$('.reset-search').click(function(){
	
		location.href = '/';
	
	});
	
});

// autocomplete

$('.autoComplete').live('keyup.autocomplete, focus.autocomplete', function() {
	 
	
	var url = $(this).attr('data-url');
	var dest = $(this).attr('data-dest');
	
	
	$(this).autocomplete({ source : url,
		minLength: 0,
		delay: 50,
		search: function() {

			$('body').find('#' + dest).removeAttr('value');
	
			$('body').find('#' + dest).trigger('change');
			
			timmyloader('show');
			
		},
		
		open: function() {
			
			timmyloader('hide');
			
		},
		
		select: function(event,ui) {
			
			$('body').find('#' + dest).val(ui.item.id);
			$('body').find('#' + dest).trigger('change');
		}
	
	 }); 

});

function timmyloader(opt) {
		
		
	var me = $("#timmyloader");
		
	if (opt == 'show') {

		$(me).fadeIn(300)
			 .css('top',125)
			 .css('left',$(window).scrollLeft()+($(window).width()/2)-($(me).width()/2));
		
		
	} else {
		
		$(me).fadeOut();
		
	}
	
}

// HEADER GRAPHIC

$(function() {
	
	$("#header-graphic").css('left','50%').css('margin-left',-$("#header-graphic").width()/2);
	
	
});


// SIGNUP

$(".signup-open").live('click',function() {
	
	if ($(".signup-select").is(':visible')) $(".signup-select").fadeOut(200);
	else $(".signup-select").fadeIn(200);
	
});

$(document).click(function() {
	
	var signup = $(".signup-select").closest('li');
	
	if (!signup.is(':hover')) signup.find('.signup-select').fadeOut(200);
	
});

$(".signup-submit").live('click',function() {
	
	var url = $("input[name='signup-option']:checked").attr('value');
	
	location.href = url;
	
});


// LOGIN 

$(".login-open").live('click',function() {
	
	if ($(".login-form").is(':visible')) $(".login-form").fadeOut(200);
	else $(".login-form").fadeIn(200);
	
});

$(document).click(function() {
	
	var signup = $(".login-form").closest('li');
	
	if (!signup.is(':hover')) signup.find('.login-form').fadeOut(200);
	
});

$("#loginForm").live('submit',function() {
	
	var username = $(this).find('.login_username');
	var password = $(this).find('.login_password');
	
	if ($.trim(username.val()) == '') {
		
		username.closest('div.input').find('.error-message').text('Campo obbligatorio').show();
		
		return false;
		
	}
	
	if (!isValidEmail(username.val())) {
		
		username.closest('div.input').find('.error-message').text('Inserire un indirizzo e-mail valido').show();
		
		return false;
		
	}	

	if ($.trim(password.val()) == '') {
		
		password.closest('div.input').find('.error-message').text('Campo obbligatorio').show();
		
		return false;
		
	}
	
	

});

/* UI - TABS */

$(".ui-tabs-switcher li a").live('click',function() {
	
	var index = $(this).attr('data-index');
	
	location.hash = index;
	
	$(this).closest('.ui-tabs-container').find(".ui-tabs-switcher li a[data-index!=" + index + "]").parent().removeClass('selected');
	
	$(this).closest('.ui-tabs-container').find(".ui-tabs-switcher li:has(a[data-index=" + index + "])").addClass('selected');
	
	$(this).closest('.ui-tabs-container').find('.ui-tab[data-index!=' + index + ']').removeClass('selected');
	
	$(this).closest('.ui-tabs-container').find('.ui-tab[data-index=' + index + ']').addClass('selected');
	
});

/* PASSWORD RECOVERY */

$("#recoverUser").live('submit',function() {
	
	$(this).find('.error-message').html('&nbsp;');
	
	var goOn = true;
	
	$(this).find('div.required').each(function() {
		
		var input = $(this).find('input.text').val();
		
		
		if ($.trim(input) == '') {
	
			$(this).find('.error-message').text('Campo obbligatorio').show();
		
			goOn = false;
	
		}
	
	});
	
	var email = $(this).find('input[name="data[User][username]"]');
	
	if (!isValidEmail(email.val())) {
		
		email.closest('div.input').find('.error-message').text('Inserire un indirizzo e-mail valido').show();
		
		goOn = false;
		
	} 
	
	if (goOn == false) return false;
	
	var goTo = $(this).attr('action');
	
	ajaxLoader('show');
	
	var form = $(this);
	
	$.post(goTo,$(this).serialize(),function(data) {
		
		ajaxLoader('hide');
		
		
		if (data.found == 1) {
		var nome = form.find('input[name="data[User][nome]"]').val();
		var cognome = form.find('input[name="data[User][cognome]"]').val();
		
		$("#recoverUser").html(
		'<h3>Grazie ' + nome + " " + cognome + ",</h3><br />" +
		'La sua procedura di recupero password è completata, riceverà al più presto le nuove credenziali di accesso via e-mail'
		);
		
		} else {
		
		$("#recoverUser").html(
		'<h3>Siamo spiacenti,</h3><br />' +
		'Non è stata trovata alcuna corrispondenza con i dati da lei inseriti'
		);
		
			
		}
	},'json');
	
	return false;
	
});

$(function(){
$(".confirm_password").live('paste', function(){return false;});
});


$(document).click(function() {
		
	$(".values-of-select[data-ishover='true']:not(:hover)").hide().removeAttr('data-ishover');
	
});

$(document).ready(function(){

	t = setTimeout(function(){
	
		$("#container").find('#flashMessage').parent('div').slideUp('slow');
	
	},'5000');

});

