function calcularHipoteca(){
      var interes;
      var importe;
      var tiempo;
      var resultado;
      var resultadoEuros;
     	interes = $('interes').value;
     	importe = $('importe').value;  
	    tiempo = $('tiempo').value;   

	if (importe != "" && interes != "" && tiempo != "") { 
		interes=interes.replace(",",".");
		importe=importe.replace(",",".");
		tiempo=tiempo.replace(",",".");
		tiempo = tiempo * 12;
		  
		interes=interes/1200;
		
		resultado=importe*interes*(Math.pow(1+interes,tiempo))/(Math.pow(1+interes,tiempo)-1);
		
		resultado = redondeoPesetas(resultado);
		resultadoEuros= resultado / 166.386;
		resultadoEuros= redondeoEuros(resultadoEuros);

	    	$('resultado').innerHTML = resultado + ' ptas';
	     	$('resultadoEuros').innerHTML = resultadoEuros + ' &euro;';
	} else {
	    alert ("Introduzca los datos que faltan, por favor");
	}
}

function comprueba(texto,quien){

   cadena=texto.value;
   longitud=cadena.length;
   letra=cadena.charAt(longitud-1);

   valido = false;
   
   if (quien == "interes" || quien == "importeEuros"){   
      if (letra == ",") valido = true;
   }
      
   if (!valido){
        if (letra < "0" || letra >"9"){
     	    texto.value=cadena.substring(0,longitud-1);
    	  }	   	
   }
}


function redondeoEuros(numero){
  numero=numero*1000; 
  numero=Math.floor(numero);
  
  if (numero % 10 > 4){
         numero=numero+10;
  }  
  numero=numero /10;
  numero=Math.floor(numero);  
  numero=numero/100;
  return numero;
}


function redondeoPesetas(numero){
  numero=numero*10; 
  numero=Math.floor(numero);
  
  if (numero % 10 > 4){
         numero=numero+10;
  }  
  numero=numero /10;
  numero=Math.floor(numero);  
  return numero;
}


function transforma (numero){
  var importe
  if (numero == "1") { 
	importe = $('importe').value;
	importe = importe / 166.386;
	importe=redondeoEuros(importe);
 	$('importeEuros').value = importe;
  } else {
   	importe = $('importeEuros').value;
    importe = importe.replace(",",".");
  	importe = importe * 166.386;
  	importe = redondeoPesetas(importe);
    $('importe').value=importe;
  }
}

function limpiaFormHipoteca(){
  $$('#layer_calculadora input').each(function(el){
          el.value='';
  })
}



/* calculadora hipoteca*/

window.addEvent('domready',function(){
	
  	$('calc_hipoteca').addEvent('click',function(){
  	       $('layer_calculadora').toggleClass('oculto');
  	       limpiaFormHipoteca();
  	})
  	$('cerrar_calculadora').addEvent('click',function(){
  	       $('layer_calculadora').addClass('oculto');
  	       limpiaFormHipoteca();
  	})
  	
  	$$('.compruebatransforma').each(function(el){
           el.addEvent('keypress',function(){
             comprueba(this,this.getProperty('name'));
           })
           el.addEvent('keyup',function(){
             comprueba(this,this.getProperty('name'));
             if(this.getProperty('name') == 'importe'){
               transforma(1);
             }else{
               transforma(2);
             }
           })
  	})	
  	$$('.comprueba').each(function(el){
           el.addEvent('keypress',function(){
             comprueba(this,this.getProperty('name'));
           })
           el.addEvent('keyup',function(){
             comprueba(this,this.getProperty('name'));
           })
  	})
  	
  	$('calcular_hipoteca').addEvent('click',function(){
  	     calcularHipoteca();
  	})
})	
	/* fin calculadora hipoteca*/