

function rec_pass()
{
	document.getElementById('error_recpsw').style.display='none';
	
	var codfiscale = document.form_recpsw.codfiscale.value;
	var mail = document.form_recpsw.mail_psw.value;
	var reg_codfisc = /^[a-zA-Z]{6}[0-9]{2}[a-zA-Z][0-9]{2}[a-zA-Z][0-9]{3}[a-zA-Z]$/;
	var email_reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+[\.]([a-z0-9-]+)*([a-z]{2,3})$/;
	
	if((codfiscale=="" ) || (mail==""))
	{
		document.getElementById('error_recpsw').style.display='block';
		document.getElementById('error_recpsw').innerHTML='I dati inseriti non sono validi';
		blink_form("codfiscale");
		blink_form("mail_psw");
	}
	else if(!reg_codfisc.test(codfiscale))
	{
		document.getElementById('error_recpsw').style.display='block';
		document.getElementById('error_recpsw').innerHTML='Codice fiscale non valido';
		blink_form("codfiscale");
	}
	else if(!email_reg.test(mail))
	{
		document.getElementById('error_recpsw').style.display='block';
		document.getElementById('error_recpsw').innerHTML='Email non valida';
		blink_form("mail_psw");
	}
	else
	{
		creaQueryString5('form_recpsw');
	}
}



function creaQueryString5(queryform)
{
	var stringa="";
	var frm = document.forms[queryform];
	var numeroElementi = frm.elements.length;
	
	for(var x = 0; x<numeroElementi; x=x+1)
	{
		if(x<numeroElementi-1)
		{
			if((frm.elements[x].name!="") && (frm.elements[x].name!=undefined))
			{
				
				stringa +=frm.elements[x].name+"="+encodeURIComponent(frm.elements[x].value)+"&";
				
			}
		}
		else
		{
			if((frm.elements[x].name!="") && (frm.elements[x].name!=undefined==true))
			{
			
				stringa +=frm.elements[x].name+"="+encodeURIComponent(frm.elements[x].value);
				
			}
		}
	}
	
	send_data5(stringa,queryform);

	
}


var xmlHttp = getXmlHttpObject();


function send_data5(dati,mioform)
{
		xmlHttp.open('POST', 'recpass_ajax.php', true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.onreadystatechange = function()
														{
															stateChangedso5(mioform); 
														}
		xmlHttp.send(dati);

}




function stateChangedso5(mioform) {



	if(xmlHttp.readyState == 4) 
	{
	
		//Stato OK
		if (xmlHttp.status == 200) 
		{
			
			var risp = xmlHttp.responseText;

	
			
			if(risp!="")
			{
				risp=risp.replace(/^\s*/gi,"");
				
				if(risp=='ok')
				{
					document.getElementById(mioform).style.display='none';
					document.getElementById('esito_recpsw').style.display='block';
				}
				else
				{
					document.getElementById('error_recpsw').style.display='block';
					document.getElementById('error_recpsw').innerHTML='I dati inseriti non sono corretti';
				}
				
			}
			
		} 
		else 
		{
			alert(xmlHttp);
		}
	}
}


function getXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

