//Ajax manager
var registerManager = new AjaxManager("registerManager", false);

function Register() {
	if(checkRegister()) {
		var post = "login=" + encodeURI( document.register.login.value ) +
		               "&password=" + encodeURI( document.register.password.value ) +
					   "&password_conf=" + encodeURI( document.register.password.value) +
					   "&email=" + encodeURI( document.register.email.value ) +
					   "&email_conf=" + encodeURI( document.register.email_conf.value ) +
					   "&s=" + encodeURI( document.register.s.value );
			
		var urlRegisterMember = '/mpmembertrans';			
		
		// Creates a new ajax item
		registerManager.Add(urlRegisterMember, AjaxRegister_Parse, null, null, null, null, post);
	}
}

function AjaxRegister_Parse()
{

	var messageRegister = document.getElementById("FormProtetto");
	var messageError = document.getElementById("messageError");
	
	if(this.httpRequest.status == 200)
	{
		var response = this.httpRequest.responseText;

		if(response){

			switch(parseInt(response)) {
				case -1: 
					messageError.innerHTML = "Login gi&agrave; esistente.";
					break;
				case 1: 
					messageRegister.innerHTML = "Ti &egrave; stata inviata una email al tuo account, segui le istruzioni per terminare l'iscrizione.";
					break;
				case 0:
					messageError.innerHTML = "Si &egrave; verificato un errore, riprova.";
					break;
			}			
		}
	}
}

//Ajax manager
var loginManager = new AjaxManager("loginManager", false);

function Login(urlCookie) {
	if(checkLogin()) {
		var post = "login=" + encodeURI( document.register.login.value ) +
	               "&password=" + encodeURI( document.register.password.value ) +
				   "&redirect=" + encodeURI( document.register.redirect.value ) +
				   "&s=" + encodeURI( document.register.s.value );
				
		// Creates a new ajax item
		loginManager.Add(urlCookie, AjaxLogin_Parse, null, null, null, null, post);
	}
}

function AjaxLogin_Parse()
{
	var messageError = document.getElementById("messageError");
	
	if(this.httpRequest.status == 200)
	{
		var response = this.httpRequest.responseText;
		response = response.replace(/^\s+|\s+$/g, '') ;

		if(response){
			if(response == '-1') {
					messageError.innerHTML = "Login o Password errata.";
			} else if(response == '0') {
					messageError.innerHTML = "Si &egrave; verificato un errore, riprovare.";
			} else {				
				window.location.href = response;	
			}	
		}
	}
}

function checkRegister() {
	var email = document.register.email.value;
	var email_conf = document.register.email_conf.value;
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (document.register.login.value==""){
		alert("Per favore inserisci un login.")
		document.register.login.focus();return false;
		}
	else if (document.register.password.value==""){
		alert("Per favore inserisci una password.")
		document.register.password.focus();return false;
		}	
	else if (document.register.password_conf.value != document.register.password.value){
		alert("La password di conferma non corrisponde.")
		document.register.password_conf.focus();return false;
		}		
	else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
		alert("Per favore inserisci un indirizzo E-mail corretto.");
		document.register.email.select();return false;
	}	
	else if (document.register.email_conf.value != document.register.email.value){
		alert("L'email di conferma non corrisponde.")
		document.register.email_conf.focus();return false;
	}	
	return true;
}

function checkLogin() {
	if (document.register.login.value==""){
		alert("Per favore inserisci un login.")
		document.register.login.focus();
		return false;
	}
	else if (document.register.password.value==""){
		alert("Per favore inserisci una password.")
		document.register.password.focus();
		return false;
	}	
	return true
}