// JavaScript Document

	//Devuelve un arreglo de propiedades o proyectos
	function arreglo_comparador( valor ){
		
		var arreglo = "";
		
		for(i = 0; valor.length > i; i++)
		{
			if(valor[i].checked){
				arreglo += "valor[]=" + valor[i].value + "&" ;
			}
		}
		
		return arreglo;
	}



/**********************************************************************************************************************/



	function validaNewsletter( campo ) {	
		// valida email		
		if(valida_correo(campo.value) == false) {
			alert("El email no es V\u00E1lido, intente nuevamente.");
			campo.focus();
			return false;
		} else {
			document.newsletter.submit();
		}
	}



/**********************************************************************************************************************/


	//Valida numeros
	function valida_numero(numero)
	{
		if(!/^(([0-9])*(\.)*([0-9])*)+(,)*([0-9])*$/.test(numero))
		{
			return false;
		} else {
			return true;
		}
	}
/**********************************************************************************************************************/


	//Valida el formato de los correos
	function valida_correo(correo)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(correo))
		{
			return (true)
			} else {
			return (false);
		}
	}
/**********************************************************************************************************************/


	//Transforma los puntos del valor en comas
	function pFloat(valor)
	{		
		var valorFinal = valor.replace(".", "")
		valorFinal = valorFinal.replace(".", "")
		var tmp = valorFinal.indexOf(",");
		if (tmp != -1){
			var a = valorFinal.substring(0, tmp);
			var b = valorFinal.substring(tmp+1);
			valorFinal = a + "." + b;
		}
		return parseFloat(valorFinal);
	}	
/**********************************************************************************************************************/		
	
	//validaciones de las decimales o sin decimales
	
	function decimales(valor){
		
		var tmp = Math.round(valor * 100);
		tmp = parseFloat(tmp/100);
		tmp = tmp.toString();
		
		var posComa = tmp.indexOf(".");
		if(posComa != -1){
			var a = tmp.substring(0, posComa);
			var b = tmp.substring(posComa+1);
		}else{
			var a = tmp;
			var b = "";
		}
		
		var largoDecimales = b.length
		if(largoDecimales == 0){
			b = "00";
		}
		if(largoDecimales == 1){
			b = b + "0";
		}
		
						
		var numFinal = "";
		var numInverso = "";
		var contador = 0;
		var largo=a.length;
		
		for ( i=(largo-1); i>=0; i-- ){
			if (contador == 3){
				numInverso = numInverso + ".";
				contador = 0;
			}
			contador += 1;
			numInverso = numInverso + a.charAt(i);
		}
		var largoInverso = numInverso.length;
		for ( i=(largoInverso-1); i>=0; i-- ){
			numFinal = numFinal + numInverso.charAt(i);
		}
		numFinal = numFinal + "," + b;
		return numFinal;
	}
	
	function sinDecimales(valor){
		
		var tmp = Math.round(valor);
		tmp = tmp.toString();
		
		var numFinal = "";
		var numInverso = "";
		var contador = 0;
		var largo=tmp.length;
		
		for ( i=(largo-1); i>=0; i-- ){
			if (contador == 3){
				numInverso = numInverso + ".";
				contador = 0;
			}
			contador += 1;
			numInverso = numInverso + tmp.charAt(i);
		}
		var largoInverso = numInverso.length;
		for ( i=(largoInverso-1); i>=0; i-- ){
			numFinal = numFinal + numInverso.charAt(i);
		}
		return numFinal;
	}	
/***********************************************************************************************************************/

	//Muestra los valores en la página
	function mostrarValores(vpUF, vpPesos, mUF, mPesos, pUF, pPesos, pieUF, piePesos)
	{
		document.getElementById("propiedadUF").value = decimales(vpUF);
  		document.getElementById("propiedadPesos").value = sinDecimales(vpPesos);
  		document.getElementById("montoUF").value = decimales(mUF);
  		document.getElementById("montoPesos").value = sinDecimales(mPesos);
  		document.getElementById("financiamientoUF").value = decimales(pUF);
  		document.getElementById("financiamientoPesos").value = decimales(pPesos);
  		document.getElementById("pieUF").value = decimales(pieUF);
  		document.getElementById("piePesos").value = sinDecimales(piePesos);
	}
/************************************************************************************************************************/
/*													VALORES EN UF
*************************************************************************************************************************/


	//valida los valores de la propiedad
	function valorPropiedadUF(valorUF)
	{
		var numValorPropiedadUF = document.getElementById("propiedadUF").value;
		var numMontoCreditoUF = document.getElementById("montoUF").value;
		var numPorcentajeUF = document.getElementById("financiamientoUF").value;
		var numPieUF = document.getElementById("pieUF").value;
		var numValorPropiedadPesos, numMontoCreditoPesos, numPorcentajePesos, numPiePesos;
			
			if (valida_numero(numValorPropiedadUF)){
				numValorPropiedadUF = pFloat(numValorPropiedadUF);
				if (numMontoCreditoUF != "" && valida_numero(numMontoCreditoUF)){
					numMontoCreditoUF = pFloat(numMontoCreditoUF);
					if (numValorPropiedadUF >= numMontoCreditoUF){
						valorUF = parseFloat(valorUF);
						numPorcentajeUF = (numMontoCreditoUF * 100) / numValorPropiedadUF;
						numPieUF = numValorPropiedadUF - numMontoCreditoUF;
						numValorPropiedadPesos = numValorPropiedadUF * valorUF;
						numMontoCreditoPesos = numMontoCreditoUF * valorUF;
						numPorcentajePesos = numPorcentajeUF;
						numPiePesos = numPieUF * valorUF;
						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
					}
					else{
						alert("El monto del credito no puede ser superior al valor de la propiedad");
						document.getElementById("propiedadUF").value = "";
						return false;
					}
				}
				else{
					if (numPorcentajeUF != ""){
						valorUF = parseFloat(valorUF);
						numPorcentajeUF = pFloat(numPorcentajeUF);
						numMontoCreditoUF = numValorPropiedadUF * numPorcentajeUF / 100;
						numPieUF = numValorPropiedadUF - numMontoCreditoUF;
						numValorPropiedadPesos = numValorPropiedadUF * valorUF;
						numMontoCreditoPesos = numMontoCreditoUF * valorUF;
						numPorcentajePesos = numPorcentajeUF;
						numPiePesos = numPieUF * valorUF;
						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
					}
					else{
						if (numPieUF != ""){
							numPieUF = pFloat(numPieUF);
							if (numValorPropiedadUF >= numPieUF){
								valorUF = parseFloat(valorUF);
								numMontoCreditoUF = numValorPropiedadUF - numPieUF;
								numPorcentajeUF = (numMontoCreditoUF * 100) / numValorPropiedadUF;
								numValorPropiedadPesos = numValorPropiedadUF * valorUF;
								numMontoCreditoPesos = numMontoCreditoUF * valorUF;
								numPorcentajePesos = numPorcentajeUF;
								numPiePesos = numPieUF * valorUF;
								mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
							}
							else{
								alert("El pie no puede ser superior al valor de la propiedad");	
							}
						}
						else{
							valorUF = parseFloat(valorUF);
							numValorPropiedadPesos = numValorPropiedadUF * valorUF;
							numMontoCreditoUF = numValorPropiedadUF;
							numMontoCreditoPesos = numValorPropiedadPesos;
							numPorcentajeUF = "100";
							numPorcentajePesos = "100";
							numPieUF = "0";
							numPiePesos = "0";
							mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
						}
					}
				}
			}
			else if (numValorPropiedadUF != ""){
				alert("El valor de la Propiedad no es correcto");
				return false;
			}
		}
/**********************************************************************************************************************/

	//valida los valores de la monto del credito
	function montoCreditoUF(valorUF){
	
		var numValorPropiedadUF = document.getElementById("propiedadUF").value;
		var numMontoCreditoUF = document.getElementById("montoUF").value;
		var numPorcentajeUF = document.getElementById("financiamientoUF").value;
		var numPieUF = document.getElementById("pieUF").value;
		var numValorPropiedadPesos, numMontoCreditoPesos, numPorcentajePesos, numPiePesos;		
		
		if (valida_numero(numMontoCreditoUF)){
			numMontoCreditoUF = pFloat(numMontoCreditoUF);
  			if (numValorPropiedadUF != ""){
  				numValorPropiedadUF = pFloat(numValorPropiedadUF);
  				if (numValorPropiedadUF >= numMontoCreditoUF){
  					valorUF = parseFloat(valorUF);
  					numPorcentajeUF = (numMontoCreditoUF * 100) / numValorPropiedadUF;
  					numPieUF = numValorPropiedadUF - numMontoCreditoUF;
  					numValorPropiedadPesos = numValorPropiedadUF * valorUF;
  					numMontoCreditoPesos = numMontoCreditoUF * valorUF;
  					numPorcentajePesos = numPorcentajeUF;
  					numPiePesos = numPieUF * valorUF;
  					mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
  				}
  				else{
  					alert("El monto del credito no puede ser superior al valor de la propiedad");
					document.getElementById("montoUF").value = "";
					return false;
  				}
  			}
  			else{
  				if (numPorcentajeUF != ""){
  					valorUF = parseFloat(valorUF);
  					numPorcentajeUF = pFloat(numPorcentajeUF);
  					numValorPropiedadUF = numMontoCreditoUF * 100 / numPorcentajeUF;
  					numPieUF = numValorPropiedadUF - numMontoCreditoUF;
  					numValorPropiedadPesos = numValorPropiedadUF * valorUF;
  					numMontoCreditoPesos = numMontoCreditoUF * valorUF;
  					numPorcentajePesos = numPorcentajeUF;
  					numPiePesos = numPieUF * valorUF;
  					mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
  				}
  				else{
  					if (numPieUF != ""){
  						numPieUF = pFloat(numPieUF);
  						valorUF = parseFloat(valorUF);
  						numValorPropiedadUF = numMontoCreditoUF + numPieUF;
  						numPorcentajeUF = (numMontoCreditoUF * 100) / numValorPropiedadUF;
  						numValorPropiedadPesos = numValorPropiedadUF * valorUF;
  						numMontoCreditoPesos = numMontoCreditoUF * valorUF;
  						numPorcentajePesos = numPorcentajeUF;
  						numPiePesos = numPieUF * valorUF;
  						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
  					}
  					else{
  						valorUF = parseFloat(valorUF);
  						numValorPropiedadUF = numMontoCreditoUF;
  						numValorPropiedadPesos = numValorPropiedadUF * valorUF;
  						numMontoCreditoPesos = numValorPropiedadPesos;
  						numPorcentajeUF = "100";
  						numPorcentajePesos = "100";
  						numPieUF = "0";
  						numPiePesos = "0";
  						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
  					}
  				}
  			}
		}
		else if (numMontoCreditoUF != ""){
  			alert("El valor del monto del crédito no es correcto");
			return false;
		}
	}
/**********************************************************************************************************************/

//valida los valores del porcentaje de la UF
	function porcentajeUF(valorUF){
	
		var numValorPropiedadUF = document.getElementById("propiedadUF").value;
		var numMontoCreditoUF = document.getElementById("montoUF").value;
		var numPorcentajeUF = document.getElementById("financiamientoUF").value;
		var numPieUF = document.getElementById("pieUF").value;
		var numValorPropiedadPesos, numMontoCreditoPesos, numPorcentajePesos, numPiePesos;
		
		//Comprobación de que es número
		if (valida_numero(numPorcentajeUF)){
			numPorcentajeUF = pFloat(numPorcentajeUF);
			if(numPorcentajeUF >=1 && numPorcentajeUF <=100){
				if (numValorPropiedadUF != ""){
					numValorPropiedadUF = pFloat(numValorPropiedadUF);
					valorUF = parseFloat(valorUF);
  					numMontoCreditoUF = numValorPropiedadUF * numPorcentajeUF / 100;
  					numPieUF = numValorPropiedadUF - numMontoCreditoUF;
  					numValorPropiedadPesos = numValorPropiedadUF * valorUF;
  					numMontoCreditoPesos = numMontoCreditoUF * valorUF;
  					numPorcentajePesos = numPorcentajeUF;
  					numPiePesos = numPieUF * valorUF;
  					mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
				}
				else{
					if(numMontoCreditoUF != ""){
						numMontoCreditoUF = pFloat(numMontoCreditoUF);
						valorUF = parseFloat(valorUF);
						numValorPropiedadUF = numMontoCreditoUF * 100 / numPorcentajeUF;
  						numPieUF = numValorPropiedadUF - numMontoCreditoUF;
  						numValorPropiedadPesos = numValorPropiedadUF * valorUF;
  						numMontoCreditoPesos = numMontoCreditoUF * valorUF;
  						numPorcentajePesos = numPorcentajeUF;
  						numPiePesos = numPieUF * valorUF;
  						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
					}
					else{
						if(numPieUF != ""){
							numPieUF = pFloat(numPieUF);
							valorUF = parseFloat(valorUF);
							numMontoCreditoUF = (numPieUF * numPorcentajeUF)/(100 - numPorcentajeUF);
							numValorPropiedadUF = numMontoCreditoUF * 100 / numPorcentajeUF;
  							numValorPropiedadPesos = numValorPropiedadUF * valorUF;
  							numMontoCreditoPesos = numMontoCreditoUF * valorUF;
  							numPorcentajePesos = numPorcentajeUF;
  							numPiePesos = numPieUF * valorUF;
  							mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
						}
					}
				}
			}
			else{
				alert("El valor del porcentaje debe estar entre 1 y 100");
			}
		}
		else if (numPorcentajeUF != ""){
  			alert("El valor del porcentaje de financiamiento no es correcto");
			return false;
		}
	}
/**********************************************************************************************************************/

//valida los valores del pie de la UF
	function valorPieUF(valorUF){
	
		var numValorPropiedadUF = document.getElementById("propiedadUF").value;
		var numMontoCreditoUF = document.getElementById("montoUF").value;
		var numPorcentajeUF = document.getElementById("financiamientoUF").value;
		var numPieUF = document.getElementById("pieUF").value;
		var numValorPropiedadPesos, numMontoCreditoPesos, numPorcentajePesos, numPiePesos;
		
		//Comprobación de que es número
		if (valida_numero(numPieUF)){
			numPieUF = pFloat(numPieUF);
			if (numValorPropiedadUF != ""){
				numValorPropiedadUF = pFloat(numValorPropiedadUF);
				if (numValorPropiedadUF >= numPieUF){
					valorUF = parseFloat(valorUF);
  					numMontoCreditoUF = numValorPropiedadUF - numPieUF;
  					numPorcentajeUF = numMontoCreditoUF * 100 / numValorPropiedadUF;
  					numValorPropiedadPesos = numValorPropiedadUF * valorUF;
  					numMontoCreditoPesos = numMontoCreditoUF * valorUF;
  					numPorcentajePesos = numPorcentajeUF;
  					numPiePesos = numPieUF * valorUF;
  					mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
  				}
  				else
  				{
  					alert("El Pie no puede ser mayor que el valor de la propiedad");
					document.getElementById("pieUF").value = "";
					return false;
  				}
			}
			else{
				if(numMontoCreditoUF != ""){
					numMontoCreditoUF = pFloat(numMontoCreditoUF);
					valorUF = parseFloat(valorUF);
					numValorPropiedadUF = numMontoCreditoUF + numPieUF;
  					numPorcentajeUF = numMontoCreditoUF * 100 / numValorPropiedadUF;
  					numValorPropiedadPesos = numValorPropiedadUF * valorUF;
  					numMontoCreditoPesos = numMontoCreditoUF * valorUF;
  					numPorcentajePesos = numPorcentajeUF;
  					numPiePesos = numPieUF * valorUF;
  					mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
				}
				else{
					if(numPorcentajeUF != ""){
						numPorcentajeUF = pFloat(numPorcentajeUF);
						valorUF = parseFloat(valorUF);
						numMontoCreditoUF = (numPieUF * numPorcentajeUF)/(100 - numPorcentajeUF);
						numValorPropiedadUF = numMontoCreditoUF * 100 / numPorcentajeUF;
  						numValorPropiedadPesos = numValorPropiedadUF * valorUF;
  						numMontoCreditoPesos = numMontoCreditoUF * valorUF;
  						numPorcentajePesos = numPorcentajeUF;
  						numPiePesos = numPieUF * valorUF;
  						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
					}
				}
			}
		}
			
		else if (numPieUF != ""){
  			alert("El valor del pie no es correcto");
			return false;
		}
	}
/************************************************************************************************************************/
/*													VALORES EN PESOS
*************************************************************************************************************************/

//Valida los valores de la propiedad en UF
	function valorPropiedadPesos(valorUF){
		
		var numValorPropiedadPesos = document.getElementById("propiedadPesos").value;
		var numMontoCreditoPesos = document.getElementById("montoPesos").value;
		var numPorcentajePesos = document.getElementById("financiamientoPesos").value;
		var numPiePesos = document.getElementById("piePesos").value;
		var numValorPropiedadUF, numMontoCreditoUF, numPorcentajeUF, numPieUF;
			
			//Comprobación de que es número		
			if (valida_numero(numValorPropiedadPesos)){
				numValorPropiedadPesos = pFloat(numValorPropiedadPesos);
				if (numMontoCreditoPesos != "" && valida_numero(numMontoCreditoPesos)){
					numMontoCreditoPesos = pFloat(numMontoCreditoPesos);
					if (numValorPropiedadPesos >= numMontoCreditoPesos){
						valorUF = parseFloat(valorUF);
						numPorcentajePesos = (numMontoCreditoPesos * 100) / numValorPropiedadPesos;
						numPiePesos = numValorPropiedadPesos - numMontoCreditoPesos;
						numValorPropiedadUF = numValorPropiedadPesos / valorUF;
						numMontoCreditoUF = numMontoCreditoPesos / valorUF;
						numPorcentajeUF = numPorcentajePesos;
						numPieUF = numPiePesos / valorUF;
						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
					}
					else{
						alert("El monto del credito no puede ser superior al valor de la propiedad");
						document.getElementById("propiedadPesos").value = "";
						return false;
					}
				}
				else{
					if (numPorcentajePesos != ""){
						valorUF = parseFloat(valorUF);
						numPorcentajePesos = pFloat(numPorcentajePesos);
						numMontoCreditoPesos = numValorPropiedadPesos * numPorcentajePesos / 100;
						numPiePesos = numValorPropiedadPesos - numMontoCreditoPesos;
						numValorPropiedadUF = numValorPropiedadPesos / valorUF;
						numMontoCreditoUF = numMontoCreditoPesos / valorUF;
						numPorcentajeUF = numPorcentajePesos;
						numPieUF = numPiePesos / valorUF;
						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
					}
					else{
						if (numPiePesos != ""){
							numPiePesos = pFloat(numPiePesos);
							if (numValorPropiedadPesos >= numPiePesos){
								valorUF = parseFloat(valorUF);
								numMontoCreditoPesos = numValorPropiedadPesos - numPiePesos;
								numPorcentajePesos = (numMontoCreditoPesos * 100) / numValorPropiedadPesos;
								numValorPropiedadUF = numValorPropiedadPesos / valorUF;
								numMontoCreditoUF = numMontoCreditoPesos / valorUF;
								numPorcentajeUF = numPorcentajePesos;
								numPieUF = numPiePesos * valorUF;
								mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
							}
							else{
								alert("El pie no puede ser superior al valor de la propiedad");	
							}
						}
						else{
							valorUF = parseFloat(valorUF);
							numValorPropiedadUF = numValorPropiedadPesos / valorUF;
							numMontoCreditoPesos = numValorPropiedadPesos;
							numMontoCreditoUF = numValorPropiedadUF;
							numPorcentajeUF = "100";
							numPorcentajePesos = "100";
							numPieUF = "0";
							numPiePesos = "0";
							mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
						}
					}
				}
			}
			else if (numValorPropiedadPesos != ""){
				alert("El valor de la Propiedad no es correcto");
				return false;
			}
		}
		
/************************************************************************************************************/

//Valida los valores del monto en pesos
	function montoCreditoPesos(valorUF){
	
		var numValorPropiedadPesos = document.getElementById("propiedadPesos").value;
		var numMontoCreditoPesos = document.getElementById("montoPesos").value;
		var numPorcentajePesos = document.getElementById("financiamientoPesos").value;
		var numPiePesos = document.getElementById("piePesos").value;
		var numValorPropiedadUF, numMontoCreditoUF, numPorcentajeUF, numPieUF;
		
		//Comprobación de que es número		
		if (valida_numero(numMontoCreditoPesos)){
			numMontoCreditoPesos = pFloat(numMontoCreditoPesos);
			if (numValorPropiedadPesos != ""){
				numValorPropiedadPesos = pFloat(numValorPropiedadPesos);
				if (numValorPropiedadPesos >= numMontoCreditoPesos){
					valorUF = parseFloat(valorUF);
					numPorcentajePesos = (numMontoCreditoPesos * 100) / numValorPropiedadPesos;
					numPiePesos = numValorPropiedadPesos - numMontoCreditoPesos;
					numValorPropiedadUF = numValorPropiedadPesos / valorUF;
					numMontoCreditoUF = numMontoCreditoPesos / valorUF;
					numPorcentajeUF = numPorcentajePesos;
					numPieUF = numPiePesos / valorUF;
					mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
				}
				else{
					alert("El monto del credito no puede ser superior al valor de la propiedad");
					document.getElementById("montoPesos").value = "";
					return false;
				}
			}
			else{
				if (numPorcentajePesos != ""){
					valorUF = parseFloat(valorUF);
					numPorcentajePesos = pFloat(numPorcentajePesos);
					numValorPropiedadPesos = numMontoCreditoPesos * 100 / numPorcentajePesos;
					numPiePesos = numValorPropiedadPesos - numMontoCreditoPesos;
					numValorPropiedadUF = numValorPropiedadPesos / valorUF;
					numMontoCreditoUF = numMontoCreditoPesos / valorUF;
					numPorcentajeUF = numPorcentajePesos;
					numPieUF = numPiePesos / valorUF;
					mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
				}
				else{
					if (numPiePesos != ""){
						numPiePesos = pFloat(numPiePesos);
						valorUF = parseFloat(valorUF);
						numValorPropiedadPesos = numMontoCreditoPesos + numPiePesos;
						numPorcentajePesos = (numMontoCreditoPesos * 100) / numValorPropiedadPesos;
						numValorPropiedadUF = numValorPropiedadPesos / valorUF;
						numMontoCreditoUF = numMontoCreditoPesos / valorUF;
						numPorcentajeUF = numPorcentajePesos;
						numPieUF = numPiePesos / valorUF;
						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
					}
					else{
						valorUF = parseFloat(valorUF);
						numValorPropiedadPesos = numMontoCreditoPesos;
						numValorPropiedadUF = numValorPropiedadPesos / valorUF;
						numMontoCreditoUF = numValorPropiedadUF;
						numPorcentajeUF = "100";
						numPorcentajePesos = "100";
						numPieUF = "0";
						numPiePesos = "0";
						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
					}
				}
			}
		}
		else if (numMontoCreditoPesos != ""){
			alert("El valor del monto del crédito no es correcto");
			return false;
		}
	}
/************************************************************************************************************/
	
//Valida los valores del porcentaje en pesos
	function porcentajePesos(valorUF){
	
		var numValorPropiedadPesos = document.getElementById("propiedadPesos").value;
		var numMontoCreditoPesos = document.getElementById("montoPesos").value;
		var numPorcentajePesos = document.getElementById("financiamientoPesos").value;
		var numPiePesos = document.getElementById("piePesos").value;
		var numValorPropiedadUF, numMontoCreditoUF, numPorcentajeUF, numPieUF;
		
		//Comprobación de que es número		
		if (valida_numero(numPorcentajePesos)){
			numPorcentajePesos = pFloat(numPorcentajePesos);
			if(numPorcentajePesos >=1 && numPorcentajePesos <=100){
				if (numValorPropiedadPesos != ""){
					numValorPropiedadPesos = pFloat(numValorPropiedadPesos);
					valorUF = parseFloat(valorUF);
					numMontoCreditoPesos = numValorPropiedadPesos * numPorcentajePesos / 100;
					numPiePesos = numValorPropiedadPesos - numMontoCreditoPesos;
					numValorPropiedadUF = numValorPropiedadPesos / valorUF;
					numMontoCreditoUF = numMontoCreditoPesos / valorUF;
					numPorcentajeUF = numPorcentajePesos;
					numPieUF = numPiePesos / valorUF;
					mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
				}
				else{
					if(numMontoCreditoPesos != ""){
						numMontoCreditoPesos = pFloat(numMontoCreditoPesos);
						valorUF = parseFloat(valorUF);
						numValorPropiedadPesos = numMontoCreditoPesos * 100 / numPorcentajePesos;
						numPiePesos = numValorPropiedadPesos - numMontoCreditoPesos;
						numValorPropiedadUF = numValorPropiedadPesos / valorUF;
						numMontoCreditoUF = numMontoCreditoPesos / valorUF;
						numPorcentajeUF = numPorcentajePesos;
						numPieUF = numPiePesos / valorUF;
						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
					}
					else{
						if(numPiePesos != ""){
							numPiePesos = pFloat(numPiePesos);
							valorUF = parseFloat(valorUF);
							numMontoCreditoPesos = (numPiePesos * numPorcentajePesos)/(100 - numPorcentajePesos);
							numValorPropiedadPesos = numMontoCreditoPesos * 100 / numPorcentajePesos;
							numValorPropiedadUF = numValorPropiedadPesos / valorUF;
							numMontoCreditoUF = numMontoCreditoPesos / valorUF;
							numPorcentajeUF = numPorcentajePesos;
							numPieUF = numPiePesos / valorUF;
							mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
						}
					}
				}
			}
			else{
				alert("El valor del porcentaje debe estar entre 1 y 100");
				document.getElementById("financiamientoPesos").value = "";
				document.getElementById("financiamientoPesos").focus();
				return false;
			}
		}
		else if (numPorcentajePesos != ""){
			alert("El valor del porcentaje de financiamiento no es correcto");
			return false;
		}
	}
/************************************************************************************************************/
	
//Valida los valores del monto en pesos	
	function valorPiePesos(valorUF){
	
		var numValorPropiedadPesos = document.getElementById("propiedadPesos").value;
		var numMontoCreditoPesos = document.getElementById("montoPesos").value;
		var numPorcentajePesos = document.getElementById("financiamientoPesos").value;
		var numPiePesos = document.getElementById("piePesos").value;
		var numValorPropiedadUF, numMontoCreditoUF, numPorcentajeUF, numPieUF;
		
		//Comprobación de que es número		
		if (valida_numero(numPiePesos)){
			numPiePesos = pFloat(numPiePesos);
			if (numValorPropiedadPesos != ""){
				numValorPropiedadPesos = pFloat(numValorPropiedadPesos);
				if (numValorPropiedadPesos >= numPiePesos){
					valorUF = parseFloat(valorUF);
					numMontoCreditoPesos = numValorPropiedadPesos - numPiePesos;
					numPorcentajePesos = numMontoCreditoPesos * 100 / numValorPropiedadPesos;
					numValorPropiedadUF = numValorPropiedadPesos / valorUF;
					numMontoCreditoUF = numMontoCreditoPesos / valorUF;
					numPorcentajeUF = numPorcentajePesos;
					numPieUF = numPiePesos / valorUF;
					mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
				}
				else
				{
					alert("El Pie no puede ser mayor que el valor de la propiedad");
					document.getElementById("piePesos").value = "";
					return false;
				}
			}
			else{
				if(numMontoCreditoPesos != ""){
					numMontoCreditoPesos = pFloat(numMontoCreditoPesos);
					valorUF = parseFloat(valorUF);
					numValorPropiedadPesos = numMontoCreditoPesos + numPiePesos;
					numPorcentajePesos = numMontoCreditoPesos * 100 / numValorPropiedadPesos;
					numValorPropiedadUF = numValorPropiedadPesos / valorUF;
					numMontoCreditoUF = numMontoCreditoPesos / valorUF;
					numPorcentajeUF = numPorcentajePesos;
					numPieUF = numPiePesos / valorUF;
					mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
				}
				else{
					if(numPorcentajePesos != ""){
						numPorcentajePesos = pFloat(numPorcentajePesos);
						valorUF = parseFloat(valorUF);
						numMontoCreditoPesos = (numPiePesos * numPorcentajePesos)/(100 - numPorcentajePesos);
						numValorPropiedadPesos = numMontoCreditoPesos * 100 / numPorcentajePesos;
						numValorPropiedadUF = numValorPropiedadPesos / valorUF;
						numMontoCreditoUF = numMontoCreditoPesos / valorUF;
						numPorcentajeUF = numPorcentajePesos;
						numPieUF = numPiePesos / valorUF;
						mostrarValores(numValorPropiedadUF, numValorPropiedadPesos, numMontoCreditoUF, numMontoCreditoPesos, numPorcentajeUF, numPorcentajePesos, numPieUF, numPiePesos)
					}
				}
			}
		}
		else if (numPiePesos != ""){
			alert("El valor del pie no es correcto");
			return false;
		}
	}
	
/************************************************************************************************************************/
/*													RESULTADO DEL SIMULADOR HIPOTECARIO
*************************************************************************************************************************/

	
		function calcularDividendo()
		{
			var resultadoDivMensualUF = 0;
			var resultadoSegDesgravamenUF = "";
			var resultadoSegIncendioUF = "";
			var divTotalUF = "";
			var resultadoDivMensualPesos = "";
			var resultadoSegDesgravamenPesos = "";
			var resultadoSegIncendioPesos = "";
			var divTotalPesos = "";
			
			var propiedadUF = pNumero(document.getElementById("propiedadUF").value);
			var montoUF = pNumero(document.getElementById("montoUF").value);			
			var tasaAnual = document.getElementById("tasaAnual").value;
			tasaAnual = tasaAnual.replace(/,/,".");
			var plazoAnos = document.getElementById("plazoAnos").value;
			
			var tasaMensual = ((tasaAnual / 12) / 100);
			var numMeses = plazoAnos * 12;
			var elevado = Math.pow((tasaMensual + 1), numMeses);
			var dividendo = ((montoUF * (tasaMensual * elevado)) / (elevado - 1));			
			
			//Resultado en UF
			resultadoDivMensualUF = dividendo;
			resultadoSegDesgravamenUF = (montoUF * 0.3) / 1000;
			resultadoSegIncendioUF = (propiedadUF * 0.22) / 1000;			
			divTotalUF = (resultadoDivMensualUF + resultadoSegDesgravamenUF + resultadoSegIncendioUF);
			
			document.getElementById("lbDivMensualUF").innerHTML = decimales(resultadoDivMensualUF);
			document.getElementById("lbSegDesgravamenUF").innerHTML = decimales(resultadoSegDesgravamenUF);
			document.getElementById("lbSegIncendioUF").innerHTML = decimales(resultadoSegIncendioUF);
			document.getElementById("lbDivTotalUF").innerHTML = decimales(divTotalUF);
			
			
			//Resultado en Pesos
			resultadoDivMensualPesos = (dividendo * valorUF());
			resultadoSegDesgravamenPesos = resultadoSegDesgravamenUF * valorUF();
			resultadoSegIncendioPesos = resultadoSegIncendioUF * valorUF();			
			divTotalPesos = (resultadoDivMensualPesos + resultadoSegDesgravamenPesos + resultadoSegIncendioPesos);
			
			document.getElementById("lbDivMensualPesos").innerHTML = sinDecimales(resultadoDivMensualPesos);
			document.getElementById("lbSegDesgravamenPesos").innerHTML = sinDecimales(resultadoSegDesgravamenPesos);
			document.getElementById("lbSegIncendioPesos").innerHTML = sinDecimales(resultadoSegIncendioPesos);
			document.getElementById("lbDivTotalPesos").innerHTML = sinDecimales(divTotalPesos);
		}
/************************************************************************************************************************/		
		
		
		/* Muestra el número con 2 decimales */
		function dosDecimales(numero)
		{
			var posPunto = 0;
			var strDecimales = "";
			var strEnteros = "";
			var resultado = "";
			
			if(numero > 0)
			{
				numero = numero.toString();
				posPunto = numero.indexOf(".");
				
				if(posPunto > 0)
				{
					
					strDecimales = numero.substr(posPunto+1,2);
					strEnteros = numero.substr(0,posPunto);
					resultado = strEnteros + "," + strDecimales;
				}
			}
			return resultado;
		}
/************************************************************************************************************************/		
		
		
		//Retorna el valor de la UF
		function valorUF()
		{
			return uf;
		}
	
/************************************************************************************************************************/


		//Transforma los puntos en blanco
		function pNumero(valor)
		{		
			var valorFinal = valor.replace(".", "")
			var tmp = valorFinal.indexOf(",");
			if (tmp != -1){
				var a = valorFinal.substring(0, tmp);
				var b = valorFinal.substring(tmp+1);
				valorFinal = a + "." + b;
			}
			return valorFinal;
		}	
/**********************************************************************************************************************/
