function indirizzoEmailValido(indirizzo) {
  if (window.RegExp) {
	var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
	var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
	var regnv = new RegExp(nonvalido);
	var regv = new RegExp(valido);
	if (!regnv.test(indirizzo) && regv.test(indirizzo))
	  return true;
	return false;
	}
  else {
	if(indirizzo.indexOf("@") >= 0)
	  return true;
	return false;
	}
  };
var myRequest = 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;
}
function myHandler() 
{
	if (myRequest.readyState == 4 && myRequest.status == 200)
	{
		e = document.getElementById("resp");
		if(myRequest.responseText.length==0)
		{
			CloseConta();
			alert('invio richiesta effettuato con successo!');
		}
		else e.innerHTML = myRequest.responseText;
	}
}
function ValueToSend(formname) 
{
	var form = document.forms[formname];
	var qstr = "";
	function AddToParams(name, value) 
	{
			qstr += (qstr.length > 0 ? "&" : "") + escape(name).replace(/\+/g, "%2B") + "=" + escape(value ? value : "").replace(/\+/g, "%2B");
	}
	var elemArray = form.elements;
	for (var i = 0; i < elemArray.length; i++) 
	{
		var element = elemArray[i];
		var elemType = element.type.toUpperCase();
		var elemName = element.name;
		if (elemName) 
		{
			if (elemType == "TEXT" || elemType == "TEXTAREA" || elemType == "PASSWORD" || elemType == "BUTTON" || elemType == "RESET" || elemType == "SUBMIT" || elemType == "FILE" || elemType == "IMAGE" || elemType == "HIDDEN")
				AddToParams(elemName, element.value);
			else if (elemType == "CHECKBOX" && element.checked)
					 AddToParams(elemName, element.value ? element.value : "On");
				 else if (elemType == "RADIO" && element.checked)
						  AddToParams(elemName, element.value);
					  else if (elemType.indexOf("SELECT") != -1)
							   for (var j = 0; j < element.options.length; j++) 
							   {
									var option = element.options[j];
									if (option.selected)
										AddToParams(elemName,option.value); // : option.text);
							   }
		}
	}
	return qstr;
}
function PrepareContattaci()
{	
	formconta.messaggio.value="";
	formconta.cognome.value="";
	formconta.nome.value="";
	formconta.via.value="";
	formconta.citta.value="";
	formconta.provincia.value="";
	formconta.cap.value="";
	formconta.mail.value="";
	document.getElementById("resp").innerHTML="";

	if (document.body.scrollHeight) 
		docHt = sh = document.body.scrollHeight;
	if (document.body.offsetHeight) 
		docHt = oh = document.body.offsetHeight;
	if (sh && oh) 
		docHt = Math.max(sh, oh);
	if (document.body.scrollWidth) 
		docWt = sw = document.body.scrollWidth;
	if (document.body.offsetWidth) 
		docWt = ow= document.body.offsetWidth;
	if (sw && ow) 
		docWt = Math.min(sw,ow);
		
	box_contattaci.style.height=docHt;
	box_contattaci.style.width=docWt;
	ScrollBanOK();
	box_interno_contattaci.style.display='inline';
	box_contattaci.style.display='inline';
	
}
function Contattaci() 
{	
	var params = ValueToSend('formconta');  
	myRequest = CreateXmlHttpReq(myHandler);
	myRequest.open("POST","contatti.php?response=1", true);
	myRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	myRequest.setRequestHeader("Content-length", params.length);
	myRequest.setRequestHeader("Connection", "close");
	e = document.getElementById("resp");
	e.innerHTML = '<img src="Imm/Scheda/indicator.gif" height="20" width="20">Invio Richiesta in corso...';
	myRequest.send(params);
	return false;
}
function CloseConta()
{
	window.clearTimeout(SB);
	box_interno_contattaci.style.display='none'
	box_contattaci.style.display='none'	
}
var SB;
function ScrollBanOK()
{
	document.getElementById("box_interno_contattaci").style.top = document.body.scrollTop+180 + "px";
	document.getElementById("box_interno_contattaci").style.left = "0px";
	document.getElementById("box_interno_contattaci").style.marginLeft = (screen.width/2 - 229) +"px";
	document.getElementById("box_interno_contattaci").style.marginTop = "1px";
	SB = window.setTimeout("ScrollBanOK()", 1);
}