//Nel caso di default, utente registrato
var ok_invio = new Array ();
ok_invio[1] = 0; //email
ok_invio[2] = 0; //password
ok_invio[0] = 0; //nickname
ok_invio[3] = 0; //nome
ok_invio[4] = 0; //cognome
ok_invio[5] = 0; //emaill (login)
ok_invio[6] = 0; //pswd (login)

var nome_campo = new Array ();
nome_campo[0] = 'nickname';
nome_campo[1] = 'email';
nome_campo[2] = 'password';
nome_campo[3] = 'nome';
nome_campo[4] = 'cognome';
nome_campo[5] = 'email';
nome_campo[6] = 'password';
//Filtro = /^([a-zA-Z0-9_\.\-\s\'�������])+$/;
Filtro = /^.*/;
var registrazioneSi=-1;
function reportError(request)
	{
		alert('Sorry. There was an error.');
		alert(request);
	}

function checkNick(tipo,valore)
{
	/*$('nickcheck').innerHTML = "";
	valore.replace(" ",'');
	if (Len(valore) == 0 || Len(valore) < 4 ) { ok_invio[0] = -1;
		$('ajaxnick').innerHTML = "campo corto";
		return false;
	}
	if (!Filtro.test(valore)) {
		$('ajaxnick').innerHTML = "Inseriti caratteri non validi";
		return false;
	}
	//checkNickViaAjax(tipo,valore);
	*/
	return true;
}
/**
* @brief controllo che il nick sia gia' presente nel DB.
*/
function checkNickViaAjax(tipo,valore,start)
{
	/*if (start == undefined) {
		//Attendo 500ms prima di fare la richiesta cosi' non faccio una richiesta per ogni tasto premuto
		if (SHEEBOO_scambio['checkNick'] == undefined) {}
		else {
			clearTimeout(SHEEBOO_scambio['checkNick']);
		}
		SHEEBOO_scambio['checkNick'] = setTimeout('checkNickViaAjax("'+tipo+'","'+valore+'",1)',500);
		return false;
	}*/
	//Da effettuare solo se sbloccaCaptchaVar � definita e vale true;
/*	if (sbloccaCaptchaVar != undefined && sbloccaCaptchaVar == false) return false;
	res = checkNick(tipo,valore);
	if (res == false) {
		ok_invio[0] = -1;
		return false;
	}
	else {
			$('ajaxnick').innerHTML = "Ok";
			ok_invio[0] = 0;
		}

*/
	/*
	$('ajaxnick').innerHTML = "";
	//alert(valore);
	valore.replace(" ",'');
	if (Len(valore) == 0 || Len(valore) < 4 ) { ok_invio[0] = -1;
		return false;
	}*/

	/*
	if (!Filtro.test(valore)) {
		$('ajaxnick').innerHTML = "Inseriti caratteri non validi";
		return false;
	}
	*/
/*
	var page = '/admin/checkDupAjax.php';
	var pars = 'tipo=' + tipo + '&valore=' + valore;
	SHEEBOO_ajax(page,pars,'resCheckNickViaAjax');
	*/
}

/**
* @brief Funzione Ajax richiamata da checkNickViaAjax;
*/
function resCheckNickViaAjax(res)
{
	ok_invio[0] = 0;
	//alert(res.responseText);
	//$('vtemp').innerHTML = res.responseText;
	//alert(res.responseText);
	if (res.responseText < 0) {
		if (res.responseText == "-3") {
			$('ajaxnick').innerHTML = 'Nickname duplicato';
			ok_invio[0] = -1;
		}

	}
	else $('ajaxnick').innerHTML = 'Ok';
	//checkInvioForm();
}

function emailControl(emailInput)
   {
   // Controllo il formato dell'indirizzo e-mail. rstituisce true o false
   var StrMail;
   StrMail=emailInput.value;
   if (StrMail.length>6)
      {
      var pos;
      var dotpos;
      pos = StrMail.indexOf("@");
      if ( (pos >= (StrMail.length-3) ) || (pos < 2) )
         {
         emailInput.focus();
         return (false);
         }
      pos=pos+1;
      dotpos = StrMail.indexOf(".", pos);
      if (dotpos > (StrMail.length-3) )
         {
         emailInput.focus();
         return (false);
         }
      Strmail=StrMail.substr(pos);
      if ( (StrMail.length < 5) || (dotpos <= 0) )
         {
         emailInput.focus();
         return (false);
         }
      }
   else
      {
      emailInput.focus();
      return (false);
      }
   return true;
   }

function checkEmailDup(email) {
	//s($(email).value);
	if (Len($(email).value) == 0) { ok_invio[1] = -1;return false;}
	var page = 'admin/checkDupAjax.php';
	var pars = 'tipo=email&valore=' + encodeURIComponent($(email).value);
	SHEEBOO_ajax(page,pars,'resCheckEmailViaAjax');
}
/**
* @brief Controlla che l'email inserita sia presente o meno all'interno del DB
*/
function checkEmailViaAjax() {



	email = $('emailnew');
	emailcheck = $('emailcheck');


	if (Len(email.value) > -1 && Len(email.value) < 8) {
		$('email1check').update('Min 8 caratteri');
		ok_invio[1] = -1;
		return false;
	} else {
		$('email1check').update('');
		ok_invio[1] = 0;
	}

	if (Len(emailcheck.value) > -1 && Len(emailcheck.value) < 8) {
		$('email2check').update('Min 8 caratteri');
		ok_invio[1] = -1;
		return false;
	} else {
		$('email2check').update('');
		ok_invio[1] = 0;
	}

	ok_invio[1] = 0;
	if ((Len($('emailnew').value) >0) && emailControl($('emailnew')) == false) {
				ok_invio[1] = -1;
				$('email1check').innerHTML = 'Indirizzo email non corretto';
				return false;
			} else $('email1check').innerHTML = '';
    if ((Len($('emailcheck').value) >0) && emailControl($('emailcheck')) == false) {
				ok_invio[1] = -1;
				$('email2check').innerHTML = 'Indirizzo email non corretto';
				return false;
			} else $('email2check').innerHTML = '';

// 	alert("email: "+email.value+" -- emailcheck: "+emailcheck.value);
	//$('vtemp').innerHtml = "email: "+email.value+" -- emailcheck: "+emailcheck.value;


	if ((Len(email.value) > 0) && (Len(emailcheck.value) > 0)) {
	//Controllo che siano identiche. Questo ancor prima di ajax
		if (email.value != emailcheck.value) {
			$('email1check').innerHTML = 'Le due email sono diverse';
			$('email2check').innerHTML = 'Le due email sono diverse';
			//ok_invio[1] = -1;
			return false;
			//checkInvioForm();
		} else {  //Vado di Ajax.
				$('email1check').innerHTML = 'ok';
				$('email2check').innerHTML = 'ok';
				ok_invio[1] = 0;

		/*
			if (sbloccaCaptchaVar != undefined && sbloccaCaptchaVar == false) return false;
			var page = '/admin/checkDupAjax.php';
			var pars = 'tipo=email&valore=' + email.value;
			SHEEBOO_ajax(page,pars,'resCheckEmailViaAjax');
			*/
		}
	}
	//alert(emailcheck);
}

/**
* @brief funzione che gestisce il ritorno di checkEmailViaAjax
* Il file chiamato mi ritorna
* 0 nel caso di email disponibile
* 1 nel caso di email non disponibile
*/
function resCheckEmailViaAjax(res) {
	//alert("resCheckEmailViaAjax: "+res.responseText);
	if (res.responseText == 0) {
		//alert("dentro then");
		$('email1check').innerHTML = "Ok";
		$('email2check').innerHTML = "Ok";
		$('emaillcheck').innerHTML = "Ok";
		ok_invio[1] = 0;
		//checkInvioForm();
	} else {
		//	alert("dentro else");
		$('emaillcheck').innerHTML = "Email non disponibile";
		$('email1check').innerHTML = "Email non disponibile";
		$('email2check').innerHTML = "Email non disponibile";
		ok_invio[1] = -1;
		//checkInvioForm();
	  }
	  //alert($('email1check').innerHTML);
}

/**
* @brief Controlla che le due password siano uguali.
*/
function checkPassword() {
	pass1 = $('pass');
	passcheck = $('passcheck');
	//$('vtemp').innerHtml = "email: "+pass1.value+" -- emailcheck: "+ passcheck.value;

	if (Len(pass1.value) < 6) {
			if ($('pass1check') != undefined) $('pass1check').update("Lunghezza minima 6 caratteri");
			ok_invio[2] = -1;
			return false;
	} else {
	  	    if ($('pass1check') != undefined) $('pass1check').update(" ");
	  }

	if (Len(passcheck.value)  < 6) {
			ok_invio[2] = -1;
			if ($('pass2check') != undefined) $('pass2check').update("Lunghezza minima 6 caratteri");
			return false;
	} else {
			if ($('pass2check') != undefined) $('pass2check').update(" ")
	  }

	if (pass1.value == passcheck.value) {
		  ok_invio[2] = 0;
		  return true;
		  //checkInvioForm();
	} else {
		if ($('pass1check') != undefined) $('pass1check').innerHTML = 'Le due pwd sono diverse';
		if ($('pass2check') != undefined) $('pass2check').innerHTML = 'Le due pwd sono diverse';
		ok_invio[2] = -1;
		return false;
		//checkInvioForm();
	  }
}


/**
* @brief Effettua un controllo sul nome
* Il nome non puo' contenere caratteri strani oppure essere minore di 2 caratteri.
*/
function checkNome() {
	ok_invio[3] = 0;
	$('nomecheck').innerHTML=" Lunghezza minima 2 caratteri";
	nome = $('nome').value;
	//alert(Len(nome));
	if (Len(nome) == 0 || Len(nome) < 2) { ok_invio[3] = -1; return false;}
	else {
	//alert($('nome').length);
		if (!Filtro.test(nome)) {
			ok_invio[3] = -1;
			if ($('nomechek') != undefined) $('nomecheck').innerHTML="Il campo contiene caratteri non validi";
			return false;
		} else { if ($('nomechek') != undefined) $('nomecheck').innerHTML=" Ok";
				return true;
			}
    }
	//checkInvioForm();
}

function checkCognome() {
	ok_invio[4] = 0;
	if ($('cognomecheck') != undefined) $('cognomecheck').innerHTML="Lunghezza minima 2 caratteri";
	cognome=$('cognome').value;
	if (Len(cognome) == 0 || Len(cognome) < 2) {
			ok_invio[4] = -1;
			return false;
	} else {
	//alert($('nome').length);
		if (!Filtro.test(cognome)) {
			ok_invio[4] = -1;
			if ($('cognomecheck') != undefined) $('cognomecheck').innerHTML="Il campo contiene caratteri non validi";
			return false;
		} else { if ($('cognomecheck') != undefined) $('cognomecheck').innerHTML="Ok";
				 return true;
			}
	}
	//checkInvioForm();
}

function mostraOkInvio() {
	d= '';
	for(i=0;i< ok_invio.length; i++) {
		d = d+"i: "+i+" -- "+ok_invio[1]+"\n";
	}
	//alert(d);
}

/**
* @brief controlla che login+password siano corrette nel DB.
*/
function checkLogin() {
	// alert('1');
	if (SHEEBOO_scambio['login'] !== undefined && SHEEBOO_scambio['login'] == 0) {
		ok_invio[5] = 0;
		ok_invio[6] = 0;
		//Ora posso fare i controlli su checkRisposto.
		SHEEBOO_scambio['checkLogin'] = 2;
		dati = {msg: ' ok', nrMsg: SHEEBOO_scambio['nrMsg'],time:2000,colore:'green'};
		SHEEBOO_mostraMsg2(dati);
	}

	var email = $('emaill').value;
	var pass = $('pswd').value;
	//alert(email+" -- "+pass);

	//document.forms[0].invio.disabled = true;

	if (Len(email) < 8) {
		//$('emaillcheck').innerHTML = "8 car minimo";
		ok_invio[5] = -1;
		return false;
	}
	i = emailControl($('emaill'));
	if (i == false) {
			//$('emaillcheck').innerHTML = "Email non valida";
		return false;
	}


	//$('emaillcheck').innerHTML = "OK";

	if (Len(pass) < 6) return false;
	//$('pswdcheck').update('OK');
	//Controllo sulla correttezza dei due.
		var page = 'admin/check_loginpass.php';
	var pars = 'email='+encodeURIComponent(email)+'&password='+encodeURIComponent(pass);
	SHEEBOO_ajax(page,pars,'resCheckLogin');
	/*
	var myAjax = new Ajax.Request( url, { 	method: 'get',
					parameters: pars,
					onComplete: function(res) { return resCheckLogin(res); },
					onFailure: reportError
			});
	//return true;*/

}

function resCheckLogin(res) {
//alert("resCheckLogin:"+res.responseText);
	var res = eval("("+res.responseText+")");
	if (res['val'] < 0) {
		//alert("dentro then");
		//Login e password sbagliate.
		$('emaillcheck').innerHTML = "<span class=\"rosso\">Non corretto</span>";
		$('pswdcheck').innerHTML = "<span class=\"rosso\">Non corretto</span>";
		dati = {msg: res['output'], nrMsg: SHEEBOO_scambio['nrMsg'],time:2000,colore:'red'};
		SHEEBOO_mostraMsg2(dati);
		//alert(res['val']);
		if (res['val'] == -3) {
			SHEEBOO_rispostaCodeActNuovoUtente('checkLoging()');
		}
		ok_invio[5] = -1;
		ok_invio[6] = -1;
		//alert(ok_invio);
		SHEEBOO_scambio['checkLogin'] = 3;
		return false;
	} else {
		//$('emaillcheck').innerHTML = "OK";
		//$('pswdcheck').innerHTML = "OK";
		/*ok_invio[0] = 0;
		ok_invio[1] = 0;
		ok_invio[2] = 0;
		ok_invio[3] = 0;
		ok_invio[4] = 0;*/
		ok_invio[5] = 0;
		ok_invio[6] = 0;
		//Ora posso fare i controlli su checkRisposto.
		SHEEBOO_scambio['checkLogin'] = 2;
		dati = {msg: ' ok', nrMsg: SHEEBOO_scambio['nrMsg'],time:2000,colore:'green'};
		SHEEBOO_mostraMsg2(dati);
		if (SHEEBOO_scambio['loginAddRispostaPasso'] !== undefined) {
			SHEEBOO_scambio['loginAddRispostaPasso'] = 2;
			SHEEBOO_checkRisposto();
			return true;
		}
		//Richiamo la funzione che ha chiamato il login dell'utente.
		//In quella funzione basta controlla che la variabile sotto sia == 1 per non far partire nuovamente i controlli
		//SHEEBOO_scambio['mostraPreview'] = 1;
		//if (sbloccaCaptchaFunctionToCall !== undefined) eval(sbloccaCaptchaFunctionToCall);
		//checkInvioForm();
		//alert(ok_invio);
		return true;
	  }
}

function mostraRegistrazione() {

	if($('input-error')!= undefined && $('input-error')!=null) $('input-error').setStyle({background:'url('+sheeboo_remote_url+'/'+nome_template+'/images/inputBklogin.png) no-repeat'});
	if($('nomecheck')!= undefined && $('nomecheck')!=null) $('nomecheck').innerHTML='';
	if($('legge1check')!= undefined && $('legge1check')!=null) $('legge1check').innerHTML='';
	if($('legge2check')!= undefined && $('legge2check')!=null) $('legge2check').innerHTML='';	
	for(i=0;i<=6;i++) if($('input-error'+i)!= undefined && $('input-error'+i)!=null) $('input-error'+i).setStyle({background:'url('+sheeboo_remote_url+'/'+nome_template+'/images/inputBklogin.png) no-repeat'});
	if($('cognomecheck')!= undefined && $('cognomecheck')!=null) $('cognomecheck').innerHTML='';
	if($('sessocheck')!= undefined && $('sessocheck')!=null) $('sessocheck').innerHTML='';
	if($('input-sesso')!= undefined && $('input-sesso')!=null) $('input-sesso').setStyle({background: 'url('+sheeboo_remote_url+'/'+nome_template+'/images/bg_check_sesso.png) no-repeat'});
	if($('nickcheck')!= undefined && $('nickcheck')!=null) $('nickcheck').innerHTML='';
	if($('email2check')!= undefined && $('email2check')!=null) $('email2check').innerHTML='';
	if($('privacy-error')!= undefined && $('privacy-error')!=null) $('privacy-error').setStyle({background:'url('+sheeboo_remote_url+'/'+nome_template+'/images/textAreaBk.png) no-repeat'});
	if($('privacy-error-2')!= undefined && $('privacy-error-2')!=null) $('privacy-error-2').setStyle({background:'url('+sheeboo_remote_url+'/'+nome_template+'/images/textAreaBk.png) no-repeat'});

	if($('')!= undefined && $('')!=null) $('')

	if($('')!= undefined && $('')!=null) $('')
	if($('')!= undefined && $('')!=null) $('')
		ok_invio[1] = -1;
		ok_invio[2] = -1;
		ok_invio[3] = -1;
		ok_invio[4] = -1;
	ok_invio[5] = 0;
	ok_invio[6] = 0;
	nascondiDiv('dati_login');
	mostraDiv('dati_nuovo_utente');
	$('input-error3').setStyle({background:'url('+sheeboo_remote_url+'/'+nome_template+'/images/inputBklogin.png) no-repeat'});
	$('email1check').innerHTML='';
	$('pass1check').innerHTML='';
	$('pass2check').innerHTML='';	
	$('login').value = 2;	
	registrazioneSi = registrazioneSi * -1;
}

function mostraLogin() {
	if($('pass51check')!=undefined && $('pass51check') != null) $('pass51check').innerHTML ="";
	if($('email31check')!=undefined && $('email31check') != null) $('email31check').innerHTML ="";
	if($('emaill') != undefined && $('emaill') != null )$('emaill').value="";
	if($('pswd') != undefined && $('pswd') != null )$('pswd').value="";
    	if($('input-error31') != undefined && $('input-error31') != null )$('input-error31').setStyle({background:'url('+sheeboo_remote_url+'/'+nome_template+'/images/inputBklogin.png) no-repeat'});
    	if($('input-error51') != undefined && $('input-error51') != null )$('input-error51').setStyle({background:'url('+sheeboo_remote_url+'/'+nome_template+'/images/inputBklogin.png) no-repeat'});
	ok_invio[1] = 0;
		ok_invio[2] = 0;
		ok_invio[3] = 0;
		ok_invio[4] = 0;
		ok_invio[5] = -1;
	    ok_invio[6] = -1;

	registrazioneSi = registrazioneSi * -1;
	mostraDiv('dati_login');
	nascondiDiv('dati_nuovo_utente');
	$('login').value = 1;

}

