//************************** INIZIO: VOTA SONDAGGIO *****************************	
function sendVote(id)
{
var vectVote = document.getElementsByName(id); 

for(i=0 ; i<vectVote.length ; i++)
{
	if(vectVote[i].checked == true)
	  {
	  
		var url;
		url  = "voteSurvey.asp?id=" + vectVote[i].value;
		XMLHTTP = RicavaBrowser(sendVoteResponse);
		XMLHTTP.open("POST", url, false);
		XMLHTTP.send(null);
	  }
	
}

}

function sendVoteResponse()
{
  if (XMLHTTP.readyState == 4)
    {
	   var rispostaajax;
		rispostaajax=XMLHTTP.responseText;
	}
}
//************************** FINE: VOTA SONDAGGIO   *****************************	



//************************** INIZIO: REGISTRA NEWSLETTER *****************************	
function newsLetter()
{
var email = document.getElementById("emailNewsLetter").value; 

if(ControlloEmail(email))
{
		var url;
		url  = "newsLetter.asp?email=" + email;
		XMLHTTP = RicavaBrowser(newsLetterResponse);
		XMLHTTP.open("POST", url, false);
		XMLHTTP.send(null);
}
else
{
document.getElementById('errore_mail').style.visibility = "visible";
document.getElementById('errore_mail').innerHTML = wrongmail;
}
}

function newsLetterResponse()
{
  if (XMLHTTP.readyState == 4)
    {
	   var rispostaajax;
		rispostaajax=XMLHTTP.responseText;
		if(rispostaajax==0)
		{
		document.getElementById('errore_mail').style.visibility = "visible";
		document.getElementById('errore_mail').innerHTML = mailregMsg;
		}
		else
		{
		document.getElementById('errore_mail').style.visibility = "visible";
		document.getElementById('errore_mail').innerHTML = mailregnoregMsg;
		}
		
	}
}
//************************** FINE:  REGISTRA NEWSLETTER    *****************************	


var flagmail=0;
var flaguser=0;	 

function cancuser()
{
document.forms[0].action = "rimuoviprofilo.asp";

}

function cancmaillist()
{
document.forms[0].action = "maillistcanc.asp";

}

function cancmaillist()
{
document.forms[0].action = "newslettercanc.asp";

}

//**************** INIZIO: VALIDAZIONE CAMPO  RECUPERA PASSWORD  DA EMAIL ******************	
function validamail() {
 flagmail=0;
     var mail= trim(document.recupera.mail.value);

        if ((mail == "") || (mail == "undefined")) {
		document.getElementById('errore_mail').innerHTML = errormsg;
		document.getElementById('errore_mail').style.visibility = "visible";
           flagmail=1;
        }
		
		
		if (ControlloEmail(mail)==false) {
		   document.getElementById('errore_mail').innerHTML = wrongmail;
		document.getElementById('errore_mail').style.visibility = "visible";
           flagmail=1;
        }


	   if (flagmail==0) {
		var url;
		url  = "inviamailrecuperopassword.asp?mail=" + mail.toLowerCase();
		XMLHTTP = RicavaBrowser(validaemail);
		XMLHTTP.open("POST", url, false);
		XMLHTTP.send(null);
		   
        }
		return false;
  }

//**************** FINE: VALIDAZIONE CAMPO  RECUPERA PASSWORD  DA EMAIL******************	

  //**************** INIZIO: VALIDAZIONE CAMPO  RECUPERA PASSWORD    DA USER******************	
  function validauser() {
 flaguser=0;	 
     var user= trim(document.recupera2.user.value);

	

	 
        if ((user == "") || (user == "undefined")) {
        flaguser=1;
	    document.getElementById('errore_nick').innerHTML = errormsg;
		document.getElementById('errore_nick').style.visibility = "visible";
        }

	   if (flaguser==0) {
		var url;
		url  = "inviamailrecuperopassword.asp?user="+ user.toLowerCase();
		XMLHTTP = RicavaBrowser(validanick);
		XMLHTTP.open("POST", url, false);
		XMLHTTP.send(null);
		   
        }
		return false;
  }
//**************** FINE: VALIDAZIONE CAMPO  RECUPERA PASSWORD    DA USER******************	



//****************INIZIO:  CHIAMATA AJAX CONTROLLO USERNAME & MAIL******************


function validaemail()
{
    if (XMLHTTP.readyState == 4)
    {
	   var rispostaajax;
		rispostaajax=XMLHTTP.responseText;
		lenghtResp=rispostaajax.length;
		subResp=rispostaajax.substr(lenghtResp-4,lenghtResp);
		if(trim(subResp)=="ok")
		{
	    document.getElementById('errore_mail').style.visibility = "visible";
	    document.getElementById('errore_mail').innerHTML = mailsendMsg;
		flagmail=1;
		}
		else
		{
		document.getElementById('errore_mail').style.visibility = "visible";
	    document.getElementById('errore_mail').innerHTML = mailnotexistMsg;
		flaguser=1;
		
		}
	  
	}
}

function validanick()
{
    if (XMLHTTP.readyState == 4)
    {
	   var rispostaajax;
		rispostaajax=XMLHTTP.responseText;
		lenghtResp=rispostaajax.length;
		subResp=rispostaajax.substr(lenghtResp-4,lenghtResp);
		if(trim(subResp)=="ok")
		{
	    document.getElementById('errore_nick').style.visibility = "visible";
	    document.getElementById('errore_nick').innerHTML = mailsendMsg;
		flaguser=1;
		}
		else
		{
		document.getElementById('errore_nick').style.visibility = "visible";
	    document.getElementById('errore_nick').innerHTML = nicknotexistMsg;
		flaguser=1;
		}
	}
}

function RicavaBrowser(QualeBrowser)
{
    if (navigator.userAgent.indexOf("MSIE") != (-1))
    {
        var Classe = "Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
        {
            Classe = "Microsoft.XMLHTTP";
        } 
        try
        {
            OggettoXMLHTTP = new ActiveXObject(Classe);
            OggettoXMLHTTP.onreadystatechange = QualeBrowser;
            return OggettoXMLHTTP;
        }
        catch(e)
        {
            alert("Errore: l'ActiveX non verrą eseguito!");
        }
    }
    else if (navigator.userAgent.indexOf("Mozilla") != (-1))
    {
        OggettoXMLHTTP = new XMLHttpRequest();
        OggettoXMLHTTP.onload = QualeBrowser;
        OggettoXMLHTTP.onerror = QualeBrowser;
        return OggettoXMLHTTP;
    }
    else
    {
        alert("non funziona con altri browser!");
    }
}

//**************** FINE: CHIAMATA AJAX CONTROLLO USERNAME & MAIL******************

    //**************** INIZIO: TRIM  STRINGA  ******************	
	function trim(str){
        return str.replace(/^\s+|\s+$/g,"");
    } 
	
  //**************** FINE: TRIM  STRINGA    ******************	
    //**************** INIZIO: CONTROLLO EMAIL******************


function ControlloEmail(EmailAddr)
   {
   Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(EmailAddr))
      return true;
   else
      {
      return false;
      }
   }

//**************** FINE: CONTROLLO EMAIL******************

    //**************** INIZIO: REPLACE ALL   ******************	
function replaceAllStr(text,item,sost)
{
    while ( text.indexOf(item) != -1)
    {
        text = text.replace(item,sost);
    }
    return text;
}

    //**************** FINE: REPLACE ALL   ******************
	//************************ INIZIO : METODO SLEEP PER FERMARE L'ESECUZIONE****************************

function sleep(numberMillis){
var now = new Date();
var exitTime = now.getTime() + numberMillis;

while (true){
	now = new Date();
	if (now.getTime() > exitTime) return;}
}; 

//************************ FINE : METODO SLEEP PER FERMARE L'ESECUZIONE****************************

//************************ INIZIO : METODO PER IDENTIFICARE SE IN UNA STRINGA E' CONTENUTO UN CARATTERE SPECIALE ****************************
function isSpcialCharatter(str)
{
var myregexp = /^[a-zA-Z0-9]+$/;
if (!myregexp.test(str))
   {
   return true;
   }
   else
   {
   return false;
   }
}
//************************ FINE : METODO PER IDENTIFICARE SE IN UNA STRINGA E' CONTENUTO UN CARATTERE SPECIALE ****************************
