      function calculateBMI(fo) {
      	var height = fo.height.value;
      	var weight = fo.weight.value;
     	var tempweight = weight.toString();
     	var tempheight = height.toString();	
      	
      	if ( tempweight.search(/,/) > 0 ) {
      		tempweight = tempweight.replace(/,/, ".");
      		weight = parseFloat( tempweight );
	    } else {
	    	weight = eval(fo.weight.value);
	    }
	    if ( tempheight.search(/,/) > 0 ) {
      		tempheight = tempheight.replace(/,/, ".");
      		height = parseFloat( tempheight );
	    } else {
	    	height = eval(fo.height.value);
	    }
        
        var height2 = height / 100
        var BMI = weight  / (height2 * height2);
        if( weight > 0 && height > 0) 
        {
           fo.bmi.value=custRound(BMI,1);
           if( BMI < 25 ) 
           {
               fo.yourbmi.value = "1";           
           }           
           if( BMI >= 25 && BMI <= 30 ) 
           {
               fo.yourbmi.value = "5";           
           }  
           if( BMI > 30 ) 
           {
               fo.yourbmi.value = "8";           
           }  
        }

      }

      function custRound(x,places) {
        return (Math.round(x*Math.pow(10,places)))/Math.pow(10,places)
      }

      function checkFeelingForm(fo) {

         if (fo.bmi.value == "" || fo.yourbmi.value == "") {
            alert('Ilmoita painoindeksisi!');
            return false;
         }

         if (fo.waist[0].checked == false && fo.waist[1].checked == false && fo.waist[2].checked == false) {
            alert('Ilmoita vyötärönympäryksesi!');
            return false;
         }

         if (fo.work[0].checked == false && fo.work[1].checked == false && fo.work[2].checked == false) {
            alert('Ilmoita työssä jaksamisesi!');
            return false;
         }

         if (fo.exercise[0].checked == false && fo.exercise[1].checked == false && fo.exercise[2].checked == false) {
            alert('Ilmoita arkiaktiivisuutesi!');
            return false;
         }

         if (fo.fitness[0].checked == false && fo.fitness[1].checked == false && fo.fitness[2].checked == false) {
            alert('Ilmoita oman kuntosi arvio!');
            return false;
         }

         if (fo.diet[0].checked == false && fo.diet[1].checked == false && fo.diet[2].checked == false) {
            alert('Ilmoita ravintotottumuksesi!');
            return false;
         }
         return true;
      }
      
      function checkForm(fo) {
      
      	var msg = "";

         if (fo.bmi.value == "" || fo.yourbmi.value == "") {
            msg = msg + 'Ilmoita painoindeksisi. ';
         }

         if (fo.waist[0].checked == false && fo.waist[1].checked == false && fo.waist[2].checked == false) {
            msg = msg + 'Ilmoita vyötärönympäryksesi. ';
         }
         
         if (fo.goalweight.value == "") {
            msg = msg + 'Ilmoita tavoitepainosi. ';
         }

         if (fo.work[0].checked == false && fo.work[1].checked == false && fo.work[2].checked == false) {
            msg = msg + 'Ilmoita työssä jaksamisesi. ';
         }

         if (fo.exercise[0].checked == false && fo.exercise[1].checked == false && fo.exercise[2].checked == false) {
            msg = msg + 'Ilmoita arkiaktiivisuutesi. ';
         }
         
         if (fo.exerciseamount[0].checked == false && fo.exerciseamount[1].checked == false && fo.exerciseamount[2].checked == false) {
            msg = msg + 'Ilmoita montako kertaa viikossa harrastat liikuntaa. ';
         }

         if (fo.fitness[0].checked == false && fo.fitness[1].checked == false && fo.fitness[2].checked == false) {
            msg = msg + 'Ilmoita oman kuntosi arvio. ';
         }

         if (fo.diet[0].checked == false && fo.diet[1].checked == false && fo.diet[2].checked == false) {
            msg = msg + 'Ilmoita ravintotottumuksesi. ';
         }
         
         if (fo.age.value == "") {
            msg = msg + 'Ilmoita ikäsi. ';
         }
         
         if (fo.length[0].checked == false && fo.length[1].checked == false && fo.length[2].checked == false && fo.length[3].checked == false) {
            msg = msg + 'Ilmoita kuinka pitkän kunto-ohjelman haluat. ';
         }
         
         if (fo.name.value == "") {
            msg = msg + 'Ilmoita nimesi. ';
         }
         
         if (fo.streetaddress.value == "") {
            msg = msg + 'Ilmoita osoitteesi. ';
         }
         
         if (fo.postcode.value == "") {
            msg = msg + 'Ilmoita postinumerosi. ';
         }
         
         if (fo.city.value == "") {
            msg = msg + 'Ilmoita postitoimipaikkasi. ';
         }
         
         if ( (fo.email.value == "" || fo.email_confirm.value == "") || (fo.email.value != fo.email_confirm.value) ) {
            msg = msg + 'Kirjoita sähköpostiosoite ja sen vahvistus täsmälleen samalla tavalla. ';
         }
         
         if ( msg != "" ) {
         	alert ( msg );
         	return false;
         } else {
         	return true;
         }
      }
