function validatePECMail(mail) {
        var s = mail;
        s = s.replace(/^\s*|\s*$/, "");
        if (s == "undefined" || s.length < 8) {
             alert("La lunghezza dell\'indirizzo EMAIL deve essere di almeno 8 caratteri");
             return false;
            }
        re = /\s+/
        if (re.test(s)) {
             alert("Gli spazi non sono ammessi all'interno dell\'indirizzo email.");
             return false;
            }
        re = /^[\w-][\w-]*((\.[\w-]+)+)*@([\w-]+\.)*([\w-]{2,}\.)+([a-zA-Z]{2,4})$/
        if (!re.test(s)) {
             alert("Indirizzo EMAIL non corretto.");
             return false;
            }
        re = /\.(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov|biz|pro|aero|coop|info|name|museum|int)$/i
        if (!re.test(s)) {
             alert("Suffisso di dominio inesistente per l'email indicata.");
             return false;
            }
  return (true);
}

function LTrim(value) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim(value) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim(value) {
	return LTrim(RTrim(value));
}

function putPECMail(tForm, val) {
	xmlhttp.open("GET","/include/putPEClist.asp?id=" + val + "&t=0" + "&dm=" + tForm['mpec'+val].value + "&c=" + tForm['casella'+val].value + "&" + Math.random(), true);
	xmlhttp.onreadystatechange=function() 
	{
	if (xmlhttp.readyState==4) {
		var getResponse =  trim(xmlhttp.responseText);
		return getResponse;
	}
	}
	xmlhttp.send(null)		
		
}

function delPECMail(tForm, val) {
	var obj = document.getElementById('tabpec'+val);
	obj.style.display = 'none';

	if (parseInt(val) < 20) {
		obj = document.getElementById('vtitle' + (parseInt(val) + 1));
		if (obj) obj.style.display = 'none';
	}
				
	xmlhttp.open("GET","/include/putPEClist.asp?id=" + val + "&t=1&" + Math.random(), true);
	xmlhttp.onreadystatechange=function() 
	{
	if (xmlhttp.readyState==4) {
		var getResponse =  trim(xmlhttp.responseText);
		return getResponse;
	}
	}
	xmlhttp.send(null)		
		
}

function viewPECBox(tForm, val) {
	var obj = document.getElementById('tabpec' + val);
	obj.style.display = 'block';
	
	obj = document.getElementById('addPec');
	obj.style.display = 'none';
}

function checkPECnumber(tForm) {
	xmlhttp.open("GET","/include/putPEClist.asp?t=3&" + Math.random(), true);
	xmlhttp.onreadystatechange=function() 
	{
	if (xmlhttp.readyState==4) {
		var getResponse =  trim(xmlhttp.responseText);
		
		if (getResponse=="0") { alert('Richiedere almeno una casella PEC'); return; }
		if (!tForm.tipocli[0].checked && !tForm.tipocli[1].checked && !tForm.tipocli[2].checked) { alert('Seleziona la tipologia di cliente che effettua la registrazione'); return; }
	
		tForm.submit();	
			
	}
	}
	xmlhttp.send(null)	
}

function updatePECpay(iord, sord, metodo) {
	xmlhttp.open("GET","/include/updatePECPay.asp?i=" + iord + "&o=" + sord + "&m=" + metodo + "&" + Math.random(), true);
	xmlhttp.onreadystatechange=function() 
	{
	if (xmlhttp.readyState==4) {
		var getResponse =  trim(xmlhttp.responseText);
		return getResponse;
	}
	}
	xmlhttp.send(null)	
}

function checkPECMail(tForm, val, step) {
	tForm['verify'+val].disabled = true;
	tForm['pecimage'+val].src = "/img/waitfor.gif";
	
	xmlhttp.open("GET","/include/checkPECmail.asp?dm=" + tForm['mpec'+val].value + "&c=" + tForm['casella'+val].value + "&p=PINE" + "&" + Math.random(), true);
	xmlhttp.onreadystatechange=function() 
	{
	if (xmlhttp.readyState==4) {
		var getResponse =  trim(xmlhttp.responseText);
		if (getResponse=='0') {
			tForm['pecimage'+val].src = "/img/accept.gif";
			tForm['casella'+val].disabled = true;
			tForm['mpec'+val].disabled = true;					
			var obj = document.getElementById('vbut'+val);
			obj.style.display = 'none';
			
			if (step==0) {
			obj = document.getElementById('vbuy'+val);
			obj.style.display = 'block';
			}
			
			if (parseInt(val) < 20) {
				obj = document.getElementById('tabpec' + (parseInt(val) + 1));
				obj.style.display = 'block';
			}
			tForm['delpec'+val].src = "/img/canc.gif";
			
			if (putPECMail(tForm, val) < 0) { alert("errore"); return; }
			
		} else if (getResponse=='-7') {
			tForm['verify'+val].disabled = false;
			tForm['pecimage'+val].src = "/img/refuse.gif";
			alert("Attenzione. Questa casella di posta è già stata inserita nell\'elenco da attivare");
			tForm['casella'+val].focus();			
						
		} else if (getResponse=='-4' || getResponse=='-5') {
			tForm['verify'+val].disabled = false;
			tForm['pecimage'+val].src = "/img/refuse.gif";
			alert("Casella non disponibile. Riprova!");		
			tForm['casella'+val].focus();			
			
		} else if (getResponse=='-3' || getResponse=='-2' || getResponse=='-1') {
			tForm['verify'+val].disabled = false;
			tForm['pecimage'+val].src = "/img/refuse.gif";
			alert("Casella di posta non valida o non registrabile.\n\nRiprova!");	
			tForm['casella'+val].focus();	
		}		
	}
	}
	xmlhttp.send(null)
}

function checkPECAnag(tForm, tipo) {

	if (tipo=='1') {
		if (trim(tForm.nome.value)=='') { alert('Riempire il campo Nome'); tForm.nome.focus(); return; }	
		if (trim(tForm.cognome.value)=='') { alert('Riempire il campo Cognome'); tForm.cognome.focus(); return; }	
		if (trim(tForm.luogonasc.value)=='') { alert('Riempire il campo Nato\/a'); tForm.luogonasc.focus(); return; }	
		if (tForm.provincianasc.value=='') { alert('Selezionare la Provincia di Nascita'); tForm.provincianasc.focus(); return; }													
		if (!validateDate(tForm.datanasc.value)) { alert('Riepire il campo Data di Nascita con un valore gg/mm/aaaa'); tForm.datanasc.focus(); return; }	
		if (trim(tForm.nazionalita.value)=='') { alert('Riempire il campo Nazionalità'); tForm.nazionalita.focus(); return; }	
		if (trim(tForm.indirizzores.value)=='') { alert('Riempire il campo Indirizzo'); tForm.indirizzores.focus(); return; }
		if (trim(tForm.capres.value)=='') { alert('Riempire il campo Cap'); tForm.capres.focus(); return; }	
		if (trim(tForm.cittares.value)=='') { alert('Riempire il campo Città'); tForm.cittares.focus(); return; }
		if (tForm.provinciares.value=='') { alert('Selezionare la Provincia'); tForm.provinciares.focus(); return; }	
		if (!validateCF(tForm.codicefiscale)) { return; }	
		if (!tForm.pinoactiv.checked) { if (!validatePI(tForm.partitaiva)) { return; }}
		if (trim(tForm.telefono.value)=='') { alert('Riempire il campo Telefono'); tForm.telefono.focus(); return; }	
		if (!validateMail(tForm.email)) { return; }	
		if (tForm.tipodoc.value=='') { alert('Selezionate il tipo di documento di identità che verrà inviato\nin allegato alla richiesta di attivazione'); tForm.tipodoc.focus(); return; }	
		if (trim(tForm.numdoc.value)=='') { alert('Riempire il campo Numero Documento'); tForm.numdoc.focus(); return; }	
		if (trim(tForm.rilasciodoc.value)=='') { alert('Riempire il campo Rilasciato da'); tForm.rilasciodoc.focus(); return; }			
		if (!validateDate(tForm.datadoc.value))  { alert('Riempire il campo Data di Rilascio con un valore gg/mm/aaaa'); tForm.datadoc.focus(); return; }
		
		if (!tForm.clausolecontratto.checked) { alert('E\' richiesta la presa visione e l\'accettazione espressa ed integrale\ndelle Clausole Contrattuali relative al servizio PEC'); return; }							
		if (!tForm.liberatoria.checked) { alert('Per continuare, e\' richiesta l\'accettazione epressa dell\'Informativa per il Trattamento dei dati personali secondo quanto previsto dalla legge n.196\/2003'); return; }													
	}
	
	if (tipo=='2') {
		if (trim(tForm.ragionesociale.value)=='') { alert('Riempire il campo Ragione Sociale'); tForm.ragionesociale.focus(); return; }
		if (trim(tForm.indirizzo.value)=='') { alert('Riempire il campo Indirizzo dell\'Azienda/Ente'); tForm.indirizzo.focus(); return; }
		if (trim(tForm.cap.value)=='') { alert('Riempire il campo Cap Azienda/Ente'); tForm.cap.focus(); return; }	
		if (trim(tForm.citta.value)=='') { alert('Riempire il campo Città relativa alla sede dell\'Azienda/Ente'); tForm.citta.focus(); return; }
		if (tForm.provincia.value=='') { alert('Selezionare la Provincia della sede dell\'Azienda/Ente'); tForm.provincia.focus(); return; }	
		if (!tForm.pinoactiv.checked) { if (!validatePI(tForm.partitaiva)) { return; }}	
		if (!tForm.cfnoactiv.checked) { if (!validatePI(tForm.codicefiscaleaz)) { return; }}
		if (trim(tForm.telefono.value)=='') { alert('Riempire il campo Telefono'); tForm.telefono.focus(); return; }	
		if (!validateMail(tForm.email)) { return; }	
		
		if (trim(tForm.nome.value)=='') { alert('Riempire il campo Nome nella sezione Rappresentante Legale'); tForm.nome.focus(); return; }	
		if (trim(tForm.cognome.value)=='') { alert('Riempire il campo Cognome nella sezione Rappresentante Legale'); tForm.cognome.focus(); return; }	
		if (trim(tForm.luogonasc.value)=='') { alert('Riempire il campo Nato\/a'); tForm.luogonasc.focus(); return; }	
		if (tForm.provincianasc.value=='') { alert('Selezionare la Provincia di Nascita'); tForm.provincianasc.focus(); return; }													
		if (!validateDate(tForm.datanasc.value)) { alert('Riepire il campo Data di Nascita con un valore gg/mm/aaaa'); tForm.datanasc.focus(); return; }	
		if (trim(tForm.nazionalita.value)=='') { alert('Riempire il campo Nazionalità nella sezione Rappresentante Legale'); tForm.nazionalita.focus(); return; }	
		if (!validateCF(tForm.codicefiscale)) { return; }	
		if (trim(tForm.indirizzores.value)=='') { alert('Riempire il campo Indirizzo di residenza del Rappresentante Legale'); tForm.indirizzores.focus(); return; }
		if (trim(tForm.capres.value)=='') { alert('Riempire il campo Cap'); tForm.capres.focus(); return; }	
		if (trim(tForm.cittares.value)=='') { alert('Riempire il campo Città '); tForm.cittares.focus(); return; }
		if (tForm.provinciares.value=='') { alert('selezionare la Provincia di residenza'); tForm.provinciares.focus(); return; }	

		if (tForm.tipodoc.value=='') { alert('Selezionate il tipo di documento di identità che verrà inviato\nin allegato alla richiesta di attivazione'); tForm.tipodoc.focus(); return; }	
		if (trim(tForm.numdoc.value)=='') { alert('Riempire il campo Numero Documento'); tForm.numdoc.focus(); return; }	
		if (trim(tForm.rilasciodoc.value)=='') { alert('Riempire il campo Rilasciato da'); tForm.rilasciodoc.focus(); return; }			
		if (!validateDate(tForm.datadoc.value))  { alert('Riempire il campo Data di Rilascio con un valore gg/mm/aaaa'); tForm.datadoc.focus(); return; }
		
		if (!tForm.clausolecontratto.checked) { alert('E\' richiesta la presa visione e l\'accettazione espressa ed integrale\ndelle Clausole Contrattuali relative al servizio PEC'); return; }							
		if (!tForm.liberatoria.checked) { alert('Per continuare, e\' richiesta l\'accettazione epressa dell\'Informativa per il Trattamento dei dati personali secondo quanto previsto dalla legge n.196\/2003'); return; }													
	}
	
	if (tipo=='3') {
		if (trim(tForm.nome.value)=='') { alert('Riempire il campo Nome'); tForm.nome.focus(); return; }	
		if (trim(tForm.cognome.value)=='') { alert('Riempire il campo Cognome'); tForm.cognome.focus(); return; }	
		if (trim(tForm.luogonasc.value)=='') { alert('Riempire il campo Nato\/a'); tForm.luogonasc.focus(); return; }	
		if (tForm.provincianasc.value=='') { alert('Selezionare la Provincia di Nascita'); tForm.provincianasc.focus(); return; }													
		if (!validateDate(tForm.datanasc.value)) { alert('Riepire il campo Data di Nascita con un valore gg/mm/aaaa'); tForm.datanasc.focus(); return; }	
		if (trim(tForm.nazionalita.value)=='') { alert('Riempire il campo Nazionalità'); tForm.nazionalita.focus(); return; }	
		if (trim(tForm.indirizzores.value)=='') { alert('Riempire il campo Indirizzo'); tForm.indirizzores.focus(); return; }
		if (trim(tForm.capres.value)=='') { alert('Riempire il campo Cap'); tForm.capres.focus(); return; }	
		if (trim(tForm.cittares.value)=='') { alert('Riempire il campo Città'); tForm.cittares.focus(); return; }
		if (tForm.provinciares.value=='') { alert('Selezionare la Provincia'); tForm.provinciares.focus(); return; }	
		if (!validateCF(tForm.codicefiscale)) { return; }			
		if (trim(tForm.telefono.value)=='') { alert('Riempire il campo Telefono'); tForm.telefono.focus(); return; }	
		if (!validateMail(tForm.email)) { return; }	
		if (tForm.tipodoc.value=='') { alert('Selezionate il tipo di documento di identità che verrà inviato\nin allegato alla richiesta di attivazione'); tForm.tipodoc.focus(); return; }	
		if (trim(tForm.numdoc.value)=='') { alert('Riempire il campo Numero Documento'); tForm.numdoc.focus(); return; }	
		if (trim(tForm.rilasciodoc.value)=='') { alert('Riempire il campo Rilasciato da'); tForm.rilasciodoc.focus(); return; }			
		if (!validateDate(tForm.datadoc.value))  { alert('Riempire il campo Data di Rilascio con un valore gg/mm/aaaa'); tForm.datadoc.focus(); return; }
		
		if (!tForm.clausolecontratto.checked) { alert('E\' richiesta la presa visione e l\'accettazione espressa ed integrale\ndelle Clausole Contrattuali relative al servizio PEC'); return; }							
		if (!tForm.liberatoria.checked) { alert('Per continuare, e\' richiesta l\'accettazione epressa dell\'Informativa per il Trattamento dei dati personali secondo quanto previsto dalla legge n.196\/2003'); return; }													
	}	
	
	tForm.action = "acquista_pec.asp";
	tForm.submit();
}

function viewPECHelp(boxObj, num, step) {
	var obj = document.getElementById("box_help");
	
	if (step==1) {	
		if (num==1) {
		obj.style.top = "270px";
		obj.innerHTML = "Personalizza la tua casella PEC scegliendo il nome ed il relativo dominio (ad es. <i>mario.rossi@onepec.it</i>).<br>Se la registrazione avviene in qualità di Azienda/Ente, consigliamo di scegliere un account attinente alla ragione sociale (ad es. <i>rossisrl@onepec.it</i>)";
		}
	}
		
	if (step==2) {	
		if (num==1) {
		obj.style.top = "300px";
		obj.innerHTML = "Ti preghiamo di <b>compilare con attenzione</b> il presente modulo elettronico.<br><br>A conclusione della procedura riceverai via email i moduli già precompilati. Grazie!";
		}
		
		if (num==2){
		obj.style.top = 300 + boxObj.offsetParent.offsetTop + "px"; //"660px";
		obj.innerHTML = "Indicare il numero di <b>Partita IVA</b> alla quale sarà emessa fattura.<br>Se <u>è ancora in corso la richiesta di attribuzione</u>, fare click sull'opzione \"<b>In attivazione</b>\" e comunicarci successivamente il numero della PI all'indirizzo di posta <b>pec@pineapple.it</b>";
		}
		
		if (num==3) {
		obj.style.top = 300 + boxObj.offsetParent.offsetTop + "px"; //"770px";
		obj.innerHTML = "Questo indirizzo <b>e-mail</b> verrà utilizzato per inviarti la <b>conferma dell\'ordine</b> e tutta la documentazione necessaria da firmare ed inviare via FAX.<br><br>Allo stesso indirizzo ti verrà, poi, comunicato lo stato di attivazione dei servizi.";
		}	
	}
	
	if (step==3) {	
		if (num==1) {
		obj.style.top = "335px";
		obj.innerHTML = "Ti preghiamo di <b>compilare con attenzione</b> il presente modulo elettronico.<br><br>A conclusione della procedura riceverai via email i moduli già precompilati con tutti i dati aziendali e quelli del rappresentante legale. Grazie!";
		}
		
		if (num==2){
		obj.style.top = 320 + boxObj.offsetParent.offsetTop + "px"; //"660px";
		obj.innerHTML = "Indicare il numero di <b>Partita IVA</b> alla quale sarà emessa fattura.<br>Se <u>è ancora in corso la richiesta di attribuzione</u>, fare click sull'opzione \"<b>In attivazione</b>\" e comunicarci successivamente il numero della PI all'indirizzo di posta <b>pec@pineapple.it</b>";
		}
		
		if (num==3){
		obj.style.top = 320 + boxObj.offsetParent.offsetTop + "px"; //"770px";
		obj.innerHTML = "Indicare il numero di <b>Codice Fiscale</b> dell'azienda.<br>Se <u>è ancora in corso la richiesta di attribuzione</u>, fare click sull'opzione \"<b>In attivazione</b>\" e comunicarcelo successivamente all'indirizzo di posta <b>pec@pineapple.it</b>";
		}
		
		if (num==4){
		obj.style.top = 320 + boxObj.offsetParent.offsetTop + "px"; //"770px";
		obj.innerHTML = "Questo indirizzo <b>e-mail</b> verrà utilizzato per inviarti la <b>conferma dell\'ordine</b> e tutta la documentazione necessaria da firmare e inviare via FAX.<br><br>Allo stesso indirizzo ti verrà, poi, comunicato lo stato di attivazione dei servizi.";
		}
	}
		
	if (step==4) {	
		if (num==1){
		obj.style.top = "310px";
		obj.innerHTML = "Ti preghiamo di <b>compilare con attenzione</b> il presente modulo elettronico.<br><br>A conclusione della procedura riceverai via email i moduli già precompilati. Grazie!";
		}
		
		if (num==2){
		obj.style.top = 310 + boxObj.offsetParent.offsetTop + "px"; //"770px";
		obj.innerHTML = "Questo indirizzo <b>e-mail</b> verrà utilizzato per inviarti la <b>conferma dell\'ordine</b> e tutta la documentazione necessaria da firmare ed inviare via FAX.<br><br>Allo stesso indirizzo ti verrà, poi, comunicato lo stato di attivazione dei servizi.";
		}
	}		
		
	obj.style.visibility = "visible";
	
}

function hidePECHelp() {
	var obj = document.getElementById("box_help");
	obj.style.visibility = "hidden";
	
}

function showPECBox(num) {
	var obj;
	for (i=1;i<4;i++) {
	obj = document.getElementById("box"+i);
	obj.style.display = "none";
	}
	obj = document.getElementById("box"+num);
	obj.style.display = "block";	
	
	if (num!=1) {
		obj = document.getElementById("pagaonline");
		obj.style.display = "none";
	} else {
		obj = document.getElementById("pagaonline");
		obj.style.display = "block";
	}
	
}

function swapPEC() {
	var obj;
	obj = document.getElementById("pecdescr");
	obj.style.display = "none";
	obj = document.getElementById("pecactivate");
	obj.style.display = "block";	
	obj = document.getElementById("active_a");
	obj.style.display = "none";		
	obj = document.getElementById("active_b");
	obj.style.display = "block";		
}