// JavaScript Document

var player_pag = 0;

function add_smile(codice)
{
	nodo = opener.document.getElementById("commento");
	nodo.value += ' ' + codice + ' ';
	return;
}

function controlla_email(indirizzo)
{			
	var formato = "([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9_\.\-])+\.[a-zA-Z]{2,4}";
	
  var exp = new RegExp(formato);
  
  if (exp.test(indirizzo))
    return true;
    
  return false;
}

function controlla_modulo_newsletter()
{
	var form = document.getElementById("newsletter");
	var testo = form.testo;
	var oggetto = form.oggetto;

	if (vuoto(testo.value) || vuoto(oggetto.value))
		window.alert("ERRORE. Si prega di compilare il modulo correttamente.");
	else
		form.submit();
		
	return;
}

function ismaxlength(obj,mlength)
{
	if (obj.value.length > mlength)
	{
		alert("Hai raggiunto il numero massimo di caratteri disponibili per il messaggio.");
		obj.value = obj.value.substring(0,mlength);
	}
		
	else
	{
		var realtime_length = document.getElementById("realtime_length");
		realtime_length.value = obj.value.length; 
	}
	
	return;
}

function verifica_login()
{
	var form = document.getElementById("login");
		
	var username = form.username;
	var password = form.userpassword;
	
	if (vuoto(username.value) || vuoto(password.value))
		window.alert("ERRORE. Si prega di compilare il modulo correttamente.");
	else
		form.submit();
		
	return;
}

function verifica_form_commenti()
{
	var form = document.getElementById("commenti_insert");
	var commento = form.commento;

	if (vuoto(commento.value))
		window.alert("ERRORE. Si prega di compilare il modulo correttamente.");
	else
		form.submit();
		
	return;
}

function player(track)
{
	if (player_pag == 0)
	{
		window.pag = window.open("player.php?track="+track,"pag",'width=320,height=300 ,toolbar=no, location=no,status=no,menubar=no,scrollbars=no,resizable=no');		
		window.pag.focus();
		player_pag = 1;
	}
	else
	{
		window.pag.location = "player.php?track="+track;
		window.pag.focus();
	}
	return;
}

function vuoto(elemento) // presa dal libro del corso. Verifica se la stringa passata e' vuota oppure no.
{
	for (var i = 0; i < elemento.length; i++) 
		if ((elemento.charAt(i) != ' ') && (elemento.charAt(i) != '\t'))
			return false;
	return true;			
}

function fun()
{
	return window.location.href;
}

function controlla_account_utente()
{
	var form = document.getElementById("modifica_info_user");
	
	var nome = form.nome;
	var cognome = form.cognome;	
	var email = form.email;
	var radio_avatar = form.radio_avatar;
	var radio_password = form.radio_password;
	var password = form.password1;
	var password_copy = form.password_copy1;
	var userfile = form.userfile;
	
	if (radio_password[1].checked && (password.value != password_copy.value))
	{
		window.alert("Errore: Password inconsistente");
		return;
	}
	
	//si controlla che tutti i campi non siano vuoti
	if (vuoto(nome.value) || vuoto(cognome.value) || vuoto(email.value) || (radio_password[1].checked && vuoto(password.value)) || (radio_avatar[radio_avatar.length-1].checked && vuoto(userfile.value)))
		window.alert("ERRORE. Uno o piu' campi risultano vuoti");
	else
	{
		if (!controlla_email(email.value))
			window.alert("ERRORE. L'email inserita non e' corretta");
		else
			form.submit();
	}
	
	return;
}

function controlla_registrazione_utente() // esegue il controllo
{
	var form = document.getElementById("registrazione");
	
	var nome = form.nome;
	var cognome = form.cognome;	
	var email = form.email;
	var username = form.username;
	var password = form.password;
	var password_copy = form.password_copy;
	
	if (password.value != password_copy.value)
	{
		window.alert("ERRORE: Password inconsistente");
		return;
	}
	
	//si controlla che tutti i campi non siano vuoti
	if (vuoto(nome.value) || vuoto(cognome.value) || vuoto(email.value) || vuoto(username.value) || vuoto(password.value))
		window.alert("ERRORE. Uno o piu' campi risultano vuoti");
	else
	{
		if (username.value.indexOf(' ') == -1)
		{
			if (!controlla_email(email.value))
				window.alert("ERRORE. L'email inserita non e' corretta");
			else
				form.submit();
		}
		else
			window.alert("ERRORE. L'username non puo' contenere spazi");
		
	}
	
	return;
}
