//functie die van een getal (1) een nieuw getal maakt (1.00) 
function nulls(getal) {
    //eerste kijken of er als iets achter te punt staat
    first = getal.toString().indexOf("."); 

    //geen punt, dus nullen toevoegen
    if (first == -1)
      {
        getal = getal.toString()+".00"; 
      }

    //kijken hoeveel nullen er achter de punt staan
    else
      {
        last = getal.toString().length; 
        substr = getal.toString().substring(first+1,last);

        //1 getal achter komma(1.1 --> 1.10)
        if (substr.length == 1)
          {
            //1 nul toevoegen
            getal = getal.toString()+"0";
          }
      } 
    return getal; 
}


//functie om een getal af te ronden 
function round(str) {
    //form kan leeg zijn, dus nul
    if (isNaN(str))
      {
        str1 = 0;
      }
    //beginnen met afronden van getallen 
    else
      {
        //kijken of er het een kommagetal is
        first = str.toString().indexOf(".");
  	  last = str.toString().length;
        str1=0;

        //geen komma, dus niet afronden
        if (first == -1)
          {
   
  		str1=parseFloat(str);	
	    }
        //afronden
 	  else
	    {
      	str1 = str.toString().substring(first+1,last);
      	str2 = str.toString().substring(0,first);
           
            //afronden als er meer dan 2 cijfers achter de komma   
	      if (str1.length > 2)
    		  {
  		    str1 = str1.substring(0,2)+"."+str1.substring(2,str1.length);
                
                //afronden als begint met 0
      	    if (str1.substring(0,1) == "0") 
        	      {
          		  str1 = parseFloat(str2+".0"+Math.round(parseFloat(str1)).toString());
        		}
      	    //afronden
                else
       		{
         		  str1 = parseFloat(str2+"."+Math.round(parseFloat(str1)).toString());
       		}  
   		  }
            //niet afronden 
  		else
   		  {
     		    str1=str;
   		  }
 	    }
      }
    return parseFloat(str1);
}

function calc(){

   var factor = 0;
   var calculated = 0;

   for (i=0; i<document.quotation.boattype.length; i++) {
      if (document.quotation.boattype[i].checked) {
         factortype = document.quotation.boattype[i].value;
         if (factortype == 'motor yacht') {
            factor = 1.0;
         } else if (factortype == 'sailing yacht with long keel') {
            factor = 0.75;
         } else if (factortype == 'sailing yacht with fin keel') {
            factor = 0.5;
         } else {
            factor = 0;
         }
      }
   }

   if (document.quotation.boatlengthwaterline.value > 0 && document.quotation.boatwidth.value > 0 && document.quotation.boatdraught.value > 0) {

      calc1 = document.quotation.boatlengthwaterline.value;
      calc2 = document.quotation.boatwidth.value;
      calc3 = document.quotation.boatdraught.value;
      calc4 = parseFloat(calc2) + parseFloat(calc3);
      
      calculated = (calc1 * calc4 * factor);

      document.quotation.nm2.value = round(nulls(calculated));
      // alert ('Calc:' + calculated + '\nSum: (' + calc1 + ' * ' + calc4 + ' * ' + factor + ')\n');
   }  

}

