function cercaSulSito( oggetto )
{
	oggetto.form.submit();
}

function emailcheck( valore )
{
	regola = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	if ( !regola.test(valore) )
	{
		alert( "Indirizzo mail non corretto!" );
		return false;
	}
	else
	{
		return true;
	}
}

function campoVuoto( valore, messaggio )
{
	if ( valore != null && valore.length != 0 )
		return false;
	else
	{
		alert( messaggio );
		return true;
	}
}

function chkCampi( idForm )
{
	oggettoForm = document.getElementById(idForm);
	
	
	if ( !emailcheck( oggettoForm.from.value ) ) return false;
	
	if ( campoVuoto(oggettoForm.body.value, "Inserire il Messaggio!") ) return true;
	
	oggettoForm.submit();
	
	return false;
}

//############# Genera/Verifica Date ###############
function settaA28( giorno, anno )
{
   var elem = giorno.selectedIndex;

   giorno.options[31] = null;
   giorno.options[30] = null;

   if ( (anno % 4) != 0 )
      giorno.options[29] = null;
   else
      giorno.options[29] = new Option(29,29);

   if(elem != 29 && elem!= 30 && elem!= 31)
      giorno.options[elem].selected = true;
}


function settaA30( giorno )
{
   var elem = giorno.selectedIndex;

   giorno.options[29] = new Option(29,29);
   giorno.options[30] = new Option(30,30);
   giorno.options[31] = null;

   if(elem!= 31)
     giorno.options[elem].selected=true
}


function settaA31( giorno )
{
   var elem = giorno.selectedIndex;

   giorno.options[29] = new Option(29,29);
   giorno.options[30] = new Option(30,30);
   giorno.options[31] = new Option(31,31);

   giorno.options[elem].selected=true;
}


function cambiaGiorniMese( oggettoMese, giorno, anno )
{
    var oggettoGiorno = eval('oggettoMese.form.' + giorno);
    var meseSelezionato = oggettoMese.selectedIndex;

    switch (meseSelezionato){   
     case 2://Febbraio
        var oggettoAnno = eval('oggettoMese.form.' + anno);
        //var valoreAnno = oggettoAnno.options[ oggettoAnno.options.selectedIndex ].value;
        var valoreAnno = oggettoAnno.value;
        settaA28( oggettoGiorno, valoreAnno );
        break; 
     case 4:
     case 6:
     case 9:
     case 11:
         settaA30( oggettoGiorno );
         break;
     default:
        settaA31( oggettoGiorno );
        break;
  } 
}


function cambiaAnno( oggettoAnno, giorno, mese )
{
    var oggettoGiorno = eval('oggettoAnno.form.' + giorno);
    var oggettoMese   = eval('oggettoAnno.form.' + mese);
    var meseSelezionato = oggettoMese.selectedIndex;

    if ( meseSelezionato == 2 )
        settaA28( oggettoGiorno, oggettoAnno.value );
        //settaA28( oggettoGiorno, oggettoAnno.options[oggettoAnno.options.selectedIndex].value );
}


function giorniMese( oggettoMese, oggettoGiorno, oggettoAnno )
{
    var meseSelezionato = oggettoMese.selectedIndex;

    switch (meseSelezionato)
    {   
      case 2:
        //var valoreAnno = oggettoAnno.options[ oggettoAnno.options.selectedIndex ].value;
        var valoreAnno = oggettoAnno.value;
        settaA28( oggettoGiorno, valoreAnno );
        break; 
      case 4:
      case 6:
      case 9:
      case 11:
         settaA30( oggettoGiorno );
         break;
      default:
        settaA31( oggettoGiorno );
        break;
    } 
}
//############# Fine Genera/Verifica Date ###############
