function validate(formObj){
	if(document.form_reg.titolo.options[document.form_reg.titolo.selectedIndex].value==''){
		alert("Inserire un titolo");
		return false;
	
	}else if(formObj.nome.value==""){
		alert("Inserisci il nome");
		return false;
	}else if(formObj.cognome.value==""){
		alert("Inserisci il cognome");
		return false;
	}else if(document.form_reg.gg_nascita.options[document.form_reg.gg_nascita.selectedIndex].value=='' || document.form_reg.mm_nascita.options[document.form_reg.mm_nascita.selectedIndex].value=='' || document.form_reg.aa_nascita.options[document.form_reg.aa_nascita.selectedIndex].value==''){
		alert("Inserire la data di nascita");
		return false;
	
	
	
	
	//nazione
	}else if(formObj.id_nazione.options[document.form_reg.id_nazione.selectedIndex].value==''){
		alert("Inserire la nazione");
		return false;
	
	//regione
	}else if(document.form_reg.id_nazione.options[document.form_reg.id_nazione.selectedIndex].value=='1' && document.form_reg.id_regione.options[document.form_reg.id_regione.selectedIndex].value==''){
		alert("Inserire la regione");
		return false;
	
	//provincia
	}else if( document.form_reg.id_regione.options[document.form_reg.id_regione.selectedIndex].value!='' && document.form_reg.id_provincia.options[document.form_reg.id_provincia.selectedIndex].value=='' ){
		alert("Inserire la provinciazz");
		return false;	
	
	
	//città
	}else if(document.form_reg.id_provincia.options[document.form_reg.id_provincia.selectedIndex].value!='' && document.form_reg.id_citta.options[document.form_reg.id_citta.selectedIndex].value=='' ){
		alert("Inserire la città");
		return false;	
	
	
	}else  if(formObj.indirizzo.value==""){
		alert("Inserisci l'indirizzo");
		return false;
	}else if( document.form_reg.id_nazione.options[document.form_reg.id_nazione.selectedIndex].value=='1' && formObj.cap.value==""){
		alert("Inserisci il cap");
		return false;
//	}else if(formObj.citta.value==""){
	//	alert("Inserisci la città");
	//	return false;
	//}else if(formObj.provincia.value==""){
	//	alert("Inserisci la provincia");
	//	return false;
	
	}else if(formObj.telefono.value==""){
		alert("Inserisci il telefono");
		return false;
	
	
	}else if(formObj.email.value==""){
		alert("Inserisci l'indirizzo e-mail");
		return false;
	
	}else if(formObj.email.value!="" && !indirizzoEmailValido(formObj.email.value)){
		formObj.email.select();
		alert("Si prega di inserire un indirizzo e-mail valido");
		return false;
	
	}else if(formObj.cf.value==""){
		alert("Inserisci il codice fiscale");
		return false;

	}else if(ControllaCF(formObj.cf.value)){
		alert("Il codice fiscale non è corretto");
	return false;
	}else if(document.getElementById('profess').value==0 || document.getElementById('discipl').value==0){
	//	cdn=document.cdn_rim.selectIndex.value;
		alert("Selezionare professione e disciplina");
		return false;
	
		
	}else if(formObj.username.value==""){
		alert("Inserisci lo username");
		return false;
		
		
	
	}else if(formObj.username.value.match(/\s+/)){
		alert("Username non può contenere spazi");
		return false;
	
		
		
		
	}else if(formObj.password.value==""){
		alert("Inserisci la password");
		return false;
		
	}else if(formObj.password.value.match(/\s+/)){
		alert("La password non può contenere spazi");
		return false;	
		
		
	}else if(formObj.password.value!=formObj.repassword.value){
		alert("Le password non coincidono");
		return false;
	}else if(!formObj.privacy[0].checked){
		alert("Per effettuare la registrazione devi accettare i termini sulla privacy.");
		return false;
	}
	
	formObj.sub.value="1";
	formObj.submit();
	return true;
}

function validateRecPwd(formObj){
	if(formObj.username.value==""){
		alert("Inserisci lo username");
		return false;
	}else if(formObj.email.value==""){
		alert("Inserisci l'indirizzo email");
		return false;
	}
	formObj.submit();
	return true;
}

function calculatePren(){
	var costo=0;
	for(var i=0;i<document.getElementById("totHotel").value;i++){
		if(document.getElementById("singola_"+i)){
			costo+=(document.getElementById("singola_"+i).value*document.getElementById("cost_singola_"+i).value.replace(",","."));
		}
		if(document.getElementById("doppia_"+i)){
			costo+=(document.getElementById("doppia_"+i).value*document.getElementById("cost_doppia_"+i).value.replace(",","."));
		}
		if(document.getElementById("doppia_uso_singola_"+i)){
			costo+=(document.getElementById("doppia_uso_singola_"+i).value*document.getElementById("cost_doppia_uso_singola_"+i).value.replace(",","."));
		}
	}
	var date_a=new Date(2008,document.getElementById("mese_pre_a").value,document.getElementById("giorno_pre_a").value);
	var date_p=new Date(2008,document.getElementById("mese_pre_p").value,document.getElementById("giorno_pre_p").value);
	document.getElementById("totale").value=(((date_p-date_a)/86400000)*costo)+parseFloat(document.getElementById("spese_prealbe").value);
}



function ControllaCF(cf)
{
    var validi, i, s, set1, set2, setpari, setdisp;
    if( cf == '' )  return '';
    cf = cf.toUpperCase();
    if( cf.length != 16 )
        return "La lunghezza del codice fiscale non ?\n"
        +"corretta: il codice fiscale dovrebbe essere lungo\n"
        +"esattamente 16 caratteri.\n";
    validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for( i = 0; i < 16; i++ ){
        if( validi.indexOf( cf.charAt(i) ) == -1 )
            return "Il codice fiscale contiene un carattere non valido `" +
                cf.charAt(i) +
                "'.\nI caratteri validi sono le lettere e le cifre.\n";
    }
    set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
    s = 0;
    for( i = 1; i <= 13; i += 2 )
        s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
    for( i = 0; i <= 14; i += 2 )
        s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
    if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		return true;
	//return "Il codice fiscale non ? corretto:\n"+
      //      "il codice di controllo non corrisponde.\n";
    //return "";
}


function indirizzoEmailValido(indirizzo) {
  if (window.RegExp) {
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    if (!regnv.test(indirizzo) && regv.test(indirizzo))
      return true;
    return false;
	}
  else {
    if(indirizzo.indexOf("@") >= 0)
      return true;
    return false;
  	}
  };
  
  
  function Popup(miapag) {
   var w = 600;
   var h = 270;
   var l = Math.floor((screen.width-w)/2);
   var t = Math.floor((screen.height-h)/2);
      window.open(miapag,"","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
 }
 
 
 
 
 //Funzione per riempire Discipline e professioni
function Riempi_Disciplina(form)
{

	//alert(form);
 var opt_disciplina = form.disciplina.options;
 var i;
 var optElem
 var index = form.professione.selectedIndex;
 //alert(index);
 form.disciplina.options.length=0

Prof_0=['Seleziona', '0'];
Prof_1=['Seleziona', '0',																									
'Allergologia ed immunologia clinica','1',
'Anatomia patologica','2',
'Anestesia e rianimazione','3',
'Angiologia','4',
'Area interdisciplinare','5',
'Audiologia e foniatria','6',
'Biochimica clinica','7',
'Cardiochirurgia','8',
'Cardiologia','9',
'Chirurgia generale','10',
'Chirurgia maxillo-facciale','11',
'Chirurgia pediatrica','12',
'Chirurgia plastica e ricostruttiva','13',
'Chirurgia toracica','14',
'Chirurgia vascolare','15',
'Continuità assistenziale','16',
'Dermatologia e venereologia','17',
'Direzione medica di presidio ospedaliero','18',													
'Ematologia','19',
'Endocrinologia','20',
'Farmacologia e tossicologia clinica','21',
'Gastroenterologia','22',
'Genetica medica','23',																								
'Geriatria','24',
'Ginecologia e ostetricia','25','Igiene degli alimenti e della nutrizione','26',
'Igiene, epidemiologia e sanità pubblica','27',
'Laboratorio di genetica medica','28',
'Malattie dell"apparato respiratorio','29',
'Malattie infettive','30',
'Malattie metaboliche e diabetologia','31',
'Medicina aeronautica e spaziale','32',
'Medicina del lavoro e sicurezza degli ambienti di lavoro','33',
'Medicina dello sport','34',
'Medicina e chirurgia di accettazione e di urgenza','35',
'Medicina fisica e riabilitazione','36',
'Medicina generale (Medici di famiglia)','37',
'Medicina interna','38',
'Medicina legale','39',
'Medicina nucleare','40',
'Medicina termale','41',
'Medicina trasfusionale','42',
'Medicine alternative','43',
'Microbiologia e virologia','44',
'Nefrologia','45',
'Neonatologia','46',
'Neurochirurgia','47',
'Neurofisiopatologia','48',
'Neurologia','49',
'Neuropsichiatria infantile','50',
'Neuroradiologia','51',
'Oftalmologia','52',
'Oncologia','53',																									
'Organizzazione dei servizi sanitari di base','54',
'Ortopedia e traumatologia','55',
'Otorinolaringoiatria','56',										
'Patologia clinica','57',
'Pediatria','58',
'Pediatria (Pediatri di libera scelta)','59',
'Psichiatria','60',
'Radiodiagnostica','61',																							
'Radioterapia','62',
'Reumatologia','63',
'Scienza dell\'alimentazione e dietetica','64',		
'Urologia','65'];
Prof_2=['Seleziona', '0',
'Infermiere','66',
'Infermiere Pediatrico','67'];

Prof_3=['Seleziona', '0',
'Tecnico','68',
'Tecnico audiometrista','69',
'Tecnico audioprotesista','70',
'Tecnico della fisiopatologia cardiocircolatoria','71',
'Tecnico della prevenzione nell\'ambiente','72',
'Tecnico educazione e riabilitazione psichiatrica','73',
'Tecnico di neurofisiopatologia','74',
'Tecnico ortopedico','75',
'Tecnico sanitario di radiologia medica','76',
'Tecnico sanitario laboratorio biomedico','77']; 

Prof_4=['Seleziona', '0',
'Area intersisciplinare','78',
'Farmacia ospedaliera','79',
'Farmacia territoriale','80']; 

Prof_5=['Seleziona', '0','Biologo','81']; 

//modifica
Prof_6=['Seleziona', '0','Fisioterapista','82']; 

var arr_discipline= new Array(Prof_0,Prof_1,Prof_2,Prof_3,Prof_4,Prof_5,Prof_6)

 for(i = 0;i < arr_discipline[index].length;i++) {
		optElem = new Option;
		optElem.text = arr_discipline[index][i];
		optElem.value = arr_discipline[index][i+1];
		opt_disciplina[i/2] = optElem;
		i=i+1
	}
form.disciplina.selectedIndex=0

}


function SelezionaDisciplina(sCampoDisc){
	//alert(sCampoDisc);
 var sProfessione = document.form_reg.professione.options[document.form_reg.professione.selectedIndex].value;
 for(var i=0; i<document.form_reg.disciplina.options.length; i++){
  if(sCampoDisc==document.form_reg.disciplina.options[i].value){
  		document.form_reg.disciplina.selectedIndex = i;
   }
 }
}



function aggiorna_combo(){

//if(document.form_reg.id_nazione.value !=0){
	document.form_reg.regione.options[document.form_reg.regione.selectedIndex].value='';
	document.getElementById("regione").value.innerHTML='';
	
	
	document.form_reg.provincia.options[document.form_reg.provincia.selectedIndex].value='';
	document.getElementById("provincia").value.innerHTML='';
	
	
	document.form_reg.citta.options[document.form_reg.citta.selectedIndex].value='';
	document.getElementById("citta").value.innerHTML='';
	document.getElementById("cap").value='';
	
	
	
//}

//alert(document.form_reg.regione.options[document.form_reg.regione.selectedIndex].value);
	document.form_reg.submit();
}


function aggiorna_comboreg(){

//	if(document.form_reg.id_regione.value !=''){
		document.form_reg.provincia.options[document.form_reg.provincia.selectedIndex].value='';
		document.getElementById("provincia").value.innerHTML='';
		document.form_reg.citta.options[document.form_reg.citta.selectedIndex].value='';
		document.getElementById("citta").value.innerHTML='';
		document.getElementById("cap").value='';
//	}
	document.form_reg.submit();
}


function aggiorna_comboprov(){
	document.form_reg.citta.options[document.form_reg.citta.selectedIndex].value='';
	document.getElementById("citta").value.innerHTML='';
	document.getElementById("cap").value='';
	document.form_reg.submit();
}


function aggiorna_combocitta(){
	document.getElementById("cap").value='';
	document.form_reg.submit();
}





function indirizzoEmailValido(indirizzo) {
  if (window.RegExp) {
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    if (!regnv.test(indirizzo) && regv.test(indirizzo))
      return true;
    return false;
	}
  else {
    if(indirizzo.indexOf("@") >= 0)
      return true;
    return false;
  	}
  };

    
    function validateContatti() {
   	
		var msg="";
    	var mod=document.form1;    	   		
		
		
		if(mod.nome.value =="") msg+="Inserire il Nome\n";
		if(mod.cognome.value=="") msg+="Inserire il Cognome\n";
		if(mod.email.value=="") msg+="Inserire l\'E-mail\n";
		
		if (mod.email.value!="" && !indirizzoEmailValido(mod.email.value)) {
				msg+="Si prega di inserire un indirizzo E-mail valido\n";
		}
		
			if(mod.email.value=="") msg+="Si prega di inserire un Oggetto all'\E-mail\n";
	
		if(mod.testo.value=="") msg+="Inserire il Testo da inviare\n";
		
				
    	if(msg!="") {
    		alert(msg);
    		return;
    	} else {
		
			//alert("Invio!!!!!")
			mod.submit();
    	} 
			   		
    }  


 
