// JavaScript Document

/************ Inicializar tinyMCE ***********/
if(editor_form_activado){
	tinyMCE.init({
	   // General options
	   mode : "none",
	   theme : "simple",
	   skin : "o2k7",
	   skin_variant : "silver",
	   plugins : "safari,style,layer,table,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,print",
	   file_browser_callback : "tinyBrowser",
	   language : "es",
	
	   // Theme options
	   theme_advanced_buttons1 : "newdocument,code,|,bold,italic,underline,strikethrough,|,forecolor,backcolor,|,styleselect,formatselect,fontselect,fontsizeselect",
	   theme_advanced_buttons2 : "undo,redo,|,search,replace,|,cut,copy,paste,|,pastetext,pasteword,cleanup,removeformat,|,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,outdent,indent,blockquote,|,sub,sup,|,preview,print,|,fullscreen",
	   theme_advanced_buttons3 : "tablecontrols,|,|,link,unlink,anchor,|,hr,visualaid,|,image,media,charmap,emotions,iespell,advhr,|,insertdate,inserttime",
	   theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,visualchars,nonbreaking,|,ltr,rtl,|,cite,abbr,acronym,del,ins,attribs,|,help",
	   theme_advanced_toolbar_location : "top",
	   theme_advanced_toolbar_align : "left",
	   theme_advanced_statusbar_location : "bottom",
	   theme_advanced_resizing : true,
	   
	   // Example content CSS (should be your site CSS)
	   //content_css : "css/content.css",
	   template_replace_values : { // esto solo para ie
			username : "Some User",
			staffid : "991234"
		}
	
	});
}
/************ Fin ***********/



var gdor_prefijo_modulo_consultado = "";
var gdor_modulo_consultado = "";
var gdor_sector_consultado = "";

/******** FUNCIONES AJAX PARA SECTORES *********/

var gdor_nombre_div_cargador = "";

function gdor_consultarFormulario( div_cargador, prefijo_modulo, nombre_modulo, nombre_sector, pref_presentacion, boton_enviar, boton_limpiar, funcion_submit, id_item ){
	$j(document).ready(function(){
		var id = "";
		gdor_nombre_div_cargador = div_cargador;
		gdor_sector_consultado = nombre_sector;
		gdor_modulo_consultado = nombre_modulo;
		gdor_prefijo_modulo_consultado = prefijo_modulo;
		gdor_removerArchivosBasura();
		if (id_item != undefined && id_item != "")
			id = id_item;
		var j_parametros = {prefijo_modulo: encodeURIComponent(prefijo_modulo)
		,modulo: encodeURIComponent(nombre_modulo)
		,sector: encodeURIComponent(nombre_sector)
		,pref_presentacion: encodeURIComponent(pref_presentacion)
		,boton_enviar: encodeURIComponent(boton_enviar)
		,boton_limpiar: encodeURIComponent(boton_limpiar)
		,funcion_submit: encodeURIComponent(funcion_submit)
		,id: encodeURIComponent(id)};
		var ruta_arch = direccion_area_web + "/modulos/generador_de_modulos/generadores/generador_formularios.php";
								
		$j('#'+gdor_nombre_div_cargador)
		.html("<div id='gdor_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			swfSubirArchivoDisponible = false;	
			
			gdor_asignarEventosValoresFormulario();
		
			$("gdor_div_formulario_" + nombre_sector).descendants().each(function(n) {
				if($(n.id + "_tipo") && $(n.id + "_tipo").value == "editor"){
					var numero_encontrado = false;
					var numero_contenido = 0;
					var id_original_contenido = n.id;
					while(!numero_encontrado){
						var id_contenido = id_original_contenido + numero_contenido;
						if((editor_form_activado && tinyMCE.get(id_contenido) == undefined) || !editor_form_activado){
							$(id_original_contenido).id = id_contenido;
							$(id_original_contenido + "_id_original").id = id_contenido + "_id_original";			
							$(id_original_contenido + "_tipo").id = id_contenido + "_tipo";			
							$(id_original_contenido + "_valores_tipo").id = id_contenido+"_valores_tipo";			
							$(id_original_contenido + "_validar").id = id_contenido+"_validar";
							if(editor_form_activado)
								tinyMCE.execCommand('mceAddControl', false, id_contenido);
							numero_encontrado = true;
						}else{
							numero_contenido++;	
						}
					}
				}													   
			}); 
			if(window[prefijo_modulo + "_muestra_formulario"])
				window[prefijo_modulo + "_muestra_formulario"]();

		});
	});
}

function gdor_consultarEnvioFormulario( accion ){
	var arch_proceso;
	gdor_accionFormulario = accion;
	if(accion == "guardar" || accion == "aplicar"){
		arch_proceso = "pr_nuevo_editar.php";
		showOverlay("#000000",0.12,0.1,false); //color, opacidad, duracion, ocultar_click
		$("gdor_progreso_envio_" + gdor_sector_consultado).setStyle("visibility: visible;");
		var v_parametros = gdor_generarParametrosFormulario("gdor_formulario_" + gdor_sector_consultado);
		v_parametros += "&sector=" + encodeURIComponent(gdor_sector_consultado);
	}else if(accion == "eliminar"){
		arch_proceso = "pr_eliminar.php";
		var v_parametros = "id=" + encodeURIComponent($("gdor_id_form").value);
		v_parametros += "&sector=" + encodeURIComponent(gdor_sector_consultado);
	}
	if($("gdor_id_temporal_form"))
		v_parametros += "&id_temporal=" + encodeURIComponent($("gdor_id_temporal_form").value);
	v_parametros += "&modulo=" + encodeURIComponent(gdor_modulo_consultado);
	v_parametros += "&nocache=" + Math.random();
	new net.ConsultarAJAX(direccion_area_web + "/modulos/generador_de_modulos/procesos/"+arch_proceso, gdor_muestraEnvioFormulario,"", "POST", v_parametros, "application/x-www-form-urlencoded");
}
function gdor_muestraEnvioFormulario() {
	hideOverlay();
	$("gdor_progreso_envio_" + gdor_sector_consultado).setStyle("visibility: hidden;");
	var accion = gdor_accionFormulario;
	var resp_consulta = this.req.responseText;
	var respuesta_control = gdor_controlarRespuestaFormulario(accion, resp_consulta);

	/*
	if((accion == "guardar" || accion == "eliminar") && respuesta_control)
		gdor_consultarGrilla(gdor_prefijo_modulo_consultado, 
							 gdor_modulo_consultado, 
							 gdor_sector_consultado
							 );
	*/
	gdor_actualizarNombresArchivos(resp_consulta);
	
	if(window[gdor_prefijo_modulo_consultado + "_muestra_envio_formulario"])
		window[gdor_prefijo_modulo_consultado + "_muestra_envio_formulario"]();
}
/*
function gdor_consultarEnvioFormulario( accion ){
	$j(document).ready(function(){
		var arch_proceso;
		if(accion == "guardar" || accion == "aplicar"){
			arch_proceso = "pr_nuevo_editar.php";
			showOverlay("#000000",0.12,0.1,false); //color, opacidad, duracion, ocultar_click
			$("gdor_progreso_envio_" + gdor_sector_consultado).setStyle("visibility: visible;");
			var v_parametros = gdor_generarParametrosFormulario("gdor_formulario_" + gdor_sector_consultado);
			v_parametros += "&sector=" + encodeURIComponent(gdor_sector_consultado);
		}else if(accion == "eliminar"){
			arch_proceso = "pr_eliminar.php";
			var v_parametros = "id=" + encodeURIComponent($("gdor_id_form").value);
			v_parametros += "&sector=" + encodeURIComponent(gdor_sector_consultado);
		}
		if($("gdor_id_temporal_form"))
			v_parametros += "&id_temporal=" + encodeURIComponent($("gdor_id_temporal_form").value);
		v_parametros += "&modulo=" + encodeURIComponent(gdor_modulo_consultado);
		v_parametros += "&nocache=" + Math.random();

								
		var j_parametros = {id: encodeURIComponent(id_usuario)};
		var ruta_arch = direccion_area_web + "/modulos/generador_de_modulos/procesos/"+arch_proceso;
								
		$j('#'+divs_carga_modulos[usua_nombre_modulo])
		.html("<div class='gral_progreso usua_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
			hideOverlay();
			$("gdor_progreso_envio_" + gdor_sector_consultado).setStyle("visibility: hidden;");
			var respuesta_control = gdor_controlarRespuestaFormulario(accion, respuesta);
		
			/*
			if((accion == "guardar" || accion == "eliminar") && respuesta_control)
				gdor_consultarGrilla(gdor_prefijo_modulo_consultado, 
									 gdor_modulo_consultado, 
									 gdor_sector_consultado
									 );
			*/
			/*
			gdor_actualizarNombresArchivos(respuesta);
			
			if(window[gdor_prefijo_modulo_consultado + "_muestra_envio_formulario"])
				window[gdor_prefijo_modulo_consultado + "_muestra_envio_formulario"]();

		});
	});
}
*/
function gdor_consultarDisponibilidadUsuario( event ){
	$j(document).ready(function(){
		var elemento = Event.element(event);
		var nombre_elemento_campo = elemento.id.sub('_bot_disponibilidad','');
		if(gdor_comprobarUsuario($(nombre_elemento_campo))){
			var valor_campo = $(nombre_elemento_campo).value;
			var nombre_campo = nombre_elemento_campo.sub('gdor_','');
			var j_parametros = {modulo: encodeURIComponent(gdor_modulo_consultado)
			,sector: encodeURIComponent(gdor_sector_consultado)
			,id: encodeURIComponent($("gdor_id_form").value)
			,nombre_campo: encodeURIComponent(nombre_campo)
			,valor_campo: encodeURIComponent(valor_campo)};
			var ruta_arch = direccion_area_web + "/modulos/generador_de_modulos/procesos/pr_disponibilidad_us.php";
									
			$j.post(ruta_arch, j_parametros, function(respuesta){
				var m_parametros = respuesta.toQueryParams();
				var resultado = m_parametros.resultado;
				var campo_usuario = m_parametros.campo_usuario;
				var elemento = $("gdor_" + campo_usuario);
				var elemento_aviso = $("gdor_" + campo_usuario + "_error");
			
				if(resultado == "exito"){
					msj_elemento = GDOR_MSJ_FORM_USUARIO_DIPONIBLE;
					elemento_aviso.setStyle("display: block");
					limpiarEstilosNoIni(elemento_aviso);
					elemento_aviso.addClassName("gdor_div_msjs_fila_form_exito");				
					elemento_aviso.innerHTML = msj_elemento;
					limpiarEstilosNoIni(elemento);
					elemento.addClassName("gdor_controles_form_exito");
				}else{
					var tipo_error = m_parametros.tipo_error;
					if (tipo_error == "usuario_no_disponible"){
						msj_elemento = GDOR_MSJ_FORM_USUARIO_NO_DIPONIBLE;
						elemento_aviso.setStyle("display: block");
						limpiarEstilosNoIni(elemento_aviso);
						elemento_aviso.addClassName("gdor_div_msjs_fila_form_error");				
						elemento_aviso.innerHTML = msj_elemento;
						limpiarEstilosNoIni(elemento);
						elemento.addClassName("gdor_controles_form_error");			
					}
				}
				elemento.focus();
			});
		}
	});
	
}
function gdor_consultarReubicarArchivo( nombre_elemento, nombre_archivo, extension_archivo ){
	var nombre_campo = nombre_elemento.sub('gdor_','');
	var extension_archivo = extension_archivo.sub('.','');
	gdor_consultarReubicarRemoverArchivo("reubicar", nombre_campo, nombre_archivo, extension_archivo);
}
function gdor_consultarRemoverArchivo( nombre_elemento, nombre_archivo ){
	var nombre_campo = nombre_elemento.sub('gdor_','');
	gdor_consultarReubicarRemoverArchivo( "remover", nombre_campo, nombre_archivo );
}
function gdor_consultarReubicarRemoverArchivo( accion, nombre_campo, nombre_archivo, extension_archivo ){
	var v_parametros = "modulo=" + encodeURIComponent(gdor_modulo_consultado);
	v_parametros += "&sector=" + encodeURIComponent(gdor_sector_consultado);
	v_parametros += "&accion=" + encodeURIComponent(accion);
	v_parametros += "&id=" + encodeURIComponent($("gdor_id_form").value);
	v_parametros += "&id_temporal=" + encodeURIComponent($("gdor_id_temporal_form").value);
	v_parametros += "&nombre_campo=" + encodeURIComponent(nombre_campo);
	v_parametros += "&valor_campo=" + encodeURIComponent(nombre_archivo);	
	v_parametros += "&extension_archivo=" + encodeURIComponent(extension_archivo);
	v_parametros += "&nocache=" + Math.random();
	new net.ConsultarAJAX(direccion_area_web + "/modulos/generador_de_modulos/procesos/pr_reubicar_remover_archivo.php", gdor_muestraReubicarRemoverArchivo,"", "POST", v_parametros, "application/x-www-form-urlencoded");
}

function gdor_muestraReubicarRemoverArchivo() {
	var m_parametros = this.req.responseText.toQueryParams();
	var resultado = m_parametros.resultado;
	var nombre_campo = m_parametros.nombre_campo;
	var valor_original_campo = m_parametros.valor_original_campo;	
	var valor_campo = m_parametros.valor_campo;
	var nombre_elemento_subido="";
	
	$("gdor_" + nombre_campo + "_archivos").descendants().each(function(a) {
		if($(a.id + "_nombre_archivo") && $(a.id + "_nombre_archivo").value == valor_original_campo){
			nombre_elemento_subido = a.id;
		}
	}); 

	if(resultado == "exito"){
		gdor_exitoDefinitivoArchivo( nombre_elemento_subido, valor_campo );
	}else{
		var tipo_error = m_parametros.tipo_error;
		var detalle_error = m_parametros.detalle_error;
		gdor_falloDefinitivoArchivo( nombre_elemento_subido, tipo_error, detalle_error );
	}
}

function gdor_asignarEventosValoresFormulario(){
	$("gdor_div_formulario_" + gdor_sector_consultado).descendants().each(function(n) {
		if($(n.id + "_tipo") || $(n.name + "_tipo")){
			if(n.type=="text" || n.type=="textarea" || n.type=="password" || n.type=="checkbox" || n.type=="hidden"){
				nombre_elemento = n.id;
			}else if(n.type=="radio"){
				nombre_elemento = n.name;
			}else{
				nombre_elemento = "";
			}

			var tipo = $(nombre_elemento + "_tipo").value;				
			var valores_tipo = $(nombre_elemento + "_valores_tipo").value;
			if(tipo == "fecha"){
				Event.observe(n.id, 'keyup', gdor_modificarFechaFormulario);
				Event.observe(n.id, 'blur', gdor_pierdeFocoFechaFormulario);
				Event.observe(n.id, 'focus', gdor_ganaFocoFechaFormulario);
				if($(n.id+'_bot_seleccionar'))
					Event.observe(n.id+'_bot_seleccionar', 'click', gdor_seleccionarFechaFormulario);
				partes_fecha = fragmentarFecha(n.value);
				$(n.id+"_dia").value = partes_fecha[0];
				$(n.id+"_mes").value = partes_fecha[1];
				$(n.id+"_anio").value = partes_fecha[2];
			}else if(tipo == "opcion" && valores_tipo.isJSON()){
				var v_tipo = valores_tipo.evalJSON();
				if(v_tipo['origen_valor_pred']=="elemento_html" && $("gdor_id_form").value.blank()){
					if($(v_tipo['valor_pred'])){
						num_valor_opcion = $(v_tipo['valor_pred']).value;
						if($(n.name + "_" + num_valor_opcion))
							$(n.name + "_" + num_valor_opcion).checked = true;
					}
				}
			}else if(tipo == "texto" && valores_tipo.isJSON()){
				var v_tipo = valores_tipo.evalJSON();
				if(v_tipo['origen_valor_pred']=="variable_js" && $("gdor_id_form").value.blank()){
					n.value = window[v_tipo['valor_pred']];
				}else if(v_tipo['origen_valor_pred']=="elemento_html" && $("gdor_id_form").value.blank()){
					if($(v_tipo['valor_pred'])){
						n.value = $(v_tipo['valor_pred']).value;
					}
				}
			}else if(tipo == "usuario"){
				var nombre_elemento = n.id+"_bot_disponibilidad";
				Event.observe(nombre_elemento, 'click', gdor_consultarDisponibilidadUsuario);
				Event.observe(n.id, 'keyup', gdor_modificarUsuario);
			}else if(tipo == "email"){
				Event.observe(n.id, 'keyup', gdor_modificarEmail);
			}else if(tipo == "dni"){
				Event.observe(n.id, 'keyup', gdor_modificarDNI);
			}else if(tipo == "telefono"){
				Event.observe(n.id, 'keyup', gdor_modificarTelefono);
			}else if(tipo == "url"){
				Event.observe(n.id, 'keyup', gdor_modificarURL);
			}else if(tipo == "monto"){
				Event.observe(n.id, 'keyup', gdor_modificarMontos);
			}else if(tipo == "subir_archivo"){
				gdor_archivos_cargados = 0;
				$(n.id + "_archivos").descendants().each(function(f) {
					if($(f.id + "_remover")){
						Event.observe(f.id + "_remover", 'click', gdor_removerArchivo);
					}
				});
				Event.observe(window, 'unload', gdor_removerArchivosBasura);
			}else if(tipo == "clave"){
				if($(n.id + "_cambiar")){
					Event.observe(n.id + "_cambiar", 'click', gdor_desplegarCambiarClave);
					Event.observe(n.id + "_cancelar", 'click', gdor_contraerCambiarClave);
				}
			}else if(tipo == "lista"){
				$(n.id + "_contenedor_filas").descendants().each(function(f) {
					if($(f.id + "_valor")){
						Event.observe(f.id, 'mouseover', gdor_resaltarFilaListas);
						Event.observe(f.id, 'mouseout', gdor_normalizarFilaListas);
						Event.observe(f.id, 'click', gdor_seleccionarFilaLista);
					}
				}); 

			}
		}
		if($(n.id + "_activar")){
			Event.observe(n.id + "_activar", 'mouseover', gdor_resaltarBotonActivacionCampo);
			Event.observe(n.id + "_activar", 'mouseout', gdor_normalizarBotonActivacionCampo);
			Event.observe(n.id + "_activar", 'click', gdor_accionarBotonActivarCampo);
			Event.observe(n.id + "_desactivar", 'mouseover', gdor_resaltarBotonActivacionCampo);
			Event.observe(n.id + "_desactivar", 'mouseout', gdor_normalizarBotonActivacionCampo);
			Event.observe(n.id + "_desactivar", 'click', gdor_accionarBotonDesactivarCampo);			
		}
	}); 
	gdor_filtrarListasDependientes("gdor_div_formulario_" + gdor_sector_consultado);
}

/****** FIN *****/






var gdor_elemento_foco = "";
function gdor_validarFormulario( nombre_formulario ){
	var validar = true;
	var validar_campo;
	var nombre_elemento;
	var elemento_error;
	var tipo = "";	
	var valores_tipo = "";	
	var validacion = "";	
	var msj_elemento = "";
	var tipo_msj ="";
	gdor_elemento_foco = "";
	$(nombre_formulario).getElements().each(function(n) {
		validar_campo = true;
		validacion = "";
		nombre_elemento = "";

		if(n.type=="text" || n.type=="textarea" || n.type=="password" || n.type=="checkbox"){
			nombre_elemento = n.id;
		}else if(n.type=="radio"){
			nombre_elemento = n.name;
		}else{
			nombre_elemento = "";
		}
		if($(nombre_elemento+"_tipo") && ($(nombre_elemento+"_contenido_fila_formulario") && $(nombre_elemento+"_contenido_fila_formulario").getStyle("display")=="block")){
			if ($(nombre_elemento+"_error"))
				elemento_error = $(nombre_elemento+"_error");
			if ($(nombre_elemento+"_tipo"))
				tipo = $(nombre_elemento + "_tipo").value;
			if ($(nombre_elemento+"_valores_tipo"))
				valores_tipo = $(nombre_elemento + "_valores_tipo").value;
			if ($(nombre_elemento+"_validar"))
				validacion = $(nombre_elemento + "_validar").value;

			if(validacion != "no_validar"){
				if(tipo == "texto" || tipo == "areatexto"){
					if(validacion == "obligatorio"){
						msj_elemento = GDOR_MSJ_FORM_TEXTO_OBLIGATORIO;
						tipo_msj ="error";
					}else if(validacion == "opcional"){
						msj_elemento = GDOR_MSJ_FORM_TEXTO_OPCIONAL;
						tipo_msj ="aviso";
					}
					if($(nombre_elemento).value.strip().blank()){
						validar_campo = false;
					}
				}else if(tipo == "clave"){
					validacion = "obligatorio";
					if(($(n.id+"_claves") && $(n.id+"_claves").getStyle("display")=="block") || !$(n.id+"_claves")){
						tipo_msj ="error";
						if($(n.id+"_claves")){
							var clave_actual = $(nombre_elemento + "_actual").value.strip();
							var long_clave_actual = clave_actual.toArray().size();
						}
						var clave = $(nombre_elemento).value.strip();
						var long_clave = clave.toArray().size();
						var clave_repita = $(nombre_elemento + "_repita").value.strip();
						var long_clave_repita = clave_repita.toArray().size();
						if(($(n.id+"_claves") && clave_actual.blank()) || clave.blank() || clave_repita.blank()){
							msj_elemento = GDOR_MSJ_FORM_CLAVE_OBLIGATORIO;
							validar_campo = false;
						}else if(($(n.id+"_claves") && long_clave_actual < 6) || long_clave < 6 || long_clave_repita < 6){
							msj_elemento = GDOR_MSJ_FORM_CLAVE_LONGITUD;
							validar_campo = false;
						}else if(clave != clave_repita){
							msj_elemento = GDOR_MSJ_FORM_CLAVE_IGUALES;
							validar_campo = false;						
						}
					}
				}else if(tipo == "usuario"){
					validacion = "obligatorio";
					tipo_msj ="error";
					var usuario = $(nombre_elemento).value;
					var respuesta_validacion = validarUsuario(usuario);
					if(respuesta_validacion == "usuario_vacio"){
						msj_elemento = GDOR_MSJ_FORM_TEXTO_OBLIGATORIO;
						validar_campo = false;
					}else if(respuesta_validacion == "usuario_longitud"){
						msj_elemento = GDOR_MSJ_FORM_USUARIO_LONGITUD;
						validar_campo = false;
					}else if(respuesta_validacion == "usuario_no_valido"){
						msj_elemento = GDOR_MSJ_FORM_USUARIO_CARACTERES;
						tipo_msj ="error";
						validar_campo = false;		
					}
				}else if(tipo == "email"){
					if(validacion == "obligatorio"){
						tipo_msj ="error";
					}else if(validacion == "opcional"){
						tipo_msj ="aviso";
					}
					var email = $(nombre_elemento).value;
					var respuesta_validacion = validarEmail(email);
					if(respuesta_validacion == "email_vacio"){
						msj_elemento = GDOR_MSJ_FORM_TEXTO_OBLIGATORIO;
						validar_campo = false;
					}else if(respuesta_validacion == "email_no_valido"){
						msj_elemento = GDOR_MSJ_FORM_EMAIL_CARACTERES;
						tipo_msj ="error";
						validar_campo = false;		
					}
				}else if(tipo == "fecha"){
					if(validacion == "obligatorio"){
						msj_elemento = GDOR_MSJ_FORM_FECHA_OBLIGATORIA;
						tipo_msj ="error";
					}else if(validacion == "opcional"){
						msj_elemento = GDOR_MSJ_FORM_FECHA_OPCIONAL;
						tipo_msj ="aviso";
					}
					if(validarFecha($(nombre_elemento).value) == false){
						validar_campo = false;
					}
				}else if(tipo == "dni"){
					if(validacion == "obligatorio"){
						tipo_msj ="error";
					}else if(validacion == "opcional"){
						tipo_msj ="aviso";
					}
					var dni = $(nombre_elemento).value;
					var respuesta_validacion = validarDNI(dni);
					if(respuesta_validacion == "dni_vacio"){
						msj_elemento = GDOR_MSJ_FORM_TEXTO_OBLIGATORIO;
						validar_campo = false;
					}else if(respuesta_validacion == "dni_no_valido"){
						msj_elemento = GDOR_MSJ_FORM_DNI_CARACTERES;
						tipo_msj ="error";
						validar_campo = false;		
					}
				}else if(tipo == "telefono"){
					if(validacion == "obligatorio"){
						tipo_msj ="error";
					}else if(validacion == "opcional"){
						tipo_msj ="aviso";
					}
					var telefono = $(nombre_elemento).value;
					var respuesta_validacion = validarTelefono(telefono);
					if(respuesta_validacion == "telefono_vacio"){
						msj_elemento = GDOR_MSJ_FORM_TEXTO_OBLIGATORIO;
						validar_campo = false;
					}else if(respuesta_validacion == "telefono_no_valido"){
						msj_elemento = GDOR_MSJ_FORM_TELEFONO_CARACTERES;
						tipo_msj ="error";
						validar_campo = false;		
					}
				}else if(tipo == "url"){
					if(validacion == "obligatorio"){
						tipo_msj ="error";
					}else if(validacion == "opcional"){
						tipo_msj ="aviso";
					}
					var url = $(nombre_elemento).value;
					var respuesta_validacion = validarURL(url);
					if(respuesta_validacion == "url_vacio"){
						msj_elemento = GDOR_MSJ_FORM_TEXTO_OBLIGATORIO;
						validar_campo = false;
					}else if(respuesta_validacion == "url_no_valido"){
						msj_elemento = GDOR_MSJ_FORM_URL_CARACTERES;
						tipo_msj ="error";
						validar_campo = false;
					}
				}else if(tipo == "monto"){
					if(validacion == "obligatorio"){
						tipo_msj ="error";
					}else if(validacion == "opcional"){
						tipo_msj ="aviso";
					}
					var monto = $(nombre_elemento).value;
					var respuesta_validacion = validarMonto(monto);
					if(respuesta_validacion == "monto_vacio"){
						msj_elemento = GDOR_MSJ_FORM_TEXTO_OBLIGATORIO;
						validar_campo = false;
					}else if(respuesta_validacion == "monto_no_valido"){
						msj_elemento = GDOR_MSJ_FORM_MONTO_CARACTERES;
						tipo_msj ="error";
						validar_campo = false;		
					}
				}else if(tipo == "lista"){
					if(validacion == "obligatorio"){
						msj_elemento = GDOR_MSJ_FORM_LISTA_OBLIGATORIA;
						tipo_msj ="error";
					}else if(validacion == "opcional"){
						msj_elemento = GDOR_MSJ_FORM_LISTA_OPCIONAL;
						tipo_msj ="aviso";
					}
					if($(nombre_elemento).value.strip().blank()){
						validar_campo = false;
					}else if(valores_tipo.isJSON()){
						var v_tipo = valores_tipo.evalJSON();
						var campo_dependencia = v_tipo['campo_dependencia'];
						var tipo_dependencia = v_tipo['tipo_dependencia'];
						if(campo_dependencia != "" && campo_dependencia != undefined){
							if(tipo_dependencia == "seleccion_exclusiva" && $(nombre_elemento + "_id").value == "-1" && $("gdor_" + campo_dependencia + "_id").value != "-1"){
								msj_elemento = GDOR_MSJ_FORM_LISTA_DEPENDIENTE;
								tipo_msj ="error";
								validar_campo = false;
							}
						}
					}
					nombre_elemento += "_contenedor";
				}else{
					validacion = "";
				}

				if(!validacion.blank()){
					if(!validar_campo){
						var estilo_elemento = "gdor_controles_form_" + tipo_msj;
						elemento_error.setStyle("display: block");
						limpiarEstilosNoIni(elemento_error);
						elemento_error.addClassName("gdor_div_msjs_fila_form_"+tipo_msj);				
						elemento_error.innerHTML = msj_elemento;
						limpiarEstilosNoIni($(nombre_elemento));
						$(nombre_elemento).addClassName(estilo_elemento);
						if($(nombre_elemento + "_actual")) // para "clave"
							$(nombre_elemento+"_actual").addClassName(estilo_elemento);
						if($(nombre_elemento + "_repita")) // para "clave"
							$(nombre_elemento+"_repita").addClassName(estilo_elemento);
						if(gdor_elemento_foco == "" && tipo_msj == "error")
							gdor_elemento_foco = nombre_elemento;
						if(tipo_msj == "error")
							validar = false;
					}else{
						elemento_error.setStyle("display: none");
						limpiarEstilosNoIni(elemento_error);
						limpiarEstilosNoIni($(nombre_elemento));
						if($(nombre_elemento + "_actual")) // para "clave"
							limpiarEstilosNoIni($(nombre_elemento+"_actual"));
						if($(nombre_elemento + "_repita")) // para "clave"
							limpiarEstilosNoIni($(nombre_elemento+"_repita"));
					}
				}
			}

		}
	}); 

	if(validar == false){
		ventana_msj(
					GDOR_MSJ_VALIDAR_MSJ, 
					GDOR_MSJ_VALIDAR_MSJADD, 
					GDOR_MSJ_VALIDAR_MSJTITULO, 
					'Aceptar', 'advertencia', "gdor_fijarFoco", 3500
					);	
		respuesta_mensaje="";
	}
	return validar;
}
function gdor_fijarFoco(){
	$(gdor_elemento_foco).focus();
}
var gdor_fecha_valida = false;
function gdor_modificarFechaFormulario( event, elemento ){
	if(elemento == undefined)
		var elemento = Event.element(event);
	var elemento_error = $(elemento.id + "_error");
	var tipo_validacion = $(elemento.id + "_validar").value;
	if(tipo_validacion == "obligatorio"){
		var msj_elemento = GDOR_MSJ_FORM_FECHA_OBLIGATORIA;
		var tipo_msj ="error";
	}else if(tipo_validacion == "opcional"){
		var msj_elemento = GDOR_MSJ_FORM_FECHA_OPCIONAL;
		var tipo_msj ="aviso";
	}
	gdor_fecha_valida = validarFecha(elemento.value);
	if(gdor_fecha_valida != false && elemento.hasClassName("gdor_controles_form_"+tipo_msj)){
		elemento_error.setStyle("display: none");
		limpiarEstilosNoIni(elemento_error);
		limpiarEstilosNoIni(elemento);			
	}else if(gdor_fecha_valida==false && !elemento.hasClassName("gdor_controles_form_"+tipo_msj)){
		elemento_error.setStyle("display: block");
		limpiarEstilosNoIni(elemento_error);
		elemento_error.addClassName("gdor_div_msjs_fila_form_"+tipo_msj);				
		elemento_error.innerHTML = msj_elemento;
		limpiarEstilosNoIni(elemento);
		elemento.addClassName("gdor_controles_form_"+tipo_msj);
	}	
	if(window[gdor_prefijo_modulo_consultado + "_modificar_fecha_formulario"])
		window[gdor_prefijo_modulo_consultado + "_modificar_fecha_formulario"](event);
}
function gdor_pierdeFocoFechaFormulario( event ){
	if(gdor_fecha_valida != false){
		var elemento = Event.element(event);
		elemento.value = gdor_fecha_valida;
		partes_fecha = fragmentarFecha(gdor_fecha_valida);
		$(elemento.id + "_dia").value = partes_fecha[0];
		$(elemento.id + "_mes").value = partes_fecha[1];
		$(elemento.id + "_anio").value = partes_fecha[2];
		gdor_fecha_valida = false;
	}	
	if(window[gdor_prefijo_modulo_consultado + "_gana_foco_fecha_formulario"])
		window[gdor_prefijo_modulo_consultado + "_gana_foco_fecha_formulario"](event);
}
function gdor_ganaFocoFechaFormulario( event ){
	gdor_fecha_valida = false;
	if(window[gdor_prefijo_modulo_consultado + "_pierde_foco_fecha_formulario"])
		window[gdor_prefijo_modulo_consultado + "_pierde_foco_fecha_formulario"](event);
}
var gdor_nombre_elemento_fecha;
function gdor_seleccionarFechaFormulario( event ){ //ventana seleccionar fecha
	if(respuesta_fecha==""){
		var elemento = $(Event.element(event).id.sub('_bot_seleccionar', ''));
		var dia_f = $(elemento.id + "_dia").value;
		var mes_f = $(elemento.id + "_mes").value;
		var anio_f = $(elemento.id + "_anio").value;
		gdor_nombre_elemento_fecha = elemento.id;
		ventana_fecha("gdor_seleccionarFechaFormulario", dia_f, mes_f, anio_f,direccion_area_web+"/incluidos/ventana_fecha/");	
	}else{
		if(respuesta_fecha != "cancelar"){
			var elemento = $(gdor_nombre_elemento_fecha.sub('_bot_seleccionar', ''));
			elemento.value=respuesta_fecha;
			gdor_modificarFechaFormulario( "", elemento);
			partes_fecha = fragmentarFecha(respuesta_fecha);
			$(elemento.id + "_dia").value = partes_fecha[0];
			$(elemento.id + "_mes").value = partes_fecha[1];
			$(elemento.id + "_anio").value = partes_fecha[2];
		}
		respuesta_fecha="";
	}
	if(window[gdor_prefijo_modulo_consultado + "_seleccionar_fecha_formulario"])
		window[gdor_prefijo_modulo_consultado + "_seleccionar_fecha_formulario"](event);
}
function gdor_modificarUsuario( event ){
	var elemento = Event.element(event);
	gdor_comprobarUsuario( elemento );
}
function gdor_comprobarUsuario( elemento ){
	var elemento_error = $(elemento.id + "_error");
	var validar_campo = true;
	var respuesta_validacion = validarUsuario(elemento.value);
	if(respuesta_validacion == "usuario_vacio"){
		msj_elemento = GDOR_MSJ_FORM_TEXTO_OBLIGATORIO;
		tipo_msj ="error";
		validar_campo = false;
	}else if(respuesta_validacion == "usuario_longitud"){
		msj_elemento = GDOR_MSJ_FORM_USUARIO_LONGITUD;
		tipo_msj ="error";
		validar_campo = false;
	}else if(respuesta_validacion == "usuario_no_valido"){
		msj_elemento = GDOR_MSJ_FORM_USUARIO_CARACTERES;
		tipo_msj ="error";
		validar_campo = false;		
	}
				
	if(!validar_campo){
		var estilo_elemento = "gdor_controles_form_" + tipo_msj;
		elemento_error.setStyle("display: block");
		limpiarEstilosNoIni(elemento_error);
		elemento_error.addClassName("gdor_div_msjs_fila_form_"+tipo_msj);				
		elemento_error.innerHTML = msj_elemento;
		limpiarEstilosNoIni(elemento);
		elemento.addClassName(estilo_elemento);
		elemento.focus();
	}else{
		elemento_error.setStyle("display: none");
		limpiarEstilosNoIni(elemento_error);
		limpiarEstilosNoIni(elemento);
	}
	return validar_campo;
}
function gdor_modificarEmail( event ){
	var elemento = Event.element(event);
	var elemento_error = $(elemento.id + "_error");
	var validar_campo = true;
	var respuesta_validacion = validarEmail(elemento.value);
	if(respuesta_validacion == "email_no_valido"){
		msj_elemento = GDOR_MSJ_FORM_EMAIL_CARACTERES;
		tipo_msj ="error";
		validar_campo = false;		
	}
				
	if(!validar_campo){
		var estilo_elemento = "gdor_controles_form_" + tipo_msj;
		elemento_error.setStyle("display: block");
		limpiarEstilosNoIni(elemento_error);
		elemento_error.addClassName("gdor_div_msjs_fila_form_"+tipo_msj);				
		elemento_error.innerHTML = msj_elemento;
		limpiarEstilosNoIni(elemento);
		elemento.addClassName(estilo_elemento);
		elemento.focus();
	}else{
		elemento_error.setStyle("display: none");
		limpiarEstilosNoIni(elemento_error);
		limpiarEstilosNoIni(elemento);
	}
	return validar_campo;
}
function gdor_modificarDNI( event ){
	var elemento = Event.element(event);
	var elemento_error = $(elemento.id + "_error");
	var validar_campo = true;
	var respuesta_validacion = validarDNI(elemento.value);
	if(respuesta_validacion == "dni_no_valido"){
		msj_elemento = GDOR_MSJ_FORM_DNI_CARACTERES;
		tipo_msj ="error";
		validar_campo = false;		
	}
				
	if(!validar_campo){
		var estilo_elemento = "gdor_controles_form_" + tipo_msj;
		elemento_error.setStyle("display: block");
		limpiarEstilosNoIni(elemento_error);
		elemento_error.addClassName("gdor_div_msjs_fila_form_"+tipo_msj);				
		elemento_error.innerHTML = msj_elemento;
		limpiarEstilosNoIni(elemento);
		elemento.addClassName(estilo_elemento);
		elemento.focus();
	}else{
		elemento_error.setStyle("display: none");
		limpiarEstilosNoIni(elemento_error);
		limpiarEstilosNoIni(elemento);
	}
	return validar_campo;
}
function gdor_modificarTelefono( event ){
	var elemento = Event.element(event);
	var elemento_error = $(elemento.id + "_error");
	var validar_campo = true;
	var respuesta_validacion = validarTelefono(elemento.value);
	if(respuesta_validacion == "telefono_no_valido"){
		msj_elemento = GDOR_MSJ_FORM_TELEFONO_CARACTERES;
		tipo_msj ="error";
		validar_campo = false;		
	}
				
	if(!validar_campo){
		var estilo_elemento = "gdor_controles_form_" + tipo_msj;
		elemento_error.setStyle("display: block");
		limpiarEstilosNoIni(elemento_error);
		elemento_error.addClassName("gdor_div_msjs_fila_form_"+tipo_msj);				
		elemento_error.innerHTML = msj_elemento;
		limpiarEstilosNoIni(elemento);
		elemento.addClassName(estilo_elemento);
		elemento.focus();
	}else{
		elemento_error.setStyle("display: none");
		limpiarEstilosNoIni(elemento_error);
		limpiarEstilosNoIni(elemento);
	}
	return validar_campo;
}
function gdor_modificarURL( event ){
	var elemento = Event.element(event);
	var elemento_error = $(elemento.id + "_error");
	var validar_campo = true;
	var respuesta_validacion = validarURL(elemento.value);
	if(respuesta_validacion == "url_no_valido"){
		msj_elemento = GDOR_MSJ_FORM_URL_CARACTERES;
		tipo_msj ="error";
		validar_campo = false;		
	}
				
	if(!validar_campo){
		var estilo_elemento = "gdor_controles_form_" + tipo_msj;
		elemento_error.setStyle("display: block");
		limpiarEstilosNoIni(elemento_error);
		elemento_error.addClassName("gdor_div_msjs_fila_form_"+tipo_msj);				
		elemento_error.innerHTML = msj_elemento;
		limpiarEstilosNoIni(elemento);
		elemento.addClassName(estilo_elemento);
		elemento.focus();
	}else{
		elemento_error.setStyle("display: none");
		limpiarEstilosNoIni(elemento_error);
		limpiarEstilosNoIni(elemento);
	}
	return validar_campo;
}
function gdor_modificarMontos( event ){
	var elemento = Event.element(event);
	var elemento_error = $(elemento.id + "_error");
	var validar_campo = true;
	var respuesta_validacion = validarMonto(elemento.value);
	if(respuesta_validacion == "monto_no_valido"){
		msj_elemento = GDOR_MSJ_FORM_MONTO_CARACTERES;
		tipo_msj ="error";
		validar_campo = false;
	}
				
	if(!validar_campo){
		var estilo_elemento = "gdor_controles_form_" + tipo_msj;
		elemento_error.setStyle("display: block");
		limpiarEstilosNoIni(elemento_error);
		elemento_error.addClassName("gdor_div_msjs_fila_form_"+tipo_msj);				
		elemento_error.innerHTML = msj_elemento;
		limpiarEstilosNoIni(elemento);
		elemento.addClassName(estilo_elemento);
		elemento.focus();
	}else{
		elemento_error.setStyle("display: none");
		limpiarEstilosNoIni(elemento_error);
		limpiarEstilosNoIni(elemento);
	}
	return validar_campo;
}

function gdor_desplegarCambiarClave( event ){
	var elemento = Event.element(event);
	elemento.setStyle("display: none;");
	var nombre_clave = elemento.id.sub('_cambiar',''); 
	$(nombre_clave + "_claves").setStyle("display: block;");
	$(nombre_clave + "_actual").focus();
}
function gdor_contraerCambiarClave( event ){
	var elemento = Event.element(event);
	var nombre_clave = elemento.id.sub('_cancelar',''); 
	$(nombre_clave + "_actual").value="";
	$(nombre_clave).value="";
	$(nombre_clave + "_repita").value="";	
	$(nombre_clave + "_claves").setStyle("display: none;");	
	$(nombre_clave + "_cambiar").setStyle("display: block;");	
}

var gdor_nombre_subir_archivos; //se asigna la pasar el mouse por el "_bot_seleccionar_archivo"
var gdor_archivos_cargados = 0;

function gdor_establecerSubirArchivos( obj ){
	gdor_nombre_subir_archivos = obj.id.sub('_bot_seleccionar_archivo','');
}

function gdor_recibirArchivosSWF( archivos ){
	var infoarchivos = "";
	var valores_tipo = $(gdor_nombre_subir_archivos + "_valores_tipo").value;
	var v_tipo = valores_tipo.evalJSON();
	if(v_tipo['seleccion_multiple'] == "si"){
		for(i=0; i < archivos.size(); i+=1){
			var fila_archivo_encontrada = false;
			$(gdor_nombre_subir_archivos + "_archivos").descendants().each(function(a) {
				if($(a.id + "_nombre_archivo") && $(a.id + "_nombre_archivo").value == archivos[i].name)
					fila_archivo_encontrada = true;
			});
			if(!fila_archivo_encontrada){
				var tamanio = Math.round(archivos[i].size / 1024);
				if(tamanio < 1024){
					tamanio = tamanio + " KB";
				}else{
					tamanio = (tamanio / 1024).round();
					tamanio = tamanio + " MB";
				}
				
				infoarchivos += "<div id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "\" class=\"gdor_contenedor_fila_archivo\">";				
				infoarchivos += "<div id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_icono\" class=\"gdor_icono_archivo gdor_icono_archivo_pendiente\"></div>\n";
				infoarchivos += "<input type=\"text\" id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_nombre_archivo\" class=\"gdor_nombre_archivo_subido\" value=\"" + archivos[i].name + "\" readonly=\"readonly\" />\n";
				infoarchivos += "<div id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_progreso\" class=\"gdor_progreso_archivo_subido\"></div>\n";
				infoarchivos += "<div id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_remover\" class=\"gdor_remover_archivo_subido\"><a href=\"javascript:;\">";
				infoarchivos += GDOR_MSJ_FORM_REMOVER_ARCHIVO + "</a></div>\n";
				infoarchivos += "<div class=\"gdor_info_archivo_subido\">" + GDOR_MSJ_FORM_TIPO_ARCHIVO + "&nbsp;" + archivos[i].type + "&nbsp;&nbsp;" + tamanio + "</div>\n";
				infoarchivos += "<div  id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_error\" class=\"gdor_div_msjs_archivo_error\"></div>\n";
				infoarchivos += "</div>";				
				
				gdor_archivos_cargados+=1;
			}
		}
		$(gdor_nombre_subir_archivos + "_archivos").innerHTML += infoarchivos;
	}else{
		if($(gdor_nombre_subir_archivos + "_0"))
			gdor_consultarRemoverArchivo(gdor_nombre_subir_archivos, $(gdor_nombre_subir_archivos + "_0_nombre_archivo").value);
	
		var tamanio = Math.round(archivos.size / 1024);
		if(tamanio < 1024){
			tamanio = tamanio + " KB";
		}else{
			tamanio = Math.round(tamanio / 1024);
			tamanio = tamanio + " MB";
		}
		
		infoarchivos += "<div id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "\" class=\"gdor_contenedor_fila_archivo\">";
		infoarchivos += "<div id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_icono\" class=\"gdor_icono_archivo gdor_icono_archivo_pendiente\"></div>\n";
		infoarchivos += "<input type=\"text\" id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_nombre_archivo\" class=\"gdor_nombre_archivo_subido\" value=\"" + archivos.name + "\" readonly=\"readonly\" />\n";
		infoarchivos += "<div id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_progreso\" class=\"gdor_progreso_archivo_subido\"></div>\n";
		infoarchivos += "<div id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_remover\" class=\"gdor_remover_archivo_subido\"><a href=\"javascript:;\">";
		infoarchivos += GDOR_MSJ_FORM_REMOVER_ARCHIVO + "</a></div>\n";
		infoarchivos += "<div class=\"gdor_info_archivo_subido\">" + GDOR_MSJ_FORM_TIPO_ARCHIVO + "&nbsp;" + archivos.type + "&nbsp;&nbsp;" + tamanio + "</div>\n";
		infoarchivos += "<div  id=\"" + gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_error\" class=\"gdor_div_msjs_archivo_error\"></div>\n";
		infoarchivos += "</div>";
		
		$(gdor_nombre_subir_archivos + "_archivos").innerHTML = infoarchivos;
		Event.observe(gdor_nombre_subir_archivos + "_" + gdor_archivos_cargados + "_remover", 'click', gdor_removerArchivo);
		gdor_archivos_cargados = 1;
	}
}

var nombre_elemento_archivo = "";

function gdor_recibirInicioArchivosSWF( archivo ){
	$(gdor_nombre_subir_archivos + "_archivos").descendants().each(function(a) {
		if($(a.id + "_nombre_archivo") && $(a.id + "_nombre_archivo").value == archivo.name){
			nombre_elemento_archivo = a.id;
		}
	});
	var elemento_icono = $(nombre_elemento_archivo + "_icono");
	limpiarEstilosNoIni(elemento_icono);
	elemento_icono.addClassName("gdor_icono_archivo_subiendo");
}
function gdor_recibirProgresoArchivosSWF( archivo, bytes_cargados, bytes_total ){
	var tamanio_cargado = Math.round(bytes_cargados / 1024);
	if(tamanio_cargado < 1024){
		tamanio_cargado = tamanio_cargado + " KB";
	}else{
		tamanio_cargado = Math.round(tamanio_cargado / 1024);
		tamanio_cargado = tamanio_cargado + " MB";
	}
	porcentaje_cargado = Math.round((bytes_cargados * 100) / bytes_total);
	$(nombre_elemento_archivo + "_progreso").innerHTML = "<strong>" + porcentaje_cargado + "%</strong> " + tamanio_cargado; 
}
function gdor_recibirArchivosCompletoSWF( archivo ){
	gdor_consultarReubicarArchivo( gdor_nombre_subir_archivos, archivo.name, archivo.type );
}
function gdor_recibirCancelacionArchivosSWF(){
	//alert("Cancelado");
}
function gdor_recibirFalloArchivoSWF( archivo, tipo_error ){
	gdor_falloDefinitivoArchivo(nombre_elemento_archivo, tipo_error);
}
function gdor_exitoDefinitivoArchivo( nombre_elemento, valor_campo ){
	$(nombre_elemento + "_nombre_archivo").value = valor_campo;
	$(gdor_nombre_subir_archivos + "_valor").value = valor_campo; // asi solo para "unico" (VER)	
	var elemento_icono = $(nombre_elemento + "_icono");
	limpiarEstilosNoIni(elemento_icono);
	elemento_icono.addClassName("gdor_icono_archivo_exito");	
	$(nombre_elemento + "_progreso").setStyle("display: none;");
	$(nombre_elemento + "_remover").setStyle("display: block;");
	$(nombre_elemento + "_error").setStyle("display: none;");
	if(gdor_archivos_cargados == 1)
		var texto_cantidad_archivos = gdor_archivos_cargados + " " + GDOR_MSJ_FORM_CANTIDAD_ARCHIVO;
	else
		var texto_cantidad_archivos = gdor_archivos_cargados + " " + GDOR_MSJ_FORM_CANTIDAD_ARCHIVOS;
	$(gdor_nombre_subir_archivos).value = texto_cantidad_archivos;

}
function gdor_falloDefinitivoArchivo( nombre_elemento, tipo_error, detalle_error ){
	//alert("FALLO " + tipo_error + " " + detalle_error);
	var elemento_icono = $(nombre_elemento + "_icono");
	limpiarEstilosNoIni(elemento_icono);
	elemento_icono.addClassName("gdor_icono_archivo_fallo");	
	$(nombre_elemento + "_progreso").setStyle("display: none;");
	var msj_error = "";
	if(tipo_error == "tamanio_archivo"){
		var detalle_error = Math.round(detalle_error / 1024);
		if(detalle_error < 1024){
			detalle_error = detalle_error + " KB";
		}else{
			detalle_error = Math.round(detalle_error / 1024);
			detalle_error = detalle_error + " MB";
		}		
		msj_error = GDOR_MSJ_FORM_ARCHIVO_TAMANIO + "&nbsp;" + detalle_error;
	}else if(tipo_error == "extension_archivo"){
		msj_error = GDOR_MSJ_FORM_ARCHIVO_EXTENSION + "&nbsp;" + detalle_error;		
	}else{ //mover_archivo conexion_db httpError ioError securityError
		msj_error = GDOR_MSJ_FORM_ARCHIVO_MOVER;
	}
	if(msj_error != ""){
		$(nombre_elemento + "_error").setStyle("display: block;");
		$(nombre_elemento + "_error").innerHTML = msj_error;
	}
}
function gdor_removerArchivo( event ){
	var elemento = Event.element(event);
	var nombre_subir_archivos = elemento.parentNode.parentNode.parentNode.id.sub('_archivos','');
	
	var nombre_elemento = elemento.parentNode.id.sub('_remover','');
	var nombre_archivo = $(nombre_elemento + "_nombre_archivo").value;
	/**** Ini remover de la lista ****/
	infoarchivos = "";
	$(nombre_subir_archivos + "_archivos").descendants().each(function(a) {
		if($(a.id + "_nombre_archivo") && $(a.id + "_nombre_archivo").value == nombre_archivo){
			a.innerHTML = "";
			a.setStyle("display: none;");
			a.id = "";
		}
	});
	/**** Fin ****/
	
	gdor_archivos_cargados -= 1;
	if(gdor_archivos_cargados == 0){
		var texto_cantidad_archivos = GDOR_MSJ_FORM_SIN_ARCHIVOS;
	}else if(gdor_archivos_cargados == 1){
		var texto_cantidad_archivos = gdor_archivos_cargados + " " + GDOR_MSJ_FORM_CANTIDAD_ARCHIVO;
	}else{
		var texto_cantidad_archivos = gdor_archivos_cargados + " " + GDOR_MSJ_FORM_CANTIDAD_ARCHIVOS;
	}
	$(nombre_subir_archivos).value = texto_cantidad_archivos;

	gdor_consultarRemoverArchivo( nombre_subir_archivos, nombre_archivo );

}
function gdor_actualizarNombresArchivos( parametros_valores ){
	var m_parametros = parametros_valores.toQueryParams();
	if($("gdor_formulario_form_" + gdor_sector_consultado)){
		$("gdor_formulario_form_" + gdor_sector_consultado).getElements().each(function(n) {
			if($(n.id + "_tipo")){
				tipo = $(n.id + "_tipo").value;
				if(tipo == "subir_archivo"){
					$(n.id +"_archivos").descendants().each(function(f) {
						if($(f.id + "_nombre_archivo")){
							if(Object.isArray(m_parametros.campo_archivos)){
								var cont_param = 0;
								while( m_parametros.campo_archivos[cont_param] != "" && m_parametros.campo_archivos[cont_param] != undefined){
									if($(f.id + "_nombre_archivo").value == m_parametros.temp_archivo[cont_param] && n.id == "gdor_" + m_parametros.campo_archivos[cont_param])
										$(f.id + "_nombre_archivo").value = m_parametros.archivo[cont_param];
									cont_param += 1;
								}
							}else{
								if($(f.id + "_nombre_archivo").value == m_parametros.temp_archivo && n.id == "gdor_" + m_parametros.campo_archivos)
									$(f.id + "_nombre_archivo").value = m_parametros.archivo;
							}
						}
					}); 
				}
			}
		}); 
	}
}
function gdor_removerArchivosBasura(){
	if($("gdor_formulario_form_" + gdor_sector_consultado) && $("gdor_id_form").value == ""){
		$("gdor_formulario_form_" + gdor_sector_consultado).getElements().each(function(n) {
			if($(n.id + "_tipo")){
				tipo = $(n.id + "_tipo").value;
				if(tipo == "subir_archivo"){
					$(n.id +"_archivos").descendants().each(function(f) {
						if($(f.id + "_nombre_archivo")){
							gdor_consultarRemoverArchivo( n.id, $(f.id + "_nombre_archivo").value );
						}
					}); 
				}
			}
		}); 
	}
}
function gdor_generarParametrosFormulario( nombre_formulario ){
	var v_parametros = "";
	var m_registro_radios = new Array();
	$(nombre_formulario).getElements().each(function(n) {

		var nombre_elemento = "";
		
		if(n.id == "gdor_id_form")
			v_parametros += "&id=" + encodeURIComponent(n.value);

		if(n.type=="text" || n.type=="textarea" || n.type=="password" || n.type=="checkbox" || n.type=="hidden"){
			nombre_elemento = n.id;
		}else if(n.type=="radio"){
			nombre_elemento = n.name;
		}else{
			nombre_elemento = "";
		}
		
		if($(nombre_elemento + "_tipo")){
			enviar_valor_campo = false;
			tipo = $(nombre_elemento + "_tipo").value;
			if($(nombre_elemento + "_tipo_activacion_campo")){
				if($(nombre_elemento + "_bordes_desactivar").hasClassName("gdor_boton_estado_campo_desactivado")){
					v_parametros += "&"+n.id+"_activacion=0";
				}else{
					v_parametros += "&" + n.id + "_activacion=1";
					enviar_valor_campo = true;
				}
				v_parametros += "&"+n.id+"_tipo_activacion="+encodeURIComponent($(n.id+"_tipo_activacion_campo").value);
			}else{
				enviar_valor_campo = true;	
			}

			if(enviar_valor_campo){
				if(tipo == "clave"){
					v_parametros += "&" + n.id + "_tipo=" + encodeURIComponent(tipo);
					if(($(n.id+"_claves") && $(n.id+"_claves").getStyle("display")=="block") || !$(n.id+"_claves")){
						if($(n.id+"_claves")){
							var clave_actual = $(n.id+"_actual").value;
							v_parametros += "&"+n.id+"_actual="+encodeURIComponent(clave_actual.strip());
						}
						v_parametros += "&"+n.id+"="+encodeURIComponent($(n.id).value.strip());
					}
				}else if(tipo == "subir_archivo"){
					if(!$(n.id + "_valor").value.blank()){
						v_parametros += "&" + n.id + "_tipo=" + encodeURIComponent(tipo);
						v_parametros += "&" + n.id + "=" + encodeURIComponent($(n.id+"_valor").value);
					}
				}else if(tipo == "fecha"){
					frg_f = fragmentarFecha(n.value);
					v_parametros += "&" + n.id + "=" ;
					v_parametros += encodeURIComponent(frg_f[2]+"/"+frg_f[1]+"/"+frg_f[0]);
				}else if(tipo == "lista"){
					if(!$(n.id + "_valor").value.blank())
						v_parametros += "&" +n.id+ "=" + encodeURIComponent($(n.id+"_valor").value);
					else
						v_parametros += "&" +n.id+ "=" + encodeURIComponent($(n.id).value);
				}else if(tipo == "editor"){
					var id_editor = $(n.id + "_id_original").value;
					var contenido_editor;
					if(editor_form_activado)
						contenido_editor = tinyMCE.get(n.id).getContent();
					else
						contenido_editor = n.value;
					v_parametros += "&" + id_editor + "=" + encodeURIComponent(contenido_editor);
				}else if(tipo == "opcion"){
					var cont_radio = 0;
					while(elemento_radio = $(n.name + "_" + cont_radio)){
						if(elemento_radio.checked && m_registro_radios[n.name] == undefined){
							v_parametros += "&" + n.name + "=" + cont_radio;
							m_registro_radios[n.name] = "1";
						}
						cont_radio+=1;
					}
				}else if(tipo == "seleccion"){
					if(n.checked)
						valor_seleccion = 0;
					else
						valor_seleccion = 1;
					v_parametros += "&" + n.id + "=" + valor_seleccion;
				}else{
					v_parametros += "&" + n.id + "=" + encodeURIComponent(n.value.strip());
				}
			}
		}
	});
	return v_parametros;
}

function gdor_controlarRespuestaFormulario( accion, resp_consulta ) {
	var error_fatal = false;
	var error_aviso = false;
	var m_parametros = resp_consulta.toQueryParams();
	var m_valores = new Object();
	var id_form = m_parametros.id_form;
	var resultado = m_parametros.resultado;
	gdor_elemento_foco = ""

	if(resultado == "error"){
		respuesta_control = false;
		if(Object.isArray(m_parametros.tipo_error)){
			m_valores.tipo_error = m_parametros.tipo_error;
		}else{
			m_valores.tipo_error = new Array();
			m_valores.tipo_error[0] = m_parametros.tipo_error;
		}
		if(Object.isArray(m_parametros.detalle_error)){
			m_valores.detalle_error = m_parametros.detalle_error;
		}else{
			m_valores.detalle_error = new Array();
			m_valores.detalle_error[0] = m_parametros.detalle_error;
		}
		if(Object.isArray(m_parametros.campo_error)){
			m_valores.campo_error = m_parametros.campo_error;
		}else{
			m_valores.campo_error = new Array();
			m_valores.campo_error[0] = m_parametros.campo_error;
		}


		var cont_val = 0;
		while(m_valores.tipo_error[cont_val] != "" && m_valores.tipo_error[cont_val] != undefined){
			var tipo_error = m_valores.tipo_error[cont_val];
			if(tipo_error == "conexion_db" || tipo_error == "ejecucion_sql"){
				error_fatal = true;
				break;
			}else if(tipo_error == "valor_duplicado"){
				error_aviso = true;
				var nombre_elemento = "gdor_" + m_valores.campo_error[cont_val];
				if ($(nombre_elemento + "_error"))
					elemento_error = $(nombre_elemento + "_error");
				if ($(nombre_elemento + "_tipo"))
					tipo_elemento = $(nombre_elemento + "_tipo").value;
		
				msj_elemento = GDOR_MSJ_FORM_VALOR_UNICO;
				elemento_error.setStyle("display: block");
				limpiarEstilosNoIni(elemento_error);
				elemento_error.addClassName("gdor_div_msjs_fila_form_error");				
				elemento_error.innerHTML = msj_elemento;
				limpiarEstilosNoIni($(nombre_elemento));
				$(nombre_elemento).addClassName("gdor_controles_form_error");
				if(gdor_elemento_foco == "")
					gdor_elemento_foco = nombre_elemento;
			}else if(tipo_error == "clave_actual"){
				error_aviso = true;
				var nombre_elemento = "gdor_" + m_valores.campo_error[cont_val];
				if ($(nombre_elemento + "_error"))
					elemento_error = $(nombre_elemento + "_error");
				if ($(nombre_elemento + "_tipo"))
					tipo_elemento = $(nombre_elemento + "_tipo").value;
		
				msj_elemento = GDOR_MSJ_FORM_VALOR_CLAVE_ACTUAL;
				elemento_error.setStyle("display: block");
				limpiarEstilosNoIni(elemento_error);
				elemento_error.addClassName("gdor_div_msjs_fila_form_error");				
				elemento_error.innerHTML = msj_elemento;
				nombre_elemento += "_actual";
				limpiarEstilosNoIni($(nombre_elemento));
				$(nombre_elemento).addClassName("gdor_controles_form_error");
				if(gdor_elemento_foco == "")
					gdor_elemento_foco = nombre_elemento;

			}
			cont_val += 1;
		}
		if(accion == "guardar" || accion == "aplicar"){
			if(error_fatal){
				ventana_msj(
							GDOR_MSJ_FORM_MSJ_ALGUN_ERROR, 
							GDOR_MSJ_FORM_MSJADD_ALGUN_ERROR, 
							GDOR_MSJ_FORM_MSJTITULO_ALGUN_ERROR, 
							'Aceptar', 'fallo', ""
							);	
				respuesta_mensaje="";
			}else if(error_aviso){
				ventana_msj(
							GDOR_MSJ_FORM_MSJ_CAMPO_ERROR, 
							GDOR_MSJ_FORM_MSJADD_CAMPO_ERROR, 
							GDOR_MSJ_FORM_MSJTITULO_CAMPO_ERROR, 
							'Aceptar', 'no_permitido', "gdor_fijarFoco"
							);
				respuesta_mensaje="";
			}
		}else if(accion == "eliminar"){
			ventana_msj(
						GDOR_MSJ_FORM_MSJ_ELIMINAR_ERROR, 
						GDOR_MSJ_FORM_MSJADD_ELIMINAR_ERROR, 
						GDOR_MSJ_FORM_MSJTITULO_ELIMINAR_ERROR, 
						'Aceptar', 'fallo', ""
						);
			respuesta_mensaje="";
		}
		
	}else if(resultado == "exito"){
		var respuesta_control = true;
		if(accion == "guardar" || accion == "aplicar"){
			ventana_msj(
						GDOR_MSJ_FORM_MSJ_EXITO, 
						GDOR_MSJ_FORM_MSJADD_EXITO, 
						GDOR_MSJ_FORM_MSJTITULO_EXITO, 
						'Aceptar', 'exito', "", 3000
						);
			respuesta_mensaje="";
			$("gdor_id_form").value = parseInt(id_form);
			if(boton_eliminar = $("gdor_boton_eliminar_contenedor"))
				boton_eliminar.setStyle("display: block");
		}
	}
	return respuesta_control;
}
function gdor_resaltarFilaListas( event ){
	var elemento = Event.element(event);
	limpiarEstilosNoIni(elemento);
	$(elemento.id).addClassName("gdor_div_listas_fila_resalta");		
	if(window[gdor_prefijo_modulo_consultado + "_resaltar_fila_listas"])
		window[gdor_prefijo_modulo_consultado + "_resaltar_fila_listas"](event);
}
function gdor_normalizarFilaListas( event ){
	var elemento = Event.element(event);
	limpiarEstilosNoIni(elemento);
	if(window[gdor_prefijo_modulo_consultado + "_normalizar_fila_listas"])
		window[gdor_prefijo_modulo_consultado + "_normalizar_fila_listas"](event);
}
function gdor_seleccionarFilaLista( event ){
	var elemento_fila = Event.element(event);
	var valor_fila = $(elemento_fila.id + "_valor").value;
	var id_fila = $(elemento_fila.id + "_id").value;
	var nombre_lista = elemento_fila.parentNode.id.sub('_contenedor_filas', '');
	$(nombre_lista).value = elemento_fila.innerHTML.strip();
	$(nombre_lista + "_id").value = id_fila;
	if($("gdor_div_formulario_" + gdor_sector_consultado)){
		$(nombre_lista + "_valor").value = valor_fila;
		gdor_filtrarListasDependientes("gdor_div_formulario_" + gdor_sector_consultado, nombre_lista);
	}else{
		gdor_contraerFilasLista();
		hideOverlay();
		gdor_filtrarListasDependientes("gdor_div_filtros", nombre_lista);
		gdor_filtrarGrilla();
	}
	
	
	if(window[gdor_prefijo_modulo_consultado + "_seleccionar_fila_lista"])
		window[gdor_prefijo_modulo_consultado + "_seleccionar_fila_lista"](event);
}
function gdor_filtrarListasDependientes( elemento_contenedor, nombre_lista_foco ){
	$(elemento_contenedor).descendants().each(function(n) {
		if($(n.id + "_tipo") && $(n.id + "_valores_tipo")){
			var tipo = $(n.id + "_tipo").value;
			var valores_tipo = $(n.id + "_valores_tipo").value;
			if(tipo == "lista" && valores_tipo.isJSON()){
				var nombre_primera_fila = "";
				var valor_primera_fila = "";
				var id_primera_fila = "";
				var v_tipo = valores_tipo.evalJSON();
				var campo_dependencia = v_tipo['campo_dependencia'];
				if(campo_dependencia != "" && campo_dependencia != undefined){
					$(n.id + "_contenedor_filas").descendants().each(function(f) {
						if($(f.id + "_id_dependencia")){
							if($(f.id + "_id").value == "-1"){
								nombre_primera_fila = f.innerHTML.strip();
								valor_primera_fila = $(f.id + "_valor").value;
								id_primera_fila = $(f.id + "_id").value;		
							}
							if($("gdor_" + campo_dependencia + "_id"))
								elemento_dependencia_id="gdor_" + campo_dependencia + "_id";
							else if($("gdor_lista_filtro_"+campo_dependencia+"_id"))
								elemento_dependencia_id="gdor_lista_filtro_"+campo_dependencia+"_id";
							if(($(elemento_dependencia_id).value == $(f.id + "_id_dependencia").value) || $(f.id + "_id").value == "-1"){
								f.setStyle("display:block");
							}else{
								f.setStyle("display:none");							
							}
						}
					});
					if(n.id != nombre_lista_foco && nombre_lista_foco != undefined){
						if(nombre_primera_fila == ""){
							n.value = "";
							if($(n.id + "_valor"))
								$(n.id + "_valor").value = "";
							$(n.id + "_id").value = "";
						}else{
							n.value = nombre_primera_fila;
							if($(n.id + "_valor"))
								$(n.id + "_valor").value = valor_primera_fila;
							$(n.id + "_id").value = id_primera_fila;
						}
					}
				}
			}
		}
	}); 
}

var gdor_m_elementos_filas_listas = new Array();
var gdor_cont_elementos_filas_listas = 0;

function gdor_desplegarFilasLista( event ){
	var elemento_filas_listas;
	var elemento = Event.element(event);
	showOverlay("#FFFFFF",0.12,0.1,true); //color, opacidad, duracion, ocultar_click
	Event.observe('overlay', 'click', gdor_contraerFilasLista);
	elemento_filas_listas = $(elemento.id).next(0);
	gdor_m_elementos_filas_listas[gdor_cont_elementos_filas_listas] = elemento_filas_listas;	
	$j('#'+elemento_filas_listas.id).fadeIn();
	gdor_cont_elementos_filas_listas++;
	if(window[gdor_prefijo_modulo_consultado + "_desplegar_filas_lista"])
		window[gdor_prefijo_modulo_consultado + "_desplegar_filas_lista"](event);
}
function gdor_contraerFilasLista(){
	gdor_m_elementos_filas_listas.each(function(n) {
		n.hide();
	});
	gdor_m_elementos_filas_listas.clear();
	gdor_cont_elementos_filas_listas = 0;
	if(window[gdor_prefijo_modulo_consultado + "_contraer_filas_lista"])
		window[gdor_prefijo_modulo_consultado + "_contraer_filas_lista"]();
}

// JavaScript Document

Event.observe(window, 'load', alCargar); 

//Ini al cargar el documento principal
function alCargar(){
	cargarContenidoPrincipal();
	cargarVentanaMsj(direccion_area_web + "/incluidos/ventana_msj");
}
//Fin

function mi_replace(texto,s1,s2){
	return texto.split(s1).join(s2);
}

var historial_ubicaciones = new Array();
var cont_historial_ubicaciones = -1;

function registrarUbicacion( cadena_funcion, cadena_valores ) {
	cont_historial_ubicaciones += 1;
	historial_ubicaciones[cont_historial_ubicaciones] = new Array();
	historial_ubicaciones[cont_historial_ubicaciones][0] = cadena_funcion;
	historial_ubicaciones[cont_historial_ubicaciones][1] = cadena_valores;
}
function accionarVolver( cantidad_pasos ) {
	cont_historial_ubicaciones -= cantidad_pasos;
	if(cont_historial_ubicaciones >= 0){
		nombre_funcion = historial_ubicaciones[cont_historial_ubicaciones][0];
		valores_funcion = historial_ubicaciones[cont_historial_ubicaciones][1];
		window[nombre_funcion](valores_funcion);
	}else{
		llamar_home_visor();		
	}
	cont_historial_ubicaciones -= 1; //necesario
}

function actualizarBarraUbicacion( parametros_valores ){
	var texto_direccion = "";	
	var m_parametros = parametros_valores.toQueryParams();
	var cont_param = 0;
	if(Object.isArray(m_parametros.texto)){
		while( m_parametros.texto[cont_param] != "" && m_parametros.texto[cont_param] != undefined){
			var funcion = m_parametros.funcion[cont_param];
			var texto = m_parametros.texto[cont_param];
			var flecha = "";
			if(texto == AREA_MSJ_BARRA_DIREC_INICIO)
				funcion = "llamar_home_visor";
			else
				flecha = "&nbsp;&raquo;&nbsp;";
			if(funcion != "" && funcion != undefined){
				texto_direccion += flecha + "<a href=\"javascript: " + funcion + "();\">" + texto + "</a>";
			}else{
				texto_direccion += flecha + texto;
			}
			cont_param += 1;
		}
	}else{
		texto_direccion = "&nbsp;" + m_parametros.texto;
	}
	
	if($("cargador_barra_ubicacion"))
		$("cargador_barra_ubicacion").innerHTML = texto_direccion;	
}

//Ini Cargar Contenido de inicio
function cargarContenidoPrincipal(){
	var cargar_por_cookie = false;

	/**** INI CARGA DEL MODULO PRINCIPAL CON AJAX ****/
	
	/* Si se ingresa desde un buscador se agregar # y se regarga la pagina */
	/* automaticamente para que funcione con Ajax */
	var pref_modulo = "";
	var v_url = document.URL;
	if(v_url.include("#")){
		v_url = v_url.gsub('#', ''); //elimina el caracter # del URL
		var v_valores = v_url.toQueryParams();
		pref_modulo = v_valores.mod; //prefijo del modulo, en el URL
		window["llamar_" + pref_modulo + "_manejador_funciones"](v_valores);
	}else{
		if(v_url.include("?mod")){
			v_url = mi_replace(v_url,"?mod", "#?mod");
			document.location.href = v_url;
		}else{
			llamar_home_visor();
		}
	}

	/**** FIN ****/
}
//Fin

function guardar_posicion_web( funcion, valores ){
	mandarCookie("ip2_posicion_web", funcion);
	mandarCookie("ip2_valores_web", valores);
}

function consultar_posicion_web(){
	var respuesta_posicion = new Array();
	respuesta_posicion[0] = consultarCookie("ip2_posicion_web");
	if (respuesta_posicion[0] == undefined){
		respuesta_posicion[0] = "";
	}
	respuesta_posicion[1] = consultarCookie("ip2_valores_web");
	if (respuesta_posicion[1] == undefined){
		respuesta_posicion[1] = "";
	}	
	return(respuesta_posicion);
}

function subir_al_titulo(){
	if(window["ALTURA_AL_TITULO"] && window["ALTURA_AL_TITULO"] != "undefined" && window["ALTURA_AL_TITULO"] != "")
		window.scroll(0, parseInt(ALTURA_AL_TITULO));
	else
		window.scroll(0, 180);
}


//Inicio Cookies
function mandarCookie(nombre, valor, caducidad) {
  document.cookie = nombre + "=" + escape(valor) + ((caducidad == null) ? "" : ("; expires=" + caducidad.toGMTString()))
}
function consultarCookie(nombre) {
  var buscamos = nombre + "=";
  if (document.cookie.length > 0) {
    i = document.cookie.indexOf(buscamos);
    if (i != -1) {
      i += buscamos.length;
      j = document.cookie.indexOf(";", i);
      if (j == -1)
        j = document.cookie.length;
      return unescape(document.cookie.substring(i,j));
    }
  }
}
//Fin Cookies
// JavaScript Document

Event.observe(window, 'scroll', alDesplazar); 

function alDesplazar(){
	ajustarOverlay();
}

/* FUNCIONES DE UTILIDAD */

//Ini posicionar div flotante en el centro
function centrarDivFlotante(){
	var dimensions = $("cont_seccion").getDimensions(); //"cont_seccion" div obligatorio en c/ modulo
	var cont_width = dimensions.width;
	var cont_height = dimensions.height;
	var altoScroll = document.viewport.getScrollOffsets().top;
	var anchoScroll = document.viewport.getScrollOffsets().left;
	var anchoVentana = document.viewport.getWidth();
	var altoVentana = document.viewport.getHeight();
	var cont_left = anchoScroll + ((anchoVentana/2)-(cont_width/2));
	var cont_top = altoScroll + ((altoVentana/2)-(cont_height/2));
	$("div_flotante_total").setStyle("height: " + cont_height + "px; width: " + cont_width + "px; left: " + cont_left + "px; top: " + cont_top + "px;");
}
//Fin

//Ini Limpieza de todos los estilos del objeto a excepcion del 1ro para realizar .addClassName 
function limpiarEstilosNoIni(obj){
	var m_estilos = $w(obj.className);
	var estilo_ini = m_estilos.first();
	for (var x = 0; x < m_estilos.size(); x++){
		if(m_estilos[x] != estilo_ini){
			obj.removeClassName(m_estilos[x]);			
		}	
	}
}
//Fin

//Devuelve el objeto swf coo el nombre pasado y según navegador
function getSWF(movieName){
	if (navigator.appName.indexOf("Microsoft") != -1){
		return window[movieName];
	}else{
		return document[movieName];
	}
}
//Fin

//Ini Validar fecha
//Devuelve false si no es valida o la fecha en formato correcto si es valida
function validarFecha( fecha ){
	var fecha_correcta = false;
	var d_fecha = "";
	var m_fecha = "";
	var a_fecha = "";

	frag_fecha = fragmentarFecha(fecha);
	if(frag_fecha != false){
		d_fecha = parseInt(frag_fecha[0], 10);
		m_fecha = parseInt(frag_fecha[1], 10);
		a_fecha = parseInt(frag_fecha[2], 10);

		if(!isNaN(d_fecha) && !isNaN(m_fecha) && !isNaN(a_fecha)){
			var temp_fecha = new Date();
			if(a_fecha <= 50)
				a_fecha += 2000;
			else if(a_fecha > 50)
				a_fecha += 1900;
			temp_fecha.setYear(a_fecha);
			temp_fecha.setMonth(m_fecha - 1);
			temp_fecha.setDate(d_fecha);
			d_fecha = temp_fecha.getDate();
			if(d_fecha < 10)
				d_fecha = "0" + d_fecha;
			m_fecha = temp_fecha.getMonth() + 1;
			if(m_fecha < 10)
				m_fecha = "0" + m_fecha;
			a_fecha = temp_fecha.getYear();	
			if(a_fecha < 1000)
				a_fecha += 1900;
				
			fecha_correcta = d_fecha + "/" + m_fecha + "/" + a_fecha;
		}	
	}
	return (fecha_correcta);
}
//Fin

//Ini Validar usuario
//Devuelve el tipo de error si no es valida o "" en caso contrario
function validarUsuario( v_usuario ){
	var resultado = "";
	var usuario = v_usuario.strip();
	var long_usuario = usuario.toArray().size();

    var er_usuario = /([^0-9a-zA-Z\-_\.])/
	   
	if(usuario.blank()){
		resultado = "usuario_vacio";
	}else if(long_usuario < 6){
		resultado = "usuario_longitud";
	}else if(er_usuario.test(usuario)){
		resultado = "usuario_no_valido";
	}
	return resultado;
}
//Fin

//Ini Validar email
//Devuelve el tipo de error si no es valido o "" en caso contrario
function validarEmail( v_email ){
	var resultado = "";
	var email = v_email.strip();
	var long_email = email.toArray().size();

    var er_email = /[\w-\.]{1,}@{1,1}([\w-]{1,}\.)*([\w-]{1,}\.)[\w-]{2,4}$/
	   
	if(email.blank()){
		resultado = "email_vacio";
	}else if(!er_email.test(email)){
		resultado = "email_no_valido";
	}
	return resultado;
}
//Fin

//Ini Validar DNI
//Devuelve el tipo de error si no es valido o "" en caso contrario
function validarDNI( v_dni ){
	var resultado = "";
	var dni = v_dni.strip();
	var long_dni = dni.toArray().size();

    var er_dni = /^[0-9]{2,3}\.?[0-9]{3,3}\.?[0-9]{3,3}$/
	   
	if(dni.blank()){
		resultado = "dni_vacio";
	}else if(!er_dni.test(dni)){
		resultado = "dni_no_valido";
	}
	return resultado;
}
//Fin

//Ini Validar telefono
//Devuelve el tipo de error si no es valido o "" en caso contrario
function validarTelefono( v_telefono ){
	var resultado = "";
	var telefono = v_telefono.strip();

    var er_telefono = /^[0-9\+]([0-9 -]{4,})[0-9]$/
	   
	if(telefono.blank()){
		resultado = "telefono_vacio";
	}else if(!er_telefono.test(telefono)){
		resultado = "telefono_no_valido";
	}
	return resultado;
}
//Fin

//Ini Validar URL
//Devuelve el tipo de error si no es valido o "" en caso contrario
function validarURL( v_url ){
	var resultado = "";
	var url = v_url.strip();

    var er_url = /^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$/
	   
	if(url.blank()){
		resultado = "url_vacio";
	}else if(!er_url.test(url)){
		resultado = "url_no_valido";
	}
	return resultado;
}
//Fin

//Ini Validar monto
//Devuelve el tipo de error si no es valido o "" en caso contrario
function validarMonto( v_monto ){
	var resultado = "";
	var monto = v_monto.strip();
	var long_monto = monto.toArray().size();

    var er_monto = /^(-)?\d+(\.\d\d?)?$/
	
	if(monto.blank()){
		resultado = "monto_vacio";
	}else if(!er_monto.test(monto)){
		resultado = "monto_no_valido";
	}
	return resultado;
}
//Fin

//Ini -- devuelve una matriz con el dia, mes y anño en sus primeros 3 elemento
//devuelve false y si fecha es vacia
function fragmentarFecha( fecha ){
	var fragmentos_fecha = new Array();
	var d_fecha = "";
	var m_fecha = "";
	var a_fecha = "";
	var estado_fecha = 0;

	if(!fecha.strip().blank()){
		v_fecha = fecha.toArray();
		v_fecha.each(function(c) {   
			if (c == "/" || c == "-" || (c == " " && !d_fecha.blank())){
				estado_fecha += 1;
			}else{
				if(estado_fecha == 0)
					d_fecha += c.toString();
				else if(estado_fecha == 1)
					m_fecha += c.toString();
				else if(estado_fecha == 2)
					a_fecha += c.toString();
			}					
		}); 
		fragmentos_fecha[0]=d_fecha;
		fragmentos_fecha[1]=m_fecha;
		fragmentos_fecha[2]=a_fecha;
		return fragmentos_fecha;
	}else{
		return false;	
	}
}
//fin

//Ini recibe un texto cualquiera en el que busca la forma <!--iP-&parametros=valores-->
//y devuelve un objeto listo para usar los valores
function obtenerParametros( texto ){
	v_texto = texto.toArray();
	var cont_t = 0;
	var estado_lectura = false;
	var txt_parametros = "";
	v_texto.each(function(c) {   
		if(c == "-" && v_texto[cont_t+1] == "-" && v_texto[cont_t+2] == ">"){
			estado_lectura = false;			
		}
		if (estado_lectura)
			txt_parametros += c;						  
		if (v_texto[cont_t-6] == "<" && v_texto[cont_t-5] == "!" && v_texto[cont_t-4] == "-" && v_texto[cont_t-3] == "-" && v_texto[cont_t-2] == "i" && v_texto[cont_t-1] == "P" && c == "-"){
			estado_lectura = true;
		}
		cont_t += 1;
	}); 
	return txt_parametros.toQueryParams();
}
//Fin

var estado_overlay = false;
function ajustarOverlay(){
	if($("overlay") && estado_overlay){
		var estilo_overlay = "height: " + (document.viewport.getHeight() + 50) + "px; ";
		estilo_overlay += "width: " + (document.viewport.getWidth() + 50) + "px; ";
		estilo_overlay += "top: " + (document.viewport.getScrollOffsets().top - 50) + "px; ";
		estilo_overlay += "left: " + (document.viewport.getScrollOffsets().left - 50) + "px; ";
		$("overlay").setStyle(estilo_overlay);
	}
}

//Inicio Funciones para showOverlay
function insertOverlay( click_ocultar ){
	// se inserta el div overlay al final del body
	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	// se oculta el div
	objOverlay.style.display = 'none';
	// se sobreescribe el onclick
	objBody.appendChild(objOverlay);
}

function showOverlay(bgcolor, opacidad, duracion, ocultar_click){
	estado_overlay = true;
	// insercion segura
	if ($('overlay')==null)
		insertOverlay();	

	if(ocultar_click)
		$("overlay").onclick = function() { hideOverlay(); return false; }
	else
		$("overlay").onclick = function() { return false; }

	// se redimensiona el div de overlay
	ajustarOverlay();
	$j('#overlay').css({'background-color': bgcolor,'opacity': '0.2'}).fadeIn(duracion*1000);
}

function hideOverlay(){
	estado_overlay = false;
	$("div_flotante_total").setStyle("visibility: hidden");
	if($('overlay'))
		Element.hide('overlay');
}
//Fin

//Inicio Cookies
function mandarCookie(nombre, valor, caducidad) {
  document.cookie = nombre + "=" + escape(valor) + ((caducidad == null) ? "" : ("; expires=" + caducidad.toGMTString()))
}
function consultarCookie(nombre) {
  var buscamos = nombre + "=";
  if (document.cookie.length > 0) {
    i = document.cookie.indexOf(buscamos);
    if (i != -1) {
      i += buscamos.length;
      j = document.cookie.indexOf(";", i);
      if (j == -1)
        j = document.cookie.length;
      return unescape(document.cookie.substring(i,j));
    }
  }
}
//Fin Cookies



/*FUNCIONES TEMPORALES*/
/*
function prueba_mensaje(){
	if(respuesta_mensaje==""){
		ventana_msj(
					'Desea que se vea bien esto?', 
					'Esto esta queando realmente bien eh<br />otra linea.', 
					'Pruebas con ventana de mensaje', 
					'AceptarCancelar', 'exito', "prueba_mensaje"
					);	
	}else{
		//alert(respuesta_mensaje);
		$("div_barra_info_direc_area").innerHTML = respuesta_mensaje; 
		respuesta_mensaje="";
	}
}
function prueba_vinculos(){
	if(respuesta_funcion_vinculo==""){
		ventana_vinculos("prueba_vinculos");	
	}else{
		$("div_barra_info_direc_area").innerHTML=respuesta_funcion_vinculo+" "+respuesta_valores_vinculo; 
		respuesta_funcion_vinculo="";
		respuesta_valores_vinculo="";
	}
}

function prueba_archivos(){
	if(respuesta_funcion_archivo==""){
		ventana_archivos("prueba_archivos");	
	}else{
		$("div_barra_info_direc_area").innerHTML=respuesta_funcion_archivo+" "+respuesta_valores_archivo; 
		respuesta_funcion_archivo="";
		respuesta_valores_archivo="";
	}
}

function prueba_fecha(){
	if(respuesta_fecha==""){
		ventana_fecha("prueba_fecha");	
	}else{
		$("div_barra_info_direc_area").innerHTML=respuesta_fecha; 
		respuesta_fecha="";
	}
}

function prueba_color(){
	if(respuesta_color==""){
		ventana_color("prueba_color");	
	}else{
		$("div_barra_info_direc_area").innerHTML=respuesta_color; 
		respuesta_color="";
	}
}
*/

/*Inicio de funciones de la ventana de mensaje*/
var vmsj_respuesta = "preparado";
var funcion_mensaje = "";
var respuesta_mensaje = "";
var tiempo_fuera;
function ventana_msj( msj, msj_adicional, titulo, botones, signo, funcion, duracion ){
	if(vmsj_respuesta == "preparado"){
		showOverlay("#000000",0.12,0.1,true); //color, opacidad, duracion, ocultar_click
	
		$("div_flotante_total").setStyle("visibility: visible;");
		$('div_flotante_total').innerHTML = $('div_flotante_vmsj').innerHTML;
		$('vmsj_div_titulo').innerHTML = titulo;
		$('vmsj_div_msj_principal').innerHTML = msj;
		$('vmsj_div_msj_adicional').innerHTML = msj_adicional;
	
		obj_img = $("vmsj_img");
		obj_msj = $("vmsj_div_msj");
		limpiarEstilosNoIni(obj_img);
		limpiarEstilosNoIni(obj_msj);
		if(signo == "exito"){
			obj_img.addClassName("vmsj_img_exito");
			obj_msj.addClassName("vmsj_div_msj_exito");
		}else if(signo == "fallo"){
			obj_img.addClassName("vmsj_img_fallo");
			obj_msj.addClassName("vmsj_div_msj_fallo");
		}else if(signo == "no_permitido"){
			obj_img.addClassName("vmsj_img_no_permitido");
			obj_msj.addClassName("vmsj_div_msj_no_permitido");
		}else if(signo == "advertencia"){
			obj_img.addClassName("vmsj_img_advertencia");
			obj_msj.addClassName("vmsj_div_msj_advertencia");
		}else if(signo == "pregunta"){
			obj_img.addClassName("vmsj_img_pregunta");
			obj_msj.addClassName("vmsj_div_msj_pregunta");
		}
		
		$("vmsj_bot_si").setStyle("display: none");
		$("vmsj_bot_no").setStyle("display: none");
		$("vmsj_bot_aceptar").setStyle("display: none");
		$("vmsj_bot_cancelar").setStyle("display: none");
		if(botones.include("Si")){
			$("vmsj_bot_si").setStyle("display: block; float: right;");
		}
		if(botones.include("No")){
			$("vmsj_bot_no").setStyle("display: block; float: right;");
		}
		if(botones.include("Aceptar")){
			$("vmsj_bot_aceptar").setStyle("display: block; float: right;");
		}
		if(botones.include("Cancelar")){
			$("vmsj_bot_cancelar").setStyle("display: block; float: right;");
		}
	
		centrarDivFlotante();
		$j('#div_flotante_total').draggable({ opacity: 0.55 });

		if (duracion !=0 && duracion !=""  && duracion != undefined){
			tiempo_fuera = setTimeout("vmsj_respuesta = 'tiempo';hideOverlay();",duracion);
		}
		vmsj_respuesta = "";
		funcion_mensaje = funcion;
		ventana_msj();
	}else if(vmsj_respuesta == ""){
		if($("div_flotante_total").getStyle("visibility") == "hidden")
			vmsj_respuesta = "cerrar"; //click en el div overlay
		setTimeout("ventana_msj()",100);
	}else{
		respuesta_mensaje = vmsj_respuesta;
		if(vmsj_respuesta == "cerrar"){
			if($("vmsj_bot_no").style.display == "block")
				respuesta_mensaje = "no";
			if($("vmsj_bot_cancelar").style.display == "block")
				respuesta_mensaje = "cancelar";
		}
		if(funcion_mensaje != "")
			window[funcion_mensaje]();
		vmsj_respuesta = "preparado";
	}

}
function vmsj_respuestaBotones( respuesta ){
	vmsj_respuesta = respuesta
	clearTimeout(tiempo_fuera);
	hideOverlay();
}
function cargarVentanaMsj( ruta_ventana_msj ){
	$("div_flotante_vmsj").setStyle("display: none;");
	consultarVentanaMsj(ruta_ventana_msj);	
}
//Ini envio de consulta AJAX para cargar de la ventana de mensaje
function consultarVentanaMsj( ruta_ventana_msj ){
	$j(document).ready(function(){
		var ruta_arch = ruta_ventana_msj + "/index.php";
		$j('#div_flotante_vmsj').load(ruta_arch);
	});
}

//Fin

/*Fin de funciones de la ventana de mensaje*/


/*Inicio de funciones de la ventana de fecha*/
var vfecha_respuesta;
var funcion_fecha;
var dia_fecha;
var mes_fecha;
var anio_fecha;
var fecha_actual;
var respuesta_fecha = "";

function ventana_fecha(funcion, dia, mes, anio, ruta_ventana_fecha){
	showOverlay("#000000",0.12,0.1,true); //color, opacidad, duracion, ocultar_click
	vfecha_consultarFechaFlotante(ruta_ventana_fecha);
	funcion_fecha = funcion;
	dia_fecha = dia;
	mes_fecha = mes;
	anio_fecha = anio;
}
//Ini envio de consulta AJAX para cargar la ventana de archivos
function vfecha_consultarFechaFlotante(ruta_ventana_fecha){
	$j(document).ready(function(){
		var ruta_arch = ruta_ventana_fecha+"index.php";
								
		$j('#div_flotante_total')
		.css({'visibility': 'visible'})
		.html("<div id='vfecha_progreso'></div>")
		.load(ruta_arch, function(respuesta){
			$j(this).hide().fadeIn();
			centrarDivFlotante();
			$j('#div_flotante_total').draggable({ opacity: 0.55 });
			vfecha_respuesta = "";
			vfecha_esperar_respuesta();
		
			Event.observe('vfecha_div_meses_pri', 'mouseover', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_meses_pri', 'mouseout', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_meses_pri', 'click', vfecha_cambiarMes);
			Event.observe('vfecha_div_meses_ant', 'mouseover', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_meses_ant', 'mouseout', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_meses_ant', 'click', vfecha_cambiarMes);
			Event.observe('vfecha_div_meses_sig', 'mouseover', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_meses_sig', 'mouseout', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_meses_sig', 'click', vfecha_cambiarMes);
			Event.observe('vfecha_div_meses_ult', 'mouseover', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_meses_ult', 'mouseout', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_meses_ult', 'click', vfecha_cambiarMes);
			Event.observe('vfecha_div_anio_ant', 'mouseover', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_anio_ant', 'mouseout', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_anio_ant', 'click', vfecha_cambiarAnio);
			Event.observe('vfecha_div_anio_sig', 'mouseover', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_anio_sig', 'mouseout', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_anio_sig', 'click', vfecha_cambiarAnio);
			Event.observe('vfecha_div_anio_menos10', 'mouseover', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_anio_menos10', 'mouseout', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_anio_menos10', 'click', vfecha_cambiarAnio);
			Event.observe('vfecha_div_anio_mas10', 'mouseover', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_anio_mas10', 'mouseout', vfecha_resaltar_bot_mes_anio);
			Event.observe('vfecha_div_anio_mas10', 'click', vfecha_cambiarAnio);
		
			dia_fecha=parseInt(dia_fecha);
			mes_fecha=parseInt(mes_fecha);
			anio_fecha=parseInt(anio_fecha);
		
			if(!isNaN(dia_fecha) && !isNaN(mes_fecha) && !isNaN(anio_fecha)){
				var fecha_ini = new Date(anio_fecha,(mes_fecha-1),dia_fecha);
			}else{
				var fecha_ini = new Date();
			}
			
			fecha_actual = fecha_ini;
			var temp_dia_fecha = fecha_actual.getDate();
			vfecha_cargarDias(fecha_actual);
			vfecha_asignarDia($("vfecha_dia_" + temp_dia_fecha));
			vfecha_asignarMes(fecha_actual.getMonth());
			vfecha_asignarAnio(fecha_actual.getYear());


		   
		});
	});
}
//Fin


var vfecha_cant_dias_meses = new Array();
vfecha_cant_dias_meses = [31,28,31,30,31,30,31,31,30,31,30,31];

function vfecha_cargarDias( fecha ){
	var temp_fecha = fecha;
	temp_fecha.setDate(1);
	var vfecha_dias = "";
	var vfecha_dia_actual = temp_fecha.getDay();
	var vfecha_cant_dias=vfecha_cant_dias_meses[fecha.getMonth()];
	var vfecha_cont_dias=1;
	for (d=0; d < 38; d++){
		if(vfecha_cont_dias <= vfecha_cant_dias){
			if(d >= vfecha_dia_actual){
				vfecha_dias += "<div id=\"vfecha_dia_"+vfecha_cont_dias+"\" class=\"vfecha_div_dia\" onmouseover=\"vfecha_resaltar_dia(this)\" onmouseout=\"vfecha_resaltar_dia(this)\" onclick=\"vfecha_asignarDia(this)\" ondblclick=\"vfecha_respuestaBotones('aceptar');\">";
				vfecha_dias += vfecha_cont_dias;
				vfecha_dias += "</div>";
				vfecha_cont_dias+=1;
			}else{
				vfecha_dias += "<div id=\"vfecha_sindia_"+d+"\" class=\"vfecha_div_dia\" ></div>";
			}
		}
	}
	vfecha_dias += "<div class=\"borrar\" ></div>";
	$("vfecha_div_dias").innerHTML = vfecha_dias;
}
function vfecha_asignarDia( elemento ){
	var vfecha_temp_dia = fecha_actual.getDate();
	var vfecha_dia = $(elemento.id).innerHTML;
	if(vfecha_temp_dia != vfecha_dia){
		limpiarEstilosNoIni($("vfecha_dia_"+vfecha_temp_dia));
	}
	if($(elemento.id).hasClassName("vfecha_div_dia_seleccionado")){
		limpiarEstilosNoIni(elemento);
		$(elemento.id).addClassName("vfecha_div_dia_resalta");
	}else{
		$(elemento.id).addClassName("vfecha_div_dia_seleccionado");
	}
	fecha_actual.setDate(vfecha_dia);
}
function vfecha_asignarMes( num_mes ){
	var vfecha_nombres_meses = new Array();
	vfecha_nombres_meses = [VFECHA_MSJ_MES_ENERO,VFECHA_MSJ_MES_FEBRERO,VFECHA_MSJ_MES_MARZO,VFECHA_MSJ_MES_ABRIL,VFECHA_MSJ_MES_MAYO,VFECHA_MSJ_MES_JUNIO,VFECHA_MSJ_MES_JULIO,VFECHA_MSJ_MES_AGOSTO,VFECHA_MSJ_MES_SETIEMBRE,VFECHA_MSJ_MES_OCTUBRE,VFECHA_MSJ_MES_NOVIEMBRE,VFECHA_MSJ_MES_DICIEMBRE];
	$("vfecha_div_meses_txt").innerHTML = vfecha_nombres_meses[num_mes];
}
function vfecha_asignarAnio( anio ){
	if(anio < 1000)
		anio += 1900;
	$("vfecha_div_anios_txt").innerHTML = anio;
}

function vfecha_esperar_respuesta(){
	if(vfecha_respuesta == ""){
		if($("div_flotante_total").getStyle("visibility") == "hidden")
			vfecha_respuesta = "cerrar"; //click en el div overlay
		setTimeout("vfecha_esperar_respuesta()",100);
	}else{
		respuesta_fecha = vfecha_respuesta;
		if(vfecha_respuesta == "cerrar"){
			respuesta_fecha = "cancelar";
		}else if(vfecha_respuesta == "aceptar"){
			var dia_fecha = fecha_actual.getDate();
			if(dia_fecha < 10)
				dia_fecha = "0" + dia_fecha;
			var mes_fecha = fecha_actual.getMonth() + 1;
			if(mes_fecha < 10)
				mes_fecha = "0" + mes_fecha;
			var anio_fecha = fecha_actual.getYear();
			if(anio_fecha < 1000)
				anio_fecha += 1900;
			respuesta_fecha = dia_fecha + "/" + mes_fecha + "/" + anio_fecha;
		}
		if(funcion_fecha != "")
			window[funcion_fecha]();
		vfecha_respuesta = "";
	}
}

function vfecha_respuestaBotones( respuesta ){
	vfecha_respuesta = respuesta
	hideOverlay();
}
function vfecha_resaltar_dia( elemento ){
	if(!$(elemento.id).hasClassName("vfecha_div_dia_seleccionado")){
		if($(elemento.id).hasClassName("vfecha_div_dia_resalta"))
			limpiarEstilosNoIni(elemento);
		else
			$(elemento.id).addClassName("vfecha_div_dia_resalta");
	}
}
function vfecha_resaltar_bot_mes_anio( event ){
	elemento = Event.element(event);
	if($(elemento.id).hasClassName("vfecha_div_meses_bot_resalta"))
		limpiarEstilosNoIni(elemento);
	else
		$(elemento.id).addClassName("vfecha_div_meses_bot_resalta");
}
function vfecha_cambiarMes( event ){
	var vfecha_mes = fecha_actual.getMonth();
	var elemento = Event.element(event);
	if (elemento.id == "vfecha_div_meses_sig")
		vfecha_mes += 1;
	else if (elemento.id == "vfecha_div_meses_ant")
		vfecha_mes -= 1;
	else if (elemento.id == "vfecha_div_meses_pri")
		vfecha_mes = 0;
	else if (elemento.id == "vfecha_div_meses_ult")
		vfecha_mes = 11;

	if(vfecha_mes == 12)
		vfecha_mes = 0;
	else if(vfecha_mes == -1)
		vfecha_mes = 11;
	fecha_actual.setMonth(vfecha_mes);
	vfecha_asignarMes(vfecha_mes);
	vfecha_cargarDias(fecha_actual);
}
function vfecha_cambiarAnio( event ){
	var vfecha_anio = fecha_actual.getYear();
	var elemento = Event.element(event);
	
	if(vfecha_anio < 1000)
		vfecha_anio += 1900;
		
	if (elemento.id == "vfecha_div_anio_sig")
		vfecha_anio += 1;
	else if (elemento.id == "vfecha_div_anio_ant")
		vfecha_anio -= 1;
	else if (elemento.id == "vfecha_div_anio_mas10")
		vfecha_anio += 10;
	else if (elemento.id == "vfecha_div_anio_menos10")
		vfecha_anio -= 10;

	fecha_actual.setYear(vfecha_anio);
	vfecha_asignarAnio(vfecha_anio);
	vfecha_cargarDias(fecha_actual);
}
/*Fin de funciones de la ventana de fecha*/



var divs_carga_modulos = new Array();
	divs_carga_modulos["modweb_articulos"] = "cargador_contenido_principal";
	var nombres_presentacion_modulos = new Array();
	nombres_presentacion_modulos["modweb_articulos"] = "presentacion_normal";
// JavaScript Document

var arts_prefijo_modulo = "arts";
var arts_nombre_modulo = "modweb_articulos";
var arts_pref_presentacion = "";

function llamar_modweb_articulos(){
	llamar_arts_secciones();
}
function llamar_arts_manejador_funciones( v_valores ){
	var pref_modulo = v_valores.mod;	
	var funcion = v_valores.func;
	if(funcion == "secciones"){
		window["llamar_" + pref_modulo + "_" + funcion]();
	}else if(funcion == "categorias"){
		var id_seccion = v_valores.seccion;
		window["llamar_" + pref_modulo + "_" + funcion](id_seccion);
	}else if(funcion == "articulos"){
		var id_categoria = v_valores.categoria;
		window["llamar_" + pref_modulo + "_" + funcion](id_categoria);
	}else if(funcion == "visor"){
		var id_articulo = v_valores.articulo;
		window["llamar_" + pref_modulo + "_" + funcion](id_articulo);
	}
}

function llamar_arts_secciones(){
	registrarUbicacion("llamar_arts_secciones", "");
	document.location.hash = "#?mod=arts&func=secciones";
	arts_consultarListaSecciones();
}

function llamar_arts_categorias( id_seccion ){
	registrarUbicacion("llamar_arts_categorias", id_seccion);
	document.location.hash = "#?mod=arts&func=categorias&seccion=" + id_seccion;
	arts_consultarListaCategorias(id_seccion);
}

function llamar_arts_articulos( id_categoria ){
	registrarUbicacion("llamar_arts_articulos", id_categoria);
	document.location.hash = "#?mod=arts&func=articulos&categoria=" + id_categoria;
	arts_consultarListaArticulos(id_categoria);
}

function llamar_arts_visor( id_articulo ){
	registrarUbicacion("llamar_arts_visor", id_articulo);
	document.location.hash = "#?mod=arts&func=visor&articulo=" + id_articulo;
	arts_consultarVisor(id_articulo);
}


/******** FUNCIONES AJAX *********/

function arts_consultarListaSecciones(){
	$j(document).ready(function(){
		subir_al_titulo();
		var presentacion = nombres_presentacion_modulos[arts_nombre_modulo];
		var j_parametros = {};
		var ruta_arch = direccion_area_web + "/modulos/modweb_articulos/presentaciones/"+presentacion+"/lista_secciones.php";
								
		$j('#'+divs_carga_modulos[arts_nombre_modulo])
		.html("<div class='gral_progreso arts_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			guardar_posicion_web("arts_secciones", "");
			var texto = AREA_MSJ_BARRA_DIREC_INICIO;
			var texto_direccion = "&texto="+encodeURIComponent(texto);
			texto_direccion += "&funcion=";
			texto = arts_prefijo_modulo+ "_MSJ_BARRA_DIREC_SECCIONES";
			texto_direccion += "&texto="+encodeURIComponent(window[texto.toUpperCase()].toString());
			texto_direccion += "&funcion=";
			actualizarBarraUbicacion(texto_direccion);
		});
	});
}
function arts_consultarListaCategorias( id_seccion ){
	$j(document).ready(function(){
		subir_al_titulo();
		var presentacion = nombres_presentacion_modulos[arts_nombre_modulo];
		var j_parametros = {id: encodeURIComponent(id_seccion)};
		var ruta_arch = direccion_area_web + "/modulos/modweb_articulos/presentaciones/"+presentacion+"/lista_categorias.php";
								
		$j('#'+divs_carga_modulos[arts_nombre_modulo])
		.html("<div class='gral_progreso arts_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			guardar_posicion_web("arts_categorias", id_seccion);
			var texto = AREA_MSJ_BARRA_DIREC_INICIO;
			var texto_direccion = "&texto="+encodeURIComponent(texto);
			texto_direccion += "&funcion=";
			texto = arts_prefijo_modulo+ "_MSJ_BARRA_DIREC_CATEGORIAS";
			texto_direccion += "&texto="+encodeURIComponent(window[texto.toUpperCase()].toString());
			texto_direccion += "&funcion=";
			actualizarBarraUbicacion(texto_direccion);
		});
	});
}
function arts_consultarListaArticulos( id_categoria ){
	$j(document).ready(function(){
		subir_al_titulo();
		var presentacion = nombres_presentacion_modulos[arts_nombre_modulo];
		var j_parametros = {id: encodeURIComponent(id_categoria)};
		var ruta_arch = direccion_area_web + "/modulos/modweb_articulos/presentaciones/"+presentacion+"/lista_articulos.php";
								
		$j('#'+divs_carga_modulos[arts_nombre_modulo])
		.html("<div class='gral_progreso arts_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			guardar_posicion_web("arts_articulos", id_categoria);
			var texto = AREA_MSJ_BARRA_DIREC_INICIO;
			var texto_direccion = "&texto="+encodeURIComponent(texto);
			texto_direccion += "&funcion=";
			texto = arts_prefijo_modulo+ "_MSJ_BARRA_DIREC_ARTICULOS";
			texto_direccion += "&texto="+encodeURIComponent(window[texto.toUpperCase()].toString());
			texto_direccion += "&funcion=";
			actualizarBarraUbicacion(texto_direccion);
		});
	});
}
function arts_consultarVisor( id_articulo ){
	$j(document).ready(function(){
		subir_al_titulo();
		var presentacion = nombres_presentacion_modulos[arts_nombre_modulo];
		var j_parametros = {id: encodeURIComponent(id_articulo)};
		var ruta_arch = direccion_area_web + "/modulos/modweb_articulos/presentaciones/"+presentacion+"/visor.php";
								
		$j('#'+divs_carga_modulos[arts_nombre_modulo])
		.html("<div class='gral_progreso arts_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			var m_parametros = respuesta.toQueryParams();
			var pref_presentacion = m_parametros.pref_presentacion; //por error en la deteccion por caracteres espenc.
			var pref_presentacion = "pres_normal";			
			guardar_posicion_web("arts_visor", id_articulo);
			var texto = AREA_MSJ_BARRA_DIREC_INICIO;
			var texto_direccion = "&texto="+encodeURIComponent(texto);
			texto_direccion += "&funcion=";
			texto = arts_prefijo_modulo+"_"+pref_presentacion+"_MSJ_BARRA_DIREC_VISOR";
			texto_direccion += "&texto="+encodeURIComponent(window[texto.toUpperCase()].toString());
			texto_direccion += "&funcion=";
			actualizarBarraUbicacion(texto_direccion);
		});
	});
}
var divs_carga_modulos = new Array();
	divs_carga_modulos["modweb_articulos"] = "cargador_contenido_principal";
	divs_carga_modulos["modweb_contactos"] = "cargador_contenido_principal";
	var nombres_presentacion_modulos = new Array();
	nombres_presentacion_modulos["modweb_articulos"] = "presentacion_normal";
	nombres_presentacion_modulos["modweb_contactos"] = "formulario_simple";
// JavaScript Document

var ctos_prefijo_modulo = "ctos";
var ctos_nombre_modulo = "modweb_contactos";

function llamar_modweb_contactos(){
	llamar_ctos_lista();
}
function llamar_ctos_manejador_funciones( v_valores ){
	var pref_modulo = v_valores.mod;	
	var funcion = v_valores.func;
	if(funcion == "lista"){
		window["llamar_" + pref_modulo + "_" + funcion]();
	}else if(funcion == "visor"){
		var id_contacto = v_valores.contacto;
		window["llamar_" + pref_modulo + "_" + funcion](id_contacto);
	}
}

function llamar_ctos_lista(){
	registrarUbicacion("llamar_ctos_lista", "");
	document.location.hash = "#?mod=ctos&func=lista";
	ctos_consultarListaContactos();
}

function llamar_ctos_visor( id_contacto ){
	registrarUbicacion("llamar_ctos_visor", id_contacto);
	document.location.hash = "#?mod=ctos&func=visor&contacto=" + id_contacto;
	ctos_consultarVisor(id_contacto);
}


/******** FUNCIONES AJAX *********/
var ctos_id_contacto;

function ctos_consultarListaContactos(){
	$j(document).ready(function(){
		subir_al_titulo();
		var presentacion = nombres_presentacion_modulos[ctos_nombre_modulo];
		var j_parametros = {prefijo_modulo: encodeURIComponent(ctos_prefijo_modulo)
		,modulo: encodeURIComponent(ctos_nombre_modulo.sub('modweb','mod'))};
		var ruta_arch = direccion_area_web + "/modulos/modweb_contactos/presentaciones/" + presentacion + "/lista.php";
								
		$j('#'+divs_carga_modulos[ctos_nombre_modulo])
		.html("<div class='gral_progreso ctos_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			//var m_parametros = respuesta.toQueryParams();
			//var pref_presentacion = m_parametros.pref_presentacion;
			guardar_posicion_web("ctos_lista", "");
			var texto = AREA_MSJ_BARRA_DIREC_INICIO;
			var texto_direccion = "&texto="+encodeURIComponent(texto);
			texto_direccion += "&funcion=";
			//texto = ctos_prefijo_modulo+"_"+pref_presentacion+"_MSJ_BARRA_DIREC_LISTA";
			texto = ctos_prefijo_modulo+ "_PRES_FHB_MSJ_BARRA_DIREC_LISTA";
			texto_direccion += "&texto="+encodeURIComponent(window[texto.toUpperCase()].toString());
			texto_direccion += "&funcion=";
			actualizarBarraUbicacion(texto_direccion);
		});
	});
}
function ctos_consultarVisor( id_contacto ){
	$j(document).ready(function(){
		subir_al_titulo();
		ctos_id_contacto = id_contacto; //necesario para la carga del formulario
		var presentacion = nombres_presentacion_modulos[ctos_nombre_modulo];
		var j_parametros = {id: encodeURIComponent(id_contacto)};
		var ruta_arch = direccion_area_web + "/modulos/modweb_contactos/presentaciones/" + presentacion + "/visor.php";
								
		$j('#'+divs_carga_modulos[ctos_nombre_modulo])
		.html("<div class='gral_progreso ctos_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			//var m_parametros = respuesta.toQueryParams();
			//var pref_presentacion = m_parametros.pref_presentacion;
			guardar_posicion_web("ctos_visor", id_contacto);
			var texto = AREA_MSJ_BARRA_DIREC_INICIO;
			var texto_direccion = "&texto="+encodeURIComponent(texto);
			texto_direccion += "&funcion=";
			//texto = ctos_prefijo_modulo+"_"+pref_presentacion+"_MSJ_BARRA_DIREC_VISOR";
			texto = ctos_prefijo_modulo+ "_PRES_FHB_MSJ_BARRA_DIREC_VISOR";
			texto_direccion += "&texto="+encodeURIComponent(window[texto.toUpperCase()].toString());
			texto_direccion += "&funcion=";
			actualizarBarraUbicacion(texto_direccion);
			
			if($j("#ctos_pres_fhb_ficha_email_visor_encabezado_p2").length){ //TEMPORAL
				ctos_pres_fhb_mostrarFichaVisor("ctos_pres_fhb_ficha_datos_visor");
			}else{
				ctos_pres_fs_mostrarFichaVisor();
			}			
		});
	});
}

/******** FUNCIONES AJAX PARA SECTORES - PRESENTACION FICHAS HORIZONTALES BASICAS *********/

function ctos_pres_fhb_mostrarFichaVisor( nom_ficha ){
	$("ctos_pres_fhb_cuerpos_fichas_visor").childElements().each(function(n) {
		n.setStyle("display: none;");
	}); 
	$("ctos_pres_fhb_encabezados_fichas_visor").childElements().each(function(f) {
		if(f.id != nom_ficha + "_encabezado"){
			limpiarEstilosNoIni($(f.id + "_p1"));
			$(f.id + "_p1").addClassName("ctos_pres_fhb_encabezado_ficha_normal_p1_visor");
			limpiarEstilosNoIni($(f.id + "_p2"));
			$(f.id + "_p2").addClassName("ctos_pres_fhb_encabezado_ficha_normal_p2_visor");
			limpiarEstilosNoIni($(f.id + "_p3"));
			$(f.id + "_p3").addClassName("ctos_pres_fhb_encabezado_ficha_normal_p3_visor");
		}
	}); 
	
	limpiarEstilosNoIni($(nom_ficha + "_encabezado_p1"));
	$(nom_ficha + "_encabezado_p1").addClassName("ctos_pres_fhb_encabezado_ficha_activa_p1_visor");
	limpiarEstilosNoIni($(nom_ficha + "_encabezado_p2"));
	$(nom_ficha + "_encabezado_p2").addClassName("ctos_pres_fhb_encabezado_ficha_activa_p2_visor");
	limpiarEstilosNoIni($(nom_ficha + "_encabezado_p3"));
	$(nom_ficha + "_encabezado_p3").addClassName("ctos_pres_fhb_encabezado_ficha_activa_p3_visor");

	$("ctos_cargador_formulario_email").innerHTML="";

	if(nom_ficha == "ctos_pres_fhb_ficha_datos_visor"){
		gdor_consultarFormulario(
								 "ctos_cargador_formulario_datos",
								 "ctos", //prefijo_modulo 
								 "mod_contactos", //modulo
								 "form_gestor", // sector
								 "pres_fhb", // pref_presentacion 
								 false, // boton_enviar
								 false, // boton_limpiar
								 "", // funcion_submit
								 ctos_id_contacto //id
								 );
	}else if(nom_ficha == "ctos_pres_fhb_ficha_email_visor"){
		gdor_consultarFormulario(
								 "ctos_cargador_formulario_email",
								 "ctos", //prefijo_modulo 
								 "mod_contactos", //modulo 
								 "form_registro_msjs", // sector
								 "pres_fhb", // pref_presentacion 
								 true, // boton_enviar
								 true, // boton_limpiar
								 "ctos_pres_fhb_enviarConsultaEmail" // funcion_submit
								 );
	}
	$(nom_ficha + "_cuerpo").setStyle("display: block;");
}

function ctos_pres_fhb_enviarConsultaEmail( elemento_form ){
	if(gdor_validarFormulario("gdor_formulario_" + gdor_sector_consultado)){
		subir_al_titulo();
		gdor_consultarEnvioFormulario("guardar");
	}
	return false;
}

/******** FUNCIONES AJAX PARA SECTORES - PRESENTACION FICHAS HORIZONTALES BASICAS *********/

function ctos_pres_fs_mostrarFichaVisor(){
	$("ctos_cargador_formulario_email").innerHTML="";
	gdor_consultarFormulario(
							 "ctos_cargador_formulario_datos",
							 "ctos", //prefijo_modulo 
							 "mod_contactos", //modulo
							 "form_gestor", // sector
							 "pres_fs", // pref_presentacion 
							 false, // boton_enviar
							 false, // boton_limpiar
							 "", // funcion_submit
							 ctos_id_contacto //id
							 );
}

function ctos_pres_fs_enviarConsultaEmail( elemento_form ){
	if(gdor_validarFormulario("gdor_formulario_" + gdor_sector_consultado)){
		subir_al_titulo();
		gdor_consultarEnvioFormulario("guardar");
	}
	return false;
}

/******** FUNCIONES GENERALES *********/

function ctos_muestra_formulario(){
	if($("ctos_cargador_formulario_email").innerHTML == ""){
		gdor_consultarFormulario(
								 "ctos_cargador_formulario_email",
								 "ctos", //prefijo_modulo 
								 "mod_contactos", //modulo 
								 "form_registro_msjs", // sector
								 "pres_fs", // pref_presentacion 
								 true, // boton_enviar
								 true, // boton_limpiar
								 "ctos_pres_fs_enviarConsultaEmail" // funcion_submit
								 );
	}
}
function ctos_muestra_envio_formulario(){
	if($("ctos_pres_fhb_ficha_email_visor_encabezado_p2")) //TEMPORAL
		ctos_pres_fhb_mostrarFichaVisor("ctos_pres_fhb_ficha_datos_visor");
	else
		llamar_home_visor();
}
var divs_carga_modulos = new Array();
	divs_carga_modulos["modweb_articulos"] = "cargador_contenido_principal";
	divs_carga_modulos["modweb_contactos"] = "cargador_contenido_principal";
	divs_carga_modulos["modweb_home"] = "cargador_contenido_principal";
	var nombres_presentacion_modulos = new Array();
	nombres_presentacion_modulos["modweb_articulos"] = "presentacion_normal";
	nombres_presentacion_modulos["modweb_contactos"] = "formulario_simple";
	nombres_presentacion_modulos["modweb_home"] = "presentacion_home";
// JavaScript Document

var home_prefijo_modulo = "home";
var home_nombre_modulo = "modweb_home";

function llamar_modweb_home(){
	llamar_home_visor();
}
function llamar_home_manejador_funciones( v_valores ){
	var pref_modulo = v_valores.mod;	
	var funcion = v_valores.func;
	if(funcion == "visor"){
		window["llamar_" + pref_modulo + "_" + funcion]();
	}
}

function llamar_home_visor(){
	registrarUbicacion("llamar_home_visor");
	document.location.hash = "#?mod=home&func=visor";
	home_consultarVisor();
}


/******** FUNCIONES AJAX *********/

function home_consultarVisor(){
	$j(document).ready(function(){
		var presentacion = nombres_presentacion_modulos[home_nombre_modulo];
		var j_parametros = {};
		var ruta_arch = direccion_area_web + "/modulos/modweb_home/presentaciones/" + presentacion + "/visor.php";
								
		$j('#'+divs_carga_modulos[home_nombre_modulo])
		.html("<div class='gral_progreso home_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			guardar_posicion_web("home_visor", "");
			var texto = AREA_MSJ_BARRA_DIREC_INICIO;
			var texto_direccion = "&texto="+encodeURIComponent(texto);
			texto_direccion += "&funcion=";
			actualizarBarraUbicacion(texto_direccion);
		});
	});
}
var divs_carga_modulos = new Array();
	divs_carga_modulos["modweb_articulos"] = "cargador_contenido_principal";
	divs_carga_modulos["modweb_contactos"] = "cargador_contenido_principal";
	divs_carga_modulos["modweb_home"] = "cargador_contenido_principal";
	divs_carga_modulos["modweb_suscripciones"] = "cargador_contenido_principal";
	var nombres_presentacion_modulos = new Array();
	nombres_presentacion_modulos["modweb_articulos"] = "presentacion_normal";
	nombres_presentacion_modulos["modweb_contactos"] = "formulario_simple";
	nombres_presentacion_modulos["modweb_home"] = "presentacion_home";
	nombres_presentacion_modulos["modweb_suscripciones"] = "presentacion_normal";
// JavaScript Document

var susc_prefijo_modulo = "susc";
var susc_nombre_modulo = "modweb_suscripciones";
var susc_pref_presentacion = "";

var muestra_envio_id_categoria = "";

function llamar_modweb_suscripciones(){
	llamar_susc_suscripciones();
}
function llamar_susc_manejador_funciones( v_valores ){
	var pref_modulo = v_valores.mod;
	var funcion = v_valores.func;
	if(funcion == "suscripciones"){
		window["llamar_" + pref_modulo + "_" + funcion]();
	}else if(funcion == "visor"){
		var id_suscripcion = v_valores.suscripcion;
		window["llamar_" + pref_modulo + "_" + funcion](id_suscripcion);
	}else if(funcion == "nuevo"){
		var id_categoria = v_valores.categoria;
		window["llamar_" + pref_modulo + "_" + funcion](id_categoria);
	}
}

function llamar_susc_suscripciones(){
	registrarUbicacion("llamar_susc_suscripciones", "");
	document.location.hash = "#?mod=susc&func=suscripciones";
	susc_consultarListaSuscripciones();
}
function llamar_susc_visor( id_suscripcion ){
	registrarUbicacion("llamar_susc_visor", id_suscripcion);
	document.location.hash = "#?mod=susc&func=visor&suscripcion=" + id_suscripcion;
	susc_consultarVisor(id_suscripcion);
}
function llamar_susc_nuevo( id_categoria ){
	muestra_envio_id_categoria = id_categoria;
	registrarUbicacion("llamar_susc_nuevo", id_categoria);
	document.location.hash = "#?mod=susc&func=nuevo&categoria=" + id_categoria;
	susc_consultarNuevoSuscripcion(id_categoria);
}


/******** FUNCIONES AJAX *********/

function susc_consultarListaSuscripciones(){
	$j(document).ready(function(){
		subir_al_titulo();
		var presentacion = nombres_presentacion_modulos[susc_nombre_modulo];
		var j_parametros = {id: encodeURIComponent(id_categoria)};
		var ruta_arch = direccion_area_web + "/modulos/modweb_suscripciones/presentaciones/"+presentacion+"/lista_suscripciones.php";
								
		$j('#'+divs_carga_modulos[susc_nombre_modulo])
		.html("<div class='gral_progreso susc_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			guardar_posicion_web("susc_lista_suscripciones", "");
			var texto = AREA_MSJ_BARRA_DIREC_INICIO;
			var texto_direccion = "&texto="+encodeURIComponent(texto);
			texto_direccion += "&funcion=";
			texto = susc_prefijo_modulo+ "_MSJ_BARRA_DIREC_LISTA_SUSCRIPCIONES";
			texto_direccion += "&texto="+encodeURIComponent(window[texto.toUpperCase()].toString());
			texto_direccion += "&funcion=";
			actualizarBarraUbicacion(texto_direccion);
		});
	});
}
function susc_consultarVisor( id_suscripcion ){
	$j(document).ready(function(){
		subir_al_titulo();
		var presentacion = nombres_presentacion_modulos[susc_nombre_modulo];
		var j_parametros = {id: encodeURIComponent(id_suscripcion)};
		var ruta_arch = direccion_area_web + "/modulos/modweb_suscripciones/presentaciones/"+presentacion+"/visor.php";
								
		$j('#'+divs_carga_modulos[susc_nombre_modulo])
		.html("<div class='gral_progreso susc_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			var m_parametros = respuesta.toQueryParams();
			var pref_presentacion = m_parametros.pref_presentacion;
			guardar_posicion_web("susc_visor", id_suscripcion);
			var texto = AREA_MSJ_BARRA_DIREC_INICIO;
			var texto_direccion = "&texto="+encodeURIComponent(texto);
			texto_direccion += "&funcion=";
			texto = susc_prefijo_modulo+ "_MSJ_BARRA_DIREC_LISTA_SUSCRIPCIONES";
			texto_direccion += "&texto="+encodeURIComponent(window[texto.toUpperCase()].toString());
			texto_direccion += "&funcion=llamar_susc_suscripciones";
			texto = susc_prefijo_modulo+"_"+pref_presentacion+"_MSJ_BARRA_DIREC_VISOR";
			texto_direccion += "&texto="+encodeURIComponent(window[texto.toUpperCase()].toString());
			texto_direccion += "&funcion=";
			actualizarBarraUbicacion(texto_direccion);
		});
	});
}
function susc_consultarNuevoSuscripcion( id_categoria ){
	$j(document).ready(function(){
		subir_al_titulo();
		var presentacion = nombres_presentacion_modulos[susc_nombre_modulo];
		var j_parametros = {id_categoria: encodeURIComponent(id_categoria)
		,prefijo_modulo: encodeURIComponent(susc_prefijo_modulo)};
		var ruta_arch = direccion_area_web + "/modulos/modweb_suscripciones/presentaciones/"+presentacion+"/formulario_nuevo.php";
								
		$j('#'+divs_carga_modulos[susc_nombre_modulo])
		.html("<div class='gral_progreso susc_progreso'></div>")
		.load(ruta_arch, j_parametros, function(respuesta){
		   $j(this).hide().fadeIn();
			var m_parametros = respuesta.toQueryParams();
			var pref_presentacion = m_parametros.pref_presentacion;
			guardar_posicion_web("susc_formulario_nuevo", "");
			var texto = AREA_MSJ_BARRA_DIREC_INICIO;
			var texto_direccion = "&texto="+encodeURIComponent(texto);
			texto_direccion += "&funcion=";
			texto = susc_prefijo_modulo+ "_MSJ_BARRA_DIREC_FORMULARIO_NUEVO";
			texto_direccion += "&texto="+encodeURIComponent(window[texto.toUpperCase()].toString());
			texto_direccion += "&funcion=";
			actualizarBarraUbicacion(texto_direccion);
			
			gdor_consultarFormulario(
									 "susc_cargador_formulario_nuevo",
									 "susc", //prefijo_modulo 
									 "mod_suscripciones", //modulo 
									 "form_gestor", // sector
									 "pres_normal", // pref_presentacion 
									 true, // boton_enviar
									 true, // boton_limpiar
									 "susc_pres_normal_nuevoSuscripcion" // funcion_submit
									 );
		});
	});
}

/******** FUNCIONES AJAX PARA SECTORES *********/

function susc_pres_normal_nuevoSuscripcion( elemento_form ){
	if(gdor_validarFormulario("gdor_formulario_" + gdor_sector_consultado)){
		subir_al_titulo();
		gdor_consultarEnvioFormulario("guardar");
	}
	return false;
}

function susc_muestra_envio_formulario(){
	llamar_susc_nuevo(muestra_envio_id_categoria);
}
	AREA_MSJ_BARRA_DIREC_INICIO = "Inicio";
	VFECHA_MSJ_MES_ENERO = "Enero";
	VFECHA_MSJ_MES_FEBRERO = "Febrero";
	VFECHA_MSJ_MES_MARZO = "Marzo";
	VFECHA_MSJ_MES_ABRIL = "Abril";
	VFECHA_MSJ_MES_MAYO = "Mayo";
	VFECHA_MSJ_MES_JUNIO = "Junio";
	VFECHA_MSJ_MES_JULIO = "Julio";
	VFECHA_MSJ_MES_AGOSTO = "Agosto";
	VFECHA_MSJ_MES_SETIEMBRE = "Setiembre";
	VFECHA_MSJ_MES_OCTUBRE = "Octubre";
	VFECHA_MSJ_MES_NOVIEMBRE = "Noviembre";
	VFECHA_MSJ_MES_DICIEMBRE = "Diciembre";
	ARTS_MSJ_BARRA_DIREC_SECCIONES = "Lista de secciones de art&iacute;culos web";
	ARTS_MSJ_BARRA_DIREC_CATEGORIAS = "Lista de categor&iacute;as de art&iacute;culos web";
	ARTS_MSJ_BARRA_DIREC_ARTICULOS = "Lista de art&iacute;culos web";
	ARTS_PRES_NORMAL_MSJ_BARRA_DIREC_VISOR = "Art&iacute;culo web";
	CTOS_PRES_FHB_MSJ_BARRA_DIREC_LISTA = "Lista de contactos web";
	CTOS_PRES_FS_MSJ_BARRA_DIREC_LISTA = "Lista de contactos web";
	CTOS_PRES_FHB_MSJ_BARRA_DIREC_VISOR = "Contacto web";
	CTOS_PRES_FS_MSJ_BARRA_DIREC_VISOR = "Contacto web";
	GDOR_MSJ_FORM_TEXTO_OBLIGATORIO = "Debe completar este campo";
	GDOR_MSJ_FORM_TEXTO_OPCIONAL = "Se recomienda completar este campo";
	GDOR_MSJ_FORM_USUARIO_DIPONIBLE = "Este nombre de usuario se encuentra disponible";
	GDOR_MSJ_FORM_USUARIO_NO_DIPONIBLE = "Este nombre de usuario no se encuentra disponible";
	GDOR_MSJ_FORM_USUARIO_CARACTERES = "El nombre de usuario s&oacute;lo puede contener letras, n&uacute;meros, puntos (.), guiones (-) y caracteres de subrayado (_).";
	GDOR_MSJ_FORM_EMAIL_CARACTERES = "E-mail con formato no v&aacute;lido";
	GDOR_MSJ_FORM_DNI_CARACTERES = "DNI con formato no v&aacute;lido";
	GDOR_MSJ_FORM_TELEFONO_CARACTERES = "Tel&eacute;fono con formato no v&aacute;lido";
	GDOR_MSJ_FORM_URL_CARACTERES = "URL web con formato no v&aacute;lido. Ej: http://www.misitio.com";
	GDOR_MSJ_FORM_MONTO_CARACTERES = "Monto con formato no v&aacute;lido";
	GDOR_MSJ_FORM_USUARIO_LONGITUD = "Los nombres de usuario deben poseer un m&iacute;nimo de 6 caracteres";
	GDOR_MSJ_FORM_CLAVE_OBLIGATORIO = "Debe completar todos estos campos";
	GDOR_MSJ_FORM_CLAVE_IGUALES = "La nueva contrase&ntilde;a y su repetici&oacute;n deben ser iguales";
	GDOR_MSJ_FORM_CLAVE_LONGITUD = "Los campos de contrase&ntilde;a deben poseer un m&iacute;nimo de 6 caracteres";
	GDOR_MSJ_FORM_ARCHIVO_TAMANIO = "El tama&ntilde;o m&aacute;ximo para archivos subidos es de";
	GDOR_MSJ_FORM_ARCHIVO_EXTENSION = "Para este campo solo puede subir archivos";
	GDOR_MSJ_FORM_ARCHIVO_MOVER = "Se produjo un fallo al copiar el archivo";
	GDOR_MSJ_FORM_VALOR_CLAVE_ACTUAL = "La contrase&ntilde;a actual que introdujo es incorrecta";
	GDOR_MSJ_FORM_FECHA_OBLIGATORIA = "Debe completar este campo o la fecha no es v&aacute;lida";
	GDOR_MSJ_FORM_FECHA_OPCIONAL = "Se recomienda completar este campo con una fecha v&aacute;lida";
	GDOR_MSJ_FORM_LISTA_OBLIGATORIA = "Debe seleccionar un elemento de la lista.";
	GDOR_MSJ_FORM_LISTA_OPCIONAL = "Se recomienda seleccionar alg&uacute;n elemento de la lista";
	GDOR_MSJ_FORM_LISTA_DEPENDIENTE = "Esta lista depende de otra. Debe seleccionar un elemento o no seleccionar en ninguna de las dos.";
	GDOR_MSJ_FORM_VALOR_UNICO = "El valor de este campo debe ser &uacute;nico. Ya existe en un registro.";
	GDOR_MSJ_FORM_REMOVER_ARCHIVO = "Remover";
	GDOR_MSJ_FORM_TIPO_ARCHIVO = "Archivo";
	GDOR_MSJ_FORM_CANTIDAD_ARCHIVO = "archivo cargado";
	GDOR_MSJ_FORM_CANTIDAD_ARCHIVOS = "archivos cargados";
	GDOR_MSJ_FORM_SIN_ARCHIVOS = "Sin archivos cargados";
	GDOR_MSJ_FORM_MSJ_EXITO = "Los datos se guardaron correctamente";
	GDOR_MSJ_FORM_MSJADD_EXITO = "Puede ver su sitio para verificar los cambios.";
	GDOR_MSJ_FORM_MSJTITULO_EXITO = "Operaci&oacute;n exitosa";
	GDOR_MSJ_VALIDAR_MSJ = "Algunos campos no estan bien";
	GDOR_MSJ_VALIDAR_MSJADD = "Debe revisar los campos remarcados en color rojo";
	GDOR_MSJ_VALIDAR_MSJTITULO = "Formulario incompleto o incorrecto";
	GDOR_MSJ_FORM_MSJ_ALGUN_ERROR = "Error al intentar guardar los datos";
	GDOR_MSJ_FORM_MSJADD_ALGUN_ERROR = "Intente m&aacute;s tarde o comuniquese con el administrador del sitio.";
	GDOR_MSJ_FORM_MSJTITULO_ALGUN_ERROR = "Dificultades al guardar los datos";
	GDOR_MSJ_FORM_MSJ_CAMPO_ERROR = "Uno o mas campos no aceptaron el valor.";
	GDOR_MSJ_FORM_MSJADD_CAMPO_ERROR = "Revise los campos resaltados en rojo.";
	GDOR_MSJ_FORM_MSJTITULO_CAMPO_ERROR = "Guardar campos";
	GDOR_MSJ_FORM_MSJ_ELIMINAR_ERROR = "Error al intentar eliminar los datos";
	GDOR_MSJ_FORM_MSJADD_ELIMINAR_ERROR = "Intente m&aacute;s tarde o comuniquese con el administrador del sitio.";
	GDOR_MSJ_FORM_MSJTITULO_ELIMINAR_ERROR = "Dificultades al eliminar los datos";
	GDOR_MSJ_PREDETERMINADO_FILTRO = "Texto de filtro";
	GDOR_VALOR_LISTA_MSJ_NINGUNO = "Ninguno";
	GDOR_VALOR_LISTA_MSJ_NINGUNA = "Ninguna";
	GDOR_VALOR_LISTA_MSJ_TODOS = "Todos";
	GDOR_VALOR_LISTA_MSJ_TODAS = "Todas";
	GDOR_MSJ_MSJ_SELECCIONAR_ITEM = "Debe seleccionar un item.";
	GDOR_MSJ_MSJADD_SELECCIONAR_ITEM = "Esta operaci&oacute;n requiere que seleccione uno o varios items de la lista.";
	GDOR_MSJ_MSJTITULO_SELECCIONAR_ITEM = "Requisito para esta operaci&oacute;n";
	GRFS_MSJ_BARRA_DIREC_LISTA_GRAFFITIS = "Lista de opiniones web";
	GRFS_PRES_NORMAL_MSJ_BARRA_DIREC_VISOR = "Opini&oacute;n web";
	GRFS_MSJ_BARRA_DIREC_FORMULARIO_NUEVO = "Nueva opini&oacute;n";
	BUSQ_MSJ_PREDETERMINADO_FILTRO = "Buscar";
	BUSQ_MSJ_VACIO_MSJ = "Campo de b&uacute;squeda vac&iacute;o.";
	BUSQ_MSJ_VACIO_MSJADD = "Escriba alg&uacute;n texto para realizar la b&uacute;squeda";
	BUSQ_MSJ_VACIO_MSJTITULO = "B&uacute;squeda de contenido";
	BUSQ_MSJ_BARRA_DIREC_BASICO = "Buscador de contenido";
	PROD_MSJ_BARRA_DIREC_SECCIONES = "Lista de secciones de productos web";
	PROD_MSJ_BARRA_DIREC_CATEGORIAS = "Lista de categor&iacute;as de productos web";
	PROD_MSJ_BARRA_DIREC_LISTA_PRODUCTOS = "Lista de productos web";
	PROD_PRES_NORMAL_MSJ_BARRA_DIREC_VISOR = "Producto web";
	PROD_PRES_NORMAL_MSJ_TEXTO_IMAGEN_VISOR = "% de % imagenes para este producto";
	NTCS_MSJ_BARRA_DIREC_SECCIONES = "Lista de secciones de noticias web";
	NTCS_MSJ_BARRA_DIREC_CATEGORIAS = "Lista de categor&iacute;as de noticias web";
	NTCS_MSJ_BARRA_DIREC_NOTICIAS = "Lista de noticias web";
	NTCS_PRES_NORMAL_MSJ_BARRA_DIREC_VISOR = "Noticia web";
	USUA_PRES_FS_MSJ_BARRA_DIREC_GESTOR = "Formulario de usuario web";
	FTOS_MSJ_BARRA_DIREC_GALERIAS = "Lista de galer&iacute;as de fotograf&iacute;as web";
	FTOS_MSJ_BARRA_DIREC_ALBUMS = "Lista de albums de fotograf&iacute;as web";
	FTOS_MSJ_BARRA_DIREC_LISTA_FOTOS = "Lista de fotograf&iacute;as web";
	FTOS_PRES_NORMAL_MSJ_BARRA_DIREC_VISOR = "fotograf&iacute;a web";
	FTOS_PRES_NORMAL_MSJ_TEXTO_IMAGEN_VISOR = "% de % fotograf&iacute;as";
	MDIA_MSJ_BARRA_DIREC_GALERIAS = "Lista de galer&iacute;as de archivos multimedia";
	MDIA_MSJ_BARRA_DIREC_ALBUMS = "Lista de albums de archivos multimedia";
	MDIA_MSJ_BARRA_DIREC_LISTA_MULTIMEDIA = "Lista de archivos multimedia";
	MDIA_PRES_NORMAL_MSJ_BARRA_DIREC_VISOR = "Visor de archivos multimedia";
	MDIA_PRES_NORMAL_MSJ_TEXTO_IMAGEN_VISOR = "% de % archivos multimedia";
	SUSC_MSJ_BARRA_DIREC_LISTA_SUSCRIPCIONES = "Lista de opiniones web";
	SUSC_PRES_NORMAL_MSJ_BARRA_DIREC_VISOR = "Opini&oacute;n web";
	SUSC_PRES_NORMAL_MSJ_TEXTO_IMAGEN_VISOR = "% de % imagenes para este producto";
	SUSC_MSJ_BARRA_DIREC_FORMULARIO_NUEVO = "Nueva suscripci&oacute;n";

