$(document).ready(function() 
{

	generateCaptcha();

	// apri/chiudi sottomenu associazioni per oggetto

	$(".subassoc-trigger").click(function(){$(this).next().slideToggle("slow")});

	// apri/chiudi sottomenu lemmario

	$(".lemmario-trigger").click(function(){$(this).next().slideToggle("slow")});

	// apri/chiudi sottomenu commenti (con cookie)

	$("#submenu").each(function() {
		if($.cookie('show-' + this.id) == null){$(this).hide();}
		else{$(this).toggle($.cookie('show-' + this.id) != 'collapsed');}
	});

	$('#submenu-trigger').click(function () {
		var tc = $(this).toggleClass("active").next("#submenu").slideToggle("slow", function() {
			$.cookie('show-' + $(this).attr("id"), $(this).is(":hidden") ? 'collapsed' : 'expanded');        
		});
		return false;
	});

	
	if ( $('#captcha_img')[0] ) {

		// validate comment form

		$("#commenti").validate({
			rules: {
				nome: {required: true},
				mail: {required: true, email: true},
				commento: {required: true},
				captcha_post: {
					required: true,
					remote: {
						url: "include/captcha_files/captcha_check.php",
						type: "post",
						data: {captcha_post: function() {return $("#captcha_post").val();}}
					}
				}
			},

			messages: {
				nome: {required: msg_name_required},
				mail: {required: msg_email_required,email: msg_email_invalid},
				commento: {required: msg_text_required},
				captcha_post: {
					required: msg_captcha_required,
					remote: msg_captcha_invalid
				},
			},

			submitHandler: function() {
				
				var mydata = 'mail='+$('#mail').val()+'&name='+$('#nome').val()+'&commento='+$('#commento').val();

				$.ajax({
					type: "POST",
					dataType: "html",
					url: "include/ajax_sendcomment.php",
					data: mydata,
					success: function(data){
						if(data == "true"){
							$('#commenti').slideToggle(function(){
								$('#commenti').html('<h2>' + msg_commento_thankyou + '</h2>');
							});
							$('#commenti').slideToggle("slow");
						}
						else{
							alert(data);
						}
					},
					error: function(data){return false;}
				});
			}

		});

		// validazione newsletter

		$("#newsletter").validate({
			rules: {
				email: {required: true, email: true}
			},
			messages: {
				email: {required: msg_email_required,email: msg_email_invalid}
			},
			submitHandler: function() {
				
				var mydata = 'email='+$('#email').val();

				$.ajax({
					type: "POST",
					dataType: "html",
					url: "include/ajax_addnewsletter.php",
					data: mydata,
					success: function(data){
						if(data == "true"){
							$('#newsletter').slideToggle(function(){
								$('#newsletter').html('<strong>' + msg_newsletter_thankyou + '</strong>');
							});
							$('#newsletter').slideToggle("slow");
						}
						else{
							alert(data);
						}
					},
					error: function(data){return false}
				});
			}

		});
	
	}

/*
	// SUGGERIMENTI TESTATA
	var search_timeout = undefined;
	$('#search-textfield').bind('keyup', function() 
	{

        if(search_timeout != undefined) {clearTimeout(search_timeout);}
        var $this = this;
        search_timeout = setTimeout(function() 
		{
                search_timeout = undefined;
				showHints(1,$('#search-textfield').val());

        }, 500);

	});
*/

});


// SUGGERIMENTI TESTATA
/*//////////////////////////////////////////////////////////////////////////////////


function showHints(page,inputString) 
{

	var url = "include/hints_search.php";
	var mydiv = "#suggestions";

	if(inputString.length == 0) {$(mydiv).hide();} 
	else {
		
		$.ajax({
			type: "POST",
			dataType: "html",
			url: url,
			data: 'title='+inputString+'&page='+page,
			success: function(data){
				if(data.length >0) {
					$(mydiv).html(data);
					$(mydiv).fadeIn();		
				}
			},
			 error: function(data){
				//alert("Errore server, riprovare");
			}
		});
	}
}

function showHintsPage(page)
{
	var stringa = $('#search-textfield').val();
	showHints(page,stringa);
	return true
}

*/

// CAPTCHA
/*//////////////////////////////////////////////////////////////////////////////////*/

function generateCaptcha()
{
	if ( $('#captcha_img')[0] ) { //se esiste il div
		var timestamp = Math.round((new Date()).getTime() / 1000);
		str = '<img src="include/captcha_files/image.php?'+ timestamp +'" width="132" height="46" alt="Captcha image" />';
		$("#captcha_img").html(str);
	}
	return true
}
