function apri(pagina,nome,proprieta){window.open(pagina,nome,proprieta)};



var miaRichiesta = null;

function CreateXmlHttpReq(handler) {
  var xmlhttp = null;
  try {
    xmlhttp = new XMLHttpRequest();
  } catch(e) {
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  xmlhttp.onreadystatechange = handler;
  return xmlhttp;
}



// REGISTRAZIONE Account
function myHandlerAI() {
    if (miaRichiesta.readyState == 4 && miaRichiesta.status == 200) {
        e = document.getElementById("invioForm");
        e.innerHTML = miaRichiesta.responseText;
    }
}
function iscrizione() {
    var Username = document.formIscrizione.account_name.value;
	var Passwd = document.formIscrizione.account_psw.value;
	var Mail = document.formIscrizione.account_mail.value;
	var Conferma = document.formIscrizione.Accetta.value;
	var r = Math.random();
    miaRichiesta = CreateXmlHttpReq(myHandlerAI);
	var DatiIsc = "Username="+escape(Username)+"&Password="+escape(Passwd)+"&Mail="+escape(Mail)+"&Conferma="+Conferma+"&rand="+r;
    miaRichiesta.open("POST","/core/pages/iscrizione_2.php?");
	miaRichiesta.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    miaRichiesta.send(DatiIsc); 
}


function myHandlerAN() {
    if (miaRichiesta.readyState == 4 && miaRichiesta.status == 200) {
        e = document.getElementById("ck_name");
        e.innerHTML = miaRichiesta.responseText;
    }
}
function ck_account() {
    var Username = document.formIscrizione.account_name.value;
	var ck_Name = document.getElementById("ck_name");
    var r = Math.random();	
	var Filtro = /^([a-zA-Z_\.\-])+$/;
if (Username.length < 3) { 
	ck_Name.innerHTML = 'Troppo corto. Minimo 3 caratteri';} 
else if (Username.length > 10) {
	ck_Name.innerHTML = 'Troppo lungo. Massimo 10 caratteri'; }  
else {
	if (Filtro.test(Username)) {
    miaRichiesta = CreateXmlHttpReq(myHandlerAN);
    miaRichiesta.open("GET","core/pages/ck_account.php?Tipo=1&Username="+escape(Username)+"&Rand="+r);
    miaRichiesta.send(null);	
	return true;
} else {
	ck_Name.innerHTML = 'Caratteri non validi';
    return false;
      }
}
}



function ck_nome() {
    var Nome = document.formIscrizione.account_nome.value;
	var ck_Nome = document.getElementById("ck_nome");
    var r = Math.random();	
	var Filtro = /^([a-zA-Z_\.\-])+$/;
if (Nome.length < 3) { 
	ck_Nome.innerHTML = 'Troppo corto. Minimo 3 caratteri';} 
else if (Nome.length > 15) {
	ck_Nome.innerHTML = 'Troppo lungo. Massimo 15 caratteri'; }  
else {
	if (Filtro.test(Nome)) {
	ck_Nome.innerHTML = 'Il Nome va bene';
	return true;
} else {
	ck_Nome.innerHTML = 'Caratteri non validi';
    return false;
      }
}
}
function ck_cognome() {
    var Cognome = document.formIscrizione.account_cognome.value;
	var ck_Cognome = document.getElementById("ck_cognome");
    var r = Math.random();	
	var Filtro = /^([a-zA-Z_\.\-])+$/;
if (Cognome.length < 3) { 
	ck_Cognome.innerHTML = 'Troppo corto. Minimo 3 caratteri';} 
else if (Cognome.length > 15) {
	ck_Cognome.innerHTML = 'Troppo lungo. Massimo 15 caratteri'; }  
else {
	if (Filtro.test(Cognome)) {
	ck_Cognome.innerHTML = 'Il Cognome va bene';
	return true;
} else {
	ck_Cognome.innerHTML = 'Caratteri non validi';
    return false;
      }
}
}




function ck_pass() {
	var Passwd = document.formIscrizione.account_psw.value;
	var ck_Pass = document.getElementById("ck_psw");
    var r = Math.random();	   
if (Passwd.length < 6) { 
	ck_Pass.innerHTML = 'Troppo corta. Minimo 3 caratteri';} 
else if (Passwd.length > 15) {
	ck_Pass.innerHTML = 'Troppo lunga. Massimo 15 caratteri'; }  
else { ck_Pass.innerHTML = 'La password va bene'; }  
}

function myHandlerAM() {
    if (miaRichiesta.readyState == 4 && miaRichiesta.status == 200) {
        e = document.getElementById("ck_mail");
        e.innerHTML = miaRichiesta.responseText;
    }
}
function ck_mail() {
	var Mail = document.formIscrizione.account_mail.value;
	var ck_Mail = document.getElementById("ck_mail");
    var r = Math.random(); 
	var Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

if (Filtro.test(Mail)) {
	miaRichiesta = CreateXmlHttpReq(myHandlerAM);
    miaRichiesta.open("GET","/core/pages/ck_account.php?Tipo=3&Mail="+escape(Mail)+"&Rand="+r);
    miaRichiesta.send(null);
	return true;
} else { ck_Mail.innerHTML = 'Controlla Email'; return false; }
	
}



function myHandlerAA() {
    if (miaRichiesta.readyState == 4 && miaRichiesta.status == 200) {
        e = document.getElementById("ck_invio");
        e.innerHTML = miaRichiesta.responseText;
    }
}

function ck_iscrivi() {
	var ck_Invio = document.getElementById("ck_invio");
    var Username = document.formIscrizione.account_name.value;
	var Num_Username = document.formIscrizione.account_name.value.length;
    var Nome = document.formIscrizione.account_nome.value;
    var Cognome = document.formIscrizione.account_cognome.value;
	var Num_Nome = document.formIscrizione.account_nome.value.length;
	var Num_Cognome = document.formIscrizione.account_cognome.value.length;
	var Passwd = document.formIscrizione.account_psw.value;
	var Num_Passwd = document.formIscrizione.account_psw.value.length;
	var Mail = document.formIscrizione.account_mail.value;
	var Conferma = document.formIscrizione.Accetto.value;
	var Sesso = document.formIscrizione.Sesso.value;
	FiltroUsername = /^([a-zA-Z_\.\-])+$/;
    FiltroMail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var r = Math.random();

if ((Num_Username > 2 || Num_Username < 11) && (Num_Nome > 2 || Num_Nome < 16) && (Num_Cognome > 2 || Num_Cognome < 16) && (Conferma) && (Num_Passwd > 2 || Num_Passwd < 16) && FiltroMail.test(Mail) && FiltroUsername.test(Username) && Sesso > 0)
{
	miaRichiesta = CreateXmlHttpReq(myHandlerAA);
    miaRichiesta.open("GET","/core/pages/ck_account.php?Tipo=4&Username="+escape(Username)+"&Mail="+escape(Mail)+"&Rand="+r);
    miaRichiesta.send(null);
	return true;
	} else { 
	if ((Num_Username < 3 || Num_Username > 10 || !FiltroUsername.test(Username) ) ) 
	{ ck_Invio.innerHTML = "<br /><input type='button' onClick='javascript:ck_iscrivi();' value='Verifica' /><br />Nome Account troppo corto o caratteri non validi.";	}  
	else if ((Num_Nome < 3 || Num_Nome > 15 || !FiltroUsername.test(Nome) ) ) 
	{ ck_Invio.innerHTML = "<br /><input type='button' onClick='javascript:ck_iscrivi();' value='Verifica' /><br />Nome troppo corto o caratteri non validi.";	} 
	else if ((Num_Cognome < 3 || Num_Cognome > 15 || !FiltroUsername.test(Cognome) ) ) 
	{ ck_Invio.innerHTML = "<br /><input type='button' onClick='javascript:ck_iscrivi();' value='Verifica' /><br />Cognome troppo corto o caratteri non validi.";	} 
	else if ((Num_Passwd < 3 || Num_Passwd > 15)) 
	{ ck_Invio.innerHTML = "<br /><input type='button' onClick='javascript:ck_iscrivi();' value='Verifica' /><br />Password troppo corta";	} 
	else if (!FiltroMail.test(Mail)) 
	{ ck_Invio.innerHTML = "<br /><input type='button' onClick='javascript:ck_iscrivi();' value='Verifica' /><br />Verifica l'indirizzo e-mail";	} 
	else if (Conferma < 1) 
	{ ck_Invio.innerHTML = "<input type='button' onClick='javascript:ck_iscrivi();' value='Verifica' /><br />Devi accettare regole e<br />informativa sul trattamento dei dati personali";	}
	else if (Sesso < 1) 
	{ ck_Invio.innerHTML = "<input type='button' onClick='javascript:ck_iscrivi();' value='Verifica' /><br />Devi scegliere il sesso del personaggio";	}
 else {		
		ck_Invio.innerHTML = "<br /><input type='button' onClick='javascript:ck_iscrivi();' value='Verifica' /><br />Mancano dati.";
	}

	return false; } 


}



function myHandlerCPC() {
    if (miaRichiesta.readyState == 4 && miaRichiesta.status == 200) {
        e = document.getElementById("punti");
        e.innerHTML = miaRichiesta.responseText;
    }
}
function calcoloCaratteristiche() {
    var CAR_1 = document.formIscrizione.CAR_1.value;
    var CAR_2 = document.formIscrizione.CAR_2.value;
    var CAR_3 = document.formIscrizione.CAR_3.value;
    var CAR_4 = document.formIscrizione.CAR_4.value;
    var CAR_5 = document.formIscrizione.CAR_5.value;
    var CAR_6 = document.formIscrizione.CAR_6.value;
	var PTS = document.formIscrizione.PTS.value;			
    var r = Math.random();
    miaRichiesta = CreateXmlHttpReq(myHandlerCPC);
    miaRichiesta.open("GET","/core/home/ck_punti.php?PTS="+escape(PTS)+"&CAR_1="+escape(CAR_1)+"&CAR_2="+escape(CAR_2)+"&CAR_3="+escape(CAR_3)+"&CAR_4="+escape(CAR_4)+"&CAR_5="+escape(CAR_5)+"&CAR_6="+escape(CAR_6)+"&Rand="+r);
    miaRichiesta.send(null);
}



