function resaltarCampoFormulario(elemento, resaltar){
	/*@DESCRIPCIÓN: función que permite resaltar los bordes de un campo de formulario cuando tenga el foco.
	 *@AUTOR: Eduardo Camacho
	 *@FECHA: 05/03/2008
	 *@VERSIÓN: 1.0
	 *@PARAMETROS:
	 *  elemento: el campo de texto que se desea resaltar.
	 *  resaltar: permite definir la acción que se ejecutara (resaltodo, no resaltado).
	 *@ADICIONAL: aplica para todos los navegadores probados(FIREFOX 2.0.0.13 / INTERNET EXPLORER 7 / SAFARI 3.1)
	 */
	var padre;

	/*if(elemento.type === 'select-one'){	
		padre = elemento.parentNode.parentNode;
	}else{*/
		padre = elemento.parentNode;
	//}

	var parrafo = padre.getElementsByTagName('div')[0].getElementsByTagName('p')[0];

	if(resaltar === true){
		elemento.style.borderColor = '#666';
		elemento.style.color = '#EE5F30';
		if(parrafo && parrafo.innerHTML.length === 0){
			padre.style.backgroundColor = '#dddada';
			padre.style.border = '1px solid #666';
			padre.getElementsByTagName('label')[0].style.fontWeight = 'bold';
		}
	}else{
		elemento.style.borderColor = '#c3c3c3';
		elemento.style.color = '#000000';
		if(parrafo && parrafo.innerHTML.length === 0){
			padre.style.backgroundColor = '';
			padre.style.border = '';
			padre.getElementsByTagName('label')[0].style.fontWeight = '';
		}
	}
}/*FIN DE FUNCTION resaltarCampoFormulario*/

function resaltarCampoFormularioError(){
	/*@DESCRIPCIÓN: función que permite resaltar los bordes que contiene un campo de formulario cuando el mismo tenga un error.
	 *@AUTOR: Eduardo Camacho
	 *@FECHA: 05/03/2008
	 *@VERSIÓN: 1.0
	 *@PARAMETROS:
	 *  formulario: formulario que contiene los distintos campos.
	 *  resaltar: permite definir la acción que se ejecutara (resaltodo, no resaltado).
	 *@ADICIONAL: aplica para todos los navegadores probados(FIREFOX 2.0.0.13 / 
	 *				INTERNET EXPLORER 7 / SAFARI 3.1)
	 */
	var arregloParrafos = document.getElementsByTagName('p');
	var numeroParrafos = arregloParrafos.length;
	for(var i = 0; i < numeroParrafos; i++){
		if(arregloParrafos[i].innerHTML.length !== 0 && arregloParrafos[i].innerHTML.length>4){
			arregloParrafos[i].parentNode.parentNode.style.border = '.01em solid #D20000';
			arregloParrafos[i].parentNode.parentNode.style.backgroundColor = '#F2DCDB';
		}
	}
}/*FIN DE FUNCTION resaltarCampoFormularioError*/

function validarFormulario(formulario){
	var campo;
	var error;
	var retorno = true;
	quitarResaltadoCampoFormularioError();
	campo = document.forms[formulario].elements['cor_elec'];
	//alert(campo.parentNode.getElementsByTagName('label')[0].childNodes[0].nodeValue);
	error = obtenerTagError(campo);
	if(0 == campo.value.length){
		error.innerHTML = 'El campo es requerido';
		retorno = false;
	}
	campo = document.forms[formulario].elements['contrasena'];
	error = obtenerTagError(campo);
	if(0 == campo.value.length){
		error.innerHTML = 'El campo es requerido';
		retorno = false;
	}
	/*campo = document.forms[formulario].elements['clave_acceso_bd'];
	error = obtenerTagError(campo);
	if(0 == campo.value.length){
		error.innerHTML = 'El campo <b>Contrase&ntilde;a del usuario</b> es obligatorio';
		retorno = false;
	}*/
	resaltarCampoFormularioError();
	return retorno;
}/*FIN DE FUNCTION validarFormulario*/

function obtenerTagError(elemento){
	var temp =  elemento.parentNode;
	if(elemento.type === 'select-one')
		temp = elemento.parentNode.parentNode;
	temp = temp.getElementsByTagName('div')[0];
	temp = temp.getElementsByTagName('p')[0];
	return temp;
}/*FIN DE FUNCTION obtenerTagError*/

function quitarResaltadoCampoFormularioError(){
	/*@DESCRIPCIÓN: función que permite quitar resaltado de los bordes que contiene un campo de formulario cuando el mismo tenga un error.
	 *@AUTOR: Eduardo Camacho
	 *@FECHA: 05/03/2008
	 *@VERSIÓN: 1.0
	 *@PARAMETROS:
	 *  formulario: formulario que contiene los distintos campos.
	 *  resaltar: permite definir la acción que se ejecutara (resaltodo, no resaltado).
	 *@ADICIONAL: aplica para todos los navegadores probados(FIREFOX 2.0.0.13 / 
	 *				INTERNET EXPLORER 7 / SAFARI 3.1)
	 */
	var arregloParrafos = document.getElementsByTagName('p');
	var numeroParrafos = arregloParrafos.length;
	for(var i = 0; i < numeroParrafos; i++){
		if(arregloParrafos[i].innerHTML.length !== 0 && arregloParrafos[i].innerHTML.length>4){
			arregloParrafos[i].innerHTML = '';
			arregloParrafos[i].parentNode.parentNode.style.border = '';
			arregloParrafos[i].parentNode.parentNode.style.backgroundColor = '';
		}
	}
}/*FIN DE FUNCTION quitarResaltadoCampoFormularioError*/

function validarFormularioElemento(elemento){
	var retorno = false;
	if(elemento.type === 'select-one' && elemento.value === '*')
		alert("Elija alguno de los entes listados");
	else
		retorno = true;
	return retorno;
}

function validarParametros(formulario){
	var retorno = true;
	var campos = document.forms[formulario].elements.length;
	for(i=0; i<campos;i++){
		if(document.forms[formulario].elements[i].type!='hidden' && (document.forms[formulario].elements[i].value === '*' || document.forms[formulario].elements[i].value === '')){
			alert("Es necesario que elija todos los campos mostrados");
			i=campos;
			retorno = false;
		}
	}
	return retorno;
}

function activarRestoFormulario(valor,formulario){
	var campos = document.forms[0].elements.length;
	for(i=1;i<campos;i++){
		if(document.forms[0].elements[i].name!='cod_mun' && document.forms[0].elements[i].name!='cod_par')
			document.forms[0].elements[i].disabled=false;
	}
	if(valor==='JURIDICA'){
		for(i=2;i<7;i++){
			document.getElementsByTagName('label')[i].childNodes[0].nodeValue =
			'*'+document.getElementsByTagName('label')[i].childNodes[0].nodeValue;
		}
		document.getElementById('juridica').innerHTML = '* Corresponde al representante legal de la empresa';
	}else{
		document.getElementById('juridica').innerHTML = '&nbsp;';
		if(valor==""){
			for(i=1;i<(campos-2);i++){
				document.forms[0].elements[i].disabled=true;
			}
		}
		if(document.getElementsByTagName('label')[2].childNodes[0].nodeValue.charAt(0) == '*'){
			for(i=2;i<7;i++){
				lon = document.getElementsByTagName('label')[i].childNodes[0].nodeValue.length;
				document.getElementsByTagName('label')[i].childNodes[0].nodeValue =
				document.getElementsByTagName('label')[i].childNodes[0].nodeValue.substring(1,lon);
			}
		}
	}
}


function redireccionar(base,pagina){
	document.location.href = base + pagina.toLowerCase() + '_i';
}

function validarNavegador(url){
	if (navigator.appName  == "Microsoft Internet Explorer")
		window.location = url;
}
/*function crearComboMeses(opciones,capa){
	var contenedor = document.getElementById(capa);
	var valor = opciones.value;
	var opciones = '<option value="01">Enero</option>'
				+ '<option value="02">Febrero</option>'
				+ '<option value="03">Marzo</option>'
				+ '<option value="04">Abril</option>'
				+ '<option value="05">Mayo</option>'
				+ '<option value="06">Junio</option>'
				+ '<option value="07">Julio</option>'
				+ '<option value="08">Agosto</option>'
				+ '<option value="09">Septiembre</option>'
				+ '<option value="10">Octubre</option>'
				+ '<option value="11">Noviembre</option>'
				+ '<option value="12">Diciembre</option>';
	switch(valor){
		case "1":
			contenedor.innerHTML = '';
			contenedor.innerHTML = '<br/>Mensual&nbsp;&nbsp;<select name="combo">'
				+ opciones
				+ '</select>&nbsp;&nbsp;a&nbsp;&nbsp;<select name="combomes">'
				+ opciones
				+ '</select><input type="hidden" name="txtetiqueta" value="Mensual" />';
		break;
		case "2":
			contenedor.innerHTML = '';
			contenedor.innerHTML = '<br/>Bi-Mensual&nbsp;&nbsp;<select name="combo">'
				+ '<option value="0102">Enero-Febrero</option>'
				+ '<option value="0304">Marzo-Abril</option>'
				+ '<option value="0506">Mayo-Junio</option>'
				+ '<option value="0708">Julio-Agosto</option>'
				+ '<option value="0910">Septiembre-Octubre</option>'
				+ '<option value="1112">Noviembre-Diciembre</option>'
				+ '</select><input type="hidden" name="txtetiqueta" value="Bi-Mensual" />';
		break;
		case "3":
			contenedor.innerHTML = '';
			contenedor.innerHTML = '<br/>Trimestral&nbsp;&nbsp;<select name="combo">'
				+ '<option value="0103">Enero-Marzo</option>'
				+ '<option value="0406">Abril-Junio</option>'
				+ '<option value="0709">Julio-Septiembre</option>'
				+ '<option value="1012">Octubre-Diciembre</option>'
				+ '</select><input type="hidden" name="txtetiqueta" value="Trimestral" />';
		break;
		case "4":
			contenedor.innerHTML = '';
			contenedor.innerHTML = '<br/>Semestral&nbsp;&nbsp;<select name="combo">'
				+ '<option value="0106">Enero-Junio</option>'
				+ '<option value="0207">Febrero-Julio</option>'
				+ '<option value="0308">Marzo-Agosto</option>'
				+ '<option value="0409">Abril-Septiembre</option>'
				+ '<option value="0510">Mayo-Octubre</option>'
				+ '<option value="0611">Junio-Noviembre</option>'
				+ '<option value="0712">Julio-Diciembre</option>'
				+ '</select><input type="hidden" name="txtetiqueta" value="Semestral" />';
		break;
	}

}

function abrirVentana(url,parametros){
	window.open(url+'?'+parametros,'Disponibilidad de Ejecuci&oacute;n Financiera',"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=650,height=720,top=85,left=140") 
}

function cambiarGrafica(id,grafica,operacion){
	document.getElementById("grafica").src = '../../imagenes/graficas/' + id + grafica;
	if(operacion == true) document.getElementById("cambiador").href = "javascript:cambiarGrafica('"+id+"','-grafica2.png',false)";
	else document.getElementById("cambiador").href = "javascript:cambiarGrafica('"+id+"','-grafica1.png',true)";
	if(grafica=='-grafica1.png')
		document.getElementById("cambiador").href = "javascript:cambiarGrafica('"+id+"','-grafica2.png',"+operacion+")";
	else if(grafica=='-grafica2.png' && operacion == '1')
		document.getElementById("cambiador").href = "javascript:cambiarGrafica('"+id+"','-grafica3.png',"+operacion+")";
	else
		document.getElementById("cambiador").href = "javascript:cambiarGrafica('"+id+"','-grafica1.png',"+operacion+")";
}

function asignarDireccion(origen,destino,url){
	document.getElementById(destino).href = document.getElementById(origen).href;
}

var mywindowWindows = function(parametros){
    new MochaUI.Window({
        id: 'mywindow',
        title: 'HOLA',
        loadMethod: 'html',
        contentURL: '../vistas/v_graficas.php?'+parametros,
        width: 660,
        height: 400
    });
}
*/

/*********************************ANALISIS ANTIGUO**************************************/
/*var nInput = 1;
function llamarVentana(ninput,bd)
{
	var oWnd;	
	oWnd = open("../analisis_antiguo/codigoProgramatico.php?tipo="+ninput+"&bd="+bd, "Codigo Programatico", "left=475, top=300,location=0,menubar=0,resizable=0,scrollbars=1,statusbar=0,toolbar=0,width=750,height=400");
	oWnd.focus();
}


function pasarDatosVentanaPadre_1()
{
	
	with (document.formulario)	
	if ( nInput == 1 )
	{		
		desde.value = DatoOculto1.value; 
	}
}


function pasarDatosVentanaPadre_2()
{	
	with (document.formulario)	
	if ( nInput == 1 )
	{	
		hasta.value = DatoOculto2.value; 
	}
}*/

/* Muestra el mensaje para la eliminacion de un Registro*/
function confirmLink(theLink, msg)
	{
	if (msg == '' || typeof(window.opera) != 'undefined')
	return true;
	
	var is_confirmed = confirm(msg);
	return is_confirmed;
	}
