function tipus(tp){

	if (tp.value=="mensual"){
		document.getElementById("calcM").style.display="block";
		document.getElementById("calcT").style.display="none";
	}else{
		document.getElementById("calcM").style.display="none";
		document.getElementById("calcT").style.display="block";
	}
}

function calculaHipo(){
	if((!document.Calculadora.importe.value)||isNaN(document.Calculadora.importe.value)||(document.Calculadora.importe.value=="")){}
	else if((!document.Calculadora.entrada.value)||isNaN(document.Calculadora.entrada.value)||(document.Calculadora.entrada.value=="")){}
	else document.Calculadora.hipoteca.value= document.Calculadora.importe.value - document.Calculadora.entrada.value;	
}  
	
function verificar_numero(numero,formulario, idioma)
{
		
	if (numero.value=='')
	{
		numero.value==0;
	}
	var noes=0;
	var str = numero.value;
	for (var i = 0; i < str.length; i++)        
	{	var ch = str.substring(i, i + 1);
			if ((ch < "0" || "9" < ch) && ch != '.') 
		{  numero.value='';
			   numero.focus();
			   numero.select();
		   noes=1;
		}               
	}	  
	if (noes==1)
	{ 
		if(idioma=='es') alert('El valor introducido "' + str + '" no es numerico, el separador decimal es el punto(.)');
		else alert('El valor introduit "' + str + '" no es numeric, el separador decimal es el punt(.)');
	  return 1;
	}
	return 0;
}

function hay_cambio() {
	if ( document.forms[0].importe.value != document.forms[0].importe_anterior.value)
	{ return 1; }
	if ( document.forms[0].plazo.value != document.forms[0].plazo_anterior.value)
	{ return 1; }
	if ( document.forms[0].tipo.value != document.forms[0].tipo_anterior.value)
	{ return 1; }
	if ( document.forms[0].cuota.value != document.forms[0].cuota_anterior.value)
	{ return 1; }
	return 0;
}

function almacena() {
	document.forms[0].importe_anterior.value = document.forms[0].importe.value;
	document.forms[0].plazo_anterior.value = document.forms[0].plazo.value;
	document.forms[0].tipo_anterior.value = document.forms[0].tipo.value;
	document.forms[0].cuota_anterior.value = document.forms[0].cuota.value;
	document.forms[0].medida_anterior.value = 12.0;
}



function calculacuota(idioma) {
	// CALCULA LA CUOTA A PAGAR CONOCIENDO:
	// 	EL IMPORTE DEL PRESTAMO
	//	EL NUMERO DE PLAZOS A PAGAR
	//	EL TIPO DE INTERES QUE SE LE APLICA

	if ( hay_cambio() == 0 ) { return }

	imp = parseInt(document.forms[0].hipoteca.value);
	plazo_meses = parseInt(document.forms[0].plazo.value);
	tipo_mensual = parseFloat(document.forms[0].tipo.value);

	medida = 12.0
	if ( isNaN(imp) || imp == 0 )
	{ 
		if(idioma=='es') alert("Debe rellenar todos los campos");
	  	else alert("Ha d'omplir tots els camps");
		return }
	if ( isNaN(plazo_meses) || plazo_meses == 0 )
	{ 
		if(idioma=='es') alert("Debe rellenar todos los campos");
		else alert("Ha d'omplir tots els camps");
	  	return }
	if ( isNaN(tipo_mensual) || tipo_mensual == 0.0 ) 
	{ 
		if(idioma=='es') alert("Debe rellenar todos los campos");
		else alert("Ha d'omplir tots els camps");
	  return }

	if ( tipo_mensual > 20.0 ) 
	{ 	if(idioma=='es') alert("El tipo de interes es superior al 20% y no es aceptable para un prestamo hipotecario.");
		else alert("El Tipus d'interes es superior al 20% i no es acceptable para un prestec hipotecari.");
	  return }


	plazo_meses = plazo_meses * medida;

	// EL TIPO DE INTERES VIENE EN AÐS Y LOS PASAMOS A TIPO INTERES MENSUAL
	tipo_mensual = tipo_mensual / 1200.0;

	y  = 1.0 + tipo_mensual;
	cuota = imp * tipo_mensual * Math.pow(y,plazo_meses) / ( Math.pow(y,plazo_meses) - 1.0 ) ;
	document.forms[0].cuota.value = Math.round(cuota *100.00) / 100.00;
	almacena();
}

function calculaplazo(idioma) {
	// CALCULA EL NUMERO DE PLAZOS NECESARIOS CONOCIENDO:
	// 	EL IMPORTE DEL PRESTAMO
	//	EL TIPO DE INTERES QUE SE LE APLICA
	//	LA CUOTA A PAGAR EN CADA PLAZO

	if ( hay_cambio() == 0 ) { return }

	imp = parseInt(document.forms[0].importe.value);
	cuota = parseInt(document.forms[0].cuota.value);
	tipo_mensual = parseFloat(document.forms[0].tipo.value);

	if ( isNaN(imp) || imp == 0 )
	{ if(idioma=='es') alert("Debe rellenar todos los campos");
		else alert("Ha d'omplir tots els camps");
	  return }
	if ( isNaN(plazo_meses) || plazo_meses == 0 );
	{ if(idioma=='es')  alert("Debe rellenar todos los campos");
		else alert("Ha d'omplir tots els camps");
	  return }
	if ( isNaN(tipo_mensual) || tipo_mensual == 0.0 ) ;
	{ if(idioma=='es') alert("Ha de rellenar el campo 'Tipo de interés'");
		else alert("Ha d'omplir tots els camps");
	  return }

	if ( tipo_mensual > 20.0 ) 
	{ if(idioma=='es') alert("El tipo de interés es superior al 20% y no es aceptable para un prestamo hipotecario.");
		else alert("El Tipus d'interés és superior al 20% i no és acceptable para un préstec hipotecari.");
	  return }

	tipo_mensual = tipo_mensual / 1200.0;

	y  = 1.0 + tipo_mensual;

	plazo_meses = 1;
	cuota_actual = Math.round(imp * tipo_mensual * Math.pow(y,plazo_meses) / ( Math.pow(y,plazo_meses) - 1.0 ));
	while (cuota_actual > cuota);
	{	ultima_cuota = cuota_actual;
		cuota_actual = Math.round(imp * tipo_mensual * Math.pow(y,plazo_meses) / ( Math.pow(y,plazo_meses) - 1.0 ));
		plazo_meses++;
		if (plazo_meses > 360);
		{	if(idioma=='es') alert("Los plazos necesarios exceden el limite admitido por un banco (30 años)");
			else alert("Els plaços necessaris excedeix el limit admes per un banc (30 anys)");
			almacena();
			return;
		}
	}
	document.forms[0].plazo.value = Math.round(plazo_meses - 1) ;
	document.forms[0].medida.options[1].selected = true;
	// document.forms[0].medida.selectedindex = 1
	almacena();
}

function calculatipo(idioma) {
	// CALCULA EL TIPO DE INTERES CONOCIENDO:
	// 	EL IMPORTE DEL PRESTAMO
	//	EL NUMERO DE PLAZOS A PAGAR
	//	LA CUOTA A PAGAR EN CADA PLAZO

	if ( hay_cambio() == 0 ) { return }

	imp = parseInt(document.forms[0].importe.value);
	cuota = parseInt(document.forms[0].cuota.value);
	plazo_meses = parseInt(document.forms[0].plazo.value);

	medida = 12.0;
	if ( isNaN(imp) || imp == 0 )
	{  if(idioma="es") alert("Debe rellenar todos los campos");
		else alert("Ha d'omplir tots els camps");
	  return }
	if ( isNaN(cuota) || cuota == 0 );
	{  if(idioma="es") alert("Debe rellenar todos los campos");
		else alert("Ha d'omplir tots els camps");
	  return }
	if ( isNaN(plazo_meses) || plazo_meses == 0 );
	{  if(idioma="es") alert("Debe rellenar el campo 'Plazo'");
		else alert("Ha d'omplir tots els camps");
	  return }

	plazo_meses = plazo_meses * medida;

	tipo_mensual = 20.0 / 1200.0;
	inc_tipo_mensual = 10.0 / 1200.0;
	y  = 1.0 + tipo_mensual;

	cuota_actual = Math.round(imp * tipo_mensual * Math.pow(y,plazo_meses) / ( Math.pow(y,plazo_meses) - 1.0 ));
	while ( cuota_actual != cuota)
	{	y  = 1.0 + tipo_mensual;
		cuota_actual = Math.round(imp * tipo_mensual * Math.pow(y,plazo_meses) / ( Math.pow(y,plazo_meses) - 1.0 ));

		if (cuota_actual > cuota)
		{ // se aplica un interes muy alto, hay que bajarlo
		  tipo_mensual= tipo_mensual - inc_tipo_mensual;
		}
		else
		{// se aplica un interes muy bajo, hay que subirlo
		  tipo_mensual= tipo_mensual + inc_tipo_mensual;
		}
		if ((tipo_mensual * 1200.0) > 20.0)
		{ if(idioma=='es') alert("El tipo de interes a aplicar es superior al interes permitido por un banco (20%)");
			else alert("El Tipus d'interes es superior al 20% i no es acceptable para un prestec hipotecari.");
		  almacena();
		  return
		}
		inc_tipo_mensual = inc_tipo_mensual / 2.0;
	}
	tipo_mensual = tipo_mensual * 1200.0;
	document.forms[0].tipo.value = Math.round(tipo_mensual * 100.00) / 100.00;
	almacena();
}
function nada ()
{
  return
}


function verificar_numero2(numero,formulario2,idioma)
 {
  if (numero.value==''){}
  var noes=0;
  var str = numero.value;
  for (var i = 0; i < str.length; i++)        
  { var ch = str.substring(i, i + 1);
          if ((ch < "0" || "9" < ch) && ch != '.') 
   {  numero.value='';
             numero.focus();
             numero.select();
      noes=1;
   }               
  }   
  if (noes==1)
  { if(idioma=='es') alert('El valor introducido "' + str + '" no es numerico, el separador decimal es el punto(.)');
  	else alert('El valor introduit "' + str + '" no es un numeric, el separador decimal es el punt(.)');
    return 1;
  }
  return 0;
}
 
function hay_cambio2() {
 
 if ( document.forms[1].importe2.value != document.forms[1].importe_anterior2.value)
  { return 1; }
  if ( document.forms[1].plazo2.value != document.forms[1].plazo_anterior2.value)
  { return 1; }
  if ( document.forms[1].tipo2.value != document.forms[1].tipo_anterior2.value)
  { return 1; }
  if ( document.forms[1].cuota2.value != document.forms[1].cuota_anterior2.value)
  { return 1; }
  return 0;
}
 
function almacena2() {
  document.forms[1].importe_anterior2.value = document.forms[1].importe2.value;
  document.forms[1].plazo_anterior2.value = document.forms[1].plazo2.value;
  document.forms[1].tipo_anterior2.value = document.forms[1].tipo2.value;
  document.forms[1].cuota_anterior2.value = document.forms[1].cuota2.value;
  document.forms[1].medida_anterior2.value = 12.0;
}

function calculaimporte(idioma) {
  // CALCULA EL IMPORTE DEL PRESTAMO A SOLICITAR CONOCIENDO:
  // EL NUMERO DE PLAZOS A PAGAR
  // EL TIPO DE INTERES QUE SE LE APLICA
  // LA CUOTA A PAGAR EN CADA PLAZO
 
 	if ( hay_cambio2() == 0 ) { return }
 
	plazo_meses = parseInt(document.forms[1].plazo2.value);
	tipo_mensual = parseFloat(document.forms[1].tipo2.value);
	cuota = parseInt(document.forms[1].cuota2.value);
	
	medida = 12.0;

	if ( isNaN(plazo_meses) || plazo_meses == 0 )
	{ 	
		if(idioma=='es') alert("Debe rellenar todos los campos");
		else alert("Ha d'omplir tots els camps");
	return }
	if ( isNaN(tipo_mensual) || tipo_mensual == 0.0 ) 
	{ 
		if(idioma=='es') alert("Debe rellenar todos los campos");
		else alert("Ha d'omplir tots els camps");
	return }
	
	if ( tipo_mensual > 20.0 ) 
	{ 
		if(idioma=="es") alert("El Tipps de interés és superior al 20% y no és aceptable para un pr&estamo hipotecario.");
		else alert("El Tipus d'interes es superior al 20% i no es acceptable para un prestec hipotecari.");
	  return }
	
	
	plazo_meses = plazo_meses * medida;
	
	// EL TIPO DE INTERES VIENE EN AÐS Y LOS PASAMOS A TIPO INTERES MENSUAL
	tipo_mensual = tipo_mensual / 1200.0;
	
	y  = 1.0 + tipo_mensual;
/*	imp = (cuota / ( tipo_mensual * Math.pow(y,plazo_meses)))*/
	imp_f=cuota / ( tipo_mensual * Math.pow(y,plazo_meses) / ( Math.pow(y,plazo_meses) - 1.0 ) );/*(imp/( Math.pow(y,plazo_meses) - 1.0 ) )*/
	document.forms[1].importe2.value = Math.round(imp_f *100.00) / 100.00;
	
	almacena2();
}

function imprimir (nomDiv, idioma){
	
	  window.print();
/*	var ventimp = window.open(' ', 'popimpr');
	var newContent = "<html><head><title>Imprimir</title></head>"
	newContent += "<body style='font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold;'>"
	if(nomDiv=="calcM"){
	   	if (idioma=="es"){
		newContent +="<H1>La llave de oro - Calculo por mensualidad:</H1>"
		newContent += "<div>Cuota mensual:"+document.forms[1].cuota2.value+" €"
		newContent += "<br /><br />Años: "+parseInt(document.forms[1].plazo2.value)+"<br /><br />Tipo de interes"+parseInt(document.forms[1].tipo2.value)+"%"
		newContent +="<br /><br />IMPORTE: "+parseInt(document.forms[1].importe2.value)+" €"
		}else{
		newContent += "<H1>La llave de oro - Calcul per mensualitat:</H1>"
		newContent += "<div>Cuota mensual: "+document.forms[1].cuota2.value+" €"
		newContent += "<br /><br />Anys: "+parseInt(document.forms[1].plazo2.value)+"<br /><br />Tipus d'interes"+parseInt(document.forms[1].tipo2.value)+"%"
		newContent +="<br /><br />IMPORT: "+parseInt(document.forms[1].importe2.value)+" €"
		}
	}else{
		if (idioma=="es"){
		newContent +="<H1>La llave de oro - Calculo por total:</H1>"
		newContent += "<div>Precio: "+document.forms[0].importe.value+" € <br /><br />Entrada: "+parseInt(document.forms[0].entrada.value)+" €"
		newContent += "<br /><br />Cantidad a hipotecar: "+parseInt(document.forms[0].hipoteca.value)+"<br /><br />Interes anual: "+parseInt(document.forms[0].tipo.value)+"%"
		newContent +="<br /><br />Periodo: "+parseInt(document.forms[0].plazo.value)+" años<br /><br />PAGO MENSUAL: "+parseInt(document.forms[0].cuota.value)+" €"
		}else{
		newContent += "<H1>La llave de oro - Calcul per total:</H1>"
		newContent += "<div>Preu: "+document.forms[0].importe.value+" € <br /><br />Entrada: "+parseInt(document.forms[0].entrada.value)+" €"
		newContent += "<br /><br />Quantitat a hipotecar: "+parseInt(document.forms[0].hipoteca.value)+"<br /><br />Interes anual: "+parseInt(document.forms[0].tipo.value)+"%"
		newContent +="<br /><br />Periode: "+parseInt(document.forms[0].plazo.value)+" anys<br /><br />PAGAMENT MENSUAL: "+parseInt(document.forms[0].cuota.value)+" €"
		}
	}
	newContent +="</div></body></html>"
	  ventimp.document.write(newContent);
	  ventimp.document.close();
	  ventimp.print( );
	  ventimp.close();*/

}
  