/**
 * @author studio
 */
function checkEmail(valore)
{
  var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
  if (!espressione.test(valore))  return false;
  else  return true;
}
function controlla_campo(element_id,min_length,isEmail){
	var e = $(element_id);
	if (isEmail)return checkEmail(e.value);
	if(e.value.length <  min_length ) return false;
	return true;
}
function invia_messaggio(){
	if(! controlla_campo('nome',5) ) {
		$('nome').focus();
		alert('Inserire un nome di almeno 5 caratteri.');
		return
	}
	if(! controlla_campo('email',5,true)){
		$('email').focus();
		alert('Inserire un E-mail valido.');
		return;
	}
	var e = $('frm_contatto');
	e.set('send',{
		url: 'contatto.php',
		method: 'post',
		onSuccess: function(x){
			if(x == 1){
				e.reset();
				alert('Messaggio inviato con successo.\nGrazie di averci contattato!');
			} else {
				alert('Impossibile inviare il messaggio.\nProvare pił tardi. Grazie.\nIl server ha ritornato: "'+x+'"');
				
			}
		},
		onFailure: function(){
			alert('Impossibile inviare il messaggio.\nControllare la connessione Internet e riprovare.');
		}
	}).send();
}
function logout(){
	var r = new Request({
		url:'login.php',
		method: 'post',
		onSuccess: function(){
			window.location.reload();
		}
	}).send('login=1&u=&p=');
}
function login(){
	var r = new Request({
		url: 'login.php',
		method: 'post',
		onRequest: function(){
			$('frm-login-main').style.display = 'none';
			$('ajax-loader').style.display = 'block';
		},
		onComplete: function(){
			$('frm-login-main').style.display = 'block';
			$('ajax-loader').style.display = 'none';
		},
		onSuccess: function(x){
			var oJson = JSON.decode(x);
			var id = oJson.id || 0;
			if (id == 0) {
				alert('Username e Password non corrispondenti');
				window.location.reload();
			}
			else {
				if ($('redir').value.length > 0) 
					window.location.href = $('redir').value;
				else 
					window.location.href = "index.php";
			}
		}
	}).send('login=1&u=' + $('usr').value + '&p=' + $('psw').value);
}