$().ready(function() {
	$("#moduloRegistrazione").validate({
		rules: {
			"data[Customers][firstname]": "required",
			"data[Customers][lastname]": "required",
			"data[Customers][address]": "required",
			"data[Customers][city]": "required",
			"data[Customers][state]": "required",
			"data[Customers][country]": "required",
			"data[Customers][telephone1]": "required",
			"data[privacy]": "required",	
			"data[Customers][email]": {
				required: true,
				email: true
			}
		},
		messages: {
			"data[Customers][firstname]": "Il nome &egrave; obbligatorio",
			"data[Customers][lastname]": "Il cognome &egrave; obbligatorio",
			"data[Customers][address]": "L'indirizzo &egrave; obbligatorio",
			"data[Customers][city]": "La citt&agrave; &egrave; obbligatoria",
			"data[Customers][state]": "La provincia &egrave; obbligatoria",
			"data[Customers][country]": "Il paese &egrave; obbligatorio",
			"data[Customers][telephone1]": "Il numero di telefono &egrave; obbligatorio",
			"data[Customers][email]": "L'indirizzo email &egrave; obbligatorio",
			"data[privacy]": "E' obbligatorio accettare le condizioni sulla privacy"
		},
		success: function(success, element) {
			success.html("&nbsp;").addClass("success").removeClass("error");
			element.parent("p").addClass("success").removeClass("error");
		},
		errorElement: "em",
		errorPlacement: function(error, element) {
			element.parent("p").children("em").remove();
			error.insertAfter(element);
			element.parent("p").addClass("error").removeClass("success");
		}
	});
	
	$("#moduloContatti").validate({
		rules: {
			"data[firstname]": "required",
			"data[lastname]": "required",
			"data[request]": "required",
			"data[privacy]": "required",	
			"data[email]": {
				required: true,
				email: true
			}
		},
		messages: {
			"data[firstname]": "Il nome &egrave; obbligatorio",
			"data[lastname]": "Il cognome &egrave; obbligatorio",
			"data[request]": "Il testo della richiesta &egrave; obbligatorio",
			"data[email]": "L'indirizzo email &egrave; obbligatorio",
			"data[privacy]": "E' obbligatorio accettare le condizioni sulla privacy"
		},
		success: function(success, element) {
			success.html("&nbsp;").addClass("success").removeClass("error");
			element.parent("p").addClass("success").removeClass("error");
		},
		errorElement: "em",
		errorPlacement: function(error, element) {
			element.parent("p").children("em").remove();
			error.insertAfter(element);
			element.parent("p").addClass("error").removeClass("success");
		}
	});
	
	$.datepicker.setDefaults({
        dateFormat: 'yy-mm-dd',
        buttonImage: '/img/calendar.gif',
        buttonImageOnly: true,
        showOn: 'button',
        minDate: new Date()
	});
	
	$(".datepicker_in").datepicker({
        defaultDate: new Date($(".inYear:first").val(), parseInt($(".inMonth:first").val())-1, parseInt($(".inDay:first").val())),
        onSelect: function(date) {
            $(".inYear").each(function(){ $(this).val(new String(date).substr(0, 4)) });
            $(".inMonth").each(function(){ $(this).val(new String(date).substr(5, 2)) });
            $(".inDay").each(function(){ $(this).val(new String(date).substr(8, 2)) });
        }
	});

	$(".datepicker_out").datepicker({
        defaultDate: new Date($(".outYear:first").val(), parseInt($(".outMonth:first").val())-1, parseInt($(".outDay:first").val())),
        onSelect: function(date) {
            $(".outYear").each(function(){ $(this).val(new String(date).substr(0, 4)) });
            $(".outMonth").each(function(){ $(this).val(new String(date).substr(5, 2)) });
            $(".outDay").each(function(){ $(this).val(new String(date).substr(8, 2)) });
        }
	});
	
	$(".link_esterno").click(function(){
		url = $(this).attr("href");
		window.open(url, "nuovafinestra");
		return false;
	});
	
	$("#custom-solution-button").click(function(){
		$("#custom-solution-form").slideToggle("slow");
		$(this).toggleClass("custom-button");
		$(this).toggleClass("opened");
	});
	
	$('#galleria-camere').jcarousel({
		scroll: 1
	});
	
	$(".galleria-camere-dett").click(function(){
		$("#galleria-camere-big").attr("src", "/images/view/?src="+$(this).attr("href")+"&width=445&height=350&quality=95");
		return false;
	});
	
	if ($("#map").length > 0) {
		load();		
		$(window).unload(function(){ GUnload(); });
	}
	
	var so = new STSWFObject('/swf/head_' + $("html").attr("xml:lang") + '.swf', 'videoobj', '748', '361', '8', '#ffffff');
	so.addParam('wmode', 'transparent');
	so.write('oggetto-video');
});
