
function Formato_numero(numero){

	var nombre = "";

	//alert("En Formato_numero, Nombre recibido :" + name);
		var num = numero;
	//alert("Numero recibido :" + num);

	if (num != ""){

	//alert ("Entra en num !=");

		var str = "";
		while (num > 999){

			n1 = Math.floor(num/1000);
			n2 = num - 1000 * n1;

			if (n2 < 10){
			   n2 = "00" + n2;
	        	}
			else{
			   if (n2 < 100)
	       		      n2 = "0" + n2;
	                }
			str = "." + n2 + str;
			num = n1;

		}
		str = num + str;
		//return (str);
	}
	return (str);
}

//////////////////////////////////////////////////////////////////////////////////
//Función para eliminar los puntos de miles, justo antes de la inserción en la bdd
//////////////////////////////////////////////////////////////////////////////////

        function Delete_miles(numero_puntos){

		//alert("En Delete_miles");

    		var num_p;
    		num_p = numero_puntos;
    		//alert("Valor de num_p :" + num_p);

    		longitud = 0;
    		longitud = num_p.length;
    		//alert("Longitud de la cifra :" + longitud);
    		n = 0;

    		var num_sp = "";

    		while (n<longitud){

        		//alert ("Dentro del while");
        		var car = ' ';
        		var car = num_p.charAt(n);
        		//alert("Carácter recogido :" + car);
        		if (car != '.')
            			num_sp += num_p.charAt(n);
        		n++;

    		}
    		//alert("num_sp :" + num_sp);

    		var sin_puntos = parseInt(num_sp,10);

    		//alert("Valor que devuelve Delete_miles :" + sin_puntos);
    		return sin_puntos;
	}




function Validacion(valor)
{
	if (document.hipoteca.i1.value=="")
	{
		window.alert("Es obligatorio rellenar el campo Interés");
	}
	else if(document.hipoteca.anos.value=="")
	{
		window.alert("Es obligatorio rellenar el campo años");
	}
	else if(document.formulario.importeh.value=="")
	{
		window.alert("Es obligatorio rellenar el campo dinero");
	}
	else

	{
	 if (valor=="x")
	 {
		if (document.hipoteca.MinApert.value=="")
		{
			document.hipoteca.MinApert.value=0
		}
		if (document.hipoteca.Comision.value=="")
		{
			document.hipoteca.Comision.value=0
		}
		document.hipoteca.result.value="resultados";
	 }
	 document.hipoteca.submit();
	}
}
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}
function CleanThis(Tipo)
{
	if (Tipo=="dinero")
		document.formulario.importeh.value="";
	else if(Tipo=="Apertura")
		document.hipoteca.MinApert.value="";
}

// función que valida según vas tecleando un importe poniendole los puntos
// parámetro de entrada	: obj (string)
//				: sign ("positive"/cualquier otra cosa)
// parámetro de salida 	: no procesa el evento si se teclea incorrectamente

function PonPuntos(obj, sign, imaxlength)
{

   //comprueba que el length no supere el maximo para esa caja de texto

   var snumero;
   snumero = obj.value + 1;

  if (snumero.length > imaxlength)
   {
     event.returnValue = false;
     return false;
   }


  //no dejar que ponga cero al principio de teclear el campo

  if (isEmpty(obj.value) && (event.keyCode == 48)) {
     event.returnValue = false;
  }
  else
  if (sign == "positive")
  {
    if ((event.keyCode < 48) || (event.keyCode > 57))
    {
      event.returnValue = false;
    }
    else
    {
      var s_pre = obj.value;
      var s_inter = "";
      var s_post = "";
      var single_character = "";
      var poner_punto = 1;

      for (var i = 0; i < s_pre.length; i++)
      {
        single_character = s_pre.substring(i,i+1);
        if (single_character != ".")
        {
          s_inter = s_inter + single_character;
        }
      }

      s_inter = s_inter + String.fromCharCode(event.keyCode);

      for (var j = s_inter.length; j > 0; j--, poner_punto++)
      {
        s_post = s_inter.substring(j-1,j) + s_post;

        if ((poner_punto == 3) && (j != 1))
        {
          poner_punto = 0;
          s_post = "." + s_post;
        }
      }

      obj.value = s_post;

      event.returnValue = false;
    }
  }
  else
  {
    if (
         (
           isEmpty(obj.value)
             &&
           ((event.keyCode < 48) || (event.keyCode > 57))
             &&
           (event.keyCode != 43)
             &&
           (event.keyCode != 45)
         )
           ||
         (
           (obj.value.length > 0)
             &&
           ((event.keyCode < 48) || (event.keyCode > 57))
         )
       )
    {
      event.returnValue = false;
    }
    else if (obj.value != "+" && obj.value != "-")
    {
      var s_pre = obj.value;
      var s_inter = "";
      var s_post = "";
      var single_character = "";
      var poner_punto = 1;
      var sign_character = "";

      if (
           (s_pre.substring(0, 1) == "+")
             ||
           (s_pre.substring(0, 1) == "-")
         )
      {
        sign_character = s_pre.substring(0, 1);
        s_pre = s_pre.substring(1, s_pre.length);
      }

      for (var i = 0; i < s_pre.length; i++)
      {
        single_character = s_pre.substring(i,i+1);

        if (single_character != ".")
        {
          s_inter = s_inter + single_character;
        }
      }

      s_inter = s_inter + String.fromCharCode(event.keyCode);

      for (var j = s_inter.length; j > 0; j--, poner_punto++)
      {
        s_post = s_inter.substring(j-1,j) + s_post;

        if ((poner_punto == 3) && (j != 1))
        {
          poner_punto = 0;
          s_post = "." + s_post;
        }
      }

      obj.value = sign_character + s_post;

      event.returnValue = false;
    }
  }
}


function Formato(numero){

	var nombre = "";

	//alert("En Formato_numero, Nombre recibido :" + name);
		var num = numero;
	//alert("Numero recibido :" + num);

	if (num != ""){

	//alert ("Entra en num !=");

		var str = "";
		while (num > 999){

			n1 = Math.floor(num/1000);
			n2 = num - 1000 * n1;

			if (n2 < 10){
			   n2 = "00" + n2;
	        	}
			else{
			   if (n2 < 100)
	       		      n2 = "0" + n2;
	                }
			str = "." + n2 + str;
			num = n1;

		}
		str = num + str;
		//return (str);
	}
	return (str);
}


function euro() {
	if (!(document.formulario.importeh.value == "" && document.formulario.valorh.value == "" )){
	var valor_actual;
	var res;

		valor1=Delete_miles(document.formulario.importeh.value);
		valor2=Delete_miles(document.formulario.valorh.value);

    if (!(document.formulario.importeh.value == ""))
    {
  	  valor_actual = valor1 / 166.386;
	  document.formulario.importeh.value = Math.round(valor_actual);
	  document.formulario.importeh.value = Formato_numero(document.formulario.importeh.value);
	  valor_actual = 0;
	}

    if (!(document.formulario.valorh.value == ""))
    {
	  valor_actual = valor2 / 166.386;
	  document.formulario.valorh.value = Math.round(valor_actual);
	  document.formulario.valorh.value = Formato_numero(document.formulario.valorh.value);
	}
	}
}

function pts() {
	if (!(document.formulario.importeh.value == "" && document.formulario.valorh.value == "" )){
	var valor_actual;
	var res;

		valor1=Delete_miles(document.formulario.importeh.value);
		valor2=Delete_miles(document.formulario.valorh.value);


    if (!(document.formulario.importeh.value == ""))
    {
	  valor_actual = valor1 * 166.386;
	  document.formulario.importeh.value = Math.round(valor_actual);
	  document.formulario.importeh.value = Formato_numero(document.formulario.importeh.value);
	  valor_actual = 0;
	}

    if (!(document.formulario.valorh.value == ""))
    {
  	  valor_actual = valor2 * 166.386;
	  document.formulario.valorh.value = Math.round(valor_actual);
	  document.formulario.valorh.value = Formato_numero(document.formulario.valorh.value);
	  alert ("El valor en pesetas se reajusto!");
	}
	}
}

// ********************************************************
// ********************************************************
// ***   calcular_onclick()
// ********************************************************
// ********************************************************

function calcular_onclick2() {
//alert("pepe");
	valor1=Delete_miles(document.formulario.importeh.value);
	valor2=Delete_miles(document.formulario.valorh.value);
	
	// ********************************************************
	// *** SI ESTAN LOS DOS CAMPOS RELLENOS
	if (!(document.formulario.importeh.value == "") && !(document.formulario.valorh.value == "" )){		
		var suma;

        buscarvalor(valor1, valor2);
        
        if (document.formulario.radioviv[0].checked)
        {// SI ES OBRA NUEVA
  		  //document.formulario.ajd.value = valor2 * 0.005;
		  document.formulario.ivaviv.value = valor2 * 0.07;
		  document.formulario.itp.value = "";		  
		  document.formulario.impuesto.value = valor1 * 0.005;
		  document.formulario.impuesto2.value = valor2 * 0.005;		  
		}
		else
		{// SI ES SEGUNDA MANO
		  document.formulario.itp.value = valor2 * 0.07;		  
  		 //document.formulario.ajd.value = "";
		  document.formulario.ivaviv.value = "";
		  document.formulario.impuesto.value = valor1 * 0.008;
		  document.formulario.impuesto2.value = "";
		}

		document.formulario.comision.value = valor1 * 0.01;
		//document.formulario.impuesto.value = valor1 * 0.0106;		

		// SI SON PESETAS
		if (document.formulario.radio[0].checked){
			document.formulario.tasacion.value = 30000;
			document.formulario.seguro.value = 50000;
            if (document.formulario.radioviv[0].checked)
            {// SI ES OBRA NUEVA
  			  suma = parseInt(document.formulario.impuesto2.value)+parseInt(document.formulario.seguro.value) + parseInt(document.formulario.comision.value) + parseInt(document.formulario.iva.value) + parseInt(document.formulario.tasacion.value) + parseInt(document.formulario.impuesto.value) + parseInt(document.formulario.notario.value) + parseInt(document.formulario.gestion.value) + parseInt(document.formulario.registro.value) + parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.ivaviv.value);
  			  suma_hipo = parseInt(document.formulario.seguro.value) + parseInt(document.formulario.comision.value) + parseInt(document.formulario.iva.value) + parseInt(document.formulario.tasacion.value) + parseInt(document.formulario.impuesto.value) + parseInt(document.formulario.notario.value) + parseInt(document.formulario.gestion.value) + parseInt(document.formulario.registro.value);
  			  suma_compra = parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.impuesto2.value)+ parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.ivaviv.value);
            }
            else
            {// SI ES SEGUNDA MANO
  			  suma = parseInt(document.formulario.seguro.value) + parseInt(document.formulario.comision.value) + parseInt(document.formulario.iva.value) + parseInt(document.formulario.tasacion.value) + parseInt(document.formulario.impuesto.value) + parseInt(document.formulario.notario.value) + parseInt(document.formulario.gestion.value) + parseInt(document.formulario.registro.value) + parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.itp.value);
  			  suma_hipo = parseInt(document.formulario.seguro.value) + parseInt(document.formulario.comision.value) + parseInt(document.formulario.iva.value) + parseInt(document.formulario.tasacion.value) + parseInt(document.formulario.impuesto.value) + parseInt(document.formulario.notario.value) + parseInt(document.formulario.gestion.value) + parseInt(document.formulario.registro.value);
  			  suma_compra = parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.itp.value);
            }
			document.formulario.seguro.value = Formato_numero(document.formulario.seguro.value);
			document.formulario.tasacion.value = Formato_numero(document.formulario.tasacion.value);
			document.formulario.total.value = Formato_numero(suma);
			document.formulario.comision.value = Formato_numero(Math.round(document.formulario.comision.value));
			document.formulario.iva.value = Formato_numero(document.formulario.iva.value);
			document.formulario.tasacion.value = Formato_numero(document.formulario.tasacion.value);
			document.formulario.impuesto.value = Formato_numero(Math.round(document.formulario.impuesto.value));
			document.formulario.notario.value = Formato_numero(document.formulario.notario.value);
			document.formulario.gestion.value = Formato_numero(document.formulario.gestion.value);
			document.formulario.registro.value = Formato_numero(document.formulario.registro.value);
			document.formulario.notariocv.value = Formato_numero(document.formulario.notariocv.value);
			document.formulario.registrocv.value = Formato_numero(document.formulario.registrocv.value);
			document.formulario.ivacv.value = Formato_numero(document.formulario.ivacv.value);
			document.formulario.gestioncv.value = Formato_numero(document.formulario.gestioncv.value);
			document.formulario.total_compra.value = Formato_numero(suma_compra);
			document.formulario.total_hipo.value = Formato_numero(suma_hipo);
            if (document.formulario.radioviv[0].checked)
            {// SI ES OBRA NUEVA
         		  //document.formulario.ajd.value = Formato_numero(Math.round(document.formulario.ajd.value));
	            document.formulario.ivaviv.value = Formato_numero(Math.round(document.formulario.ivaviv.value));
	            document.formulario.impuesto2.value = Formato_numero(Math.round(document.formulario.impuesto2.value));
	        }
	        else
	        {// SI ES SEGUNDA MANO
     	        document.formulario.itp.value = Formato_numero(Math.round(document.formulario.itp.value));
	        }
		}
		else
		{// SI SON EUROS			
			//document.formulario.comision.value = document.formulario.comision.value / 166.386;
			document.formulario.seguro.value = 300;
			document.formulario.iva.value = document.formulario.iva.value / 166.386;
			document.formulario.tasacion.value = document.formulario.tasacion.value / 166.386;
			document.formulario.impuesto.value = document.formulario.impuesto.value / 166.386;
			document.formulario.notario.value = document.formulario.notario.value / 166.386;
			document.formulario.gestion.value = document.formulario.gestion.value / 166.386;
			document.formulario.registro.value = document.formulario.registro.value / 166.386;
			document.formulario.notariocv.value = document.formulario.notariocv.value / 166.386;
			document.formulario.registrocv.value = document.formulario.registrocv.value / 166.386;
			document.formulario.ivacv.value = document.formulario.ivacv.value / 166.386;
			document.formulario.gestioncv.value = document.formulario.gestioncv.value / 166.386;
			document.formulario.tasacion.value = 180.3;
            if (document.formulario.radioviv[0].checked)
            {// SI ES OBRA NUEVA
   		      suma = parseInt(document.formulario.impuesto2.value) + parseInt(document.formulario.seguro.value) + parseInt(document.formulario.comision.value) + parseInt(document.formulario.iva.value) + parseInt(document.formulario.tasacion.value) + parseInt(document.formulario.impuesto.value) + parseInt(document.formulario.notario.value) + parseInt(document.formulario.gestion.value) + parseInt(document.formulario.registro.value) + parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.ivaviv.value);
  			  suma_hipo = parseInt(document.formulario.seguro.value) + parseInt(document.formulario.comision.value) + parseInt(document.formulario.iva.value) + parseInt(document.formulario.tasacion.value) + parseInt(document.formulario.impuesto.value) + parseInt(document.formulario.notario.value) + parseInt(document.formulario.gestion.value) + parseInt(document.formulario.registro.value);
  			  suma_compra = parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.impuesto2.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.ivaviv.value);
            }
            else
            {// SI ES SEGUNDA MANO
              suma = parseInt(document.formulario.seguro.value) + parseInt(document.formulario.comision.value) + parseInt(document.formulario.iva.value) + parseInt(document.formulario.tasacion.value) + parseInt(document.formulario.impuesto.value) + parseInt(document.formulario.notario.value) + parseInt(document.formulario.gestion.value) + parseInt(document.formulario.registro.value) + parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.itp.value);
  			  suma_hipo = parseInt(document.formulario.seguro.value) + parseInt(document.formulario.comision.value) + parseInt(document.formulario.iva.value) + parseInt(document.formulario.tasacion.value) + parseInt(document.formulario.impuesto.value) + parseInt(document.formulario.notario.value) + parseInt(document.formulario.gestion.value) + parseInt(document.formulario.registro.value);
  			  suma_compra = parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.itp.value);
            }

		    // fin de calculos para euros
		    //comienzo de formateo
			document.formulario.total.value = Formato_numero(Math.round(suma));
			document.formulario.comision.value = Formato_numero(Math.round(document.formulario.comision.value));
			document.formulario.iva.value = Formato_numero(Math.round(document.formulario.iva.value));
			document.formulario.tasacion.value = Formato_numero(Math.round(document.formulario.tasacion.value));
			document.formulario.impuesto.value = Formato_numero(Math.round(document.formulario.impuesto.value));
			document.formulario.notario.value = Formato_numero(Math.round(document.formulario.notario.value));
			document.formulario.gestion.value = Formato_numero(Math.round(document.formulario.gestion.value));
			document.formulario.registro.value = Formato_numero(Math.round(document.formulario.registro.value));
			document.formulario.notariocv.value = Formato_numero(Math.round(document.formulario.notariocv.value));
			document.formulario.registrocv.value = Formato_numero(Math.round(document.formulario.registrocv.value));
			document.formulario.ivacv.value = Formato_numero(Math.round(document.formulario.ivacv.value));
			document.formulario.gestioncv.value = Formato_numero(Math.round(document.formulario.gestioncv.value));
			document.formulario.total_compra.value = Formato_numero(Math.round(suma_compra));
			document.formulario.total_hipo.value = Formato_numero(Math.round(suma_hipo));
            if (document.formulario.radioviv[0].checked)
            {// SI ES OBRA NUEVA
        	//	document.formulario.ajd.value = Formato_numero(Math.round(document.formulario.ajd.value));
    	    	document.formulario.ivaviv.value = Formato_numero(Math.round(document.formulario.ivaviv.value));
    	    	document.formulario.impuesto2.value = Formato_numero(Math.round(document.formulario.impuesto2.value));
    	    }
    	    else
    	    {// SI ES SEGUNDA MANO
     	    	document.formulario.itp.value = Formato_numero(Math.round(document.formulario.itp.value));
    	    }
		}
	}//SI ESTAN LOS DOS CAMPOS RELLENOS

	// ********************************************************
	// *** SI ESTA RELLENO SOLO EL PRIMERO (IMPORTE SOLICITADO)	
	if (!(document.formulario.importeh.value == "") && (document.formulario.valorh.value == "")){
		var suma;
		valor2 = 0;
        buscarvalor(valor1, valor2);

		document.formulario.comision.value = valor1 * 0.01;
		// document.formulario.impuesto.value = valor1 * 0.0106;
		document.formulario.impuesto.value = valor1 * 0.005;

		// SI SON PESETAS
		if (document.formulario.radio[0].checked){
			document.formulario.tasacion.value = 30000;
			document.formulario.seguro.value = 50000;

  			    suma_hipo = parseInt(document.formulario.seguro.value) + parseInt(document.formulario.comision.value) + parseInt(document.formulario.iva.value) + parseInt(document.formulario.tasacion.value) + parseInt(document.formulario.impuesto.value) + parseInt(document.formulario.notario.value) + parseInt(document.formulario.gestion.value) + parseInt(document.formulario.registro.value);
  			    suma_compra = "";
  			    suma = suma_hipo;
			
			document.formulario.seguro.value = Formato_numero(document.formulario.seguro.value);
			document.formulario.tasacion.value = Formato_numero(document.formulario.tasacion.value);
			document.formulario.total.value = Formato_numero(suma);
			document.formulario.comision.value = Formato_numero(Math.round(document.formulario.comision.value));
			document.formulario.iva.value = Formato_numero(document.formulario.iva.value);
			document.formulario.tasacion.value = Formato_numero(document.formulario.tasacion.value);
			document.formulario.impuesto.value = Formato_numero(Math.round(document.formulario.impuesto.value));			
			document.formulario.notario.value = Formato_numero(document.formulario.notario.value);			
			document.formulario.gestion.value = Formato_numero(document.formulario.gestion.value);
			document.formulario.registro.value = Formato_numero(document.formulario.registro.value);
			document.formulario.notariocv.value = "";
			document.formulario.registrocv.value = "";
			document.formulario.ivacv.value = "";			
			document.formulario.gestioncv.value = "";
			document.formulario.total_compra.value = "";
			document.formulario.total_hipo.value = Formato_numero(suma_hipo);
			//document.formulario.total_hipo.value = Formato_numero(document.formulario.total_hipo.value);
			}
		else
			{// SI SON EUROS			
			//document.formulario.comision.value = document.formulario.comision.value / 166.386;
			document.formulario.seguro.value = 300;
			document.formulario.iva.value = document.formulario.iva.value / 166.386;
			document.formulario.tasacion.value = document.formulario.tasacion.value / 166.386;
			//document.formulario.impuesto.value = document.formulario.impuesto.value / 166.386;
			document.formulario.notario.value = document.formulario.notario.value / 166.386;
			document.formulario.gestion.value = document.formulario.gestion.value / 166.386;
			document.formulario.registro.value = document.formulario.registro.value / 166.386;
			document.formulario.tasacion.value = 180.3;
			
             suma_hipo = parseInt(document.formulario.seguro.value) + parseInt(document.formulario.comision.value) + parseInt(document.formulario.iva.value) + parseInt(document.formulario.tasacion.value) + parseInt(document.formulario.impuesto.value) + parseInt(document.formulario.notario.value) + parseInt(document.formulario.gestion.value) + parseInt(document.formulario.registro.value);
  			 suma_compra = "";
  			 suma = suma_hipo;

		    // fin de calculos para euros
		    //comienzo de formateo
			document.formulario.total.value = Formato_numero(Math.round(suma));
			document.formulario.comision.value = Formato_numero(Math.round(document.formulario.comision.value));
			document.formulario.iva.value = Formato_numero(Math.round(document.formulario.iva.value));
			document.formulario.tasacion.value = Formato_numero(Math.round(document.formulario.tasacion.value));
			document.formulario.impuesto.value = Formato_numero(Math.round(document.formulario.impuesto.value));
			document.formulario.notario.value = Formato_numero(Math.round(document.formulario.notario.value));
			document.formulario.gestion.value = Formato_numero(Math.round(document.formulario.gestion.value));
			document.formulario.registro.value = Formato_numero(Math.round(document.formulario.registro.value));
			document.formulario.total_hipo.value = Formato_numero(Math.round(suma_hipo));

			}
	document.formulario.notariocv.value = "";
	document.formulario.registrocv.value = "";
	document.formulario.ivacv.value = "";
	document.formulario.gestioncv.value = "";
	document.formulario.total_compra.value = "";	
	//document.formulario.ajd.value = "";
	document.formulario.ivaviv.value = "";
	document.formulario.itp.value = "";
	}// SI ESTA RELLENO SOLO EL PRIMERO (IMPORTE SOLICITADO)
	
	// ********************************************************
	// *** SI ESTA RELLENO SOLO EL SEGUNDO( IMPORTE DE LA VIVIENDA)
	if ((document.formulario.importeh.value == "") && !(document.formulario.valorh.value == "" )){		
		var suma;
		valor1 = 0;
		document.formulario.seguro.value = "";
        buscarvalor(valor1, valor2);

        if (document.formulario.radioviv[0].checked)
        { // SI ES OBRA NUEVA
  		  //document.formulario.ajd.value = valor2 * 0.05;
		  document.formulario.ivaviv.value = valor2 * 0.07;
		  document.formulario.itp.value = "";
		  document.formulario.impuesto2.value = valor2 * 0.005;
		}
		else
		{ // SI ES SEGUNDA MANO
		  document.formulario.itp.value = valor2 * 0.07;
  		  //document.formulario.ajd.value = "";
		  document.formulario.ivaviv.value = "";
		  document.formulario.impuesto2.value = "";
		}

		// SI PESETAS
		if (document.formulario.radio[0].checked){
              if (document.formulario.radioviv[0].checked)
              { // SI ES OBRA NUEVA
  			    suma_hipo = "";
  			    suma_compra = parseInt(document.formulario.impuesto2.value) + parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.ivaviv.value);
  			    suma = suma_compra;
              }
              else
              {// SI ES SEGUNDA MANO
  			    suma_hipo = "";
  			    suma_compra = parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.itp.value);
  			    suma = suma_compra;
              }
			document.formulario.notariocv.value = Formato_numero(document.formulario.notariocv.value);
			document.formulario.registrocv.value = Formato_numero(document.formulario.registrocv.value);
			document.formulario.ivacv.value = Formato_numero(document.formulario.ivacv.value);
			document.formulario.gestioncv.value = Formato_numero(document.formulario.gestioncv.value);
			document.formulario.total_compra.value = Formato_numero(suma_compra);
			document.formulario.total_hipo.value = "";
              if (document.formulario.radioviv[0].checked)
              {// SI ES OBRA NUEVA
//         	  	  document.formulario.ajd.value = Formato_numero(Math.round(document.formulario.ajd.value));
	        	  document.formulario.ivaviv.value = Formato_numero(Math.round(document.formulario.ivaviv.value));
	        	  document.formulario.impuesto2.value = Formato_numero(Math.round(document.formulario.impuesto2.value));
	          }
	          else
	          {// SI ES SEGUNA MANO
     	     	  document.formulario.itp.value = Formato_numero(Math.round(document.formulario.itp.value));
	          }

			}
		else
			{ // SI EUROS			
			//document.formulario.comision.value = document.formulario.comision.value / 166.386;
			document.formulario.notariocv.value = document.formulario.notariocv.value / 166.386;
			document.formulario.registrocv.value = document.formulario.registrocv.value / 166.386;
			document.formulario.ivacv.value = document.formulario.ivacv.value / 166.386;
			document.formulario.gestioncv.value = document.formulario.gestioncv.value / 166.386;
             if (document.formulario.radioviv[0].checked)
              {// SI ES OBRA NUEVA
  			    suma_hipo = "";
  			    suma_compra = parseInt(document.formulario.impuesto2.value) + parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.ivaviv.value);
  			    suma = suma_compra;
              }
              else
              {// SI ES SEGUNDA MANO
  			    suma_hipo = "";
  			    suma_compra = parseInt(document.formulario.notariocv.value) + parseInt(document.formulario.registrocv.value) + parseInt(document.formulario.gestioncv.value) + parseInt(document.formulario.ivacv.value) + parseInt(document.formulario.itp.value);
  			    suma = suma_compra;
              }

		    // fin de calculos para euros
		    //comienzo de formateo
			document.formulario.total.value = Formato_numero(Math.round(suma));
			document.formulario.notariocv.value = Formato_numero(Math.round(document.formulario.notariocv.value));			
			document.formulario.registrocv.value = Formato_numero(Math.round(document.formulario.registrocv.value));
			document.formulario.ivacv.value = Formato_numero(Math.round(document.formulario.ivacv.value));
			document.formulario.gestioncv.value = Formato_numero(Math.round(document.formulario.gestioncv.value));
			document.formulario.total_compra.value = Formato_numero(Math.round(suma_compra));
			document.formulario.total_hipo.value = "";
            if (document.formulario.radioviv[0].checked)
            {// SI ES OBRA NUEVA
//        		document.formulario.ajd.value = Formato_numero(Math.round(document.formulario.ajd.value));
    	    	document.formulario.ivaviv.value = Formato_numero(Math.round(document.formulario.ivaviv.value));
    	    	document.formulario.impuesto2.value = Formato_numero(Math.round(document.formulario.impuesto2.value));
    	    }
    	    else
    	    {// SI ES SEGUNDA MANO
     	    	document.formulario.itp.value = Formato_numero(Math.round(document.formulario.itp.value));
    	    }
		}
		document.formulario.comision.value = "";
		document.formulario.iva.value = "";		
		document.formulario.tasacion.value = "";
		document.formulario.impuesto.value = "";
		document.formulario.notario.value = "";
		document.formulario.gestion.value = "";
		document.formulario.registro.value = "";
		document.formulario.total.value = document.formulario.total_compra.value;
	} //SI ESTA RELLENO SOLO EL SEGUNDO( IMPORTE DE LA VIVIENDA)
	
	
	// ********************************************************
	// *** SI LOS DOS ESTAN VACIOS	
	if ((document.formulario.importeh.value == "") && (document.formulario.valorh.value == "" )){		
			document.formulario.seguro.value = "";
			document.formulario.tasacion.value = "";
			document.formulario.total.value = "";
			document.formulario.comision.value = "";
			document.formulario.iva.value = "";
			document.formulario.tasacion.value = "";
			document.formulario.impuesto.value = "";
			document.formulario.impuesto2.value = "";
			document.formulario.notario.value = "";
			document.formulario.gestion.value = "";
			document.formulario.registro.value = "";
			document.formulario.notariocv.value = "";
			document.formulario.registrocv.value = "";
			document.formulario.ivacv.value = "";
			document.formulario.gestioncv.value = "";
			document.formulario.total_compra.value = "";
			document.formulario.total_hipo.value = "";			
//			document.formulario.ajd.value = "";
    	    document.formulario.ivaviv.value = "";
    	    alert ("Por favor rellene alguno de los importes");
    	   
	}//SI LOS DOS ESTAN VACIOS
}// function calcular_onclick()

function EsNumerico(dato)
{
	var i;
	var longitud;
	var caracter;
	var sumo = 0;
	longitud = dato.length;
	valido = "0123456789.";
	for ( i=0; i <= longitud; i++)
	{
		caracter = dato.substring(i,i+1)
		if (valido.indexOf(caracter) == -1)
				   return false;
	}
	return true;
}