


function initMenus() {
$('ul.menu ul').hide();




$.each($('ul.menu'), function(){
var cookie = $.cookie(this.id);

if (cookie == null) 
{
	$.each($('ul.menu'), function(){
		$('ul.expand').show();
	});

}

if(cookie != null && String(cookie).length < 1) {

	$('ul.expand').show();

}
else {

	$('#' + this.id + ' .' + cookie).next().show();

}
});

$('ul.menu li a').click(
function() {
var checkElement = $(this).next();
var parent = this.parentNode.parentNode.id;
if($('#' + parent).hasClass('noaccordion')) {
if((String(parent).length > 0) && (String(this.className).length > 0)) {
if($(this).next().is(':visible')) {
$.cookie(parent, null);
}
else {
$.cookie(parent, this.className);
}
$(this).next().slideToggle('normal');
}
}
if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
if($('#' + parent).hasClass('collapsible')) {
$('#' + parent + ' ul:visible').slideUp('normal');
}
return false;
}
if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$('#' + parent + ' ul:visible').slideUp('normal');
if((String(parent).length > 0) && (String(this.className).length > 0)) {
$.cookie(parent, this.className);
}
checkElement.slideDown('normal');
return false;
}
}
);


 $("#content-slider").slider({
    animate: true,
    handle: ".content-slider-handle",
    change: handleSliderChange,
    slide: handleSliderSlide,
    axis: "vertical"
  });


	$('a#rinfo').click(function (e) {
		e.preventDefault();
		$('#info').modal();
	});










var validator = $("#richiesta").validate({
		rules: {
				nome: { required: true, minlength: 3,	alphanumeric: true},
				cognome: { required: true, minlength: 3,	alphanumeric: true},
				titolo: { required: true, minlength: 3,	alphanumeric: true},
				telefono: { required: true, minlength: 3,	alphanumeric: true},
				mail:  { required: true, email: true}
				},
		messages: {
					nome: {
							required: "Campo Obbligatorio",
							minlength: jQuery.format("Inserire almeno {0} caratteri"),
							alphanumeric: "Utilizzare solo Numeri, Lettere, spazi e trattino basso."
							},
					cognome: {
							required: "Campo Obbligatorio",
							minlength: jQuery.format("Inserire almeno {0} caratteri"),
							alphanumeric: "Utilizzare solo Numeri, Lettere, spazi e trattino basso."
							},
					telefono: {
							required: "Campo Obbligatorio",
							minlength: jQuery.format("Inserire almeno {0} caratteri"),
							alphanumeric: "Utilizzare solo Numeri, Lettere, spazi e trattino basso."
							},
					titolo: {
							required: "Campo Obbligatorio",
							minlength: jQuery.format("Inserire almeno {0} caratteri"),
							alphanumeric: "Utilizzare solo Numeri, Lettere, spazi e trattino basso."
							},
					mail: {
							required: "Dato Obbligatorio",
							email: "Inserire un indirizzo email valido"
							}
		},
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )	error.appendTo( element.parent().next() );
			else if ( element.is(":checkbox") ) error.appendTo ( element.parent().next() );
			else error.appendTo( element.parent());
		}	,
		 errorClass: "invalid",
		 highlight: function(element, errorClass) {
     $(element).addClass(errorClass);
     //$(element.form).find("input[for=" + element.id + "]").addClass(errorClass);
  },
  unhighlight: function(element, errorClass) {
     $(element).removeClass(errorClass);
     //$(element.form).find("input[for=" + element.id + "]").removeClass(errorClass);
  }
	});
	












}



function handleSliderChange(e, ui)
{

  var maxScroll = $("#content-scroll").attr("scrollHeight") - $("#content-scroll").height();
  $("#content-scroll").animate({scrollTop: ui.value * (maxScroll / 100) }, 1000);

}

function handleSliderSlide(e, ui)
{
  var maxScroll = $("#content-scroll").attr("scrollHeight") - $("#content-scroll").height();
  $("#content-scroll").attr({scrollTop: ui.value * (maxScroll / 100) });
}




$(window).load(function(){$("#loadingLayer").fadeIn('normal');});
$(document).ready(function() {initMenus();});

