//downloads
var arrpnls;
window.onload = function(){
	initFormValidation();
	$('#register_categoria').bind("change",switchRegForm);
	switchRegForm();
	arrpnls = $('._pnl');
	$('._pnl').css('display','none');
	$(arrpnls[0]).css('display','block');
}

function switchRegForm(e){
	$('fieldset').css("display","none");
	$('#register_'+document.getElementById("register_categoria").value).css("display","block");
}

function switchForm(id){
	$('._pnl').css('display','none');
	$(id).css('display','block');
	return false;
}

function setCookie(name,value)
{
	var days = 365;
	var oToday = new Date();
	oToday.setTime(oToday.getTime() + (days * 24 * 60 * 60 * 1000));
	document.cookie = name + "=" + escape(value) + "; expires=" + oToday.toGMTString() + "; path=/";
}

function initFormValidation() {
	//LOGIN
	$("#login").validate({
		submitHandler: function(form){
			//alert(form:submit);
			//$(":submit").attr('disabled','disabled');
			$('#login_pnl').hide();
			var mydata = $(form).serialize();
			$.ajax({
				type: "POST",
				url: "login.php",
				dataType: "json",
				data: mydata,
				success: function(msg){
					//alert(msg.status)
					if(msg.status){
						//LOGIN OK
						$('#register_pnl_result').show();
						dati = mydata.split('&');
						if(dati[2] == 'login_ricordati=ok'){
							var val = dati[0].split('=');
							setCookie(val[0],val[1]);
							var val = dati[1].split('=');
							setCookie(val[0],val[1]);
						}
						form.reset();
						self.location.href='areariservata.php?id='+msg.id_area;
					}else{
						$('#login_pnl').show();
						$('#login_status').show();
						setTimeout(function(){
							$('#login_status').hide();
						},5000);
					}
				}
			});
		},
		
		rules: {
			login_username: "required",
			login_password: "required"
		},
		
		messages: {
			login_username: "Inserire Username",
			login_password: "Inserire Password"
		}
		
	});
	//PASSWORD RESCUE
	$("#pwdrescue").validate({
		submitHandler: function(form){
			//alert(form:submit);
			//$(":submit").attr('disabled','disabled');
			$('#pwdrescue_pnl').hide();
			var mydata = $(form).serialize();
			$.ajax({
				type: "POST",
				url: "pwdrescue.php",
				dataType: "json",
				data: mydata,
				success: function(msg){
					if(msg.status){
						$('#pwdrescue_pnl_result').html('<h3>Recupero in Corso</h3>');
						$('<p>Una e-mail contenente i dati di accesso &egrave; stata inviata alla casella di posta indicata.</p><p>Grazie</p>').appendTo('#pwdrescue_pnl_result');
						form.reset();
					}else{
						$('#pwdrescue_pnl_result').html('<h3>Errore</h3>');
						$('<p>Si &egrave; riscontrato un errore nell\'invio del modulo. Vi preghiamo di riprovare pi&ugrave; tardi.</p><p>Grazie</p>').appendTo('#pwdrescue_pnl_result');
					}
					$('#pwdrescue_pnl_result').show();
					setTimeout(function(){
						$('#pwdrescue_pnl_result').hide();
						$('#pwdrescue_pnl').show()
					},5000);	
				}
			});
		},
		
		rules: {
			pwdrescue_email: {
				required: true,
				email: true
			}
		},
		
		messages: {
			pwdrescue_email: "Inserire un indirizzo e-mail valido"
		}
		
	})
	
	//REGISTRAZIONE
	$("#register").validate({
		submitHandler: function(form){
			//alert(form:submit);
			//$(":submit").attr('disabled','disabled');
			$('#register_pnl').hide();
			var mydata = $(form).serialize();
			$.ajax({
				type: "POST",
				url: "register.php",
				dataType: "json",
				data: mydata,
				success: function(msg){
					if(msg.status){
						$('#register_pnl_result').html('<h3>Registrazione Effettuata</h3>');
						$('<p>La richiesta di registrazione &egrave; stata inoltrata.</p><p>Una e-mail di notifica verr&agrave; inoltrato al vostro indirizzo di posta al momento dell\'attivazione dell\'account.</p><p>Grazie</p>').appendTo('#register_pnl_result');
						form.reset();
					}else{
						$('#register_pnl_result').html('<h3>Errore</h3>');
						$('<p>Si &egrave; riscontrato un errore nell\'invio del modulo. Vi preghiamo di riprovare pi&ugrave; tardi.</p><p>Grazie</p>').appendTo('#register_pnl_result');
					}
					$('#register_pnl_result').show();
					setTimeout(function(){
						switchForm("#login_pnl");
						$(":submit").attr('disabled','');
					},5000);
				}
			});
		},
		
		rules: {
			register_pwd: {
				required: true
			},
			register_nome: "required",
			register_cognome: "required",
			register_email: {
				required: true,
				email: true
			},
			register_privacy: "required"
		},
		
		messages: {
			register_nome: "Campo Obbligatorio",
			register_cognome: "Campo Obbligatorio",
			register_email: "Inserire un indirizzo e-mail valido",
			register_pwd: "Campo Obbligatorio",
			register_privacy: "E' necessario accettare il trattamento dei dati personali"
		}
		
	});
}
