function view(param)
{
	window.open('view.php?id='+param,'Dettaglio'+param,'scrollbars=yes,resizable=no,width=600,height=550,status=no,location=no,toolbar=no');
}
function foto_admin(param)
{
	window.open('../foto.php?id='+param,'FotoAdmin'+param,'scrollbars=yes,resizable=yes,width=600,height=550,status=no,location=no,toolbar=no');
}
function foto(param)
{
	window.open('foto.php?id='+param,'Foto'+param,'scrollbars=yes,resizable=yes,width=600,height=550,status=no,location=no,toolbar=no');
}
function foto_home(param)
{
	window.open('/foto.php?id='+param,'FotoHome'+param,'scrollbars=yes,resizable=yes,width=680,height=680,status=no,location=no,toolbar=no');
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function lettersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 65 || charCode > 90) && 
        (charCode < 97 || charCode > 122)) {
        alert("Puoi inserire solo lettere!");
        return false;
    }
    return true;
}

function numeralsOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert("Puoi inserire solo numeri!");
        return false;
    }
    return true;
}
function cambia(imgName,fileimg){
  if (document.images)
  {
      document.images[imgName].src = fileimg;
  }
}
function cambia_class(id,newclass){   
	 document.getElementById(id).className  = newclass;

}

// CALCOLO BMI
function ClearForm(form){
	form.weight.value = "";
	form.height.value = "";
	form.bmi.value = "";
	form.my_comment.value = "";
}

function bmi(weight, height) {
	bmindx=weight/eval(height*height);
	return bmindx;
}

function checkform(form) {
   if (form.weight.value==null||form.weight.value.length==0 || form.height.value==null||form.height.value.length==0){
		alert("\nPer favore, inserisci prima i dati");
		return false;
   } else if (parseFloat(form.height.value) <= 0||
                parseFloat(form.height.value) >=250||
                parseFloat(form.weight.value) <= 0||
                parseFloat(form.weight.value) >=250){
		alert("\nPer favore controlla i dati inseriti. \nPeso in Kg e \naltezza in cm");
		ClearForm(form);
		return false;
	}
    return true;
}

function computeform(form) {
   if (checkform(form)) {
   yourbmi=Math.round(bmi(form.weight.value, form.height.value/100));
   form.bmi.value=yourbmi;
	   if (yourbmi >40) {
		  form.my_comment.value="Sovrappeso di 3° grado";
	   } else if (yourbmi >30 && yourbmi <=40) {
		  form.my_comment.value="Sovrappeso di 2° grado";
	   } else if (yourbmi >25 && yourbmi <=30) {
			form.my_comment.value="Sovrappeso di 1° grado";
		} else if (yourbmi >18.5 && yourbmi <=25) {
			form.my_comment.value="Normopeso";
		 } else if (yourbmi <=18.5) {
			form.my_comment.value="Sottopeso";
		}
	}
       return;
}
// FIN E CALCOLO BMI

// CALCOLO DEL WHR
function calcola (form) {
var vita, Fianchi, eta, criterio, sesso, risultato, Mdieci, Mtrenta, Msessanta, Fdieci, Ftrenta, Fsessanta, media, punteggio, Valutazione
form.risultato.value = form.vita.value / form.Fianchi.value
risultato = form.risultato.value
eta = form.eta.value 
criterio = form.criterio.options[form.criterio.selectedIndex].value
sesso = form.sesso.options[form.sesso.selectedIndex].value
  if (criterio == "Assoluto") {
    if (sesso == "M") {
       form.media.value = "0.89";
       form.punteggio.value= Math.round(-327312 * Math.pow(risultato,5) + 1456553 * Math.pow(risultato,4) - 2570706.7 * Math.pow(risultato,3) + 2248821.4 * Math.pow(risultato,2) - 975262.06 * risultato + 167909.3)
      if (risultato < 0.84) {
         form.Valutazione.value = "Basso rischio"
    }
      if (risultato >= 0.84 && risultato < 0.95) {
         form.Valutazione.value = "Rischio Moderato"
    }
      if (risultato >= 0.95 && risultato < 1.04) {
         form.Valutazione.value = "Alto rischio"
    }
      if (risultato >= 1.04) {
         form.Valutazione.value = "Rischio molto alto"
    }
  }
    if (sesso == "F") {
       form.media.value = "0.76";
       form.punteggio.value= Math.round(-327312 * Math.pow(risultato,5) + 1243800.2 * Math.pow(risultato,4) - 1868614.9 * Math.pow(risultato,3) + 1386749.2 * Math.pow(risultato,2) - 508570.55 * risultato + 73886.321)
      if (risultato < 0.72) {
         form.Valutazione.value = "Basso rischio"
    }
      if (risultato >= 0.72 && risultato < 0.82) {
         form.Valutazione.value = "Rischio Moderato"
    }
      if (risultato >= 0.82 && risultato < 0.92) {
         form.Valutazione.value = "Alto rischio"
    }
      if (risultato >= 0.92) {
         form.Valutazione.value = "Rischio molto alto"
    }
  }
}
Mdieci = 0.0000000023725568 * Math.pow(eta,5) - 0.00000049376452 * Math.pow(eta,4) + 0.000037190907 * Math.pow(eta,3) - 0.0012354895 * Math.pow(eta,2) + 0.019894699 * eta + 0.80299132;
Mtrenta = -0.0000010316917 * Math.pow(eta,3) + 0.00011636167 * Math.pow(eta,2) - 0.0015662602 * eta + 0.87232797;
Msessanta = -0.0000018159613 * Math.pow(eta,3) + 0.00024237548 * Math.pow(eta,2) - 0.0078942389 * eta + 0.9042355;
Fdieci = -0.0000011587926 * Math.pow(eta,3) + 0.00014755081 * Math.pow(eta,2) - 0.003899464 * eta + 0.84728332;
Ftrenta = -0.00000019711731 * Math.pow(eta,3) + 0.000048804511 * Math.pow(eta,2) - 0.0016133927 * eta + 0.78408231;
Fsessanta = 0.00000013230914 * Math.pow(eta,3) + 0.0000003949777 * Math.pow(eta,2) + 0.00030597954 * eta + 0.70254119;
  if (criterio == "relativa") {
    if (sesso == "M") {
       form.media.value = Math.round(100*(-0.000001423 * Math.pow(eta,3) + 0.000179279 * Math.pow(eta,2) - 0.004726115 * eta + 0.888214420))/100
      if (risultato < 0.71) {
         form.punteggio.value = "100";
         form.Valutazione.value = "Basso rischio"
    }
      if (risultato >= 0.71 && risultato < Msessanta) {
         form.punteggio.value = Math.round(70 + ((Msessanta - risultato)/(Msessanta - 0.71)* 29));
         form.Valutazione.value = "Basso rischio"
    }
      if (risultato >= Msessanta && risultato <= Mtrenta) {
         form.punteggio.value = Math.round(30 + ((Mtrenta - risultato)/(Mtrenta - Msessanta)* 40));
         form.Valutazione.value = "Rischio Moderato"
    }
      if (risultato > Mtrenta && risultato <= Mdieci) {
         form.punteggio.value = Math.round(10 + ((Mdieci - risultato)/(Mdieci - Mtrenta)* 20));
         form.Valutazione.value = "Alto rischio"
    }
      if (risultato > Mdieci && risultato <= 1.07) {
         form.punteggio.value = Math.round(1 + ((1.07 - risultato)/(1.07 - Mdieci)* 9));
         form.Valutazione.value = "Rischio molto alto"
    }
      if (risultato > 1.07) {
         form.punteggio.value = "1";
         form.Valutazione.value = "Rischio molto alto"
    }
  }
    if (sesso == "F") {
       form.media.value = Math.round(100*(0.000020112 * Math.pow(eta,2) - 0.000465477 * eta + 0.740999204))/100
      if (risultato < 0.58) {
         form.punteggio.value = "100";
         form.Valutazione.value = "Basso rischio"
    }
      if (risultato >= 0.58 && risultato < Fsessanta) {
         form.punteggio.value = Math.round(70 + ((Fsessanta - risultato)/(Fsessanta - 0.58)* 29));
         form.Valutazione.value = "Basso rischio"
    }
      if (risultato >= Fsessanta && risultato <= Ftrenta) {
         form.punteggio.value = Math.round(30 + ((Ftrenta - risultato)/(Ftrenta - Fsessanta)* 40));
         form.Valutazione.value = "Rischio Moderato"
    }
      if (risultato > Ftrenta && risultato <= Fdieci) {
         form.punteggio.value = Math.round(10 + ((Fdieci - risultato)/(Fdieci - Ftrenta)* 20));
         form.Valutazione.value = "Alto rischio"
    }
      if (risultato > Fdieci && risultato <= 0.94) {
         form.punteggio.value = Math.round(1 + ((0.94 - risultato)/(0.94 - Fdieci)* 9));
         form.Valutazione.value = "Rischio molto alto"
    }
      if (risultato > 0.94) {
         form.punteggio.value = "1";
         form.Valutazione.value = "Rischio molto alto"
    }
  }
}
}
//FINE CALCOLO DEL WHR
