// JavaScript Document

var nav4 = window.Event ? true : false;


function onlyNumber(evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57));
}



function limpiar(){
    document.getElementById('result_m').innerHTML = '$0.0';;
	document.getElementById('result_y1').innerHTML = '$0.0';	
	document.getElementById('result_y2').innerHTML = '$0.0';	
	document.getElementById('result_y3').innerHTML = '$0.0';	
	document.getElementById('nrocomputer').value = '1'; //Numero de Computadoras
	document.getElementById('space').value = '';  //Espacio Caja de Texto
	document.getElementById('payperiod').selectedIndex=0;//Perido de Pago	
	return false;
}



function rest_105(space){

    space = String(space);
    	
    if ( space.charAt(space.length-1) == '0' ||  space.charAt(space.length-1) == '5' ||  space.length == 1) {
        return 0;
     
     } else {
     
          if (space.charAt(space.length-1) < 5){
               
          
          	return (5 - space.charAt(space.length-1));
         } 	
          else
         {     
                return (10 - space.charAt(space.length-1));
                
         } 
     
     }
}


function calculate_with_period (r, payperiod){
	  
	  if (payperiod == 0)
	     divisor = 1;
	  else if (payperiod == 1)
	     divisor = 12;
	  else if (payperiod == 3)
	     divisor = 24;
	  else if (payperiod == 6)
	     divisor = 36;
	  
	result = ((r * divisor) - (r * payperiod))/divisor;	
	
     // result = Math.round(result*100)/100;
     result = result;

     return result;

}

/*
	Devuelve el precio segun espacio requerido
*/

function calculate(){

var r = 0, space = 0;
/*4 campos en el formulario los cuales no deben cambiar de nombre para poder usrlos*/
nrocomputer = document.getElementById('nrocomputer').value; //Numero de Computadoras
space_input = document.getElementById('space').value;  //Espacio Caja de Texto
//space_select = document.getElementById('space_select').options[document.getElementById('space_select').selectedIndex].value; //Espacio del Select 
payperiod = document.getElementById('payperiod').options[document.getElementById('payperiod').selectedIndex].value;//Perido de Pago

if (nrocomputer<=0 || space_input<=0) {
	alert("You must have a non-zero positive number for both numeric fields");
	limpiar();
}
else {

if (space_input) {
	space = parseFloat(space_input);
	//document.getElementById('space_select').selectedIndex = 0;
} 

/*if (space_select!="0"){
	space = parseFloat(space_select);
    document.getElementById('space').value = "";	
} */

if (nrocomputer!="0" && nrocomputer!="") {
	nrocomputer = parseInt(nrocomputer);
}else{
	document.getElementById('nrocomputer').value = '1';
	nrocomputer = 1;
}
	
if (payperiod){
  payperiod = parseInt(payperiod);	
}else{
  payperiod = 0;
}

spacestring = String(space);

if (spacestring.charAt(spacestring.length-1) < 5  && spacestring.charAt(spacestring.length-1) !=0){
	space=space+ 5 - spacestring.charAt(spacestring.length-1);
} else if (spacestring.charAt(spacestring.length-1) > 5){     
	space=space+ 10 - spacestring.charAt(spacestring.length-1);
}

if (space<=5) r=10;
if (space>5) r=space+5;

div_m=document.getElementById('result_m');
div_y1=document.getElementById('result_y1');
div_y2=document.getElementById('result_y2');
div_y3=document.getElementById('result_y3');
    
	if (nrocomputer>1){
	  r = (r * nrocomputer);
	}	

      
	  rx = calculate_with_period (r, payperiod);
	  
	  
	  //Calculado segun costo mensual y luego total por años
/*	
	  rm = Math.round(rx*100)/100;
	  ry1 = Math.round(rx*12*100)/100;
	  ry2 = Math.round(rx*24*100)/100;
	  ry3 = Math.round(rx*36*100)/100;
	
*/	
	//Calculado con descuento
/*	  

      rm = calculate_with_period (r, payperiod);
	  ry1 = Math.round(calculate_with_period (r, 1)*12*100)/100;
	  ry2 = Math.round(calculate_with_period (r, 3)*24*100)/100;
	  ry3 = Math.round(calculate_with_period (r, 6)*36*100)/100;	
	  
	  
	  */  
     //Sin decimales
      rm = Math.round(calculate_with_period (r, payperiod)*100)/100;
	  ry1 =calculate_with_period (r, 1)*12;
	  ry2 = calculate_with_period (r, 3)*24;
	  ry3 = calculate_with_period (r, 6)*36;	


    if (r) {
		div_m.innerHTML = '$'+rm;
		div_y1.innerHTML = '$'+ry1;
		div_y2.innerHTML = '$'+ry2;
		div_y3.innerHTML = '$'+ry3;
    }else{
	    div_m.innerHTML = '$0.0';	
		div_m.innerHTML = '$0.0';
		div_y1.innerHTML = '$0.0';
		div_y2.innerHTML = '$0.0';
		div_y3.innerHTML = '$0.0';		
	}
	
	return false;
 }

}