var $j = jQuery.noConflict();

$j(document).ready(function() {

	$j('#areaImmagini a.thumb').fancybox();

	var FormValidation = {
		'registrazione'	: {
			'Nome'				: 'Inserisci il nome',
			'Cognome'			: 'Inserisci il cognome',
			'ProvinciaNascita'	: 'Inserisci il comune di nascita',
			'DataNascita'		: 'Inserisci la data di nascita',
			'Comune'			: 'Inserisci il comune di residenza',
			'Provincia'			: 'Inserisci la provincia di residenza',
			'Indirizzo'			: 'Inserisci l\'indirizzo',
			'Civico'			: 'Inserisci il numero civico',
			'Cap'				: 'Inserisci il CAP',
//			'Telefono'			: 'Inserisci il telefono',
//			'Mobile'			: 'Inserisci il cellulare',
			'Email'       		: {0 : 'Inserisci l\'email', 1: 'Inserisci una email valida'},
			'EmailConferma'		: {0 : 'Inserisci l\'email di conferma', 1 : 'L\'email non coincide con quella precedente '},
//			'Professione'		: 'Inserisci la tua professione',
			'Condizioni'		: 'Non hai accettato le condizioni'
		},
		'recupero' : {
			'Email'	: {0 : 'Inserisci l\'email', 1: 'Inserisci una email valida'}
		}
	};


	/**
     *  Validazione Form REGISTRAZIONE
     *
     */
    $j(function() {
        var formRegistrazione = 'registrazione';
        $j('#'+formRegistrazione).validate({
            rules: {
                Nome:				"required",
                Cognome:       	 	"required",
                ProvinciaNascita:	"required",
                DataNascita:		"required",
                Comune:				"required",
                Provincia:			"required",
                Indirizzo:			"required",
                Civico:				"required",
                Cap:				"required",
//                Telefono:			"required",
//                Mobile:				"required",
                Email: {
                    required: true,
                    email:    true
                },
                EmailConferma: {
                    required: true,
                    equalTo: "#Email"
                },
//                Professione:		"required",
                Condizioni:			"required"
            },
            messages: {
                Nome:				FormValidation[formRegistrazione]['Nome'],
                Cognome:			FormValidation[formRegistrazione]['Cognome'],
                ProvinciaNascita:	FormValidation[formRegistrazione]['ProvinciaNascita'],
                DataNascita:		FormValidation[formRegistrazione]['DataNascita'],
                Comune:				FormValidation[formRegistrazione]['Comune'],
                Provincia:			FormValidation[formRegistrazione]['Provincia'],
                Indirizzo:			FormValidation[formRegistrazione]['Indirizzo'],
                Civico:				FormValidation[formRegistrazione]['Civico'],
                Cap:				FormValidation[formRegistrazione]['Cap'],
                Telefono:			FormValidation[formRegistrazione]['Telefono'],
                Mobile:				FormValidation[formRegistrazione]['Mobile'],
                Email: {
                    required:		FormValidation[formRegistrazione]['Email'][0],
                    email:			FormValidation[formRegistrazione]['Email'][1]
                },
                EmailConferma: {
                    required:		FormValidation[formRegistrazione]['EmailConferma'][0],
                    equalTo:		FormValidation[formRegistrazione]['EmailConferma'][1]
                },
//                Professione:		FormValidation[formRegistrazione]['Professione'],
                Condizioni:			FormValidation[formRegistrazione]['Condizioni']
            },
            submitHandler: function(){
                $j('form#'+formRegistrazione+' :submit').val('attendere prego...');
                $j.ajax({
                    type: "POST",
                    url: "/ajax/verifica.php",
                    data: $j('#'+formRegistrazione).serialize(),
                    success: function(data){
                        $j('#'+formRegistrazione).fadeOut("slow", function() {
                            $j("div#msg").html(data);
                            $j("div#msg").fadeIn("slow");
                            //$j('#'+formRegistrazione).get(0).reset();
                        });
                    }
                 });
                $j('form#'+formRegistrazione+' :submit').val('Accetto e invio');
            }
        });
    });

	/**
     *  Validazione Form RECUPERO
     *
     */
    $j(function() {
        var formRecupero = 'recupero';
        $j('#'+formRecupero).validate({
            rules: {
                Email: {
                    required: true,
                    email:    true
                }
            },
            messages: {
                Email: {
                    required:   FormValidation[formRecupero]['Email'][0],
                    email:      FormValidation[formRecupero]['Email'][1]
                }
            },
            submitHandler: function() {
                $j('form#'+formRecupero+' :submit').val('attendere prego...');
                $j.ajax({
                    type: "POST",
                    url: "/ajax/common.php",
                    data: $j('#'+formRecupero).serialize(),
                    success: function(data){
                        $j('#'+formRecupero).fadeOut("slow", function() {
                            $j("div#msg_recupero").html(data);
                            $j("div#msg_recupero").fadeIn("slow");
                            $j('#'+formRecupero).get(0).reset();
                        });
                    }
                 });
            }
        });
    });
});




function showFormRegistrazione(){
	$j('div#msg').fadeOut("slow", function(){$j("div#msg").html('');$j("#registrazione").fadeIn("slow");});
}

function showVerificaDati(){
	$j.ajax({
	type: "POST",
	url: "/ajax/verifica.php",
	data: $j('#registrazione').serialize(),
	success: function(data){
				$j('#registrazione').fadeOut("slow", function(){
															  $j("div#msg").html(data);
															  $j("div#msg").fadeIn("slow");
															  });}
			 });
}

function registraUtente(){
	$j.ajax({
	type: "POST",
	url: "/ajax/common.php",
	data: $j('#registrazione').serialize(),
	success: function(data){
				$j('#registrazione').fadeOut("slow", function(){
															  $j("div#msg").html(data);
															  $j("div#msg").fadeIn("slow");
															  });}
			 });
}

