//ajax
 var nonce=Math.floor(Math.random()*100);

 var http2 = createRequestObject2();
  var http3 = createRequestObject2();

 function createRequestObject2() 
     {
           var xmlhttp;
	 try 
                 { 
                    xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
                 }
	  catch(e) 
                 {
	    try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	    catch(f) { xmlhttp=null; }
	    }
	        if(!xmlhttp&&typeof XMLHttpRequest!="undefined") 
                        {
	  	   xmlhttp=new XMLHttpRequest();
	           }
		   return  xmlhttp;
 }
 

function test_x(ms){
	alert(ms);
}

function handleResponseText2() 
  {
     try
         {
       //  alert(http2.readyState);
         //	alert(http2.responseText);
             if((http2.readyState == 4)&& (http2.status == 200))

                {
    	          var response = http2.responseText;
              	var dvelement = document.getElementById('elaborazione_sms');
								dvelement.innerHTML = response;
	        }
        }
	catch(e){alert("an error occured");}
	finally{}
}


 function sndMessageWapPush(testo_sms,req_feat,from,dest,urlwap,id_contenuto_l,tipo_contenuto_l,id_download_l,invia_l) 
  {

		var dvelement = document.getElementById('elaborazione_wappush');
		dvelement.innerHTML = "<img src='/images/starimages/progressimgred.gif'>";
		try
		{
			dest="39" + dest;
			var send_wappush='/js/send_wappush.asp?' + "dest=" + dest + "&testo=" + testo_sms + "&from=" + from + "&req_feat=" + req_feat + "&url_wap=" +urlwap+ "&id_contenuto_l=" +id_contenuto_l+ "&tipo_contenuto_l=" +tipo_contenuto_l + "&id_download_l=" +id_download_l+ "&invia_l=" +invia_l;
		
		//alert('/js/send_wappush.asp?' + "dest=" + dest + "&testo=" + testo_sms + "&from=" + from + "&req_feat=" + req_feat + "&url_wap=" +urlwap+ "&id_contenuto_l=" +id_contenuto_l+ "&tipo_contenuto_l=" +tipo_contenuto_l + "&id_download_l=" +id_download_l);
			http2.onreadystatechange = handleResponseText4;
		  http2.open('GET',send_wappush,true);
			http2.send(null);
		}
			catch(e){}
			finally{}
			
 }
   


 
 function sndMessageSms(testo_sms,req_feat,from,dest,id_contenuto_l,tipo_contenuto_l,id_download_l,invia_l) 
  {


		var dvelement = document.getElementById('elaborazione_sms');
		dvelement.innerHTML = "<img src='/images/starimages/progressimgred.gif'>";
		try
		{
		
			var send_sms='/js/send_sms.asp?' + "dest=" + dest + "&testo=" + testo_sms + "&from=" + from + "&req_feat=" + req_feat+ "&id_contenuto_l=" +id_contenuto_l+ "&tipo_contenuto_l=" +tipo_contenuto_l+ "&id_download_l=" +id_download_l+ "&invia_l=" +invia_l;
			http2.onreadystatechange = handleResponseText2;
			
			
	    http2.open('GET',send_sms,true);
  		
			http2.send(null);
		}
			catch(e){}
			finally{}
 }
 
 
 
 
 function sndMessageEmail(testo_email,from,dest,codice_regalo,id_contenuto_l,tipo_contenuto_l,id_download_l,invia_l) 
  {


		var dvelement = document.getElementById('elaborazione_email');
		dvelement.innerHTML = "<img src='/images/starimages/progressimgred.gif'>";
		try
		{

			//alert ('/js/send_email.asp?' + "dest=" + dest + "&testo=" + testo_email + "&from=" + from + "&codice_regalo=" + codice_regalo+ "&id_contenuto_l=" +id_contenuto_l+ "&tipo_contenuto_l=" +tipo_contenuto_l+ "&id_download_l=" +id_download_l);
			var send_email='/js/send_email.asp?' + "dest=" + dest + "&testo=" + testo_email + "&from=" + from + "&codice_regalo=" + codice_regalo+ "&id_contenuto_l=" +id_contenuto_l+ "&tipo_contenuto_l=" +tipo_contenuto_l+ "&id_download_l=" +id_download_l+ "&invia_l=" +invia_l;
			http3.onreadystatechange = handleResponseText3;
		  http3.open('GET',send_email,true);
		    	 
			http3.send(null);
		}
			catch(e){}
			finally{}
			
 }
 
 
 
 
 function handleResponseText3() 
  {
     try
         {
     //    alert(http2.readyState);
         //	alert(http2.responseText);
             if((http3.readyState == 4)&& (http3.status == 200))

                {
    	          var response = http3.responseText;
              	var dvelement = document.getElementById('elaborazione_email');
								dvelement.innerHTML = response;
	        }
        }
	catch(e){alert("an error occured");}
	finally{}
}

function handleResponseText4() 
  {
     try
         {
       //  alert(http2.readyState);
         //	alert(http2.responseText);
             if((http2.readyState == 4)&& (http2.status == 200))

                {
    	          var response = http2.responseText;
              	var dvelement = document.getElementById('elaborazione_wappush');
								dvelement.innerHTML = response;
	        }
        }
	catch(e){alert("an error occured");}
	finally{}
}


function logga_errore(messaggio_errore){
	 
		var logga_errore_script='/js/logga_errore.asp?' + 'messaggio_errore=' + messaggio_errore;
		
		http2.open('get', logga_errore_script);
	//	http2.onreadystatechange = handleResponse;
		http2.send(null);
}



function checkDatiVirale() {
	var re_not_number = new RegExp("[^0-9]");
	
	
	var numcelValue0= document.getElementById("telnumx0").value;
	var numcelValue1= document.getElementById("telnumx1").value;
	var numcelValue2= document.getElementById("telnumx2").value;
	var numcelValue3= document.getElementById("telnumx3").value;
	var numcelValue4= document.getElementById("telnumx4").value;
	var numcelValue5= document.getElementById("telnumx5").value;
	var dest1="";
	var dest2="";
	var dest3="";
	var dest4="";
	var dest5="";
	var edest1="";
	var edest2="";
	var edest3="";
	var edest4="";
	var edest5="";
	var nazione="39";
	var sms0= document.getElementById("t0").value;	
var id_contenuto_l= document.getElementById("id_l0").value;	
var tipo_contenuto_l= document.getElementById("ti_l0").value;	
var id_download_l= document.getElementById("id_l1").value;	
	testoemail1= document.getElementById("t1").value;	
	emailValue0= document.getElementById("email0").value;
	emailValue1= document.getElementById("email1").value;
	emailValue2= document.getElementById("email2").value;
	emailValue3= document.getElementById("email3").value;
	emailValue4= document.getElementById("email4").value;
	emailValue5= document.getElementById("email5").value;
		codice_regalo= document.getElementById("c0").value;		
		var messaggio_errore ;
			var mitt="";
			
	if(numcelValue0 != "" &&  re_not_number.test(numcelValue0) && numcelValue0.length<10){
		
			messaggio_errore = "Inserisci il tuo numero di cellulare (min 10 cifre).";
		logga_errore(messaggio_errore);
		alert(messaggio_errore );
		

		document.getElementById("telnumx0").focus();
		return false;
		}else if (numcelValue0 != "") {
		mitt= numcelValue0;
	}
	
	
	if (emailValue0==""){
		alert ("Inserire la tua email");
		document.getElementById("email0").focus();
			return false;
	}else{
		if(emailCheck(emailValue0)==false){
			document.getElementById("email0").focus();
			return false;
		}else if (emailValue0 != "") {
			emitt=emailValue0;
		}
	}		
	
		
		
	if(numcelValue1 != "" &&  re_not_number.test(numcelValue1) && numcelValue1.length<10){
		alert("Inserire un numero valido per il Telefono cellulare del AMICO 1 (min 10 cifre)"); 
		document.getElementById("telnumx1").focus();
		return false;
	}else if (numcelValue1 != "") {
		dest1=nazione + numcelValue1;
	}
		
		
	if (emailValue1==""){
		alert ("Inserire almeno l'email dell'AMICO 1");
		document.getElementById("email1").focus();
			return false;
	}else{	
		if(emailValue1 != "" && emailCheck(emailValue1)==false){
			document.getElementById("email1").focus();
			return false;
		}else if (emailValue1 != "") {
			edest1=emailValue1;
		}
	}	
		
	if(numcelValue2 =! "" &&   re_not_number.test(numcelValue2) && numcelValue2.length<10){
		alert("Inserire un numero valido per il Telefono cellulare del AMICO 2 (min 10 cifre)"); 
		document.getElementById("telnumx2").focus();
		return false;
	}else if (numcelValue2 != "") {
		dest2=nazione +numcelValue2;
	}
	
	
	
				
//	if (emailValue2==""){
//		alert ("Inserire l'email dell'AMICO 2");
//		document.getElementById("email2").focus();
//			return false;
//	}else{					
		if(emailValue2 != "" && emailCheck(emailValue2)==false){
			document.getElementById("email2").focus();
			return false;
		}else if (emailValue2 != "") {
			edest2=emailValue2;
		}
//	}
	
	
	
	
		if(numcelValue3 != "" || emailValue3!=""){
			if(numcelValue3 == "" ||  re_not_number.test(numcelValue3)|| numcelValue3.length<10){
				alert("Hai inserito l'email dell'AMICO 3, inserisci anche un numero valido per il Telefono cellulare del AMICO 3 (min 10 cifre)"); 
				document.getElementById("telnumx3").focus();
				return false;
			}else if (numcelValue3 != "") {
				dest3=nazione +numcelValue3;
			}
				
			if (emailValue3==""){
				alert ("Hai inserito il cellullare dell'AMICO 3, inserisci anche una email valida dell'AMICO 3");
				document.getElementById("email3").focus();
					return false;
			}else{	
				if(emailValue3 != "" && emailCheck(emailValue3)==false){
					document.getElementById("email3").focus();
					return false;
				}else if (emailValue3 != "") {
					edest3=emailValue3;
				}
			}
			
		}
	
	if(numcelValue4 != "" || emailValue4!=""){
				if(numcelValue4 == "" && re_not_number.test(numcelValue4) && numcelValue4.length<10){
					alert("Hai inserito l'email dell'AMICO 4, inserisci anche un numero valido per il Telefono cellulare del AMICO 4 (min 10 cifre)"); 
					document.getElementById("telnumx4").focus();
					return false;
				}else if (numcelValue4 != "") {
					dest4=nazione +numcelValue4;
				}
				
			if (emailValue4==""){
				alert ("Hai inserito il cellullare dell'AMICO 4, inserisci anche una email valida dell'AMICO 4");
				document.getElementById("email3").focus();
					return false;
			}else{	
					if(emailValue4 != "" && emailCheck(emailValue4)==false){
						document.getElementById("email4").focus();
						return false;
					}else if (emailValue4 != "") {
						edest4=emailValue4;
					}
			}
	}	
	
	
	if(numcelValue5 != "" || emailValue5!=""){
	
			if(numcelValue5 != "" && re_not_number.test(numcelValue5)&& numcelValue5.length<10){
				alert("Hai inserito il cellullare dell'AMICO 5, inserisci anche una email valida dell'AMICO 5"); 
				document.getElementById("telnumx5").focus();
				return false;
			}else if (numcelValue5 != "") {
				dest5=nazione +numcelValue5;
			}
			
			
			if (emailValue5==""){
				alert ("Hai inserito il cellullare dell'AMICO 5, inserisci anche una email valida dell'AMICO 5");
				document.getElementById("email3").focus();
					return false;
			}else{	
				if(emailValue5 != "" && emailCheck(emailValue5)==false){
					document.getElementById("email5").focus();
					return false;
				}else if (emailValue5 != "") {
					edest5=emailValue5;
				}
			}
			
	}	
	


	//Se non sono stati inseriti destinatari , avviso
	//if (dest1=="" && dest2=="" ){
	//	alert("Per inviare l'sms inserire almeno il 2 numeri di cellulare di amici");
	//	document.getElementById("telnumx1").focus();
	//	return false;
	//}else{
			destinatari="";
			
		 	if (dest1!="" ){
		 		if (dest1!=mitt && dest1!=dest2 && dest1!=dest3 && dest1!=dest4 && dest1!=dest5){
			 		if (destinatari==""){
						destinatari=dest1;
			 		}else{
			 			destinatari=destinatari + "," + dest1;
			 		}
			 	}else{
					alert("I numeri di cellullare devono esser differenti");
					document.getElementById("telnumx1").focus();
					return false;
				}
			}
		 	
		 	if (dest2!=""){
			 	if   (dest2!=mitt && dest2!=dest1 && dest2!=dest3 && dest2!=dest4 && dest2!=dest5) {
			 		if (destinatari==""){
						destinatari=dest2;
			 		}else{
			 			destinatari=destinatari + "," + dest2;
			 		}
			 	}else{
					alert("I numeri di cellullare devono esser differenti");
					document.getElementById("telnumx2").focus();
					return false;
				}
			}
		 	
		 	if (dest3!=""){
		 		if (dest3!=mitt && dest3!=dest1 && dest3!=dest2 && dest3!=dest4 && dest3!=dest5) {
				 		if (destinatari==""){
							destinatari=dest3;
				 		}else{
				 			destinatari=destinatari + "," + dest3;
				 		}
				 }else{
						alert("I numeri di cellullare devono esser differenti");
						document.getElementById("telnumx3").focus();
						return false;
					}
			}
		 	
		 	if (dest4!=""){
		 		if (dest4!=mitt && dest4!=dest1 && dest4!=dest2 && dest4!=dest3 && dest4!=dest5) {
				 		if (destinatari==""){
							destinatari=dest4;
				 		}else{
				 			destinatari=destinatari + "," + dest4;
				 		}
				 	}else{
						alert("I numeri di cellullare devono esser differenti");
						document.getElementById("telnumx4").focus();
						return false;
					}
				}	
		 	
		 	if (dest5!=""){
		 		if (dest5!=mitt && dest5!=dest1 && dest5!=dest2 && dest5!=dest3 && dest5!=dest4) {
				 		if (destinatari==""){
							destinatari=dest5;
				 		}else{
				 			destinatari=destinatari + "," + dest5;
				 		}
				 }else{
						alert("I numeri di cellullare devono esser differenti");
						document.getElementById("telnumx5").focus();
						return false;
					}
			}
	//} 	


	//Se non sono stati inseriti destinatari , avviso
	//if (edest1=="" && edest2=="" ){
	//	alert("Per inviare l'email inserire almeno  2 email di amici");
	//	document.getElementById("email1").focus();
	//	return false;
	//}else{
		edestinatari="";
		
	 	if (edest1!=""){
	 		if (edest1!=emitt && edest1!=edest2 && edest1!=edest3 && edest1!=edest4 && edest1!=edest5) {
		 		if (edestinatari==""){
					edestinatari=edest1;
		 		}else{
		 			edestinatari=edestinatari + "," + edest1;
		 		}
		 	}else{
					alert("Le email devono esser differenti");
					document.getElementById("email1").focus();
					return false;
			}
	 	}
	 	
	 	
	 	
	 	
	 	if (edest2!=""){
	 		if (edest2!=emitt && edest2!=edest1 && edest2!=edest3 && edest2!=edest4 && edest2!=edest5) {
		 		if (edestinatari==""){
					edestinatari=edest2;
		 		}else{
		 			edestinatari=edestinatari + "," + edest2;
		 		}
			}else{
					alert("Le email devono esser differenti");
					document.getElementById("email2").focus();
					return false;
			}
	 	}
	 	
	 	
	 	
	 	if (edest3!=""){
	 		if (edest3!=emitt && edest3!=edest1 && edest3!=edest2 && edest3!=edest4 && edest3!=edest5) {
		 		if (edestinatari==""){
					edestinatari=edest3;
		 		}else{
		 			edestinatari=edestinatari + "," + edest3;
		 		}
		 	}else{
					alert("Le email devono esser differenti");
					document.getElementById("email3").focus();
					return false;
			}
	 	}
	 	
	 	
	 	
	 	
	 	if (edest4!=""){
	 		if (edest4!=emitt && edest4!=edest1 && edest4!=edest2 && edest4!=edest3 && edest4!=edest5) {
					if (edestinatari==""){
					edestinatari=edest4;
		 		}else{
		 			edestinatari=edestinatari + "," + edest4;
		 		}
		 	}else{
					alert("Le email devono esser differenti");
					document.getElementById("email4").focus();
					return false;
			}
	 	}
	 	
	 	
	 	
	 	if (edest5!=""){
	 		if (edest5!=emitt && edest5!=edest1 && edest5!=edest2 && edest5!=edest3 && edest5!=edest4) {
		 		if (edestinatari==""){
					edestinatari=edest5;
		 		}else{
		 			edestinatari=edestinatari + "," + edest5;
		 		}
		 	}else{
					alert("Le email devono esser differenti");
					document.getElementById("email5").focus();
					return false;
			}
	 	}	 	
	 	
	//} 	
	
	
invia=0;
	if (mitt!="" && destinatari!=""){
		sndMessageSms(sms0,32,mitt,destinatari,id_contenuto_l,tipo_contenuto_l,id_download_l,invia);
	}
	
		sndMessageEmail(testoemail1,emitt,edestinatari,codice_regalo,id_contenuto_l,tipo_contenuto_l,id_download_l,invia);
	

}

function checkNumsTel() {
	var re_not_number = new RegExp("[^0-9]");
	

	var numcelValue0= document.getElementById("telnumx0").value;
	var numcelValue1= document.getElementById("telnumx1").value;
	var numcelValue2= document.getElementById("telnumx2").value;
	var numcelValue3= document.getElementById("telnumx3").value;
	var numcelValue4= document.getElementById("telnumx4").value;
	var numcelValue5= document.getElementById("telnumx5").value;
	var dest1="";
	var dest2="";
	var dest3="";
	var dest4="";
	var dest5="";
	var nazione="39";
	var sms0= document.getElementById("t0").value;	
var id_contenuto_l= document.getElementById("id_l0").value;	
var tipo_contenuto_l= document.getElementById("ti_l0").value;	
var id_download_l= document.getElementById("id_l1").value;	

	if(numcelValue0 == "" || re_not_number.test(numcelValue0)){
		alert("Inserire un numero valido per il Telefono cellulare del MITTENTE");
		document.getElementById("telnumx0").focus();
		return false;
	}else if (numcelValue0 != "") {
		mitt= numcelValue0;
	}
		
		
	if(numcelValue1 != "" && re_not_number.test(numcelValue1)){
		alert("Inserire un numero valido per il Telefono cellulare del DESTINATARIO 1");
		document.getElementById("telnumx1").focus();
		return false;
	}else if (numcelValue1 != "") {
		dest1=nazione + numcelValue1;
	}
		
	if(numcelValue2 != "" && re_not_number.test(numcelValue2)){
		alert("Inserire un numero valido per il Telefono cellulare del DESTINATARIO 2");
		document.getElementById("telnumx2").focus();
		return false;
	}else if (numcelValue2 != "") {
		dest2=nazione +numcelValue2;
	}
	
	if(numcelValue3 != "" && re_not_number.test(numcelValue3)){
		alert("Inserire un numero valido per il Telefono cellulare del DESTINATARIO 3");
		document.getElementById("telnumx3").focus();
		return false;
	}else if (numcelValue3 != "") {
		dest3=nazione +numcelValue3;
	}
	
	if(numcelValue4 != "" && re_not_number.test(numcelValue4)){
		alert("Inserire un numero valido per il Telefono cellulare del DESTINATARIO 4");
		document.getElementById("telnumx4").focus();
		return false;
	}else if (numcelValue4 != "") {
		dest4=nazione +numcelValue4;
	}
	
	if(numcelValue5 != "" && re_not_number.test(numcelValue5)){
		alert("Inserire un numero valido per il Telefono cellulare del DESTINATARIO 5");
		document.getElementById("telnumx5").focus();
		return false;
	}else if (numcelValue5 != "") {
		dest5=nazione +numcelValue5;
	}

	//Se non sono stati inseriti destinatari , avviso
	if (dest1=="" && dest2=="" && dest3=="" && dest4=="" && dest5==""){
		alert("Per inviare l'sms inserire almeno il numero di cellulare di un destinatario");
		document.getElementById("telnumx1").focus();
		return false;
	}else{
		destinatari="";
		
	 	if (dest1!=""){
	 		if (destinatari==""){
				destinatari=dest1;
	 		}else{
	 			destinatari=destinatari + "," + dest1;
	 		}
	 	}
	 	
	 	if (dest2!=""){
	 		if (destinatari==""){
				destinatari=dest2;
	 		}else{
	 			destinatari=destinatari + "," + dest2;
	 		}
	 	}
	 	
	 	if (dest3!=""){
	 		if (destinatari==""){
				destinatari=dest3;
	 		}else{
	 			destinatari=destinatari + "," + dest3;
	 		}
	 	}
	 	
	 	if (dest4!=""){
	 		if (destinatari==""){
				destinatari=dest4;
	 		}else{
	 			destinatari=destinatari + "," + dest4;
	 		}
	 	}
	 	
	 	if (dest5!=""){
	 		if (destinatari==""){
				destinatari=dest5;
	 		}else{
	 			destinatari=destinatari + "," + dest5;
	 		}
	 	}
	} 	
	
	
	/*if(numcelValue.lenght > 1 && numcelValue.length < 7){
		alert("Inserire un numero di almeno 7 cifre per il Telefono cellulare");
		document.getElementById("telnumx").focus();
		return false;
	};*/
invia=1;
sndMessageSms(sms0,32,mitt,destinatari,id_contenuto_l,tipo_contenuto_l,id_download_l,invia);
}


function checkEmails() {
	
	
	testoemail1= document.getElementById("t1").value;	
	emailValue0= document.getElementById("email0").value;
	emailValue1= document.getElementById("email1").value;
	emailValue2= document.getElementById("email2").value;
	emailValue3= document.getElementById("email3").value;
	emailValue4= document.getElementById("email4").value;
	emailValue5= document.getElementById("email5").value;
	dest1="";
	dest2="";
	dest3="";
	dest4="";
	dest5="";
	codice_regalo= document.getElementById("c0").value;		
	var id_contenuto_l= document.getElementById("id_l0").value;	
var tipo_contenuto_l= document.getElementById("ti_l0").value;	
var id_download_l= document.getElementById("id_l1").value;	

	

	if (emailValue0==""){
		alert ("Inserire l'email del mittente");
		document.getElementById("email0").focus();
			return false;
	}else{
		if(emailCheck(emailValue0)==false){
			document.getElementById("email0").focus();
			return false;
		}else if (emailValue0 != "") {
			mitt=emailValue0;
		}
	}		
		
	if(emailValue1 != "" && emailCheck(emailValue1)==false){
		document.getElementById("email1").focus();
		return false;
	}else if (emailValue1 != "") {
		dest1=emailValue1;
	}
		
	if(emailValue2 != "" && emailCheck(emailValue2)==false){
		document.getElementById("email2").focus();
		return false;
	}else if (emailValue2 != "") {
		dest2=emailValue2;
	}
	
	if(emailValue3 != "" && emailCheck(emailValue3)==false){
		document.getElementById("email3").focus();
		return false;
	}else if (emailValue3 != "") {
		dest3=emailValue3;
	}
	
	if(emailValue4 != "" && emailCheck(emailValue4)==false){
		document.getElementById("email4").focus();
		return false;
	}else if (emailValue4 != "") {
		dest4=emailValue4;
	}
	
	if(emailValue5 != "" && emailCheck(emailValue5)==false){
		document.getElementById("email5").focus();
		return false;
	}else if (emailValue5 != "") {
		dest5=emailValue5;
	}

	//Se non sono stati inseriti destinatari , avviso
	if (dest1=="" && dest2=="" && dest3=="" && dest4=="" && dest5==""){
		alert("Per inviare l'email inserire almeno una email di un destinatario");
		document.getElementById("email1").focus();
		return false;
	}else{
		destinatari="";
		
	 	if (dest1!=""){
	 		if (destinatari==""){
				destinatari=dest1;
	 		}else{
	 			destinatari=destinatari + "," + dest1;
	 		}
	 	}
	 	
	 	if (dest2!=""){
	 		if (destinatari==""){
				destinatari=dest2;
	 		}else{
	 			destinatari=destinatari + "," + dest2;
	 		}
	 	}
	 	
	 	if (dest3!=""){
	 		if (destinatari==""){
				destinatari=dest3;
	 		}else{
	 			destinatari=destinatari + "," + dest3;
	 		}
	 	}
	 	
	 	if (dest4!=""){
	 		if (destinatari==""){
				destinatari=dest4;
	 		}else{
	 			destinatari=destinatari + "," + dest4;
	 		}
	 	}
	 	
	 	if (dest5!=""){
	 		if (destinatari==""){
				destinatari=dest5;
	 		}else{
	 			destinatari=destinatari + "," + dest5;
	 		}
	 	}
	} 	
	
	
invia=1;
	//alert (testo_email + ' ' + mitt + ' ' + destinatari);
	sndMessageEmail(testoemail1,mitt,destinatari,codice_regalo,id_contenuto_l,tipo_contenuto_l,id_download_l,invia);


}



function checkDatiAuguri(){
	var re_not_number = new RegExp("[^0-9]");
	var emailValue0= document.getElementById("email0").value;
	var numcelValue0= document.getElementById("tel0").value;
	
	
	if (emailValue0==""){
		alert ("Inserire la tua email");
		document.getElementById("email0").focus();
			return false;
	}else{
	
		if(emailCheck(emailValue0)==false){
			
			document.getElementById("email0").focus();
			return false;
		}else if (emailValue0 != "") {
	
		}
	}		
	

	if(numcelValue0=="" || re_not_number.test(numcelValue0) || numcelValue0.length<10){
		
		messaggio_errore = "Inserisci il tuo numero di cellulare (min 10 cifre).";
		alert(messaggio_errore );
		
		document.getElementById("tel0").focus();
		return false;
		}else if (numcelValue0 != "") {
		mitt= numcelValue0;
	}
	
}



function checkDatiIscrizioneCompleta(){
	var re_not_number = new RegExp("[^0-9]");
	var emailValue0= document.getElementById("email1").value;
	var numcelValue0= document.getElementById("telefono1").value;
	var utente0= document.getElementById("utente1").value;
	var password0= document.getElementById("password1").value;
var emailValue1= document.getElementById("ripetiemail1").value;


	
	if (emailValue0==""){
		alert ("Inserire la tua email");
		document.getElementById("email1").focus();
			return false;
	}else{
	
		if(emailCheck(emailValue0)==false){
			
			document.getElementById("email1").focus();
			return false;
		}else if (emailValue0 != "") {
			if (emailValue0!=emailValue1){
					alert ("Le email inserite non coincidono");
				document.getElementById("email1").focus();
				return false;
			}
			else{
			}
		}
	}		
	

	if(numcelValue0!="" && ( re_not_number.test(numcelValue0) || numcelValue0.length<10)){
		
		messaggio_errore = "Inserire un numero di telefono valido (min 10 cifre).";
		alert(messaggio_errore );
		
		document.getElementById("telefono1").focus();
		return false;
		}else if (numcelValue0 != "") {
		mitt= numcelValue0;
	}
	
	if (utente0==""){
		alert ("Inserire il tuo username");
		document.getElementById("utente1").focus();
			return false;
	}
	
	if (password0==""){
		alert ("Inserire la tua password");
		document.getElementById("password1").focus();
			return false;
	}
	
	return true;
}


function checkDatiIscrizioneRidotta(){
	var re_not_number = new RegExp("[^0-9]");
	var emailValue0= document.getElementById("email1").value;
	var utente0= document.getElementById("utente1").value;
	var password0= document.getElementById("password1").value;
var emailValue1= document.getElementById("ripetiemail1").value;


	
	if (emailValue0==""){
		alert ("Inserire la tua email");
		document.getElementById("email1").focus();
			return false;
	}else{
	
		if(emailCheck(emailValue0)==false){
			
			document.getElementById("email1").focus();
			return false;
		}else if (emailValue0 != "") {
			if (emailValue0!=emailValue1){
					alert ("Le email inserite non coincidono");
				document.getElementById("email1").focus();
				return false;
			}
			else{
			}
		}
	}		
	
	
	if (utente0==""){
		alert ("Inserire il tuo username");
		document.getElementById("utente1").focus();
			return false;
	}
	
	if (password0==""){
		alert ("Inserire la tua password");
		document.getElementById("password1").focus();
			return false;
	}
	
	return true;
}



function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address. 
   These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a 
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
	alert(emailStr + " :indirizzo NON CORRETTO (verificare '@' e '.')")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    alert(emailStr + " :indirizzo NON CORRETTO (verificare l'username).")
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert(emailStr + " :indirizzo NON CORRETTO (l'ip di destinazione non è valido).")
		return false
	    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert(emailStr + " :indirizzo NON CORRETTO (il dominio non è valido).")
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
      alert(emailStr + " :indirizzo NON CORRETTO (l'indirizzo deve terminare con 3 lettere per il dominio o 2 se è una nazione")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="This address is missing a hostname!"
      alert(emailStr + " :indirizzo NON CORRETTO (non è presnete l'host)")
   return false
}

// If we've gotten this far, everything's valid!
return true;
}




