/*
 * Tabla de valores Obra nueva
m2	calor	calor + frio
50	43 	99 
70	41 	83 
90	39 	75 
100	38 	71 
150	39 	65 
220	40 	62 
400	37 	61 
*/

function Valor(metros, calor, calorfrio) 
{ this.metros = metros;
  this.calor = calor;
  this.calorfrio = calorfrio;
}


function CalculaValor(val){
	ListaValores = new Array();
	ListaValores[0] = new Valor(50,"43 €/m2","99 €/m2");
	ListaValores[1] = new Valor(70,"41 €/m2","83 €/m2");
	ListaValores[2] = new Valor(90,"39 €/m2","75 €/m2");
	ListaValores[3] = new Valor(100,"38 €/m2","71 €/m2");
	ListaValores[4] = new Valor(150,"39 €/m2","65 €/m2");
	ListaValores[5] = new Valor(220,"40 €/m2","62 €/m2");
	ListaValores[6] = new Valor(400,"37 €/m2","61 €/m2");
	if(val <= 0)
		resultado = new Valor(0,"0 €/m2","0  €/m2");
	else
		resultado = ListaValores[0];
	
	for(i = 0; i < ListaValores.length; i++){
		if(val >= ListaValores[i].metros) 
			resultado = ListaValores[i];			
	}	
	return resultado;
}
function CalculaValorReforma(val){
	ListaValores = new Array();
	ListaValores[0] = new Valor(60,"40,51 €/m2","  €/m2");
	ListaValores[1] = new Valor(70,"40,51 €/m2","  €/m2");
	ListaValores[2] = new Valor(80,"40,51 €/m2","  €/m2");
	ListaValores[3] = new Valor(100,"40,51 €/m2","  €/m2");
	ListaValores[4] = new Valor(120,"40,51 €/m2","  €/m2");
	if(val <= 0)
		resultado = new Valor(0,"0 €/m2","0  €/m2");
	else
		resultado = ListaValores[0];
	
	for(i = 0; i < ListaValores.length; i++){
		if(val >= ListaValores[i].metros) 
			resultado = ListaValores[i];			
	}	
	return resultado;
}

	$(function() {
		$("#anexo").css("display","none");
		$("#anexoreforma").css("display","none");
		
		jQuery.fn.ForceNumericOnly =
		    function() {
		        return this.each(function() {
		            $(this).keydown(function(e) {
		                var key = e.charCode || e.keyCode || 0;
		                // allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
		                return (
		                    key == 8 ||
		                    key == 9 ||
		                    key == 46 ||
		                    (key >= 37 && key <= 40) ||
		                    (key >= 48 && key <= 57) ||
		                    (key >= 96 && key <= 105));
		            });
		        });
		    };
		    $("#metros").ForceNumericOnly().keyup(function(e) {
				var valor = this.value;
				var res = CalculaValor(valor)
			     $('#rdo').val(res.calor);
				 $('#rdof').val(res.calorfrio);
				 $("#anexo").css("display","block");
		    }
		    );
		    $("#metrosreforma").ForceNumericOnly().keyup(function(e) {
				var valor = this.value;
				var res = CalculaValorReforma(valor)
			     $('#rdoreforma').val(res.calor);
				 // $('#rdofreforma').val(res.calorfrio);
				 $("#anexoreforma").css("display","block");
		    }
		    );
	});
