dim = 12;
var min=8;
var max=18;

function zooma(val) {
  
  ii = "";

  if (val == "0") 
   dim = 12;
  if (val == "+") 
   dim = dim +3;
  if (val == "-")
   dim = dim - 3;

  
  if (document.getElementById("contentInt") != null) {
     ii = "contentInt";
     document.getElementById(ii).style.fontSize = dim +"px";
  }

  if (document.getElementById("contentTesti") != null) {
     ii = "contentTesti";
     document.getElementById(ii).style.fontSize = dim +"px";

  }
  
  x = 1;

  while (eval("document.getElementById(\"paginate_"+x+"\")") !=  null) {

   eval("document.getElementById(\"paginate_"+x+"\").style.fontSize = "+dim+"+\"px\";");
   x++;

  }

   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
     if ((p[i].id != "he") && (p[i].id != "fo") && (p[i].id != "sx") && (p[i].id != "sx2"))
      p[i].style.fontSize = dim+"px"
   }

   

  

}


function checkSubmitInoltra(modulo){
    
    eval("f = document."+modulo);

    if(trimValue(f.nome.value) == ""){
        alert("Inserire il proprio nome.");
        f.nome.focus();
        return false;
    }
    
    if(!validEmailAddress(f.email.value)){
        alert("L\'indirizzo email del destinatario non è stato scritto correttamente (es. tuonome@tuodominio.it).");
        f.email.focus();
        return false;
    }
    
    if(f.infor[0].checked != true){
        alert("E' necessario accettare l'informativa per proseguire!");
        return false;
    }
       
    f.submit();

}

function enable() {

    if(document.formBase.eta_1.disabled == true)
       document.formBase.eta_1.disabled = false;

    if(document.formBase.eta_2.disabled == true)
       document.formBase.eta_2.disabled = false;

    if(document.formBase.eta_3.disabled == true)
       document.formBase.eta_3.disabled = false; 

}




function enable2() {

    if(document.regForm.eta_1.disabled == true)
       document.regForm.eta_1.disabled = false;

    if(document.regForm.eta_2.disabled == true)
       document.regForm.eta_2.disabled = false;

    if(document.regForm.eta_3.disabled == true)
       document.regForm.eta_3.disabled = false; 

}



function disable() {

    if(document.formBase.eta_1.disabled == false)
       document.formBase.eta_1.disabled = true;

    if(document.formBase.eta_2.disabled == false)
       document.formBase.eta_2.disabled = true;

    if(document.formBase.eta_3.disabled == false)
       document.formBase.eta_3.disabled = true; 

}



function disable2() {

    if(document.regForm.eta_1.disabled == false)
       document.regForm.eta_1.disabled = true;

    if(document.regForm.eta_2.disabled == false)
       document.regForm.eta_2.disabled = true;

    if(document.regForm.eta_3.disabled == false)
       document.regForm.eta_3.disabled = true; 

}


function modDataBase(){

                f1 = document.formBase;

                if(trimValue(f1.nome.value) == ""){
			alert("Inserire il proprio nome.");
			f1.nome.focus();
			return false;
		}

		if(trimValue(f1.cognome.value) == ""){
			alert("Inserire il proprio cognome.");
			f1.cognome.focus();
			return false;
		}

		if(trimValue(f1.citta.value) == ""){
			alert("Inserire la citta' di residenza.");
			f1.citta.focus();
			return false;
		}

		if(!checkAnno(f1.annoNascita.value, 1900, 3000)){
			alert("Indicare il proprio anno di nascita (es. 1969)");
			f1.annoNascita.focus();
			return false;
		}

                if ((f1.figli.value == "1") && (f1.eta_1.value == "")) {
                        alert("Inserire l'anno di nascita del primo figlio.");
                        f1.eta_1.focus();
                        return false;

                }

		if(!validEmailAddress(f1.email.value)){
			alert("L\'indirizzo email non è stato scritto correttamente (es. tuonome@tuodominio.it).");
			f1.email.focus();
			return false;
		}

		if(trimValue(f1.userName.value).length < 6 || trimValue(f1.userName.value).length > 15){
			alert("Inserire uno User ID di lunghezza compresa fra i 6 e i 15 caratteri.");
			f1.userName.focus();
			return false;
		}

		if(trimValue(f1.password.value).length < 6 || trimValue(f1.password.value).length > 15){
			alert("Inserire una password di lunghezza compresa fra i 6 e i 15 caratteri.");
			f1.password.focus();
			return false;
		}

		if(f1.password.value != f1.password2.value){
			alert("Password e conferma possword non corrispondono.");
			f1.password2.focus();
			return false;
		}

            f1.submit();
}


function sendData(modulo,tipo){

eval("f = document."+ modulo);

if (tipo == 1)
{

		if(trimValue(f.nome.value) == ""){
			alert("Inserire il proprio nome.");
			f.nome.focus();
			return false;
		}

		if(trimValue(f.cognome.value) == ""){
			alert("Inserire il proprio cognome.");
			f.cognome.focus();
			return false;
		}
/*
		if(trimValue(f.citta.value) == ""){
			alert("Inserire la citta' di residenza.");
			f.cognome.focus();
			return false;
		}
*/
		if(!checkAnno(f.annoNascita.value, 1900, 3000)){
			alert("Indicare il proprio anno di nascita (es. 1969)");
			f.annoNascita.focus();
			return false;
		}

                if ((f.figli[1].checked == false) && (f.figli[0].checked == false)) {
                        alert("Scegliere se hai figli!");
                        f.figli[0].focus();
                        return false;

                } 


                if ((f.figli[1].value == "1") && (f.eta_1.value == "")) {
                        alert("Inserire l'anno di nascita del primo figlio.");
                        f.eta_1.focus();
                        return false;

                } 

		if(!validEmailAddress(f.email.value)){
			alert("L\'indirizzo email non è stato scritto correttamente (es. tuonome@tuodominio.it).");
			f.email.focus();
			return false;
		}

		if(trimValue(f.userName.value).length < 6 || trimValue(f.userName.value).length > 15){
			alert("Inserire uno User ID di lunghezza compresa fra i 6 e i 15 caratteri.");
			f.userName.focus();
			return false;
		}

		if(trimValue(f.password.value).length < 6 || trimValue(f.password.value).length > 15){
			alert("Inserire una password di lunghezza compresa fra i 6 e i 15 caratteri.");
			f.password.focus();
			return false;
		}

		if(f.password.value != f.password2.value){
			alert("Password e conferma possword non corrispondono.");
			f.password2.focus();
			return false;
		}
                
                if ((f.tipoReg.value == "1") || (f.tipoReg.value == "2")) {

                 if(f.indirizzo.value == ""){
		  	 alert("Indicare l'indirizzo di spedizione");
	 		 f.indirizzo.focus();
			 return false;
 	  	 }

                 if(f.numCivico.value == ""){
		  	 alert("Indicare il numero civico di spedizione");
	 		 f.numCivico.focus();
			 return false;
 	  	 }

                 if(f.cap.value == ""){
		  	 alert("Indicare il cap di spedizione");
	 		 f.cap.focus();
			 return false;
 	  	 }

                 if(trimValue(f.citta.value) == ""){
			alert("Inserire la citta' di residenza.");
			f.citta.focus();
			return false;
		 }
 
                 if(f.codProvincia.options[f.codProvincia.selectedIndex].value == 0){
		  	 alert("Indicare la provincia di spedizione");
	 		 f.codProvincia.focus();
			 return false;
 	  	 }  
 
                }
            
                if (f.tipoReg.value == "2") {
			
                 if ((f.kit[0].checked == false) && (f.kit[1].checked == false)) {
                         alert("Scegliere un kit campioni");
	 		 
			 return false;
 	  	 } 


		}



		if ((!f.privacy1[0].checked) || (!f.privacy3[0].checked) || (!f.privacy4[0].checked)){
			alert("Per proseguire è necessario dare il consenso al trattamento dei propri dati personali secondo quanto indicato nell\'informativa riportata.");
			return false;
		}

		if ((!f.privacy2[0].checked) && (!f.privacy2[1].checked)){
			alert("E' necessario scegliere se accettare o rifutare l'invio della newsletter!");
			return false;
		}

		if (f.privacy2[0].checked)
		f.newsletter.value="1";
		else
		f.newsletter.value="0";


} else if (tipo == 2) {

		if(trimValue(f.nome.value) == ""){
			alert("Inserire il proprio nome.");
			f.nome.focus();
			return false;
		}

		if(trimValue(f.cognome.value) == ""){
			alert("Inserire il proprio cognome.");
			f.cognome.focus();
			return false;
		}

		if(!validEmailAddress(f.email.value)){
			alert("L\'indirizzo email non è stato scritto correttamente (es. tuonome@tuodominio.it).");
			f.email.focus();
			return false;
		}

		if(trimValue(f.ordMedCitta.value) == ""){
			alert("Inserire la citta\' presso il cui ordine dei medici si è iscritti.");
			f.ordMedCitta.focus();
			return false;
		}

		if(trimValue(f.ordMedNum.value) == ""){
			alert("Inserire il numero di iscrizione all\'ordine dei medici.");
			f.ordMedNum.focus();
			return false;
		}

		if(!checkAnno(f.annoLaurea.value, 1900, 2022)){
			alert("Indicare l\'anno di conseguimento della laurea (es. 1969)");
			f.annoLaurea.focus();
			return false;
		}

		if(trimValue(f.specialita1.value) == ""){
			alert("Inserire la propria specialita\'.");
			f.specialita1.focus();
			return false;
		}

		if(trimValue(f.userName.value).length < 6 || trimValue(f.userName.value).length > 15){
			alert("Inserire uno User ID di lunghezza compresa fra i 6 e i 15 caratteri.");
			f.userName.focus();
			return false;
		}

		if(trimValue(f.password.value).length < 6 || trimValue(f.password.value).length > 15){
			alert("Inserire una password di lunghezza compresa fra i 6 e i 15 caratteri.");
			f.password.focus();
			return false;
		}

		if(f.password.value != f.password2.value){
			alert("Password e conferma possword non corrispondono.");
			f.password2.focus();
			return false;
		}

		if(!f.dichVer.checked){
			alert("Per proseguire è necessario dichiarare di aver preso visione delle norme di cui al DL541/92 e che le informazioni fornite sono veritiere.");
			f.dichVer.focus();
			return
		}

		if(!f.privacy1[0].checked){
			alert("Per proseguire è necessario dare il consenso al trattamento dei propri dati personali secondo quanto indicato nell\'informativa riportata.");
			return false;
		}

}  else if (tipo == 3) {


		if(trimValue(f.nome.value) == ""){
			alert("Inserire il proprio nome.");
			f.nome.focus();
			return false;
		}

		if(trimValue(f.cognome.value) == ""){
			alert("Inserire il proprio cognome.");
			f.cognome.focus();
			return false;
		}

		if(f.UGIS.options[f.UGIS.selectedIndex].value == 0){
			alert("Indicare l\'eventuale iscrizione UGIS.");
			f.UGIS.focus();
			return false;
		}

		if(f.ordGiornalisti.options[f.ordGiornalisti.selectedIndex].value == 0){
			alert("Indicare l\'eventuale iscrizione all'ordine dei giornalisti.");
			f.ordGiornalisti.focus();
			return false;
		}

		if(trimValue(f.testPrinc.value) == ""){
			alert("Indicare la propria testata principale.");
			f.testPrinc.focus();
			return false;
		}

		if(trimValue(f.altreTest.value) == ""){
			alert("Indicare le altre testate.");
			f.altreTest.focus();
			return false;
		}

		if(trimValue(f.temi.value) == ""){
			alert("Indicare i temi di interesse.");
			f.temi.focus();
			return false;
		}

		if(!validEmailAddress(f.email.value)){
			alert("L\'indirizzo email non è stato scritto correttamente (es. tuonome@tuodominio.it).");
			f.email.focus();
			return false;
		}

		if(trimValue(f.userName.value).length < 6 || trimValue(f.userName.value).length > 15){
			alert("Inserire uno User ID di lunghezza compresa fra i 6 e i 15 caratteri.");
			f.userName.focus();
			return false;
		}

		if(trimValue(f.password.value).length < 6 || trimValue(f.password.value).length > 15){
			alert("Inserire una password di lunghezza compresa fra i 6 e i 15 caratteri.");
			f.password.focus();
			return false;
		}

		if(f.password.value != f.password2.value){
			alert("Password e conferma possword non corrispondono.");
			f.password2.focus();
			return false;
		}

		if(!f.privacy1[0].checked){
			alert("Per proseguire è necessario dare il consenso al trattamento dei propri dati personali secondo quanto indicato nell\'informativa riportata.");
			return false;
		}


}
      f.submit();
}

function checkStr(val,m,mx)
{
   if (val == "")
	return false;
   if (val.length < m)
	return false;
   if (val.length > mx)
	return false;
   b = "";

   for (i = 0; i < val.length; i++)
   {
     b= val.substring(i,i+1);
     if ((b >= 'a') && (b <= 'z')) {}
     else if ((b >= 'A') && (b <= 'Z')) {}
     else if ((b >= '0') && (b <= '9')) {}
     else if ((b == '_') || (b == '.')) {}
     else return false;
   }

   return true;
}


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

function dateCheck(dayP, monthP, yearP)
 {

    var regExp = /^(3[01]|0[1-9]|[12]\d)\/(0[1-9]|1[012])\/\d{4}/;
    var val = dayP +"/";
           val += monthP +"/";
           val += yearP.value;
    if(!regExp.test(val))
        {
	    return true;
	}
	else
	{
          if ((monthP == "04") ||
	     (monthP == "06") ||
	     (monthP == "09") ||
	     (monthP == "11"))
	  {
             if ((dayP-0) <= 30)
	       return false;
	     else
	       return true;
	  }
	  else if (monthP == "02")
	  {
	     if ((((yearP.value-0) % 4 == 0) && ((yearP.value-0) % 100 != 0)) || ((yearP.value-0) % 400 == 0))
	     {
		if ((dayP-0) <= 29)
		  return false;
	        else
	          return true;
	     } else
	     {
		if ((dayP-0) <= 28)
		  return false;
	        else
	          return true;
	     }
	  } else
	  {
	     if ((dayP-0) <= 31)
	       return false;
	     else
	       return true;
	  }
	} return false;
 }

function openPopUp(url, specifiche){

    window.open(url,'popUp',specifiche);

}

function apriPopUp(url, specifiche){

    window.open(url,'popUp',specifiche);

}


function setIndexByValue(sel,val){

    for(var i = 0; i < sel.length; i++){
    
        if(sel.options[i].value == val){
            sel.selectedIndex = i;
            break;
        }

    }

}

function checkMail(mail){
    var regExp = /^[A-Za-z0-9_\-\.]+@([A-Za-z0-9\-]){2,}(\.[A-Za-z0-9\-]{2,}){1,}$/;
    if(!regExp.test(mail)){
        return false;
    }
    else return true;
}

function checkAnno(anno, da, a){

    if(trimValue(anno) == "")
        return false;

    if(isNaN(anno))
        return false;
   
    if(parseInt(anno) < da || parseInt(anno) > a)
        return false;
     
    return true;
}

function trimValue(val){

    while(val.charAt(val.length - 1) == " ")
        val = val.substr(0,val.length - 1);
    while(val.charAt(0) == " ")
        val = val.substr(1);
    
    return val;
}

function controlla(modulo){
    
    eval("f = document."+modulo);

    if(trimValue(f.nome.value) == ""){
        alert("Inserire il proprio nome.");
        f.nome.focus();
        return false;
    }

    if(trimValue(f.cognome.value) == ""){
        alert("Inserire il proprio cognome.");
        f.nome.focus();
        return false;
    }

    if(trimValue(f.userName.value) == ""){
        alert("Inserire il proprio username.");
        f.nome.focus();
        return false;
    }

    
    if(!validEmailAddress(f.email.value)){
        alert("L\'indirizzo email non è stato scritto correttamente (es. tuonome@tuodominio.it).");
        f.email.focus();
        return false;
    }
       
    f.submit();

}
