// JavaScript Document

function unselectField(id)
{
	hideBaloon();
	document.forms['formLogin'].elements[id].style.border = "1px #E3E3E3 solid";
}

function selectField(id)
{
	document.forms['formLogin'].elements[id].style.border = "1px #f26667 solid";
	//document.forms['formLogin'].elements[id].focus();
}


function checkEmailValid()
{
	unselectField('email');
	var at="@"
	var dot="."	
	var obj = document.forms['formLogin'].elements['email'];
	var str = "";
	
	if(document.all)
		str = obj.value;
	else
		str = document.forms['formLogin'].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", 1);
	
	return true;
}

function checkStandardField(id)
{
	var num = 0;
	if(id == "nome") num = 2;
	
	var obj = document.forms['formLogin'].elements[id];
	unselectField(id)
	var str = "";
	
	if(document.all)
	{
		str = obj.value;
		if(str.length < 1)
			return createAdvise(id, "compilare il campo " + obj.name, num);
	}
	else
	{
		str = document.forms['formLogin'].elements[id].value;
		if(str.length < 1)
			return createAdvise(id, "compilare il campo " + document.forms['formLogin'].elements[id].name, num);
	}
	hideBaloon();
	return true;
}

function handleResponse()
{
	if(req.readyState == 4)
	{
		var response = req.responseText*1;
		if(response>0)
		{
			document.getElementById("formVisibile").style.display = "none";
			document.getElementById("risultato").style.display = "block";
			//createAdvise('email', "email già registrata, indicare un\'altra email", 6);
		}
		else
		{
			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 sendEmail()
{
	sendRequest(str);
}

function getValue(id)
{
	var obj = document.forms['formLogin'].elements[id];
	if(document.all)
		return obj.value;
	else
		return document.forms['formLogin'].elements[id].value;
}

var req = createXMLHttpRequest();

function sendRequest()
{
	if(!checkEmailValid())
		return false;
	if(!checkStandardField('nome'))
		return false;
	
	var email = getValue('email');
	var ragione_sociale = getValue('ragione_sociale');
	var telefono = getValue('telefono');
	var messaggio = getValue('messaggio');
	var nome = getValue('nome');
	alert("ok");
	req.open('get', 'sendMail.php?email=' + email+'&messaggio='+messaggio+'&ragione_sociale='+ragione_sociale+'&nome='+nome+'&telefono='+telefono);
	req.onreadystatechange = handleResponse;
	req.send(null);
	return true;
}

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;
}



