//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor:
// Ing. José Luis García Cristerna
// Ing. Esteban Antonio Badillo Martínez
// Integradores de Soluciones Empresariales en Tecnologías de Información S. A. de C. V. (ISETI)
//Fecha: 06/Noviembre/2008
//-------------------------------------------------------------
//Descripción:
//	Funcion que avisa al usuario que espere unos minutos mientras
//	se termina de realizar la transacción del alta de una declaración.
//	Al dar click en el botón "Almacenar Declaracion" (id: btnContinuar)
//  El usuario tiene que esperar para que la aplicación termine de
//	hacer el registro de la nueva declaración. Se debe deshabilitar
//	dicho botón y mostrar el mensaje como "espere por favor..."


/***********************************************************************************
	Comision Nacional del Agua
	Modulo: Recaudacion y Control
	Autor:
		Ing. Jose Luis Garcia Cristerna
		Ing. Esteban Antonio Badillo Martinez
	Empresa:
		Integradores de Soluciones Empresariales en Tecnologias de Informacion S. A. de C. V. (ISETI)
	Fecha:
		09/Enero/2009
	Descripcion
		Atencion al requerimiento REQ001. Se solicita hacer una distincion entre el concepto de Compensacion
		y Rectificacion. Se agrega un nuevo concepto llamado Rectificacion, con ID = 91 en la Base de datos
**********************************************************************************/

function msgProcesando(idBtn)
{
	var str = document.getElementById(idBtn).value;
	alert('La transaccion puede tardar unos minutos.\n'
			+ 'NO vuelva a hacer click en el boton para evitar grabar duplicados en la Base de datos.\n'
			+ 'La pantalla cambiara en unos instantes cuando la transaccion haya terminado\n\n'
			+ 'Haga click en OK y Espere por favor.');
	document.getElementById(idBtn).value = 'Procesando, espere...';
	//document.getElementById('Form1').submit();
	//document.getElementById(idBtn).disabled = true;
	//document.getElementById('btnContinuar').click();
	//return true;
}


//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 09/Julio/2004
//-------------------------------------------------------------
//Descripción: Funcion que genera una ventana nueva para la
//			   consulta de usuarios
//-------------------------------------------------------------
function solicitaConsultaUsuario(control1,control2,control3)
{
	consultaUsuario = window.open("ConsultaUsuarios.aspx?control1=" + control1 + "&control2=" + control2 + "&control3=" + control3,"consultaUsuario","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=580,height=400");
}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 06/Mayo/2004
//-------------------------------------------------------------
//Descripción: Funcion que valida si la extension de un archivo
//				esta dentro de la extensiones validas ingresadas
//Ejemplo:
//		Param: extensionesValidas = "xls,XLS";
//-------------------------------------------------------------
function ValidarExtensionArchivo(nombreArchivo,extensionesValidas)
{
	var bandera = false;
	if(nombreArchivo.length > 2)
	{
		var punto = nombreArchivo.indexOf(".");
		if((punto == -1) && (extensionesValidas != ""))
			bandera = false;
		else
		{
			var extension = nombreArchivo.substring(punto + 1,nombreArchivo.length);
			//La extensión no esta dentro de las válidas
			if(extensionesValidas.indexOf(extension) != -1)
				bandera= true;
		}
	}
	return bandera;
}
//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 02/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funcion para dar formato a campos que necesitan
//             entrada de Registro Federal de Contribuyentes
//-------------------------------------------------------------
function formateaRFC(rfc)
{
	var iLong = rfc.value.length;
	var bValida = true;
	var iDesplaza = 0;
	
	if(iLong > 3)
	{
		if(rfc.value.substring(3,4) == "-")
			iDesplaza = 1;
	}
		
	if((iLong + iDesplaza) < 4)
	{
		if(iLong == 3)
			//Guion
			if (event.keyCode == 45)
				bValida = false;
		if(bValida)
			//Solo Letras mayusculas y minusculas
			if (event.keyCode < 65 || (event.keyCode > 90 && event.keyCode < 97) || event.keyCode > 122)
				event.returnValue = false;
	}
	if((iLong + iDesplaza) >= 4 && (iLong + iDesplaza) <= 10)
	{
		//Solo Numeros
		if (event.keyCode < 48 || event.keyCode > 57)	//Solo números
			event.returnValue = false;
	}
	if((iLong + iDesplaza) >= 10)
	{
		//Solo Números y Letras mayusculas y minusculas
		if (event.keyCode < 48 || (event.keyCode > 57 && event.keyCode < 65) || ( event.keyCode > 90 && event.keyCode < 97 ) || event.keyCode > 122)
			event.returnValue = false;
	}
	if((iLong + iDesplaza) == 4)
		rfc.value += "-";

	if((iLong + iDesplaza) == 11)
		rfc.value += "-";
}

function limpiaFecha(fecha)
{
	fecha.value = "";
}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 03/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funcion para aceptar solo entradas numéricas
//Caracteres validos:  0123456789
//-------------------------------------------------------------
function soloNumeros(cad)
{
	if (event.keyCode < 48 || event.keyCode > 57)
		event.returnValue = false;
}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 15/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funcion para aceptar solo entradas numéricas con
//punto decimal
//Caracteres validos:  0123456789.
//-------------------------------------------------------------
function soloDecimales(cad)
{
	var cadena = cad.value;
	var tienePunto = false;

	if(cadena.indexOf(".") != -1)
	{
		tienePunto = true;
	}
	
	if (tienePunto)
	{
		if (event.keyCode < 48 || event.keyCode > 57)
			event.returnValue = false;
	}
	else
	{
		if (event.keyCode < 46 || (event.keyCode > 46 && event.keyCode < 48) || event.keyCode > 57)
			event.returnValue = false;
	}

}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) AAH
//Fecha: 19/Julio/2006
//-------------------------------------------------------------
//Descripción: Funcion para aceptar solo entradas numéricas con
//punto decimal positivos y negativos.
//Caracteres validos:  0123456789. -0123456789.
//-------------------------------------------------------------
function soloDecimalesPyN(cad)
{
	var cadena = cad.value;
	var tienePunto = false;
	var iLong = cad.value.length;
	var iDesplaza = 0;
	var bValida = true;
		
	if(cadena.indexOf(".") != -1)
	{
		tienePunto = true;
	}
	
	if(cad.value.substring(0,1) == "-")
			iDesplaza = 1;
			
	if((iLong + iDesplaza) < 2)
	{
		if(iLong == 0)
			if (event.keyCode == 45)
				bValida = false;
		if(bValida)
		{
			if (tienePunto)
			{
				if (event.keyCode < 48 || event.keyCode > 57)
				event.returnValue = false;
			}
			else
			{
				if (event.keyCode < 46 || (event.keyCode > 46 && event.keyCode < 48) || event.keyCode > 57)
				event.returnValue = false;
			}
		}
	}
	
	if((iLong + iDesplaza) >= 2)
	{	
		if (tienePunto)
		{
			if (event.keyCode < 48 || event.keyCode > 57)
				event.returnValue = false;
		}
		else
		{
			if (event.keyCode < 46 || (event.keyCode > 46 && event.keyCode < 48) || event.keyCode > 57)
				event.returnValue = false;
		}
	}
}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 03/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funcion para aceptar letras MAYÚSCULAS y minusculas
//Caracteres validos:  abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVXYZ
//-------------------------------------------------------------
function soloLetras()
{
	if (event.keyCode < 65 || (event.keyCode > 90 && event.keyCode < 97) || event.keyCode > 122)
		event.returnValue = false;
}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 03/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funcion para aceptar letras MAYÚSCULAS y minusculas, tomando en cuenta tambien a la Ñ
//Caracteres validos:  abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVXYZ
//-------------------------------------------------------------
function soloLetrasConEnie()
{
	/*if ((event.keyCode<31  || event.keyCode>32 && event.keyCode < 65 || (event.keyCode > 90 && event.keyCode < 97) || event.keyCode > 122) && event.keyCode != 209 && event.keyCode != 241)
		event.returnValue=false;*/
	if((event.keyCode>32 && event.keyCode<65) || (event.keyCode>90 && event.keyCode<97) || (event.keyCode>122 && event.keyCode<130))	
		event.returnValue = false;
}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 03/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funcion para aceptar letras MAYÚSCULAS y minusculas y números
//Caracteres validos:  abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVXYZ012345789
//-------------------------------------------------------------
function soloLetrasNumeros()
{
	//if (event.keyCode < 48 || (event.keyCode > 57 && event.keyCode < 65) || ( event.keyCode > 90 && event.keyCode < 97 ) || event.keyCode > 122)
	//if ( event.keyCode<31 ||event.keyCode>32 && event.keyCode < 48 || (event.keyCode > 57 && event.keyCode < 65) || ( event.keyCode > 90 && event.keyCode < 97 ) || event.keyCode > 122)
	if((event.keyCode>32 && event.keyCode<48) || (event.keyCode>90 && event.keyCode<97) || (event.keyCode>122 && event.keyCode<130))	
		event.returnValue = false;
}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 03/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funcion para aceptar letras MAYÚSCULAS y minusculas y números, tomando en cuenta tambien a la Ñ
//Caracteres validos:  abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVXYZ012345789
//-------------------------------------------------------------
function soloLetrasNumerosConEnie()
{
	if ((event.keyCode < 48 || (event.keyCode > 57 && event.keyCode < 65) || ( event.keyCode > 90 && event.keyCode < 97 ) || event.keyCode > 122) && event.keyCode != 209 && event.keyCode != 241)
		event.returnValue = false;
}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 18/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funcion para redondear un numero a determinados decimales
//-------------------------------------------------------------
function redondeaNumero(num,dec) {
	num = num * Math.pow(10,dec);
	num = Math.round(num);
	num = num / Math.pow(10,dec);
	return num;
}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 06/Mayo/2004
//-------------------------------------------------------------
//Descripción: Funcion para formatear un importe
//incluyendo el signo de pesos '$'
//-------------------------------------------------------------
function formateaImporte(control){
	control.value = control.value.replace(/\$|\,/g,'');
	var valor = control.value;
	var dValor = 0.0;
	
	if(valor != "") 
	{
		dValor = parseFloat(valor);
		dValor = redondeaNumero(dValor,2);
		valor = formateaMoneda(String(dValor));
	}
	
	control.value = valor;
}
	
//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 18/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funcion para formatear un numero dividiendolo en 
//miles y 2 decimales
//-------------------------------------------------------------
function formateaMiles(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	num = redondeaNumero(num,2);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
		
	return (((sign)?'':'-') + num + '.' + cents);
}
	
//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 18/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funcion para formatear un numero dividiendolo en 
//miles, 2 decimales y con signo de pesos
//-------------------------------------------------------------
function formateaMoneda(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents < 10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
		
	return (((sign)?'':'-') + "$" +num + '.' + cents);
}

//Comisión Nacional del Agua
//Módulo: Recaudación y Control
//Autor: (Getronics) Luis Enrique Reyo Cachú
//Fecha: 18/Marzo/2004
//-------------------------------------------------------------
//Descripción: Funciones para el control de la captura del formulario para
//la declaración
//-------------------------------------------------------------

	var calculaCantidadPagar = false;
	
	function esParcial(control)
	{
		if(control.selectedIndex == 3)
		{
			document.forms[0].txtParcialidad.value = "1";
		}
		else
			document.forms[0].txtParcialidad.value = "";
		
			
	}
	function esParcial1(control)
	{
		if(control.selectedIndex==1)
			document.forms[0].txtParcialidad.value = "0";
		else
			document.forms[0].txtParcialidad.value = "";
			
	}
	function habilitaAprovechamientos(control)
	{
		var valor = control.value;
		var parcialidad = document.forms[0].txtParcialidad.value;
		//if((valor == "") || (valor == "$0.00"))
		if(valor == "")
			document.forms[0].btnSeleccionarAprovech.disabled = "disabled";
		else
			if((parcialidad == "") || (parcialidad == "1"))	//En caso de que no sea una parcialidad subsecuente
				document.forms[0].btnSeleccionarAprovech.disabled = "";
	}
	
	function habilitaImporteRectifica(control)
	{
		var valor = control.value;
		if(valor!="")
			document.forms[0].txtImpPagadoRectifica.disabled = "";
		else
		{
			//document.forms[0].txtImpPagadoRectifica.value = ""; //ISETI 2009-01-09 REQ001: ELIMINADO
			document.forms[0].txtImpPagadoRectifica.disabled = "disabled";
			obtieneImporteACargo();
		}		
	}	
	
	function incluyeImporteCompensar(control)
	{
		formateaImporte(control);
		obtieneImporteACargo()
	}

	function totalContribuciones(tipoContribucion,control)
	{
		var valor = control.value.replace(/\$|\,/g,'');
		var dValor = 0.0;
		/*if(tipoContribucion != "M")
		{*/
			if(valor != "") 
				dValor = parseFloat(valor);
			else
				document.forms[0].txtImpMultaCNA.value = "";
					
			dValor = redondeaNumero(dValor,2);
			valor = formateaMoneda(String(dValor));

			switch(tipoContribucion)
			{
				case "I":document.forms[0].txtImpSumContrib.value = valor;
						break;
				case "J":document.forms[0].txtImpParteAct.value = valor;
						break;
				case "K":document.forms[0].txtImpRecargos.value = valor;
						break;
				case "L":document.forms[0].txtImpMultaCorrec.value = valor;
						break;
				case "O":document.forms[0].txtImpCompDerechos.value = valor;
						break;
				case "M":document.forms[0].txtImpMultaCNA.value = valor;
						break;
			}
		/*}*/
		/*else
		{
			document.forms[0].txtImporteCargo.value = "";
			document.forms[0].txtImpUsoGoce.value = "";
			document.forms[0].txtImpExtraccion.value = "";
			document.forms[0].txtImpCuerposReceptores.value = "";
			document.forms[0].txtImpServTram.value = "";
			document.forms[0].txtImpExpCertif.value = "";
			document.forms[0].txtImpOtros.value = "";
			document.forms[0].txtImpIVA.value = "";
			document.forms[0].txtImpSumContrib.value = "";
			
			document.forms[0].txtImpSumContrib.value = "";
			document.forms[0].txtImpParteAct.value = "";
			document.forms[0].txtImpRecargos.value = "";
			document.forms[0].txtImpMultaCorrec.value = "";
			
			if(valor != "") 
				dValor = parseFloat(valor);
			dValor = redondeaNumero(dValor,2);
			valor = formateaMoneda(String(dValor));
			
			document.forms[0].txtImpMultaCNA.value = valor;
		}*/
		obtieneTotalContribuciones();
	}
	
	function obtieneTotalContribuciones()
	{
		var multaCNA = document.forms[0].txtImpMultaCNA.value.replace(/\$|\,/g,'');
		
		/*if(multaCNA == "")
		{*/
			var sumaContribuciones = document.forms[0].txtImpSumContrib.value.replace(/\$|\,/g,'');
			var parteActualizada = document.forms[0].txtImpParteAct.value.replace(/\$|\,/g,'');
			var recargos = document.forms[0].txtImpRecargos.value.replace(/\$|\,/g,'');
			var multaCorreccion = document.forms[0].txtImpMultaCorrec.value.replace(/\$|\,/g,'');
			var multaCNA = document.forms[0].txtImpMultaCNA.value.replace(/\$|\,/g,'');
			
			var dSumaContribuciones = 0.0;
			var dParteActualizada = 0.0;
			var dRecargos = 0.0;
			var dMultaCorreccion = 0.0;
			var dTotalContribuciones = 0.0;
			var dmultaCNA = 0.0;
			
			if(sumaContribuciones != "") dSumaContribuciones = parseFloat(sumaContribuciones);
			if(parteActualizada != "") dParteActualizada = parseFloat(parteActualizada);
			if(recargos != "") dRecargos = parseFloat(recargos);
			if(multaCorreccion != "") dMultaCorreccion = parseFloat(multaCorreccion);
			if(multaCNA != "") dmultaCNA = parseFloat(multaCNA);
			
			dTotalContribuciones = dSumaContribuciones + dParteActualizada + dRecargos + dMultaCorreccion + dmultaCNA;
			
			dTotalContribuciones = redondeaNumero(dTotalContribuciones,2);
			document.forms[0].txtImpTotalContrib.value = formateaMoneda(String(dTotalContribuciones));
		/*}
		else
		{
			obtieneTotalContribucionesConMultaCNA();
		}*/
		obtieneSubtotalACargo();
		obtieneImporteACargo();	
	}
	
	function obtieneTotalContribucionesConMultaCNA()
	{
		document.forms[0].txtImpTotalContrib.value = document.forms[0].txtImpMultaCNA.value;
	}

	function obtieneSubtotalACargo()
	{
		var totalContribuciones = document.forms[0].txtImpTotalContrib.value.replace(/\$|\,/g,'');
		var compensar = document.forms[0].txtImpCompDerechos.value.replace(/\$|\,/g,'');
		
		var dTotalContribuciones = 0.0;
		var dSubtotalCargo = 0.0;
		var dCompensar = 0.0;
		
		if(totalContribuciones != "") dTotalContribuciones = parseFloat(totalContribuciones);
		if(compensar != "") dCompensar = parseFloat(compensar);
		
		dSubtotalCargo = dTotalContribuciones - dCompensar;
		
		dSubtotalCargo = redondeaNumero(dSubtotalCargo,2);
		document.forms[0].txtImpSubtotal.value = formateaMoneda(String(dSubtotalCargo));
	}
	
	function obtieneImporteACargo()
	{
		var subtotalCargo = document.forms[0].txtImpSubtotal.value.replace(/\$|\,/g,'');
		var importeRectifica = document.forms[0].txtImpPagadoRectifica.value.replace(/\$|\,/g,'');
		
		var dSubtotalCargo = 0.0;
		var dImporteRectifica = 0.0;
		var dImporteACargo = 0.0;
			
		if(subtotalCargo != "") dSubtotalCargo = parseFloat(subtotalCargo);
		if(importeRectifica != "") dImporteRectifica = parseFloat(importeRectifica);
		
		dImporteACargo = dSubtotalCargo - dImporteRectifica;
		
		if(dImporteACargo >= 0)
		{
			dImporteACargo = redondeaNumero(dImporteACargo,2);
			document.forms[0].txtImpCargo.value = formateaMoneda(String(dImporteACargo));
			document.forms[0].txtImpFavor.value = "";
		}
		else
		{
			dImporteACargo = Math.abs(dImporteACargo);
			dImporteACargo = redondeaNumero(dImporteACargo,2);
			document.forms[0].txtImpCargo.value = "";
			document.forms[0].txtImpFavor.value = formateaMoneda(String(dImporteACargo));
		}
		
		if(calculaCantidadPagar)
		{
			var aCargo = document.forms[0].txtImpCargo.value.replace(/\$|\,/g,'');
			var aFavor = document.forms[0].txtImpFavor.value.replace(/\$|\,/g,'');
			var dCargo = 0.0;
			var dFavor = 0.0;
			
			if(aCargo != "") dCargo = parseFloat(aCargo);
			if(aFavor != "") dFavor = parseFloat(aFavor);
			
			if(dCargo > dFavor)
			{
				dCargo = redondeaNumero(dCargo,2);
				document.forms[0].txtImpPagar.value = formateaMoneda(String(dCargo));
			}
			else 
			{
				document.forms[0].txtImpPagar.value = "$0.00";
			}
		}
	}	
	
	function sumaContribuciones(tipoContribucion,control)
	{
		var valor = control.value.replace(/\$|\,/g,'');
		var dValor = 0.0;
		
		if(valor != "") dValor = parseFloat(valor);
		dValor = redondeaNumero(dValor,2);
		valor = formateaMoneda(String(dValor));
		
		document.forms[0].txtImpMultaCNA.value = "";
/*		if(tipoContribucion != "H")
		{
			document.forms[0].txtImporteCargo.value = "";
			document.forms[0].txtImpUsoGoce.value = "";
			document.forms[0].txtImpExtraccion.value = "";
			document.forms[0].txtImpCuerposReceptores.value = "";
			document.forms[0].txtImpServTram.value = "";
			document.forms[0].txtImpExpCertif.value = "";
			document.forms[0].txtImpOtros.value = "";
		}
*/
		switch(tipoContribucion)
		 {
			case "A":document.forms[0].txtImporteCargo.value = valor;
					break;
			case "B":document.forms[0].txtImpUsoGoce.value = valor;
					break;
			case "C":document.forms[0].txtImpExtraccion.value = valor;
					break;
			case "D":document.forms[0].txtImpCuerposReceptores.value = valor;
					break;
			case "E":document.forms[0].txtImpServTram.value = valor;
					break;
			case "F":document.forms[0].txtImpExpCertif.value = valor;
					break;
			case "G":document.forms[0].txtImpOtros.value = valor;
					break;
			case "H":document.forms[0].txtImpIVA.value = valor;
					break;
		 }
		obtieneSumaContribuciones();
		obtieneTotalContribuciones();
	}
	
	function obtieneSumaContribuciones()
	{
		var importeCargo = document.forms[0].txtImporteCargo.value.replace(/\$|\,/g,'');
		var impUsoGoce = document.forms[0].txtImpUsoGoce.value.replace(/\$|\,/g,'');
		var impExtraccion = document.forms[0].txtImpExtraccion.value.replace(/\$|\,/g,'');
		var impCuerposReceptores = document.forms[0].txtImpCuerposReceptores.value.replace(/\$|\,/g,'');
		var impServTram = document.forms[0].txtImpServTram.value.replace(/\$|\,/g,'');
		var impExpCertif = document.forms[0].txtImpExpCertif.value.replace(/\$|\,/g,'');
		var impOtros = document.forms[0].txtImpOtros.value.replace(/\$|\,/g,'');
		var impIVA = document.forms[0].txtImpIVA.value.replace(/\$|\,/g,'');
		
		var dImporteCargo = 0.0;
		var dImpUsoGoce = 0.0;
		var dImpExtraccion = 0.0;
		var dImpCuerposReceptores = 0.0;
		var dImpServTram = 0.0;
		var dImpExpCertif = 0.0;
		var dImpOtros = 0.0;
		var dImpIVA = 0.0;
		var dSumaContribuciones = 0.0;

		if(importeCargo != "") dImporteCargo = parseFloat(importeCargo);
		if(impUsoGoce != "") dImpUsoGoce = parseFloat(impUsoGoce);
		if(impExtraccion != "") dImpExtraccion = parseFloat(impExtraccion);
		if(impCuerposReceptores != "") dImpCuerposReceptores = parseFloat(impCuerposReceptores);
		if(impServTram != "") dImpServTram = parseFloat(impServTram);
		if(impExpCertif != "") dImpExpCertif = parseFloat(impExpCertif);
		if(impOtros != "") dImpOtros = parseFloat(impOtros);
		if(impIVA != "") dImpIVA = parseFloat(impIVA);
		
		dSumaContribuciones = dImporteCargo + dImpUsoGoce + dImpExtraccion + dImpCuerposReceptores;
		dSumaContribuciones += dImpServTram + dImpExpCertif + dImpOtros;
		dSumaContribuciones += dImpIVA;
		
		dSumaContribuciones = redondeaNumero(dSumaContribuciones,2);
		document.forms[0].txtImpSumContrib.value = formateaMoneda(String(dSumaContribuciones));
	}
	
	function aguas(tipo)
	{
		if(tipo == "superficiales"){
			if(document.forms[0].chkSuperficiales.checked)
			{
				document.forms[0].chkSubterraneas.checked = false;
			}
		}
		if(tipo == "subterraneas"){
			if(document.forms[0].chkSubterraneas.checked)
			{
				document.forms[0].chkSuperficiales.checked = false;
			}
		}
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que suma el area de uso o aprovechamiento
	//de aguas subterraneas o superficiales.
	//-------------------------------------------------------------
	function sumaAguas()
	{
		var UsoVolEntero = document.forms[0].txtUsoVolEntero.value.replace(/\$|\,/g,'');
		var UsoVolDecimal = document.forms[0].txtUsoVolDecimal.value.replace(/\$|\,/g,'');
		var UsoCuotaEntero = document.forms[0].txtUsoCuotaEntero.value.replace(/\$|\,/g,'');
		var UsoCuotaDecimal = document.forms[0].txtUsoCuotaDecimal.value.replace(/\$|\,/g,'');
			
		var dUsoVol = 0.0;
		var dUsoCuota = 0.0;
		var DesA = 0.0;
		var UsoVolEntDec;
		var UsoCuotaEntDec;
		
		UsoVolEntDec = UsoVolEntero + '.' + UsoVolDecimal;
		UsoCuotaEntDec = UsoCuotaEntero + '.' + UsoCuotaDecimal;
				
		if(UsoVolEntDec != "") dUsoVol = parseFloat(UsoVolEntDec);
		if(UsoCuotaEntDec != "") dUsoCuota = parseFloat(UsoCuotaEntDec);
	
		DesA = dUsoVol * dUsoCuota;
		
		document.forms[0].txtDesA.value = formateaMoneda(String(DesA));
		sumaSaldoCargoFavor()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que suma el area de uso o aprovechamiento
	//de aguas subterraneas o superficiales.
	//-------------------------------------------------------------
	function sumaExtraccionMat()
	{
		var ExtVolEntero = document.forms[0].txtExtVolEntero.value.replace(/\$|\,/g,'');
		var ExtVolDecimal = document.forms[0].txtExtVolDecimal.value.replace(/\$|\,/g,'');
		var ExtCuotaEntero = document.forms[0].txtExtCuotaEntero.value.replace(/\$|\,/g,'');
		var ExtCuotaDecimal = document.forms[0].txtExtCuotaDecimal.value.replace(/\$|\,/g,'');
		
		var dExtVol = 0.0;
		var ExtVolEntDec;
		var dExtCuota = 0.0;
		var ExtCuotaEntDec;
		var DesA = 0.0;
		
		ExtVolEntDec = ExtVolEntero + '.' + ExtVolDecimal;
		ExtCuotaEntDec = ExtCuotaEntero + '.' + ExtCuotaDecimal;
		
		if(ExtVolEntDec != "") dExtVol = parseFloat(ExtVolEntDec);
		if(ExtCuotaEntDec != "") dExtCuota = parseFloat(ExtCuotaEntDec);
	
		DesA = dExtVol * dExtCuota;
		
		document.forms[0].txtDesA.value = formateaMoneda(String(DesA));
		sumaSaldoCargoFavor()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que suma el area de uso o aprovechamiento
	//de aguas subterraneas o superficiales.
	//-------------------------------------------------------------
	function sumaGoceInmuebles()
	{
		var GocSupEntero = document.forms[0].txtGocSupEntero.value.replace(/\$|\,/g,'');
		var GocSupDecimal = document.forms[0].txtGocSupDecimal.value.replace(/\$|\,/g,'');
		var GocCuotaEntero = document.forms[0].txtGocCuotaEntero.value.replace(/\$|\,/g,'');
		var GocCuotaDecimal = document.forms[0].txtGocCuotaDecimal.value.replace(/\$|\,/g,'');
		
		var dGocSup = 0.0;
		var GocSupEntDec;
		var dGocCuota = 0.0;
		var GocCuotaEntDec;
		var DesA = 0.0;
		
		GocSupEntDec = GocSupEntero + '.' + GocSupDecimal;
		GocCuotaEntDec = GocCuotaEntero + '.' + GocCuotaDecimal;
		
		if(GocSupEntDec != "") dGocSup = parseFloat(GocSupEntDec);
		if(GocCuotaEntDec != "") dGocCuota = parseFloat(GocCuotaEntDec);

		DesA = dGocSup * dGocCuota;
		
		document.forms[0].txtDesA.value = formateaMoneda(String(DesA));
		sumaSaldoCargoFavor()
	}

	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaDescargasB1()
	{
		var DesVol01Entero = document.forms[0].txtDesVol01Entero.value.replace(/\$|\,/g,'');
		var DesVol01Decimal = document.forms[0].txtDesVol01Decimal.value.replace(/\$|\,/g,'');
		var DesCuota01Entero = document.forms[0].txtDesCuota01Entero.value.replace(/\$|\,/g,'');
		var DesCuota01Decimal = document.forms[0].txtDesCuota01Decimal.value.replace(/\$|\,/g,'');
		
		var dDesVol01 = 0.0;
		var DesVol01EntDec;
		var dDesCuota01 = 0.0;
		var DesCuota01EntDec;
		var DesImp01 = 0.0;
		
		DesVol01EntDec = DesVol01Entero + '.' + DesVol01Decimal;
		DesCuota01EntDec = DesCuota01Entero + '.' + DesCuota01Decimal;
	
		if(DesVol01EntDec != "") dDesVol01 = parseFloat(DesVol01EntDec);
		if(DesCuota01EntDec != "") dDesCuota01 = parseFloat(DesCuota01EntDec);
	
		DesImp01 = dDesVol01 * dDesCuota01;
		
		document.forms[0].txtDesImp01.value = formateaMoneda(String(DesImp01));
		sumaDescargasAcumulado()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaDescargasB2()
	{
		var DesVol02Entero = document.forms[0].txtDesVol02Entero.value.replace(/\$|\,/g,'');
		var DesVol02Decimal = document.forms[0].txtDesVol02Decimal.value.replace(/\$|\,/g,'');
		var DesCuota02Entero = document.forms[0].txtDesCuota02Entero.value.replace(/\$|\,/g,'');
		var DesCuota02Decimal = document.forms[0].txtDesCuota02Decimal.value.replace(/\$|\,/g,'');
		
		var dDesVol02 = 0.0;
		var DesVol02DecEnt;
		var dDesCuota02 = 0.0;
		var DesCuota02DecEnt;
		var DesImp02 = 0.0;
		
		DesVol02DecEnt = DesVol02Entero + '.' + DesVol02Decimal;
		DesCuota02DecEnt = DesCuota02Entero + '.' + DesCuota02Decimal;
		
		if(DesVol02DecEnt != "") dDesVol02 = parseFloat(DesVol02DecEnt);
		if(DesCuota02DecEnt != "") dDesCuota02 = parseFloat(DesCuota02DecEnt);
	
		DesImp02 = dDesVol02 * dDesCuota02;
		
		document.forms[0].txtDesImp02.value = formateaMoneda(String(DesImp02));
		sumaDescargasAcumulado()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaDescargasB3()
	{
		var DesVol03Entero = document.forms[0].txtDesVol03Entero.value.replace(/\$|\,/g,'');
		var DesVol03Decimal = document.forms[0].txtDesVol03Decimal.value.replace(/\$|\,/g,'');
		var DesCuota03Entero = document.forms[0].txtDesCuota03Entero.value.replace(/\$|\,/g,'');
		var DesCuota03Decimal = document.forms[0].txtDesCuota03Decimal.value.replace(/\$|\,/g,'');
		
		var dDesVol03 = 0.0;
		var DesVol03EntDec;
		var dDesCuota03 = 0.0;
		var DesCuota03EntDec;
		var DesImp03 = 0.0;
		
		DesVol03EntDec = DesVol03Entero + '.' + DesVol03Decimal;
		DesCuota03EntDec = DesCuota03Entero + '.' + DesCuota03Decimal;
		
		if(DesVol03EntDec != "") dDesVol03 = parseFloat(DesVol03EntDec);
		if(DesCuota03EntDec != "") dDesCuota03 = parseFloat(DesCuota03EntDec);
	
		DesImp03 = dDesVol03 * dDesCuota03;
		
		document.forms[0].txtDesImp03.value = formateaMoneda(String(DesImp03));
		sumaDescargasAcumulado()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaDescargasB4()
	{
		var DesVol04Entero = document.forms[0].txtDesVol04Entero.value.replace(/\$|\,/g,'');
		var DesVol04Decimal = document.forms[0].txtDesVol04Decimal.value.replace(/\$|\,/g,'');
		var DesCuota04Entero = document.forms[0].txtDesCuota04Entero.value.replace(/\$|\,/g,'');
		var DesCuota04Decimal = document.forms[0].txtDesCuota04Decimal.value.replace(/\$|\,/g,'');
		
		var dDesVol04 = 0.0;
		var DesVol04EntDec;
		var dDesCuota04 = 0.0;
		var DesCuota04EntDec;
		var DesImp04 = 0.0;
		
		DesVol04EntDec = DesVol04Entero + '.' + DesVol04Decimal;
		DesCuota04EntDec = DesCuota04Entero + '.' + DesCuota04Decimal;
		
		if(DesVol04EntDec != "") dDesVol04 = parseFloat(DesVol04EntDec);
		if(DesCuota04EntDec != "") dDesCuota04 = parseFloat(DesCuota04EntDec);
	
		DesImp04 = dDesVol04 * dDesCuota04;
		
		document.forms[0].txtDesImp04.value = formateaMoneda(String(DesImp04));
		sumaDescargasAcumulado()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaDescargasB5()
	{
		var DesVol05Entero = document.forms[0].txtDesVol05Entero.value.replace(/\$|\,/g,'');
		var DesVol05Decimal = document.forms[0].txtDesVol05Decimal.value.replace(/\$|\,/g,'');
		var DesCuota05Entero = document.forms[0].txtDesCuota05Entero.value.replace(/\$|\,/g,'');
		var DesCuota05Decimal = document.forms[0].txtDesCuota05Decimal.value.replace(/\$|\,/g,'');
		
		var dDesVol05 = 0.0;
		var DesVol05EntDec;
		var dDesCuota05 = 0.0;
		var DesCuota05EntDec;
		var DesImp05 = 0.0;
		
		DesVol05EntDec = DesVol05Entero + '.' + DesVol05Decimal;
		DesCuota05EntDec = DesCuota05Entero + '.' + DesCuota05Decimal;
		
		if(DesVol05EntDec != "") dDesVol05 = parseFloat(DesVol05EntDec);
		if(DesCuota05EntDec != "") dDesCuota05 = parseFloat(DesCuota05EntDec);

		DesImp05 = dDesVol05 * dDesCuota05;
		
		document.forms[0].txtDesImp05.value = formateaMoneda(String(DesImp05));
		sumaDescargasAcumulado()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaDescargasB6()
	{
		var DesVol06Entero = document.forms[0].txtDesVol06Entero.value.replace(/\$|\,/g,'');
		var DesVol06Decimal = document.forms[0].txtDesVol06Decimal.value.replace(/\$|\,/g,'');
		var DesCuota06Entero = document.forms[0].txtDesCuota06Entero.value.replace(/\$|\,/g,'');
		var DesCuota06Decimal = document.forms[0].txtDesCuota06Decimal.value.replace(/\$|\,/g,'');
		
		var dDesVol06 = 0.0;
		var DesVol06EntDec;
		var dDesCuota06 = 0.0;
		var DesCuota06EntDec;
		var DesImp06 = 0.0;
		
		DesVol06EntDec = DesVol06Entero + '.' + DesVol06Decimal;
		DesCuota06EntDec = DesCuota06Entero + '.' + DesCuota06Decimal;
		
		if(DesVol06EntDec != "") dDesVol06 = parseFloat(DesVol06EntDec);
		if(DesCuota06EntDec != "") dDesCuota06 = parseFloat(DesCuota06EntDec);
	
		DesImp06 = dDesVol06 * dDesCuota06;
		
		document.forms[0].txtDesImp06.value = formateaMoneda(String(DesImp06));
		sumaDescargasAcumulado()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaDescargasAcumulado()
	{
		var dDesVol01Entero = 0.0;
		var dDesVol01Decimal = 0.0;
		var dDesVol02Entero = 0.0;
		var dDesVol02Decimal = 0.0;
		var dDesVol03Entero = 0.0;
		var dDesVol03Decimal = 0.0;
		var dDesVol04Entero = 0.0;
		var dDesVol04Decimal = 0.0;
		var dDesVol05Entero = 0.0;
		var dDesVol05Decimal = 0.0;
		var dDesVol06Entero = 0.0;
		var dDesVol06Decimal = 0.0;
		
		var dDesVolTotEntero;
		var dDesVolTotDecimal;
		var dDesVolParteEnt;
		var dDesVolTotDecDif;
		
		var DesVol01Entero = document.forms[0].txtDesVol01Entero.value.replace(/\$|\,/g,'');
		var DesVol01Decimal = document.forms[0].txtDesVol01Decimal.value.replace(/\$|\,/g,'');
		//var Volumen1 ="NO";
		//var Volumen2 ="NO";
		//var Volumen3 ="NO";
		//var Volumen4 ="NO";
		//var Volumen5 ="NO";
		//var Volumen6 ="NO";
		
		
		Volumen1 =RegresaCeroCadenaVacia(document.forms[0].txtDesVol01Entero.value.replace(/\$|\,/g,'')) + "." + RegresaCeroCadenaVacia(document.forms[0].txtDesVol01Decimal.value.replace(/\$|\,/g,''));
		Volumen2 =RegresaCeroCadenaVacia(document.forms[0].txtDesVol02Entero.value.replace(/\$|\,/g,'')) + "." + RegresaCeroCadenaVacia(document.forms[0].txtDesVol02Decimal.value.replace(/\$|\,/g,''));
		Volumen3 =RegresaCeroCadenaVacia(document.forms[0].txtDesVol03Entero.value.replace(/\$|\,/g,'')) + "." + RegresaCeroCadenaVacia(document.forms[0].txtDesVol03Decimal.value.replace(/\$|\,/g,''));
		Volumen4 =RegresaCeroCadenaVacia(document.forms[0].txtDesVol04Entero.value.replace(/\$|\,/g,'')) + "." + RegresaCeroCadenaVacia(document.forms[0].txtDesVol04Decimal.value.replace(/\$|\,/g,''));
		Volumen5 =RegresaCeroCadenaVacia(document.forms[0].txtDesVol05Entero.value.replace(/\$|\,/g,'')) + "." + RegresaCeroCadenaVacia(document.forms[0].txtDesVol05Decimal.value.replace(/\$|\,/g,''));
		Volumen6 =RegresaCeroCadenaVacia(document.forms[0].txtDesVol06Entero.value.replace(/\$|\,/g,'')) + "." + RegresaCeroCadenaVacia(document.forms[0].txtDesVol06Decimal.value.replace(/\$|\,/g,''));
		
		//if(DesVol01Entero != "") dDesVol01Entero = parseFloat(DesVol01Entero);
		//if(DesVol01Decimal != "") dDesVol01Decimal = parseFloat(DesVol01Decimal);
		
		//var DesVol02Entero = document.forms[0].txtDesVol02Entero.value.replace(/\$|\,/g,'');
		//var DesVol02Decimal = document.forms[0].txtDesVol02Decimal.value.replace(/\$|\,/g,'');
		
		//if(DesVol02Entero != "") dDesVol02Entero = parseFloat(DesVol02Entero);
		//if(DesVol02Decimal != "") dDesVol02Decimal = parseFloat(DesVol02Decimal);
		
		//var DesVol03Entero = document.forms[0].txtDesVol03Entero.value.replace(/\$|\,/g,'');
		//var DesVol03Decimal = document.forms[0].txtDesVol03Decimal.value.replace(/\$|\,/g,'');
	
		//if(DesVol03Entero != "") dDesVol03Entero = parseFloat(DesVol03Entero);
		//if(DesVol03Decimal != "") dDesVol03Decimal = parseFloat(DesVol03Decimal);
		
		//var DesVol04Entero = document.forms[0].txtDesVol04Entero.value.replace(/\$|\,/g,'');
		//var DesVol04Decimal = document.forms[0].txtDesVol04Decimal.value.replace(/\$|\,/g,'');
		
		//if(DesVol04Entero != "") dDesVol04Entero = parseFloat(DesVol04Entero);
		//if(DesVol04Decimal != "") dDesVol04Decimal = parseFloat(DesVol04Decimal);
		
		//var DesVol05Entero = document.forms[0].txtDesVol05Entero.value.replace(/\$|\,/g,'');
		//var DesVol05Decimal = document.forms[0].txtDesVol05Decimal.value.replace(/\$|\,/g,'');
		
		//if(DesVol05Entero != "") dDesVol05Entero = parseFloat(DesVol05Entero);
		//if(DesVol05Decimal != "") dDesVol05Decimal = parseFloat(DesVol05Decimal);
		
		//var DesVol06Entero = document.forms[0].txtDesVol06Entero.value.replace(/\$|\,/g,'');
		//var DesVol06Decimal = document.forms[0].txtDesVol06Decimal.value.replace(/\$|\,/g,'');
		
		//if(DesVol06Entero != "") dDesVol06Entero = parseFloat(DesVol06Entero);
		//if(DesVol06Decimal != "") dDesVol06Decimal = parseFloat(DesVol06Decimal);
		
		//if(dDesVol01Decimal==8)
	//	document.forms[0].txtDesVolTotEntero.value =Volumen1;
		dDesVolTotEntero =String( parseFloat(Volumen1)+parseFloat(Volumen2)+parseFloat(Volumen3)+parseFloat(Volumen4)+parseFloat(Volumen5)); //dDesVolTotEntero;
		var quote= dDesVolTotEntero.split(".");
		//quote= 
		//if((dDesVol01Decimal + dDesVol02Decimal + dDesVol03Decimal + dDesVol04Decimal + dDesVol05Decimal + dDesVol06Decimal)>99)
		//	dDesVolTotDecimal = (dDesVol01Decimal + dDesVol02Decimal + dDesVol03Decimal + dDesVol04Decimal + dDesVol05Decimal + dDesVol06Decimal) / 1000
		//if((dDesVol01Decimal + dDesVol02Decimal + dDesVol03Decimal + dDesVol04Decimal + dDesVol05Decimal + dDesVol06Decimal)<99)
		//	dDesVolTotDecimal = (dDesVol01Decimal + dDesVol02Decimal + dDesVol03Decimal + dDesVol04Decimal + dDesVol05Decimal + dDesVol06Decimal) / 100
		
		//dDesVolParteEnt = Math.floor(dDesVolTotDecimal)
				
		//dDesVolTotEntero = dDesVolParteEnt + dDesVol01Entero + dDesVol02Entero + dDesVol03Entero + dDesVol04Entero + dDesVol05Entero + dDesVol06Entero
		
		//dDesVolTotDecDif = redondeaNumero(((dDesVolTotDecimal - dDesVolParteEnt) * 100), 0)

		document.forms[0].txtDesVolTotEntero.value = quote[0];
		document.forms[0].txtDesVolTotDecimal.value = quote[1];
		sumaDescargasTotal()
	}
	function RegresaCeroCadenaVacia(cadena)
	{
		var RetornarCadena="0";
		if(cadena!="")
			RetornarCadena=cadena;
		return RetornarCadena;
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaDescargasTotal()
	{
		var DesImp01 = document.forms[0].txtDesImp01.value.replace(/\$|\,/g,'');
		var DesImp02 = document.forms[0].txtDesImp02.value.replace(/\$|\,/g,'');
		var DesImp03 = document.forms[0].txtDesImp03.value.replace(/\$|\,/g,'');
		var DesImp04 = document.forms[0].txtDesImp04.value.replace(/\$|\,/g,'');
		var DesImp05 = document.forms[0].txtDesImp05.value.replace(/\$|\,/g,'');
		var DesImp06 = document.forms[0].txtDesImp06.value.replace(/\$|\,/g,'');
		
		var dDesImp01 = 0.0;
		var dDesImp02 = 0.0;
		var dDesImp03 = 0.0;
		var dDesImp04 = 0.0;
		var dDesImp05 = 0.0;
		var dDesImp06 = 0.0;
		var DesImpTot = 0.0;
		
		if(DesImp01 != "") dDesImp01 = parseFloat(DesImp01);
		if(DesImp02 != "") dDesImp02 = parseFloat(DesImp02);
		if(DesImp03 != "") dDesImp03 = parseFloat(DesImp03);
		if(DesImp04 != "") dDesImp04 = parseFloat(DesImp04);
		if(DesImp05 != "") dDesImp05 = parseFloat(DesImp05);
		if(DesImp06 != "") dDesImp06 = parseFloat(DesImp06);
	
		DesImpTot = dDesImp01 + dDesImp02 + dDesImp03 + dDesImp04 + dDesImp05 + dDesImp06;
		
		document.forms[0].txtDesImpTot.value = formateaMoneda(String(DesImpTot));
		document.forms[0].txtDesA.value = formateaMoneda(String(DesImpTot));
		sumaSaldoCargoFavor()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaSaldoCargoFavor()
	{
		var DesB = document.forms[0].txtDesB.value.replace(/\$|\,/g,'');
		var DesA = document.forms[0].txtDesA.value.replace(/\$|\,/g,'');
		
		
		var dDesB = 0.0;
		var dDesA = 0.0;
		
		var DesDif = 0.0;
		
		if(DesB != "") dDesB = parseFloat(DesB);
		if(DesA != "") dDesA = parseFloat(DesA);
		
		DesDif = dDesA - dDesB
		
		if(DesDif > 0)
		{
			document.forms[0].txtDesC.value = formateaMoneda(String(DesDif));
			document.forms[0].txtDesD.value = '';
		}
		else
		{
			document.forms[0].txtDesD.value = formateaMoneda(String(DesDif));
			document.forms[0].txtDesC.value = '';
		}
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaContaminantes1()
	{
		var ConcentPromColiformes = document.forms[0].txtConcentPromColiformes.value.replace(/\$|\,/g,'');
		var CuotaColiformesEntero = document.forms[0].txtCuotaColiformesEntero.value.replace(/\$|\,/g,'');
		var CuotaColiformesDecimal = document.forms[0].txtCuotaColiformesDecimal.value.replace(/\$|\,/g,'');
		
		var dConcentPromColiformes = 0.0;
		var CuotaColiformesEntDec;
		var dCuotaColiformes = 0.0;
		var MontoColiformes = 0.0;
		
		CuotaColiformesEntDec = CuotaColiformesEntero + '.' + CuotaColiformesDecimal;
		
		if(ConcentPromColiformes != "") dConcentPromColiformes = parseFloat(ConcentPromColiformes);
		if(CuotaColiformesEntDec != "") dCuotaColiformes = parseFloat(CuotaColiformesEntDec);
	
		MontoColiformes = dConcentPromColiformes * dCuotaColiformes;
		
		document.forms[0].txtMontoColiformes.value = formateaMoneda(String(MontoColiformes));
		sumaTotalCont()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaContaminantes2()
	{
		var ConcentPromPH = document.forms[0].txtConcentPromPH.value.replace(/\$|\,/g,'');
		var CuotaPHEntero = document.forms[0].txtCuotaPHEntero.value.replace(/\$|\,/g,'');
		var CuotaPHDecimal = document.forms[0].txtCuotaPHDecimal.value.replace(/\$|\,/g,'');
		
		var dConcentPromPH = 0.0;
		var dCuotaPH = 0.0;
		var CuotaPHEntDec;
		var MontoPH = 0.0;
		
		CuotaPHEntDec = CuotaPHEntero + '.' + CuotaPHDecimal;
		
		if(ConcentPromPH != "") dConcentPromPH = parseFloat(ConcentPromPH);
		if(CuotaPHEntDec != "") dCuotaPH = parseFloat(CuotaPHEntDec);
	
		MontoPH = dConcentPromPH * dCuotaPH;
		
		document.forms[0].txtMontoPH.value = formateaMoneda(String(MontoPH));
		sumaTotalCont()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaTotalCont()
	{
		var MontoColiformes = document.forms[0].txtMontoColiformes.value.replace(/\$|\,/g,'');
		var MontoPH = document.forms[0].txtMontoPH.value.replace(/\$|\,/g,'');
		
		var dMontoColiformes = 0.0;
		var dMontoPH = 0.0;
		var MetA = 0.0;
		
		if(MontoColiformes != "") dMontoColiformes = parseFloat(MontoColiformes);
		if(MontoPH != "") dMontoPH = parseFloat(MontoPH);
	
		MetA = dMontoColiformes + dMontoPH;
		
		document.forms[0].txtMetA.value = formateaMoneda(String(MetA));
		sumaSalCarFavMet()
	}
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Miriam Benitez
	//Fecha: 17/04/2007
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function BuscaMayor(control)
	{
		var MontoControl = control.value.replace(/\$|\,/g,'');
		var MontoMeta = document.forms[0].txtMetA.value.replace(/\$|\,/g,'');
		var dMontoControl = 0.0;
		var dMontoMeta = 0.0;
		var MetA = 0.0;
		
		if(MontoControl != "") dMontoControl = parseFloat(MontoControl);
		if(MontoMeta != "") dMontoMeta= parseFloat(MontoMeta);
	
		if(dMontoControl>dMontoMeta)
			MetA=dMontoControl;
		else
			MetA=dMontoMeta;
								
		document.forms[0].txtMetA.value = formateaMoneda(String(MetA));
		
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaContaminantesBasicos1()
	{
		var CConcentPromGrasas = document.forms[0].txtCConcentPromGrasas.value.replace(/\$|\,/g,'');
		var CCuotaGrasasEntero = document.forms[0].txtCCuotaGrasasEntero.value.replace(/\$|\,/g,'');
		var CCuotaGrasasDecimal = document.forms[0].txtCCuotaGrasasDecimal.value.replace(/\$|\,/g,'');
		
		var dCConcentPromGrasas = 0.0;
		var dCCuotaGrasas = 0.0;
		var CCuotaGrasasEntDec;
		var CMontoGrasas = 0.0;
		
		CCuotaGrasasEntDec = CCuotaGrasasEntero + '.' + CCuotaGrasasDecimal;
		
		if(CConcentPromGrasas != "") dConcentPromPH = parseFloat(CConcentPromGrasas);
		if(CCuotaGrasasEntDec != "") dCCuotaGrasas = parseFloat(CCuotaGrasasEntDec);
	
		CMontoGrasas = dConcentPromPH * dCCuotaGrasas;
		
		document.forms[0].txtCMontoGrasas.value = formateaMoneda(String(CMontoGrasas));
		sumaTotalContBasicos()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaContaminantesBasicos2()
	{
		var CConcentPromSST = document.forms[0].txtCConcentPromSST.value.replace(/\$|\,/g,'');
		var CCuotaSSTEntero = document.forms[0].txtCCuotaSSTEntero.value.replace(/\$|\,/g,'');
		var CCuotaSSTDecimal = document.forms[0].txtCCuotaSSTDecimal.value.replace(/\$|\,/g,'');
		
		var dCConcentPromSST = 0.0;
		var dCCuotaSST = 0.0;
		var CCuotaSSTEntDec;
		var CMontoSST = 0.0;
		
		CCuotaSSTEntDec = CCuotaSSTEntero + '.' + CCuotaSSTDecimal;
		
		if(CConcentPromSST != "") dCConcentPromSST = parseFloat(CConcentPromSST);
		if(CCuotaSSTEntDec != "") dCCuotaSST = parseFloat(CCuotaSSTEntDec);
	
		CMontoSST = dCConcentPromSST * dCCuotaSST;
		
		document.forms[0].txtCMontoSST.value = formateaMoneda(String(CMontoSST));
		sumaTotalContBasicos()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaContaminantesBasicos3()
	{
		var CConcentPromDBO = document.forms[0].txtCConcentPromDBO.value.replace(/\$|\,/g,'');
		var CCuotaDBOEntero = document.forms[0].txtCCuotaDBOEntero.value.replace(/\$|\,/g,'');
		var CCuotaDBODecimal = document.forms[0].txtCCuotaDBODecimal.value.replace(/\$|\,/g,'');
		
		var dCConcentPromDBO = 0.0;
		var dCCuotaDBO = 0.0;
		var CCuotaDBOEntDec;
		var CMontoDBO = 0.0;
		
		CCuotaDBOEntDec = CCuotaDBOEntero + '.' + CCuotaDBODecimal;
		
		if(CConcentPromDBO != "") dCConcentPromDBO = parseFloat(CConcentPromDBO);
		if(CCuotaDBOEntDec != "") dCCuotaDBO = parseFloat(CCuotaDBOEntDec);
	
		CMontoDBO = dCConcentPromDBO * dCCuotaDBO;
		
		document.forms[0].txtCMontoDBO.value = formateaMoneda(String(CMontoDBO));
		sumaTotalContBasicos()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaContaminantesBasicos4()
	{
		var CConcentPromNitro = document.forms[0].txtCConcentPromNitro.value.replace(/\$|\,/g,'');
		var CCuotaNitroEntero = document.forms[0].txtCCuotaNitroEntero.value.replace(/\$|\,/g,'');
		var CCuotaNitroDecimal = document.forms[0].txtCCuotaNitroDecimal.value.replace(/\$|\,/g,'');
		
		var dCConcentPromNitro = 0.0;
		var dCCuotaNitro = 0.0;
		var CCuotaNitroEntDec;
		var CMontoNitro = 0.0;
		
		CCuotaNitroEntDec = CCuotaNitroEntero + '.' + CCuotaNitroDecimal;
		
		if(CConcentPromNitro != "") dCConcentPromNitro = parseFloat(CConcentPromNitro);
		if(CCuotaNitroEntDec != "") dCCuotaNitro = parseFloat(CCuotaNitroEntDec);
	
		CMontoNitro = dCConcentPromNitro * dCCuotaNitro;
		
		document.forms[0].txtCMontoNitro.value = formateaMoneda(String(CMontoNitro));
		sumaTotalContBasicos()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaContaminantesBasicos5()
	{
		var CConcentPromFosforo = document.forms[0].txtCConcentPromFosforo.value.replace(/\$|\,/g,'');
		var CCuotaFosforoEntero = document.forms[0].txtCCuotaFosforoEntero.value.replace(/\$|\,/g,'');
		var CCuotaFosforoDecimal = document.forms[0].txtCCuotaFosforoDecimal.value.replace(/\$|\,/g,'');
		
		var dCConcentPromFosforo = 0.0;
		var dCCuotaFosforo = 0.0;
		var CCuotaFosforoEntDec;
		var CMontoFosforo = 0.0;
		
		CCuotaFosforoEntDec = CCuotaFosforoEntero + '.' + CCuotaFosforoDecimal;
		
		if(CConcentPromFosforo != "") dCConcentPromFosforo = parseFloat(CConcentPromFosforo);
		if(CCuotaFosforoEntDec != "") dCCuotaFosforo = parseFloat(CCuotaFosforoEntDec);
	
		CMontoFosforo = dCConcentPromFosforo * dCCuotaFosforo;
		
		document.forms[0].txtCMontoFosforo.value = formateaMoneda(String(CMontoFosforo));
		sumaTotalContBasicos()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaTotalContBasicos()
	{
		var CMontoGrasas = document.forms[0].txtCMontoGrasas.value.replace(/\$|\,/g,'');
		var CMontoSST = document.forms[0].txtCMontoSST.value.replace(/\$|\,/g,'');
		var CMontoDBO = document.forms[0].txtCMontoDBO.value.replace(/\$|\,/g,'');
		var CMontoNitro = document.forms[0].txtCMontoNitro.value.replace(/\$|\,/g,'');
		var CMontoFosforo = document.forms[0].txtCMontoFosforo.value.replace(/\$|\,/g,'');
		
		var dCMontoGrasas = 0.0;
		var dCMontoSST = 0.0;
		var dCMontoDBO = 0.0;
		var dCMontoNitro = 0.0;
		var dCMontoFosforo = 0.0;		
		var MetA = 0.0;
		
		if(CMontoGrasas != "") dCMontoGrasas = parseFloat(CMontoGrasas);
		if(CMontoSST != "") dCMontoSST = parseFloat(CMontoSST);
		if(CMontoDBO != "") dCMontoDBO = parseFloat(CMontoDBO);
		if(CMontoNitro != "") dCMontoNitro = parseFloat(CMontoNitro);
		if(CMontoFosforo != "") dCMontoFosforo = parseFloat(CMontoFosforo);
	
		MetA = dCMontoGrasas + dCMontoSST + dCMontoDBO + dCMontoNitro + dCMontoFosforo;
		
		document.forms[0].txtMetA.value = formateaMoneda(String(MetA));
		sumaSalCarFavMet()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaMetalesPesados1()
	{
		var MConcPromArsenico = document.forms[0].txtMConcPromArsenico.value.replace(/\$|\,/g,'');
		var MCuotaArsenicoEntero = document.forms[0].txtMCuotaArsenicoEntero.value.replace(/\$|\,/g,'');
		var MCuotaArsenicoDecimal = document.forms[0].txtMCuotaArsenicoDecimal.value.replace(/\$|\,/g,'');
		
		var dMConcPromArsenico = 0.0;
		var dMCuotaArsenico = 0.0;
		var MCuotaArsenicoEntDec;
		var MMontoArsenico = 0.0;
		
		MCuotaArsenicoEntDec = MCuotaArsenicoEntero + '.' + MCuotaArsenicoDecimal;
		
		if(MConcPromArsenico != "") dMConcPromArsenico = parseFloat(MConcPromArsenico);
		if(MCuotaArsenicoEntDec != "") dMCuotaArsenico = parseFloat(MCuotaArsenicoEntDec);
	
		MMontoArsenico = dMConcPromArsenico * dMCuotaArsenico;
		
		document.forms[0].txtMMontoArsenico.value = formateaMoneda(String(MMontoArsenico));
		sumaTotalMetales()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaMetalesPesados2()
	{
		var MConcPromCadmio = document.forms[0].txtMConcPromCadmio.value.replace(/\$|\,/g,'');
		var MCuotaCadmioEntero = document.forms[0].txtMCuotaCadmioEntero.value.replace(/\$|\,/g,'');
		var MCuotaCadmioDecimal = document.forms[0].txtMCuotaCadmioDecimal.value.replace(/\$|\,/g,'');
		
		var dMConcPromCadmio = 0.0;
		var dMCuotaCadmio = 0.0;
		var MCuotaCadmioEntDec;
		var MMontoCadmio = 0.0;
		
		MCuotaCadmioEntDec = MCuotaCadmioEntero + '.' + MCuotaCadmioDecimal;
		
		if(MConcPromCadmio != "") dMConcPromCadmio = parseFloat(MConcPromCadmio);
		if(MCuotaCadmioEntDec != "") dMCuotaCadmio = parseFloat(MCuotaCadmioEntDec);
	
		MMontoCadmio = dMConcPromCadmio * dMCuotaCadmio;
		
		document.forms[0].txtMMontoCadmio.value = formateaMoneda(String(MMontoCadmio));
		sumaTotalMetales()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaMetalesPesados3()
	{
		var MConcPromCobre = document.forms[0].txtMConcPromCobre.value.replace(/\$|\,/g,'');
		var MCuotaCobreEntero = document.forms[0].txtMCuotaCobreEntero.value.replace(/\$|\,/g,'');
		var MCuotaCobreDecimal = document.forms[0].txtMCuotaCobreDecimal.value.replace(/\$|\,/g,'');
		
		var dMConcPromCobre = 0.0;
		var dMCuotaCobre = 0.0;
		var MCuotaCobreEntDec;
		var MMontoCobre = 0.0;
		
		MCuotaCobreEntDec = MCuotaCobreEntero + '.' + MCuotaCobreDecimal;
		
		if(MConcPromCobre != "") dMConcPromCobre = parseFloat(MConcPromCobre);
		if(MCuotaCobreEntDec != "") dMCuotaCobre = parseFloat(MCuotaCobreEntDec);
	
		MMontoCobre = dMConcPromCobre * dMCuotaCobre;
		
		document.forms[0].txtMMontoCobre.value = formateaMoneda(String(MMontoCobre));
		sumaTotalMetales()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaMetalesPesados4()
	{
		var MConcPromCromo = document.forms[0].txtMConcPromCromo.value.replace(/\$|\,/g,'');
		var MCuotaCromoEntero = document.forms[0].txtMCuotaCromoEntero.value.replace(/\$|\,/g,'');
		var MCuotaCromoDecimal = document.forms[0].txtMCuotaCromoDecimal.value.replace(/\$|\,/g,'');
		
		var dMConcPromCromo = 0.0;
		var dMCuotaCromo = 0.0;
		var MCuotaCromoEntDec;
		var MMontoCromo = 0.0;
		
		MCuotaCromoEntDec = MCuotaCromoEntero + '.' + MCuotaCromoDecimal;
		
		if(MConcPromCromo != "") dMConcPromCromo = parseFloat(MConcPromCromo);
		if(MCuotaCromoEntDec != "") dMCuotaCromo = parseFloat(MCuotaCromoEntDec);
	
		MMontoCromo = dMConcPromCromo * dMCuotaCromo;
		
		document.forms[0].txtMMontoCromo.value = formateaMoneda(String(MMontoCromo));
		sumaTotalMetales()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaMetalesPesados5()
	{
		var MConcPromMercurio = document.forms[0].txtMConcPromMercurio.value.replace(/\$|\,/g,'');
		var MCuotaMercurioEntero = document.forms[0].txtMCuotaMercurioEntero.value.replace(/\$|\,/g,'');
		var MCuotaMercurioDecimal = document.forms[0].txtMCuotaMercurioDecimal.value.replace(/\$|\,/g,'');
		
		var dMConcPromMercurio = 0.0;
		var dMCuotaMercurio = 0.0;
		var MCuotaMercurioEntDec;
		var MMontoMercurio = 0.0;
		
		MCuotaMercurioEntDec = MCuotaMercurioEntero + '.' + MCuotaMercurioDecimal;
		
		if(MConcPromMercurio != "") dMConcPromMercurio = parseFloat(MConcPromMercurio);
		if(MCuotaMercurioEntDec != "") dMCuotaMercurio = parseFloat(MCuotaMercurioEntDec);
	
		MMontoMercurio = dMConcPromMercurio * dMCuotaMercurio;
		
		document.forms[0].txtMMontoMercurio.value = formateaMoneda(String(MMontoMercurio));
		sumaTotalMetales()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaMetalesPesados6()
	{
		var MConcPromNiquel = document.forms[0].txtMConcPromNiquel.value.replace(/\$|\,/g,'');
		var MCuotaNiquelEntero = document.forms[0].txtMCuotaNiquelEntero.value.replace(/\$|\,/g,'');
		var MCuotaNiquelDecimal = document.forms[0].txtMCuotaNiquelDecimal.value.replace(/\$|\,/g,'');
		
		var dMConcPromNiquel = 0.0;
		var dMCuotaNiquel = 0.0;
		var MCuotaNiquelEntDec;
		var MMontoNiquel = 0.0;
		
		MCuotaNiquelEntDec = MCuotaNiquelEntero + '.' + MCuotaNiquelDecimal;
		
		if(MConcPromNiquel != "") dMConcPromNiquel = parseFloat(MConcPromNiquel);
		if(MCuotaNiquelEntDec != "") dMCuotaNiquel = parseFloat(MCuotaNiquelEntDec);
	
		MMontoNiquel = dMConcPromNiquel * dMCuotaNiquel;
		
		document.forms[0].txtMMontoNiquel.value = formateaMoneda(String(MMontoNiquel));
		sumaTotalMetales()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaMetalesPesados7()
	{
		var MConcPromPlomo = document.forms[0].txtMConcPromPlomo.value.replace(/\$|\,/g,'');
		var MCuotaPlomoEntero = document.forms[0].txtMCuotaPlomoEntero.value.replace(/\$|\,/g,'');
		var MCuotaPlomoDecimal = document.forms[0].txtMCuotaPlomoDecimal.value.replace(/\$|\,/g,'');
		
		var dMConcPromPlomo = 0.0;
		var dMCuotaPlomo = 0.0;
		var MCuotaPlomoEntDec;
		var MMontoPlomo = 0.0;
		
		MCuotaPlomoEntDec = MCuotaPlomoEntero + '.' + MCuotaPlomoDecimal;
		
		if(MConcPromPlomo != "") dMConcPromPlomo = parseFloat(MConcPromPlomo);
		if(MCuotaPlomoEntDec != "") dMCuotaPlomo = parseFloat(MCuotaPlomoEntDec);
	
		MMontoPlomo = dMConcPromPlomo * dMCuotaPlomo;
		
		document.forms[0].txtMMontoPlomo.value = formateaMoneda(String(MMontoPlomo));
		sumaTotalMetales()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaMetalesPesados8()
	{
		var MConcPromZinc = document.forms[0].txtMConcPromZinc.value.replace(/\$|\,/g,'');
		var MCuotaZincEntero = document.forms[0].txtMCuotaZincEntero.value.replace(/\$|\,/g,'');
		var MCuotaZincDecimal = document.forms[0].txtMCuotaZincDecimal.value.replace(/\$|\,/g,'');
		
		var dMConcPromZinc = 0.0;
		var dMCuotaZinc = 0.0;
		var MCuotaZincEntDec;
		var MMontoZinc = 0.0;
		
		MCuotaZincEntDec = MCuotaZincEntero + '.' + MCuotaZincDecimal;
		
		if(MConcPromZinc != "") dMConcPromZinc = parseFloat(MConcPromZinc);
		if(MCuotaZincEntDec != "") dMCuotaZinc = parseFloat(MCuotaZincEntDec);
	
		MMontoZinc = dMConcPromZinc * dMCuotaZinc;
		
		document.forms[0].txtMMontoZinc.value = formateaMoneda(String(MMontoZinc));
		sumaTotalMetales()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaMetalesPesados9()
	{
		var MConcPromCianuros = document.forms[0].txtMConcPromCianuros.value.replace(/\$|\,/g,'');
		var MCuotaCianurosEntero = document.forms[0].txtMCuotaCianurosEntero.value.replace(/\$|\,/g,'');
		var MCuotaCianurosDecimal = document.forms[0].txtMCuotaCianurosDecimal.value.replace(/\$|\,/g,'');
		
		var dMConcPromCianuros = 0.0;
		var dMCuotaCianuros = 0.0;
		var MCuotaCianurosEntDec;
		var MMontoCianuros = 0.0;
		
		MCuotaCianurosEntDec = MCuotaCianurosEntero + '.' + MCuotaCianurosDecimal;
		
		if(MConcPromCianuros != "") dMConcPromCianuros = parseFloat(MConcPromCianuros);
		if(MCuotaCianurosEntDec != "") dMCuotaCianuros = parseFloat(MCuotaCianurosEntDec);
	
		MMontoCianuros = dMConcPromCianuros * dMCuotaCianuros;
		
		document.forms[0].txtMMontoCianuros.value = formateaMoneda(String(MMontoCianuros));
		sumaTotalMetales()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaTotalMetales()
	{
		var MMontoArsenico = document.forms[0].txtMMontoArsenico.value.replace(/\$|\,/g,'');
		var MMontoCadmio = document.forms[0].txtMMontoCadmio.value.replace(/\$|\,/g,'');
		var MMontoCobre = document.forms[0].txtMMontoCobre.value.replace(/\$|\,/g,'');
		var MMontoCromo = document.forms[0].txtMMontoCromo.value.replace(/\$|\,/g,'');
		var MMontoMercurio = document.forms[0].txtMMontoMercurio.value.replace(/\$|\,/g,'');
		var MMontoNiquel = document.forms[0].txtMMontoNiquel.value.replace(/\$|\,/g,'');
		var MMontoPlomo = document.forms[0].txtMMontoPlomo.value.replace(/\$|\,/g,'');
		var MMontoZinc = document.forms[0].txtMMontoZinc.value.replace(/\$|\,/g,'');
		var MMontoCianuros = document.forms[0].txtMMontoCianuros.value.replace(/\$|\,/g,'');
		
		var dMMontoArsenico = 0.0;
		var dMMontoCadmio = 0.0;
		var dMMontoCobre = 0.0;
		var dMMontoCromo = 0.0;
		var dMMontoMercurio = 0.0;
		var dMMontoNiquel = 0.0;
		var dMMontoPlomo = 0.0;
		var dMMontoZinc = 0.0;
		var dMMontoCianuros = 0.0;				
		var MetA = 0.0;
		
		if(MMontoArsenico != "") dMMontoArsenico = parseFloat(MMontoArsenico);
		if(MMontoCadmio != "") dMMontoCadmio = parseFloat(MMontoCadmio);
		if(MMontoCobre != "") dMMontoCobre = parseFloat(MMontoCobre);
		if(MMontoCromo != "") dMMontoCromo = parseFloat(MMontoCromo);
		if(MMontoMercurio != "") dMMontoMercurio = parseFloat(MMontoMercurio);
		if(MMontoNiquel != "") dMMontoNiquel = parseFloat(MMontoNiquel);
		if(MMontoPlomo != "") dMMontoPlomo = parseFloat(MMontoPlomo);
		if(MMontoZinc != "") dMMontoZinc = parseFloat(MMontoZinc);
		if(MMontoCianuros != "") dMMontoCianuros = parseFloat(MMontoCianuros);				
	
		MetA = dMMontoArsenico + dMMontoCadmio + dMMontoCobre + dMMontoCromo + dMMontoMercurio + dMMontoNiquel + dMMontoPlomo + dMMontoZinc + dMMontoCianuros;
		
		document.forms[0].txtMetA.value = formateaMoneda(String(MetA));
		sumaSalCarFavMet()
	}
	
	//Comisión Nacional del Agua
	//Módulo: Recaudación y Control
	//Autor: (Getronics) Adriana Arias Hernández
	//Fecha: 11/Agosto/2006
	//-------------------------------------------------------------
	//Descripción: Funcion que genera una ventana nueva para la
	//			   consulta de usuarios
	//-------------------------------------------------------------
	function sumaSalCarFavMet()
	{
		var MetA = document.forms[0].txtMetA.value.replace(/\$|\,/g,'');
		var MetB = document.forms[0].txtMetB.value.replace(/\$|\,/g,'');
		
		var dMetA = 0.0;
		var dMetB = 0.0;
		
		var MetDif = 0.0;
		
		if(MetA != "") dMetA = parseFloat(MetA);
		if(MetB != "") dMetB = parseFloat(MetB);
		
		MetDif = MetA - MetB
		
		if(MetDif > 0)
		{
			document.forms[0].txtMetC.value = formateaMoneda(String(MetDif));
			document.forms[0].txtMetD.value = '';
		}
		else
		{
			document.forms[0].txtMetD.value = formateaMoneda(String(MetDif));
			document.forms[0].txtMetC.value = '';
		}
	}
