// decrypt helper function
    function decryptCharcode(n,start,end,offset) 
    {
      	n = n + offset;
      	if (offset > 0 && n > end)	
        {
      		n = start + (n - end - 1);
      	} 
        else if (offset < 0 && n < start)	
        {
      		n = end - (start - n - 1);
      	}
      	return String.fromCharCode(n);
    }
    // decrypt string
    function decryptString(enc,offset) 
    {
      	var dec = "";
      	var len = enc.length;
      	for(var i=0; i < len; i++)	
        {
      		var n = enc.charCodeAt(i);
      		if (n >= 0x2B && n <= 0x3A)	
          {
      			dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
      			//alert('n vale:'+ n +'0-9');
      		} 
          else if (n >= 0x40 && n <= 0x5A)	
          {
      			dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
      			//alert('n vale:'+ n +'A-Z @');
      		} 
          else if (n >= 0x61 && n <= 0x7A)	
          {
      			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
      			//alert('n vale:'+ n +'a-z');
      		} 
          else 
          {
      			dec += enc.charAt(i);
      		}
      	}
      	return dec;
    }
      // decrypt spam-protected emails
    function linkTo_UnCryptMailto(s)	{
    	location.href = decryptString(s,-2);
    }
    
    function prendiElementoDaId(id_elemento) 
    {
  			var elemento;
  			if(document.getElementById)
  				elemento = document.getElementById(id_elemento);
  			else
  				elemento = document.all[id_elemento];
  			return elemento;
		}
    
    function controllaCampi()
    {    
        //alert('PIPPO');
        errore = 0;
        
        ora = prendiElementoDaId('q17');
        i = ora.selectedIndex;
        ora_val = ora.options[i].value;
        
        if(document.prenotazione.q2_Nome.value.length < 2)
        {
            errore = 1;
            alert('Il campo NOME e\' obbligatorio e deve avere piu\' di 2 caratteri');            
        }
        if(document.prenotazione.q11_Cognome.value.length < 2)
        {
            errore = 1;
            alert('Il campo COGNOME e\' obbligatorio e deve avere piu\' di 2 lettere');
        }        
        if(document.prenotazione.q3_Email.value.length < 6)
        {
            errore = 1;
            alert('Il campo MAIL e\' obbligatorio e non puo essere piu\' corto di 6 caratteri');
        }
        if(ora_val == "Time")
        {
            errore = 1;
            alert('Il campo ORA e\' obbligatorio ');
        }
        if(document.prenotazione.q15_NumeroAdulti.value.length < 1)
        {
            errore = 1;
            alert('Il campo NUMERO ADULTI e\' obbligatorio');
        }
        if(document.prenotazione.q18_NumeroBambini.value.length < 1)
        {
            errore = 1;
            alert('Il campo NUMERO MINORENNI e\' obbligatorio');
        }
        if(!document.prenotazione.privacy[0].checked && !document.prenotazione.privacy[1].checked)
        {
            errore = 1;
            alert('Il campo CONSENSO LEGGE 675/96 deve essere impostato.');
        }
        
        
        if(errore == 0)
        {
            document.prenotazione.submit();
        }     
    }
