// JavaScript Document

function unselectField(id)
{
	hideBaloon();
	document.forms['formCancellaRegistrazione'].elements[id].style.border = "1px #E3E3E3 solid";
}

function selectField(id)
{
	document.forms['formCancellaRegistrazione'].elements[id].style.border = "1px #f26667 solid";
	//document.forms['formCancellaRegistrazione'].elements[id].focus();
}


function checkEmailValid()
{
	unselectField('email');
	var at="@"
	var dot="."	
	var obj = document.forms['formCancellaRegistrazione'].elements['email'];
	var str = "";
	
	if(document.all)
		str = obj.value;
	else
		str = document.forms['formCancellaRegistrazione'].elements['email'].value;
		
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var esito = true;
	
	if (str.indexOf(at)==-1)
	   esito = false;
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		esito = false;
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		esito = false;
	
	if (str.indexOf(at,(lat+1))!=-1)
		esito = false;
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		esito = false;
	
	if (str.indexOf(dot,(lat+2))==-1)
		esito = false;
	
	if (str.indexOf(" ")!=-1)
		esito = false;
	
	if (str.lastIndexOf(".") == str.length-1)
		esito = false;
	
	if(!esito)
		return createAdvise('email', "email non valida", 0);
	
	return true;
}

function tryToDeleteRegistrazione()
{
	if( checkEmailValid() )
	{
		var obj = document.forms['formCancellaRegistrazione'].elements['email'];
		var str = "";
		
		if(document.all)
			str = obj.value;
		else
			str = document.forms['formCancellaRegistrazione'].elements['email'].value;
			
		sendRequestEmail(str);
	}
}

var req = createXMLHttpRequest();

function sendRequestEmail(email)
{
	req.open('get', 'ajax_cancella_registrazione.php?email=' + email);
	req.onreadystatechange = handleResponseEmail;
	req.send(null);
}

function handleResponseEmail()
{
	if(req.readyState == 4)
	{
		var response = parseInt(req.responseText)*1;
		if(response==1)
		{
			//createAdvise('email', "La registrazione &egrave; stata cancellata correttamente", 1);
			
			document.getElementById("formVisibile").style.display = "none";
			document.getElementById("risultato").style.display = "block";
		}
		else if(response==2)
		{
			createAdvise('email', "email non presente nel nostro database", 1);
		}
		else
		{
			//createAdvise('email', "E\' stato riscontrato un errore si prega di riprovare", 1);
			document.getElementById("messaggioEsito").innerHTML = "Ci dispiace ma ci sono errori nell'invio della richiesta, si prega di riprovare";
			document.getElementById("formVisibile").style.display = "none";
			document.getElementById("risultato").style.display = "block";
		}
	}
	/*else
		document.title = "loading" + req.readyState;*/
}

function createXMLHttpRequest()
{
	var ua;

	if(window.XMLHttpRequest)
	{
		try
		{
			ua = new XMLHttpRequest();
		} 
		catch(e) 
		{
	  		ua = false;
		}
	} 
	else if(window.ActiveXObject) 
	{
		try 
		{
			ua = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			ua = false;
		}
	}
	return ua;
}




