﻿// Archivo:  	cncuFunciones.js
// Version :	1.0
// Fecha:	Diciembre 2007
// Autor:	FGM
// Funcion: 	JavaScript Document
// 		Este archivo reune una serie de funciones Javascript específicos para la aplicación del SBD CNCU

/*Agregadas flor*/
/* -------- Sección Login---------*/
function validarLogin(f) {
	if (f.str_u01_login.value=="") { 
		mensaje("Debe indicar su login","alert_red");
		return false;
	 } else {
   			if (f.str_u01_password.value=="")  {
			 	mensaje("Debe indicar su contraseña","alert_red");
			  	return false;
			}
	}
	return true;			  
}


/* -----------Seccion Eventos-----------*/
function validar_evento_0(f){
	var hora_ini = f.hora_ini.value+":00";
	//alert(hora_ini);
	var hora_fin = f.hora_fin.value+":00";
	if (
		isRequired(f.str_g01_alcance,'Alcance') && 
		isRequired(f.str_g01_tipo,'Tipo') &&
		isRequired(f.str_g01_sector,'Sector') && 
		validaFecha(f.str_g01_fecha_ini.value,true) &&
		validaHora(hora_ini,true) &&
		validaFecha(f.str_g01_fecha_fin.value,true) &&
		validaHora(hora_fin,true) &&
		isRequired(f.str_g01_nombre,'Nombre') && 
		isRequired(f.str_g01_ciudad,'Ciudad') && 
		isRequired(f.str_g01_pais,'País')
		){
		//si están todos los campos validados, hacemos las acciones necesarias necesarias.
		//asignar los valores correctos de las fechas
		f.str_g01_fecha_ini.value = formatoFechaBD(f.str_g01_fecha_ini.value)+" "+hora_ini;
		f.str_g01_fecha_fin.value = formatoFechaBD(f.str_g01_fecha_fin.value)+" "+hora_fin;
		//alert (f.str_g01_fecha_fin.value);
		
		//recoger los select multiples de Instancias y Convenciones y Comités en un solo campo
		//****** Instancias
		total = f.arr_instancias.options.length;
		//alert(total);
		seleccionados="";
		for (i=0;i<total;i++){
			if (f.arr_instancias.options[i].selected){
				seleccionados += "/"+ f.arr_instancias.options[i].value+"/";
			}
		}//for
		//alert(seleccionados);
		f.str_g01_instancias.value=seleccionados;
		//****** convenciones
		total = f.arr_convenciones.options.length;
		seleccionados="";
		for (i=0;i<total;i++){
			if (f.arr_convenciones.options[i].selected){
				seleccionados += "/"+ f.arr_convenciones.options[i].value+"/";
			}
		}//for
		//alert(seleccionados);
		f.str_g01_convenciones.value=seleccionados;
		//****** comités
		total = f.arr_comites.options.length;
		seleccionados="";
		for (i=0;i<total;i++){
			if (f.arr_comites.options[i].selected){
				seleccionados += "/"+ f.arr_comites.options[i].value+"/";
			}
		}//for
		//alert(seleccionados);
		f.str_g01_comites.value=seleccionados;
		//submitamos el formulario
		return true;
	} else {
		return false;
	}
}


function validar_evento_1(f){
	if (
		isRequired(f.arr_prog_u,'Programa UNESCO') && 
		isRequired(f.str_g01b_prior_u,'Prioridad UNESCO') &&
		isRequired(f.str_g01b_prior_c,'Prioridad CNCU')
		){
		//si están todos los campos validados, hacemos las acciones necesarias .
		//recoger los select multiples de programas unesco en un solo campo
		total = f.arr_prog_u.options.length;
		//alert(total);
		var sel = 0;
		seleccionados="";
		for (i=0;i<total;i++){
			if (f.arr_prog_u.options[i].selected){
				seleccionados += "/"+ f.arr_prog_u.options[i].value+"/";
				sel++;
			}
		}//for
		//validamos que si selecciono "ninguno" no haya seleccionado otros
		if (f.arr_prog_u.options[0].selected && sel>1){
			alert("No puede seleccionar la opción Ninguno junto a otros Programas UNESCO");
			return false;
		}
		//alert(seleccionados);
		f.str_g01b_plan_u.value=seleccionados;
		//alert("planu: "+f.str_g01b_plan_u.value);
		
		//recoger los select multiples de ejes transversales en un solo campo
		total = f.arr_ejes_transv.options.length;
		//alert(total);
		seleccionados="";
		for (i=0;i<total;i++){
			if (f.arr_ejes_transv.options[i].selected){
				seleccionados += "/"+ f.arr_ejes_transv.options[i].value+"/";
			}
		}//for
		//alert(seleccionados);
		f.str_g01b_ejes_transv.value=seleccionados;
		//alert("planu: "+f.str_g01b_ejes_transv.value);
		//submitamos el formulario
		return true;
	} else {
		return false;
	}
}

function validar_evento_2(f){
	if (
		isRequired(f.str_g01c_prioridad,'Prioridad') && 
		isRequired(f.str_g01c_descripcion,'Compromiso') &&
		validaFecha(f.str_g01c_fecha_limite.value,true) && 
		isRequired(f.str_g01c_resp_cncu,'Responsable CNCU')
		){
		//si están todos los campos validados, hacemos las acciones necesarias necesarias.
		//asignar los valores correctos de las fechas
		f.str_g01c_fecha_limite.value = formatoFechaBD(f.str_g01c_fecha_limite.value)+" 00:00:00";
		//submitamos el formulario
		return true;
	} else {
		return false;
	}
}

function validar_evento_2_adj(f){
	if (
		isRequired(f.file_g01c2_arc_archivo,'Archivo') && 
		isRequired(f.str_g01c2_descripcion,'Descripción')
		){
		//extraemos el nombre original del archivo para guardarlo
		var nombre = f.file_g01c2_arc_archivo.value;
		//alert(nombre.lastIndexOf('\\'));
		var nombre_orig = nombre.substr((nombre.lastIndexOf('\\')+1));
		//alert(nombre_orig);
		f.str_g01c2_nombre.value = nombre_orig;
		return true;
	} else {
		return false;
	}
}

function selecEvento(tipo,sector){
	//alert("Tipo: "+tipo);
	//alert("Sector: "+sector);
	//primero vemos si es un NO para preparatorio:
	if (tipo=='0'){
		//limpiamos los campos del evento preparatorio
		document.frm_mod_evento_1.str_g01b_evento_prep.value="";
		document.frm_mod_evento_1.evento_prep.value="";
	} else if (tipo=='3'){
		//limpiamos los campos del evento de cierre
		document.frm_mod_evento_1.str_g01b_evento_cierre.value="";
		document.frm_mod_evento_1.evento_cierre.value="";
	} else if (tipo=='1'){
		//abrimos el popup de selección de eventos de tipo preparatorios y del mismo sector
		var URL ="selec_evento.php?tipo=1&sector="+sector;
		window.open(URL,"SeleccioneEventoPreparatorio",'width=350,height=100,scrollbars=yes,resizable=no,top=280,left=400,status=yes');
	} else if (tipo=='2'){
		//abrimos el popup de selección de eventos de tipo preparatorios y del mismo sector
		var URL ="selec_evento.php?tipo=2&sector="+sector;
		window.open(URL,"SeleccioneEventoCierre",'width=350,height=100,scrollbars=yes,resizable=no,top=280,left=400,status=yes');
	} 
} //funciton selecEvento

function validar_evento_3(f){
	var lista = document.getElementById("str_g01d_tiene_del");
	var opcion = lista.options[lista.selectedIndex].value;
	if (opcion==""){
		alert("El campo Requiere Delegación es requerido!");
		f.str_g01d_tiene_del.focus();
		return false;
	} else if (opcion=="1"){
		if (
			isRequired(f.str_g01d_formato_del,'Formato') && 
			validaFecha(f.str_g01d_fecha_limite.value,true)){
			//si están todos los campos validados, hacemos las acciones necesarias necesarias.
			//asignar los valores correctos de las fechas
			f.str_g01d_fecha_limite.value = formatoFechaBD(f.str_g01d_fecha_limite.value)+" 00:00:00";
			//submitamos el formulario
			return true;
		} else {
			return false;
		}
	} else {
		document.frm_mod_evento_3.str_g01d_formato_del.value="";
		document.frm_mod_evento_3.str_g01d_fecha_limite.value="";
		document.frm_mod_evento_3.str_g01d_obs.value="";
		//submitamos el formulario
		return true;
	}
}


function validar_evento_4(f){
	if (
		isRequired(f.str_g01e_tipo,'Tipo') && 
		isRequired(f.str_g01e_medio,'Medio') &&
		validaFecha(f.str_g01e_fecha.value,true) && 
		isRequired(f.str_g01e_asunto,'Asunto') &&
		isRequired(f.str_g01e_respuesta,'Generada por Comité?') && 
		isRequired(f.str_g01e_respuesta,'Requiere o Espera Respuesta') 
		){
		//si están todos los campos validados, hacemos las acciones necesarias necesarias.
		
		//validamos si es necesario seleccionar el comité
		var lista = f.str_g01e_gen_comite;
		var opcion = "0";
		//alert("len:"+lista.length);
		for(i=0;i<lista.length;i++) {
			if(lista[i].checked) opcion=lista[i].value;
		}
		if (opcion=="1"){
			//validamos que haya seleccionado un comité:
			if (!isRequired(f.str_g01e_comite,'Comité')){
				return false;
			} 
		}
		//validamos si es necesaria la fecha de envío
		var lista = f.str_g01e_contestada;
		var opcion = "0";
		//alert("len:"+lista.length);
		for(i=0;i<lista.length;i++) {
			//alert(lista[i].value);
			if(lista[i].checked) opcion=lista[i].value;
		}
		if (opcion=="1"){
			//validamos fecha de respuesta
			if (!validaFecha(f.str_g01e_fecha_resp.value,true)){
				return false;
			} else {
				//asignar los valores correctos de las fechas
				f.str_g01e_fecha_resp.value = formatoFechaBD(f.str_g01e_fecha_resp.value)+" 00:00:00";
		
			}
		}
		//asignar los valores correctos de las fechas
		f.str_g01e_fecha.value = formatoFechaBD(f.str_g01e_fecha.value)+" 00:00:00";
		//submitamos el formulario
		return true;
	} else {
		return false;
	}
}

function validar_evento_4_adj(f){
	if (
		isRequired(f.file_g01e2_arc_archivo,'Archivo') && 
		isRequired(f.str_g01e2_descripcion,'Descripción')
		){
		//extraemos el nombre original del archivo para guardarlo
		var nombre = f.file_g01e2_arc_archivo.value;
		//alert(nombre.lastIndexOf('\\'));
		var nombre_orig = nombre.substr((nombre.lastIndexOf('\\')+1));
		//alert(nombre_orig);
		f.str_g01e2_nombre.value = nombre_orig;
		return true;
	} else {
		return false;
	}
}

function validar_evento_5(f){
	if (
		isRequired(f.str_g01f_tipo,'Tipo') && 
		validaFecha(f.str_g01f_fecha_limite.value,true) && 
		isRequired(f.str_g01f_titulo,'Título') &&
		isRequired(f.str_g01f_listo,'Entregado/Recibido?') 
		){
		//si están todos los campos validados, hacemos las acciones necesarias necesarias.
		//validamos si es necesaria la fecha de resultado
		var lista = document.getElementById("str_g01f_listo");
		var opcion = lista.options[lista.selectedIndex].value;
		if (opcion==="Sí"){
			//validamos fecha de respuesta
			if (!validaFecha(f.str_g01f_fecha_result.value,true)){
				return false;
			} else {
				//asignar los valores correctos de las fechas
				f.str_g01f_fecha_result.value = formatoFechaBD(f.str_g01f_fecha_result.value)+" 00:00:00";
		
			}
		}
		//asignar los valores correctos de las fechas
		f.str_g01f_fecha_limite.value = formatoFechaBD(f.str_g01f_fecha_limite.value)+" 00:00:00";
		//submitamos el formulario
		return true;
	} else {
		return false;
	}
}

function validar_evento_5_adj(f){
	if (
		isRequired(f.file_g01f2_arc_archivo,'Archivo') && 
		isRequired(f.str_g01f2_descripcion,'Descripción')
		){
		//extraemos el nombre original del archivo para guardarlo
		var nombre = f.file_g01f2_arc_archivo.value;
		//alert(nombre.lastIndexOf('\\'));
		var nombre_orig = nombre.substr((nombre.lastIndexOf('\\')+1));
		//alert(nombre_orig);
		f.str_g01f2_nombre.value = nombre_orig;
		return true;
	} else {
		return false;
	}
}

function validar_evento_7(f){
	var lista1 = document.getElementsByName("str_g01g_requerido[]");
	var lista2 = document.getElementsByName("str_g01g_chequeado[]");
	//recorremos los arreglos de los checkbox para 
	//alert("len req:"+lista1.length);
	//alert("len cheq:"+lista2.length);
	for (i=0;i<lista1.length;i++){
		//alert("valor antes : "+lista1[i].value);
		if (lista1[i].checked){
			//alert("entré chekced");
			lista1[i].value="1";
		} else {
			lista1[i].value="0";
			lista1[i].checked="true";
		}
		//alert("valor desp: "+lista1[i].value);
		if (lista2[i].checked){
			lista2[i].value="1";
		} else {
			lista2[i].value="0";
			lista2[i].checked="true";
		}
	}
	return true;
}

function validar_evento_8(f){
	var lista = document.getElementById("str_g01h_tipo_post");
	var opcion = lista.options[lista.selectedIndex].value;
	if (opcion=="0"){
		document.frm_mod_evento_3.str_g01h_tipo_post.value="0";
		document.frm_mod_evento_3.str_g01h_premio.value="";
		document.frm_mod_evento_3.str_g01h_formato_post.value="";
		document.frm_mod_evento_3.str_g01h_fecha_limite.value="";
		document.frm_mod_evento_3.str_g01h_requisitos.value="";
		document.frm_mod_evento_3.str_g01h_obs.value="";
		//submitamos el formulario
		return true;
	} else {
		if ((opcion=="2" || opcion=="4") && !(isRequired(f.str_g01h_premio,'Nombre Premio o Concurso'))) {
			return false;
		}
		if (isRequired(f.str_g01h_formato_post,'Formato') && validaFecha(f.str_g01h_fecha_limite.value,true)){
			//si están todos los campos validados, hacemos las acciones necesarias necesarias.
			//asignar los valores correctos de las fechas
			f.str_g01h_fecha_limite.value = formatoFechaBD(f.str_g01h_fecha_limite.value)+" 00:00:00";
			//ver si hay archivo adjunto y guardar el nombre
			if (f.file_g01h_arc_req.value!=""){
				//extraemos el nombre original del archivo para guardarlo
				var nombre = f.file_g01h_arc_req.value;
				//alert(nombre.lastIndexOf('\\'));
				var nombre_orig = nombre.substr((nombre.lastIndexOf('\\')+1));
				//alert(nombre_orig);
				f.str_g01h_nombre_arc.value = nombre_orig;
			} 
			//submitamos el formulario
			return true;
		} else {
			return false;
		}
	} 
}

function validar_cierre(f){
	if (isRequired(f.str_g12_realizado,"¿Se llevó a cabo?")){
		var lista = document.getElementById("str_g12_realizado");
		var opcion = lista.options[lista.selectedIndex].value;
		if (opcion=="1"){
			//el evento sí se llevó a cabo, validamos la evaluación
			if (
				isRequiredRadio("str_g12_coordinacion_val", "Evaluación Coordinación Interinstitucional")&&
				isRequiredRadio("str_g12_impacto_val", "Evaluación Impacto") &&
				isRequiredRadio("str_g12_pdctos_val", "Evaluación Productos") &&
				isRequired(document.getElementById("str_g12_logros"), "Logros")
				) {
				// recogemos los compromisos cumplidos
				var compromisos = document.getElementsByName("id[]");
				var cumpli = 0;
				for (i=0;i<compromisos.length;i++){
					if (compromisos[i].checked==true)
						cumpli++;
				}
				f.str_g12_total_cumplidos.value=cumpli;
				//recogemos los selec multiples de los organimos
				total = f.arr_gob.options.length;
				//alert ("total: "+total);
				var sel = 0;
				seleccionados="";
				for (i=0;i<total;i++){
					if (f.arr_gob.options[i].selected){
						seleccionados += "/"+ f.arr_gob.options[i].value+"/";
						sel++;
					}
				}//for
				//alert(sel);
				//validamos si selecciono alguno
				if (sel>0){
					f.str_g12_orgs_gob_ausentes.value=seleccionados;
				}
				//return false;
				total = f.arr_of.options.length;
				var sel = 0;
				seleccionados="";
				for (i=0;i<total;i++){
					if (f.arr_of.options[i].selected){
						seleccionados += "/"+ f.arr_of.options[i].value+"/";
						sel++;
					}
				}//for
				//validamos si selecciono alguno
				if (sel>0){
					f.str_g12_orgs_of_ausentes.value=seleccionados;
				}
				total = f.arr_nof.options.length;
				var sel = 0;
				seleccionados="";
				for (i=0;i<total;i++){
					if (f.arr_nof.options[i].selected){
						seleccionados += "/"+ f.arr_nof.options[i].value+"/";
						sel++;
					}
				}//for
				//validamos si selecciono alguno
				if (sel>0){
					f.str_g12_orgs_nof_ausentes.value=seleccionados;
				}
				return true;
			} else {
				return false;
			}
		} else {
			// no se llevó a cabo validamos que entren un motivo
			return isRequired(f.str_g12_logros,"Razones de por qué no se llevó a cabo:");
		}
	} else {
		return false;
	}
}


/* -----------Seccion Comités-----------*/

function validar_comite(f){
	if (
		isRequired(f.str_g10_sector,'Sector') && 
		isRequired(f.str_g10_nombre,'Nombre')
	){
		if (f.organismos_min.selectedIndex<0 && f.organismos_of.selectedIndex<0){
			alert("El campo Insituciones Representadas es requerido (una al menos de cualquiera de los dos grupos)");
			f.organismos_min.focus();
			return false;
		} else {
			//alert (f.str_g10_constituido.selectedIndex);
			if (f.str_g10_constituido.selectedIndex===1) {
				//validamos que ingrese fecha de creación del comité
				if (validaFecha(f.str_g10_fecha_const.value,true)){
					//si están todos los campos validados, hacemos las acciones necesarias .
					//asignar los valores correctos de las fechas
					f.str_g10_fecha_const.value = formatoFechaBD(f.str_g10_fecha_const.value)+" 00:00:00";
				} else {
					f.str_g10_fecha_const.focus();
					return false;
				}
			} 
			var accion = f.action.value;
			//recoger los select multiples de organismos ministerios
			total = f.organismos_min.options.length;
			seleccionados_min_old = f.organismos_min_old.value;
			seleccionados_min="";
			for (i=0;i<total;i++){
				if (f.organismos_min.options[i].selected){
					seleccionados_min += "/"+ f.organismos_min.options[i].value+"/";
				}
			}//for
			//alert(seleccionados_min);
			//alert(seleccionados_min_old);
			f.str_g10_organismos_min.value=seleccionados_min;
			//ahora ocn los oficiales
			total = f.organismos_of.options.length;
			seleccionados_of_old = f.organismos_of_old.value;
			seleccionados_of="";
			for (i=0;i<total;i++){
				if (f.organismos_of.options[i].selected){
					seleccionados_of += "/"+ f.organismos_of.options[i].value+"/";
				}
			}//for
			//alert(seleccionados_of);
			//alert(seleccionados_of_old);
			f.str_g10_organismos_of.value=seleccionados_of;
			//alert(accion);
			if ((accion!='add')&&(seleccionados_min_old!=seleccionados_min || seleccionados_of_old!=seleccionados_of)){
				 f.reset_persorg.value='1';
				 return true;
			} else {
				f.reset_persorg.value='0';
				//submitamos el formulario
				return true;
			}
		}
	} else {
		return false;
	}
}

function validar_comite_adj(f){
	if (
		isRequired(f.file_g10b_arc_archivo,'Archivo') && 
		isRequired(f.str_g10b_descripcion,'Descripción')
		){
		//extraemos el nombre original del archivo para guardarlo
		var nombre = f.file_g10b_arc_archivo.value;
		//alert(nombre.lastIndexOf('\\'));
		var nombre_orig = nombre.substr((nombre.lastIndexOf('\\')+1));
		//alert(nombre_orig);
		f.str_g10b_nombre.value = nombre_orig;
		return true;
	} else {
		return false;
	}
}

/* -----------Seccion Publicaciones-----------*/
function validar_publicacion(f){
	//alert(f.str_g11_anios_depub.value);
	if (f.tipo.value=='0'){
		return (
			isRequired(f.str_g11_autor,'Autor') &&
			isRequired(f.str_g11_titulo,'Título del Libro')
		);
	} else {
		return (
			isRequired(f.str_g11_autor,'Autor') &&
			isRequired(f.str_g11_nombre_rev,'Nombre de la Revista') &&
			isRequired(f.str_g11_mes_pub,'Mes de Publicación') &&
			isRequired(f.str_g11_anio_pub,'Año de Publicación')
		);
	}
}
/* -----------Seccion Banco de Imágenes -----------*/
function validar_imagen(f){
	//alert(f.str_g15_260_fecha.value);
	//alert(f.str_g15_590_fecha.value);
	if (
		isRequired(f.str_g15_099_cota,'Cota') && 
		isRequired(f.str_g15_245_titulo,'Título') &&
		validaFecha(f.str_g15_260_fecha.value,true) &&
		isRequired(f.str_g15_500_nota,'Nota General') && 
		isRequired(f.str_g15_505_claves,'Palabras Clave') && 
		validaFecha(f.str_g15_590_fecha.value,false) &&
		isRequired(f.str_g15_850_ubicacion,'Ubicación') 
		){
		//validamos que hayan subido la imagen:
		if (f.file_g15_arc_archivo.value=="" && f.mod_imagen.value==""){
			alert1("Debe subir la imagen!");
			f.file_g15_arc_archivo.focus();
			return false;
		} else {
			//si están todos los campos validados, hacemos las acciones necesarias necesarias.
			//asignar los valores correctos de las fecha
			if (f.str_g15_260_fecha.value!=""){
				f.str_g15_260_fecha.value = formatoFechaBD(f.str_g15_260_fecha.value)+" 00:00:00";;
			}
			//alert(f.str_g15_260_fecha.value);
			
			if (f.str_g15_590_fecha.value!=""){
				f.str_g15_590_fecha.value = formatoFechaBD(f.str_g15_590_fecha.value)+" 00:00:00";;
			}
			//alert(f.str_g15_590_fecha.value);
			//alert (f.str_g01_fecha_fin.value);
			
			//submitamos el formulario
			return true;
		}//else imagen subida
	} else {
		return false;
	}
}
/* -----------Seccion Planes y Ejes CNCU-----------*/


function validar_eje(f){
	//alert(f.action.value);
	return (
		isRequired(f.str_g04_descripcion,'Eje de Acción')
	);
}

function validar_plan_c(f){
	return (
		isRequired(f.str_g03_periodicidad,'Periodicidad') && 	
		isRequired(f.str_g03_periodo,'Período') && 
		isRequired(f.str_g03_sector,'Sector') && 
		isRequired(f.str_g03_objetivo,'Objetivo General')
	);
}

function validar_plan_u(f){
	return (
		isRequired(f.str_g02_periodicidad,'Periodicidad') && 	
		isRequired(f.str_g02_periodo,'Período') && 
		isRequired(f.str_g02_sector,'Sector') && 
		isRequired(f.str_g02_nombre,'Nombre')
	);
}
/* -----------Seccion Mnto - Directorio-----------*/
function validaEliminar(f){
	//función que permite submitar con la selección de los registros a eliminar
	var ids = document.getElementsByName('id[]');
	var len = ids.length;
	//alert ("len: "+len);
	var count=0;
	for (i=0;i<len;i++){
		if (ids[i].checked==true){
			count++;
		}
	}
	if (count>=1){
		if (confirm('Esta seguro que desea eliminar el(los) registro(s) seleccionado(s)? ')){
			f.action.value="del";
			f.submit();
		} else {
			return false;
		}
	} else {
		alert1('Debe seleccionar al menos un registro para eliminar!');
		return false;
	}
}//funcion validaEliminar

function validar_dir(f){
	return (
		isRequired(f.str_m01_codigo,'Código') &&
		//isRequired(f.str_m01_doc_ident,'Doc. de Identidad') &&
		//isRequired(f.str_m01_no_ident,'No. Doc. de Identidad') &&
		//isRequired(f.str_m01_pasaporte,'No. de Pasaporte') &&
		isRequired(f.str_m01_nombres,'Nombres') && 
		isRequired(f.str_m01_apellidos,'Apellidos') &&
		//isRequired(f.str_m01_titulo,'Título') &&
		//isRequired(f.str_m01_cargo,'Cargo') &&
		isRequired(f.str_m01_direccion,'Dirección') &&
		//isRequired(f.str_m01_pais,'País') &&
		//isRequired(f.str_m01_organismo,'Organismo') &&
		isMailAddress(f.str_m01_email1,"Email_1",true) &&
		isMailAddress(f.str_m01_email1,"Email_2",false) &&
		isRequired(f.str_m01_tel1,'Teléfono_1')
	);
}

function validar_titulo(f){
	return (
		isRequired(f.str_l01_nombre,'Nombre') && 
		isRequired(f.str_l01_descripcion,'Descripción')
	);
}

function validar_cargo(f){
	return (
		isRequired(f.str_l02_nombre,'Nombre') && 
		isRequired(f.str_l02_descripcion,'Descripción')
	);
}

function validar_pais(f){
	if (
		isRequired(f.str_l03_nombre,'Nombre') && 
		isRequired(f.str_l03_descripcion,'Descripción') && 
		isRequired(f.str_l03_codigo_area,'Código Área') && 
		isRequired(f.str_l03_region,'Región') 
	) {
		var gpos = "";
		var countsel =0;
		for (var i=0;i<f.str_gpo_pol.length;i++){
			//alert('i:'+i);
			//alert('val:'+f.str_gpo_pol[i].selected);
			if (f.str_gpo_pol[i].selected){
				countsel++;
				if (countsel>1){
					gpos = gpos+","+f.str_gpo_pol[i].value;
				} else {
					gpos = f.str_gpo_pol[i].value;
				}
			}
		}
		if (gpos!=""){
			f.str_l03_gpo_pol.value=gpos;
		}
		//alert (gpos);
		return true;
	} else {
		return false;
	}
}

function validar_organismo_of(f){
	return (
		isRequired(f.str_l04_ministerio,'Adscrito a:') && 
		isRequired(f.str_l04_nombre,'Nombre') && 
		isRequired(f.str_l04_descripcion,'Descripción')
	);
}

function validar_organismo_nof(f){
	return (
		isRequired(f.str_l05_nombre,'Nombre') && 
		isRequired(f.str_l05_descripcion,'Descripción')
	);
}

function validar_ministerio(f){
	return (
		isRequired(f.str_l06_nombre,'Nombre') && 
		isRequired(f.str_l06_descripcion,'Descripción')
	);
}

function validar_instancia(f){
	return (
		isRequired(f.str_l07_nombre,'Nombre') && 
		isRequired(f.str_l07_descripcion,'Descripción')
	);
}

function validar_convencion(f){
	return (
		isRequired(f.str_l08_nombre,'Nombre') && 
		isRequired(f.str_l08_descripcion,'Descripción')
	);
}

function validar_formato(f){
	return (
		isRequired(f.str_l09_nombre,'Nombre') && 
		isRequired(f.str_l09_descripcion,'Descripción')
	);
}

function validar_eje_trans(f){
	return (
		isRequired(f.str_l10_nombre,'Nombre') && 
		isRequired(f.str_l10_descripcion,'Descripción')
	);
}

function validar_objetivo_mil(f){
	return (
		isRequired(f.str_l11_nombre,'Nombre') && 
		isRequired(f.str_l11_descripcion,'Descripción')
	);
}

function validar_formato_del(f){
	return (
		isRequired(f.str_l12_nombre,'Nombre') && 
		isRequired(f.str_l12_descripcion,'Descripción')
	);
}

function validar_rol_del(f){
	return (
		isRequired(f.str_l13_nombre,'Nombre') && 
		isRequired(f.str_l13_descripcion,'Descripción')
	);
}

function validar_dependencia(f){
	return (
		isRequired(f.str_l14_nombre,'Nombre') && 
		isRequired(f.str_l14_descripcion,'Descripción')
	);
}

function validar_rol_act(f){
	return (
		isRequired(f.str_l15_nombre,'Nombre') && 
		isRequired(f.str_l15_descripcion,'Descripción')
	);
}

/* -----------Seccion Config - Alertas-----------*/
function validar_alerta(f){
	//alert("entre en validar");
	return (
		isRequired(f.str_c03_nombre,'Nombre') && 
		isRequired(f.str_c03_titulo,'Título') && 
		isMailAddress(f.str_c03_email_rmte,'Email Rmte',true) && 
		isRequired(f.str_c03_mensaje,'Mensaje')  
	);
}//validar_alerta

function valida_alerta_1(f){
	var ids = document.getElementsByName('id[]');
	var len = ids.length;
	//alert ("len: "+len);
	var count=0;
	for (i=0;i<len;i++){
		if (ids[i].checked==true){
			count++;
		}
	}
	if (count>=1){
		if (confirm('Esta seguro que desea ejecutar esta alerta para el(los) registro(s) seleccionado(s)? ')){
			f.action.value="execAll";
			return true;
		} else {
			return false;
		}
	} else {
		alert1('Debe seleccionar al menos un registro para ejecutar la Alerta!');
		return false;
	}
}

	function validaEjecutarAlerta(f){
		//alert("entré");
		var lista = document.getElementsByName('id[]');
		var len = lista.length;
		//alert(len);
		var count=0;
		for (i=0;i<len;i++){
			if (lista[i].checked==true){
				count++;
			}
		}
		if (count>0){
			return confirm('Esta seguro que desea enviar la alerta al(los) registro(s) seleccionado(s)? ')
		} else {
			alert1('Debe seleccionar al menos una direcci&oacute;n para ejecutar la alerta!');
			return false;
		}
		return false;
	}

	function validar_mensaje(f){
		return (
			isRequired(f.str_c05_asunto,'Asunto') && 
			isRequired(f.str_u01_id,'Usuario Destinatario') && 
			isRequired(f.str_c05_mensaje,'Mensaje')  
		);
	}
/* -----------Seccion Documentos y Correspondencia-----------*/
function validar_doc_corresp(f){
	if (
		isRequired(f.str_g13_tipo,'Tipo') && 
		isRequired(f.str_g13_medio,'Medio') &&
		validaFecha(f.str_g13_fecha.value,true) && 
		isRequired(f.str_g13_asunto,'Asunto')
		){
		//asignar los valores correctos de las fechas
		f.str_g13_fecha.value = formatoFechaBD(f.str_g13_fecha.value)+" 00:00:00";
		//submitamos el formulario
		return true;
	} else {
		return false;
	}
}

function validar_doc_corresp_adj(f){
	if (
		isRequired(f.file_g13b_arc_archivo,'Archivo') && 
		isRequired(f.str_g13b_descripcion,'Descripción')
		){
		//extraemos el nombre original del archivo para guardarlo
		var nombre = f.file_g13b_arc_archivo.value;
		//alert(nombre.lastIndexOf('\\'));
		var nombre_orig = nombre.substr((nombre.lastIndexOf('\\')+1));
		//alert(nombre_orig);
		f.str_g13b_nombre.value = nombre_orig;
		return true;
	} else {
		return false;
	}
}
