// JavaScript Document
var nav4 = window.Event ? true : false;

//Only Allow Numbers
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));
}


//Clear form
function clearcalculator(){
    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;
}


/* Determines if multiple, returns what integer is left to round up to a multiple of 5 */
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;

}

//Returns the price as required space
function calculate(){

var r = 0, space = 0;

space_input = document.getElementById('space').value;  //Text Box Area
payperiod = document.getElementById('payperiod').options[document.getElementById('payperiod').selectedIndex].value;//Payment Period

if (space_input) {
	space = parseFloat(space_input);
} 

if (payperiod){
  payperiod = parseInt(payperiod);	
}else{
  payperiod = 0;
}
 
if (space){
 //set number to a multiple of 5
 space = space + rest_105(space);
}

if (space >= 100 && space < 285) {
	//Calculo con 2$
	r = 100 * 2;
        
	if (space >= 200 ){
        //Calculo con 1.75
		r = r + (100 * 1.75);

		//calculate the rest 200s
		r = r  + ((space - 200) * 1.50);
	} else {
        //calculate the rest 100s
		r = r  + ((space - 100) * 1.75);
	}
} else if (space < 100){

	if (space > 0 &&  space <= 5)
	  r = 25;

	if (space > 5 &&  space <= 10)
	  r = 35;
	  
	if (space > 10 &&  space <= 25)
	  r = 50;
	    
	cont = 25;
	_stop = 0;
	  
	while (cont != 100 && _stop == 0){
	   cont = cont + 5;
	   if (space > cont-5 && space <= cont ){
	     r = cont * 2;
	     _stop = 1;
	   }
	}  
} else {
//space >= 285

	if (space <= 1000 && space >= 285)
		r = 500;
		
	if (space <= 2000 && space > 1000)
		r = 750;
		
	if (space <= 3000 && space > 2000)
		r = 1000;
		
	if (space <= 4000 && space > 3000)
		r = 1250;
	
	if (space <= 5000 && space > 4000)
		r = 1500;
	
	if (space <= 6000 && space > 5000)
		r = 1750;
		
	if (space <= 7000 && space > 6000)
		r = 2000;	
	
	if (space <= 8000 && space > 7000)
		r = 2250;
			
	if (space <= 9000 && space > 8000)
		r = 2500;
			
	if (space <= 10000 && space > 9000)
		r = 2750;
} 

div_m=document.getElementById('result_m');
div_y1=document.getElementById('result_y1');
div_y2=document.getElementById('result_y2');
div_y3=document.getElementById('result_y3');

      
rx = calculate_with_period (r, payperiod);
	  
	  

//No decimals
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';		
}

if (space > 10000) {
	div_m.innerHTML = 'Contact us for special pricing';
	div_y1.innerHTML = '&nbsp;';
	div_y2.innerHTML = '&nbsp;';
	div_y3.innerHTML = '&nbsp;';
}
	
return false;
	
}
