function verifica_pagina(form)
{
//#################################################PUNTO 2	
if(!whatRadio(form.ALTRO_PROV,0,"",0))
 {     
  trim(form.ListaOrganizzatori)
  if ((form.ListaOrganizzatori.value==""))
   {
    alert("Indicare i provider con cui l'evento viene svolto in collaborazione")
	return false
   }
 }	
//#################################################FINE PUNTO 2

//#################################################PUNTO 3
trim(form.textCognome)
if (!checkText(form.textCognome,'il Cognome del Responsabile della Segreteria Organizzativa')) return false   
	 
trim(form.textNome)
if (!checkText(form.textNome,'il Nome del Responsabile della Segreteria Organizzativa')) return false   
	 
trim(form.textMobile)
if ((!form.textMobile.value=='')) 
	 {
		if (!checkNumber(form.textMobile,'Cellulare della Segreteria Organizzativa')) return false
	 }	 	 
	 
trim(form.textIndirizzo)
if (!checkText(form.textIndirizzo,'l\'indirizzo della Segreteria Organizzativa')) return false   
	 
trim(form.textEmail)
if ((!form.textEmail.value=='')) 
	 {
		if (!checkEmailSegr(form.textEmail,'Inserire in formato corretto l\'Email della Segreteria Organizzativa')) return false
	 }
	 
trim(form.textTelefono)
if ((!form.textTelefono.value=='')) 
	 {
		if (!checkNumber(form.textTelefono,'Telefono della Segreteria Organizzativa')) return false
	 }	 	 	 

trim(form.textFax)
if ((!form.textFax.value=='')) 
	 {
		if (!checkNumber(form.textFax,'Fax della Segreteria Organizzativa')) return false
	 }	 
	 
//#################################################FINE PUNTO 3

//#################################################PUNTO 4
 if (!checkText(form.TITOLO_EVENTO,'il titolo dell\'evento')) return false   
//#################################################FINE PUNTO 4

//#################################################PUNTO 5
 if (!checkText(form.LUOGO_EVENTO,'il luogo di svolgimento')) return false 
 
  if (!whatRadio(form.PAESE,0,"",0))
  {   
   if (!checkSelect(form.Regione,0,"regione")) return false
   if (!checkSelect(form.Provincia,0,"provincia")) return false       
   if (!checkText(form.COMUNE,'il comune')) return false    
  }
 else
   if (!checkSelect(form.Stato,0,"stato")) return false
//#################################################FINE PUNTO 5

//#################################################PUNTO 6
if (!checkData(form.GG_Evento_da,form.MM_Evento_da,form.AA_Evento_da,'Data di inizio',1)) return false
if (!checkData(form.GG_Evento_a,form.MM_Evento_a,form.AA_Evento_a,'Data di fine',1)) return false
data_da=new Date()
data_da.setUTCFullYear(form.AA_Evento_da.value,form.MM_Evento_da.value-1,form.GG_Evento_da.value)
data_a=new Date()
data_a.setUTCFullYear(form.AA_Evento_a.value,form.MM_Evento_a.value-1,form.GG_Evento_a.value)  
if (data_da>data_a) 
 {
   alert("La data inizio non può essere superiore alla data fine")
   return false
 }  
//#################################################FINE PUNTO 6  

//#################################################PUNTO 7	
 if (!checkText(form.DURATA_IN_ORE,'la durata effettiva dell\'attività')) return false      
	 else if (!checkNumber(form.DURATA_IN_ORE,'durata effettiva dell\'attività')) return false
	 
	 if ((parseInt(form.DURATA_IN_ORE.value))==0){
		alert("La durata dell'attività non può essere zero.");
		form.DURATA_IN_ORE.focus();
		return false;
		}
//#################################################FINE PUNTO 7
 
//#################################################PUNTO 8	
 if (!checkText(form.NUMERO_PARTEC,'il numero massimo di partecipanti')) return false      
 else if (!checkNumber(form.NUMERO_PARTEC,'numero massimo di partecipanti')) return false   
//#################################################FINE PUNTO 8

//#################################################PUNTO 9	
if (form.FLAG_PROF.value=="N"){
alert ("E' necessario inserire almeno una professione.");
return false;
}
//#################################################FINE PUNTO 9		

//#################################################PUNTO 10	
if ((form.PARTECIPANTI_LOC.value!='')||(form.PARTECIPANTI_REG.value!='')||
     (form.PARTECIPANTI_NAZ.value!='')||(form.PARTECIPANTI_EST.value!=''))
	 {
			if (!checkNumber(form.PARTECIPANTI_LOC,'provenienza dei partecipanti (Locale)')) return false
			if (!checkNumber(form.PARTECIPANTI_REG,'provenienza dei partecipanti (Regionale)')) return false
			if (!checkNumber(form.PARTECIPANTI_NAZ,'provenienza dei partecipanti (Nazionale)')) return false
			if (!checkNumber(form.PARTECIPANTI_EST,'provenienza dei partecipanti (Internazionale)')) return false   
			if (form.PARTECIPANTI_LOC.value!='') a=parseInt(form.PARTECIPANTI_LOC.value, 10)
			else a=0
			if (form.PARTECIPANTI_REG.value!='')    b=parseInt(form.PARTECIPANTI_REG.value, 10)
			else b=0      
			if (form.PARTECIPANTI_NAZ.value!='')    c=parseInt(form.PARTECIPANTI_NAZ.value, 10)
			else c=0   
			if (form.PARTECIPANTI_EST.value!='')    d=parseInt(form.PARTECIPANTI_EST.value, 10)
			else d=0   
			somma=a+b+c+d
			if (somma!=100) 
			{
				alert("La somma della provenienza dei partecipanti e' diversa da 100")
				return false
			}		
	 }  
//#################################################FINE PUNTO 10

//#################################################PUNTO 12	
if (form.FLAG_FARM.value=="N"){
alert ("E' necessario inserire almeno un farmaco.");
return false;
}
//#################################################FINE PUNTO 12		

//#################################################PUNTO 13	
if (form.FLAG_RELAT.value=="N"){
alert ("E' necessario inserire almeno un relatore.");
return false;
}
//#################################################FINE PUNTO 13		

//#################################################PUNTO 15-16
  if (!whatRadio(form.MATERIALE_DIDATTICO,0,"",0))
 {    
  trim(form.specificare_materiale);
  if (form.specificare_materiale.value=='')
   {
    alert('Specificare il tipo di materiale didattico')
    return false      
   }	
 }  
//#################################################FINE PUNTO 15-16

//#################################################PUNTO 17
if (!checkEuro(form.QUOTA_A,'spese complessive')) return false
if (!checkEuro(form.QUOTA_B,'spese di viaggio')) return false
if (!checkEuro(form.QUOTA_C,'compenso per relatori')) return false
if (!checkEuro(form.QUOTA_D,'affitto sala')) return false
if (!checkEuro(form.QUOTA_E,'pratica ECM')) return false
if (!checkEuro(form.QUOTA_F,'vitto')) return false
if (!checkEuro(form.QUOTA_G,'altre spese')) return false
 if (!checkText(form.PARTECIPANTI_A,'il numero massimo di partecipanti')) return false      
 else if (!checkNumber(form.PARTECIPANTI_A,'numero massimo di partecipanti')) return false   
 if (!checkText(form.PARTECIPANTI_B,'il numero massimo di partecipanti')) return false      
 else if (!checkNumber(form.PARTECIPANTI_B,'numero massimo di partecipanti')) return false   
//#################################################FINE PUNTO 17

 //#################################################PUNTO 18
 if (!checkText(form.NUMERO_ECM,'il numero ECM')) return false      
 else if (!checkNumber(form.NUMERO_ECM,'numero ECM')) return false   
//#################################################FINE PUNTO 18

}

function checkEmailSegr(mytext, msg)
{
trim(mytext)
var ok=false;
var at=0
var j = mytext.value.length
  for (var i = 0; i < j; i++)
   {
     if (mytext.value.charAt(i) == '@' )
	  {
	    at=at+1
		for ( ; i< j; i++)
		 {
		  if (mytext.value.charAt(i+1) == '@' ) at=at+1
		  if ((mytext.value.charAt(i) == '.' )&&(mytext.value.charAt(i+1) != '' )) ok=true
		  if ((mytext.value.charAt(i) == '.' )&&(mytext.value.charAt(i+1) == '.' )) at=at+1
		 }
	  }
	}  
if ((!ok)||(at>1))
   { 
	alert (msg);
	mytext.focus();	
	return false;	    
   }
return true
}


//###################################################
//---------------------------------------------------
//###################################################
function NazioneEvento(form) {
	//alert("NazioneEvento");
	//alert("form.Stato.value"+form.Stato.value);
	// recupera il nome dello stato
	if (form.Stato.selectedIndex!=0) {
		form.DescrStato.value=form.Stato.options[form.Stato.selectedIndex].text;
	}
	
	// Estero
	if (form.Stato.value!='IT'){
		form.Regione.selectedIndex=0;
		form.Regione.disabled=true;
		form.Provincia.selectedIndex=0;
		form.Provincia.disabled=true;
		form.BtnComune.disabled = true;
		form.COMUNE.value='';
		form.COD_COMUNE.value='';
	}
	else {
	// Italia
		form.Regione.disabled=false;
		form.Regione.selectedIndex=0;
		form.Provincia.disabled=false;
		form.Provincia.selectedIndex=0;
		form.BtnComune.disabled = false;
	}
}
//##########################################
//******************************************
//##########################################
//°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
//__________________________________________
function Conferma(form) {
	var re = /,/g;
	var newstr='';
	var newval=0.00;
	var totval;
	var scost;

	// definizione di variabile oggetto, necessario per ottenere un parametro alterato dalla
	// funzione visto che javascript passa i parametri unicamente By value (e non by reference)
	var Fld={ value:"" }
	
	//alert("*1*"+form.Titolo.value+"___");
	trim(form.Titolo);
	//alert("*2*"+form.Titolo.value+"___");
	if (form.Titolo.value=='') {
		alert("E' obbligatorio inserire il titolo del convegno.");
		form.Titolo.focus();
		return false;
	}

	// controlla validità date inizio/fine meeting
	if (!checkData_new(form.DataIniGG,form.DataIniMM,form.DataIniAA," Data inizio convegno ",1,Fld)) {
		switch (Fld.value)
		{
		case 1 :
			form.DataIniGG.focus();
			break;
		case 2 :
			form.DataIniMM.focus();
			break;
		case 3 :
			form.DataIniAA.focus();
			break;
		default :
			form.DataIniGG.focus();
		}
		return false;
	}
	// controlla validità date inizio/fine meeting
	if (!checkData_new(form.DataFinGG,form.DataFinMM,form.DataFinAA," Data fine convegno ",1,Fld)) {
		switch (Fld.value)
		{
		case 1 :
			form.DataFinGG.focus();
			break;
		case 2 :
			form.DataFinMM.focus();
			break;
		case 3 :
			form.DataFinAA.focus();
			break;
		default :
			form.DataFinGG.focus();
		}
		return false;
	}
	// controlla sequenzialità date inizio/fine meeting
	if (!check_data_inserimento_new(form.DataIniAA.value, form.DataIniMM.value, form.DataIniGG.value, form.DataFinAA.value, form.DataFinMM.value, form.DataFinGG.value)) {
		alert("La data di fine convegno deve essere succesiva a quella di inizio, quest'ultima successiva a quella odierna.");
		form.DataIniGG.focus();
		return false;
	}

	

   

	
	if (form.Stato.value=='000') {
		alert("E' obbligatorio specificare la Nazione nella quale si svolge l'evento.");
		form.Stato.focus();
		return false;
	}
	if (form.Stato.value=='IT') {
		if (form.Regione.value=='000') {
			alert("E' obbligatorio specificare la Regione nella quale si svolge l'evento.");
			form.Regione.focus();
			return false;
		}
		//trim(form.Provincia);
		if (form.Provincia.value=='') {
			alert("E' obbligatorio specificare la Provincia nella quale si svolge l'evento.");
			form.Provincia.focus();
			return false;
		}
		if (form.COMUNE.value=='') {
			alert("E' obbligatorio specificare il Comune nel quale si svolge l'evento.");
			form.COMUNE.focus();
			return false;
		}
		form.DescrReg.value=form.Regione.options[form.Regione.selectedIndex].text
		//alert('DescrReg'+form.DescrReg.value)
		form.DescrProv.value=form.Provincia.options[form.Provincia.selectedIndex].text
		//alert('DescrProv'+form.DescrProv.value)
	}
	form.DescrStato.value=form.Stato.options[form.Stato.selectedIndex].text
	//alert('DescrStato'+form.DescrStato.value)
	
	trim(form.LUOGO_EVENTO);
	if (form.LUOGO_EVENTO.value=='') {
		alert("E' obbligatorio specificare il luogo nel quale si svolge l'evento.");
		form.LUOGO_EVENTO.focus();
		return false;
	}

	//Commentato poichè il comma verra impostato in automatico a 5 se la nazione è italia e a 6 se si tratta di una nazione Estera
	/*if ((form.COMMA[0].checked) && form.Stato.value!='IT') {
		alert("I meeting che si svolgono all'estero rientrano nel Comma 6");
		form.COMMA[1].focus();
		return false;
	}*/
	/********* ORGANIZZATORE **********/
	trim(form.descOrg);

	if(form.descOrg.value ==""){
		alert("E' obbligatorio specificare la descrizione dell'organizzatore");
		form.descOrg.focus();
		return false;
	
	}
	trim(form.ivaOrg);
	if(form.ivaOrg.value ==""){
		alert("E' obbligatorio specificare la partita I.V.A. dell'organizzatore");
		form.ivaOrg.focus();
		return false;
	
	}
	trim(form.sedeOrg);
	if(form.sedeOrg.value ==""){
		alert("E' obbligatorio specificare la sede dell'organizzatore");
		form.sedeOrg.focus();
		return false;
		
	}
	trim(form.cognomeRappOrg);
	if(form.cognomeRappOrg.value ==""){
		alert("E' obbligatorio specificare il cognome del rappresentante l'organizzatore");
		form.cognomeRappOrg.focus();
		return false;
		
	}
	trim(form.nomeRappOrg);
	if(form.nomeRappOrg.value ==""){
		alert("E' obbligatorio specificare il nome del rappresentante l'organizzatore");
		form.nomeRappOrg.focus();
		return false;
		
	}
	trim(form.mailRappOrg);
	if(form.mailRappOrg.value ==""){
		alert("E' obbligatorio specificare l'indirizzo mail del rappresentante l'organizzatore");
		form.mailRappOrg.focus();
		return false;
	
	}
	/*****/
	trim(form.note);
	
	if(form.note.value.length >1000){
		alert("Attenzione il campo note non può superare i 1000 caratteri");
		form.note.focus();
		return false;
	
	}
	/*****/
	if(!checkEmail(form.mailRappOrg)){
		return false;
	}
	//alert("listaaaaaaa"+form.ListaOrganizzatoriHid.value)
	
	if(form.ListaOrganizzatoriHid.value==""){
		alert("E' obbligatorio specificare almeno due aziende");
		//form.ListaOrganizzatoriHid.focus();
		return false;
		
	}else if(form.ListaOrganizzatoriHid.value!=""){
		//alert("listaaaaaaa"+form.ListaOrganizzatoriHid.value)
		var strR=form.ListaOrganizzatoriHid.value.split('§');
		//alert("bbbbbbbbbb strR.length"+strR.length)
		/*for(i=0;i<strR.length-1;i++){
			alert("see"+strR[i])
		
		}*/
		if(strR.length-1<2){
			alert("E' obbligatorio specificare almeno due aziende");
			return false;
		}
		//alert("pippo")
		//return false;
	}
	//alert("sblocca")
	// se vengono superati tutti i controlli chiama lo sbloccacampi x postare i valori
	// (i campi readonly non postano i dati...)
	S_BloccaCampi(form, false);
	//form.azione="inserisci";
}

function S_BloccaCampi(form, bool) {			
	// se sto aggiornando una richiesta validata, blocco/sblocco tutti i campi meno provincia, comune
	/*if (form.cod_stato_ric.value!='I') {*/
	
	//Commentato poichè il comma verra impostato in automatico a 5 se la nazione è italia e a 6 se si tratta di una nazione Estera
		//form.COMMA[0].disabled=bool;
		//form.COMMA[1].disabled=bool;
		
		form.Stato.disabled=bool;
		form.Regione.disabled=bool;
		
		form.btnAddAzi.disabled=bool;
		
	form.DataIniGG.disabled=bool;
	form.DataIniMM.disabled=bool;
	form.DataIniAA.disabled=bool;
	form.DataFinGG.disabled=bool;
	form.DataFinMM.disabled=bool;
	form.DataFinAA.disabled=bool;
	form.Titolo.disabled=bool;
	
		//if (form.Stato.value!='IT') {
			form.Provincia.disabled=bool;
			form.BtnComune.disabled=bool;
			//form.LUOGO_EVENTO.disabled=bool;
		//}

		

	/*}*/
}


//VERIFICA DATA
/////////////////////////////////////////////////////
function checkData_new(var_giorno,var_mese,var_anno,tipo_data,ob,fld)   {
//Ultima revisione 21/05/2001
  //verifica che la data sia stata inserita
  if ((ob==1)||((var_giorno.value!="")||(var_mese.value!="")||(var_anno.value!="")))
   {
    if ((var_giorno.value=="")||(var_mese.value=="")||(var_anno.value==""))
   {
     alert("La "+tipo_data+" è obbligatoria (gg/mm/aaaa)");
     fld.value = 1;
	 return false;
   }
  //fine verifica data
  else
   {
     if ((var_giorno.value!="")||(var_mese.value!="")||(var_anno.value!=""))
	  {
  //Verifica la correttezza della data
  var c=0;
  while (c<3)
  {
    s="";
    if (c==0) {s=var_giorno.value}
    if (c==1) {s=var_mese.value}
    if (c==2) {s=var_anno.value}
    
    if ((s.length<2)&(c==0)){ 
		  
		  if (c==0) alert("("+tipo_data+") Il giorno deve essere espresso con due cifre (es. 02)");
			fld.value = 1;
		  return false;
	}
	if ((s.length<2)&(c==1)){ 
		  
		  if (c==1) alert("("+tipo_data+") Il mese deve essere espresso con due cifre (es. 07)");
			fld.value = 2;
		  return false;
	}
	if ((s.length<4)&(c==2))
	//if (((s.length<2)&(c==0))||((s.length<2)&(c==1))||((s.length<4)&(c==2)))
	     { 
		  //if (c==0) alert("("+tipo_data+") Il giorno deve essere espresso con due cifre (es. 02)");
		  //if (c==1) alert("("+tipo_data+") Il mese deve essere espresso con due cifre (es. 07)");
		  
		  if (c==2) alert("("+tipo_data+") L'anno deve essere espresso con quattro cifre (es.2004)");
			fld.value = 3;
		  return false;
		 }
	
	
	
    
    for (var i = 0; i < s.length; i++)
      {
         var ch = s.substring(i, i + 1)
         if (ch < "0" || ch > "9")
         {
             alert("La "+tipo_data+" deve essere di tipo numerico!!!")
             fld.value = 1;
             return false
         }
      }
  c+=1;	  
  }
 array_mesi = ["31","28","31","30","31","30","31","31","30","31","30","31"];
 var giorno=parseInt(var_giorno.value, 10)
 var mese=parseInt(var_mese.value, 10)
 var anno=parseInt(var_anno.value, 10)
 var anno1="",anno2="",anno3=""
  if ((mese>12)||(mese<1)) 
   {
    alert("("+tipo_data+") Il mese inserito non esiste");
    fld.value = 2;
	return false;
   }
 anno1=parseInt(anno/4, 10)
 anno2=parseInt(anno/100, 10)
 anno3=parseInt(anno/400, 10)
 if (((anno==anno1*4)&(anno==anno2*100)&(anno==anno3*400))|
 	 ((anno==anno1*4)&(anno!=anno2*100)))
  {
     if (parseInt(var_mese.value,10)==2)
	  if ((parseInt(var_giorno.value,10)<1)||(parseInt(var_giorno.value,10)>29))
	   {
	   	alert("("+tipo_data+") L'anno inserito è bisestile, Febbraio non può avere più di 29 giorni");
	   	fld.value = 2;
		return false;
	   }	
	   
  }
 else 
   {
     if (parseInt(var_mese.value,10)==2)
	  if ((parseInt(var_giorno.value,10)<1)||(parseInt(var_giorno.value,10)>28))
	   {
	    alert("("+tipo_data+") L'anno inserito non è bisestile, Febbraio non può avere più di 28 giorni");
	    fld.value = 2;
		return false;
	   }	
   } 
if (parseInt(var_mese.value,10)!=2)
 if ((parseInt(var_giorno.value,10)<1)||(parseInt(var_giorno.value)>array_mesi[parseInt(var_mese.value,10)-1]))
  {
   alert("("+tipo_data+") Il giorno inserito è errato");
   fld.value = 1;
   return false;
  }
  }
  }
}
return true;
}
/////////////////////////////////////////////////////
//FINE VERIFICA DATA
function check_data_inserimento_new(ai,mi,gi,af,mf,gf)
{
/*
  data_inizio=new Date()
  data_inizio.setUTCFullYear(ai,mi-1,gi-1)
  data_fine=new Date()
  data_fine.setUTCFullYear(af,mf-1,gf)
  if ((data_odierna>=data_inizio)||(data_inizio>=data_fine)) {
	return false;
  }
*/
	data_odierna=new Date()
	//alert("data_odierna"+data_odierna);
	data_inizio=new Date()
	//alert("data_inizio__1__="+data_inizio);
	data_inizio.setUTCFullYear(ai,mi-1,gi-1)
	//alert("data_inizio__2__="+data_inizio);
	
	//CONVERTE LA DATA DI INIZIO IN MILLISECONDI
	  data_inizio_toMilli=Date.parse(data_inizio)
	  data_odierna_toMilli=Date.parse(data_odierna)  
	  //alert("data_odierna_toMilli____="+data_inizio);
	  //alert("data_inizio_toMilli____="+data_inizio);
	  gg=data_inizio_toMilli-data_odierna_toMilli//se numero positivo sto a posto
	   //alert("gg____="+gg);
	   //alert("(Math.floor((gg) / (1000*60*60*24))+1)____="+(Math.floor((gg) / (1000*60*60*24))+1));
	  if  ((Math.floor((gg) / (1000*60*60*24))+1) < 0){
	  	
	  	//alert('La data inizio non può essere precedente alla data odierna')
	  	
	  return false
	  }
  
var Di
var Df
Df = af+mf+gf
Di = ai+mi+gi
//alert(Di + " " + Df);
//alert (Di<Df);
return (Di<=Df);
}




//TRIM
//function trim(mytext){
// alert("trim mytext "+mytext);
//  mytext.value=mytext.value.replace(/ *\n */g,'\n').replace(/ *\r */g,'\r').replace(/^ */g,'').replace(/ *$/g,'').replace(/(\r\n)*$/g,"")
//}

