	
	var blnCambioDetectado = false;
	var strDefaultNombreFormulario = 'frm_formulario';
	var arrElementosNoChekeables = new Array();
	var arrFuncionesDefaultPorObjeto = new Array();
	
	var strMensajeAvisoPorModificacionCabecera = 'Recuerde que luego de modificar o completar un formulario debe presionar';
	var strMensajeAvisoPorModificacionBoton = ' "Continuar" ';
	var strMensajeAvisoPorModificacionPie = 'para que lo cambios surgan efecto';
	
	function SetearElementosNoChk_ChkMod(){
		arrElementosNoChekeables = SetearElementosNoChk_ChkMod.arguments;
		
	}
	
	
	function HayQueCheckearlo_ChkMod(strNombreObjeto){
		var intIndice;
		
		for (intIndice = 0; intIndice < arrElementosNoChekeables.length ;intIndice++){
			if (arrElementosNoChekeables[intIndice] == strNombreObjeto ){
				return false;
			}
		}
		return true;
	}
	
	function SetFuncionDefaultObjeto_ChkMod(intIndice, intFuncion){
		arrFuncionesDefaultPorObjeto[intIndice] = intFuncion;
	}
	
			
	function Habilitar_ChkMod(strNombreFormulario){
					
		var objFormularios;
		var objFormulario;
		var intIndiceFormulario;
		var intIndiceObjeto;
		var strNombreFormulario;
			
		
		if (strNombreFormulario == null || strNombreFormulario == ''){
			strNombreFormulario = strDefaultNombreFormulario;
		}
				
		if (!document.forms[strNombreFormulario]){
			return false;
		}
		
		objFormulario = document.forms[strNombreFormulario];
						
		for (intIndiceObjeto = 0; intIndiceObjeto < objFormulario.length; intIndiceObjeto++){
			
			strNombreObjeto = objFormulario[intIndiceObjeto].name;
			
			
			if (HayQueCheckearlo_ChkMod(strNombreObjeto)){
				
				objFormulario[intIndiceObjeto].intIndice = intIndiceObjeto;
												
				switch (objFormulario[intIndiceObjeto].type){
					
					case 'text':
						SetFuncionDefaultObjeto_ChkMod(intIndiceObjeto,objFormulario[intIndiceObjeto].onkeydown)
						if (strNombreObjeto.indexOf('cuil')!= -1 || strNombreObjeto.indexOf('_mes')!= -1 || strNombreObjeto.indexOf('_ano')!= -1 || strNombreObjeto.indexOf('_dia')!= -1){
							/*Si esta usando auto tab (evento onKeyUp)*/
							objFormulario[intIndiceObjeto].onkeydown = HdlrCambioformulario;
						}
						else{
							objFormulario[intIndiceObjeto].onkeydown = HdlrCambioformulario;
							/*objFormulario[intIndiceObjeto].onchange = HdlrCambioformulario;*/
						}
						break;
					
					case 'select-one':
						SetFuncionDefaultObjeto_ChkMod(intIndiceObjeto,objFormulario[intIndiceObjeto].onchange)
						objFormulario[intIndiceObjeto].onchange = HdlrCambioformulario;
						break;
					
					case 'radio':		
						SetFuncionDefaultObjeto_ChkMod(intIndiceObjeto,objFormulario[intIndiceObjeto].onchange)
						objFormulario[intIndiceObjeto].onchange = HdlrCambioformulario;
						break;
					
					case 'checkbox':		
						SetFuncionDefaultObjeto_ChkMod(intIndiceObjeto,objFormulario[intIndiceObjeto].onchange)
						objFormulario[intIndiceObjeto].onchange = HdlrCambioformulario;
						break;
							
				}
			}
		}
	}
		
	function HdlrCambioformulario(){
		intFuncionDeLlamada = arrFuncionesDefaultPorObjeto[event.srcElement.intIndice];
		
		if (!blnCambioDetectado){
			blnCambioDetectado = true;
			doMostarAvisoPorModificacion();
		}
		if (intFuncionDeLlamada!= null){
			intFuncionDeLlamada();
		}
				
	}
		
	function doMostarAvisoPorModificacion(){
		/* valida que si esta el cartel de tmt_datos_titular.htm y si no el de tmt_datos_empresa.htm , siempre el de mas abajo*/
		
		var objLayer = getObjectName('lyrRecuerdeActualizar2');
		if (objLayer == null){
			var objLayer = getObjectName('lyrRecuerdeActualizar');
		}
		if (objLayer!= null){
			RenderObject(objLayer);
		}
	}
