//alert('funciones.js');

function deshabilitarInstitucion(valor,forma,nombre1,nombre2,nombre3,nombre4){
	if(document[forma].country.value=='MEX'){
		if(valor=='03'){
			document[forma][nombre1].value='0';	
			document[forma][nombre1].disabled=true;
			document[forma][nombre2].value='0';			
			document[forma][nombre2].disabled=true;
			document[forma][nombre3].value='0';			
			document[forma][nombre3].disabled=true;		
			document[forma][nombre4].value='0';			
			document[forma][nombre4].disabled=true;				
		}
		else{
			document[forma][nombre1].disabled=false;
			document[forma][nombre2].disabled=false;
			document[forma][nombre3].disabled=false;		
			document[forma][nombre4].disabled=false;				
		}	
	}
	
}
//  VALIDACIONES DE VACANTE
function confirmaActualizacionVacante(nombreForma,forma){

	if(!validateVacanteForm(forma))return false;	

	if(!validarClasificacion(nombreForma,'id_clasificacionbs','El dato Campo del conocimiento es obligatorio') && !validarClasificacion(nombreForma,'id_cmap','El campo Sector Economico es obligatorio')){
		alert('Seleccione una clasificacion por campo del conocimiento y/o actividad economica');
		return false;
	}


	if (confirm("Esta seguro de actualizar el registro?")){
		return true;
	}
		
	return false;
}


//  VALIDACIONES DE CURRICULUM


function confirmaActualizacionCurriculum(nombreForma,forma){
	//alert(document[nombreForma].id_idioma.value);
	
	
	if (document.CurriculumForm.archivoFile.value != ""){ 
     cadena = document.CurriculumForm.archivoFile.value;
    
     //Reemplaza Backslash por Slash
     cadena = cadena.replace(/\\+/g, "/");
       
     //Busca ultimo Slash      
     n = cadena.lastIndexOf('/');
     cadena = cadena.substring(n+1).toUpperCase(); 
     //alert(cadena);
     //analiza cadena de acuerdo a expresion regular          
     reg ="^\\w{1,85}\\.(DOC|PDF)$";
     exp = cadena.search(reg)
     
     if (exp == -1 ){
 	    alert('Por favor verifique: Que el archivo se encuentre en formato DOC o PDF y que no contega espacios en blanco.');
    	 return false;
    }
	}
	
	
	if(!validateCurriculumForm(forma))return false;	
	
	if(document[nombreForma].id_idioma.value==0){
		alert("El campo Idioma1 es obligario");
		return false;
	}
	
	
	if(!validarClasificacion(nombreForma,'id_clasificacionbs','El dato Campo del conocimiento es obligatorio') && !validarClasificacion(nombreForma,'id_cmap','El campo Sector Economico es obligatorio')){
		alert('Seleccione una clasificacion por campo del conocimiento y/o actividad economica');
		return false;
	}
	
	if (confirm("Esta seguro de actualizar el registro?")){			
		
			return true;
		}
	
	return false;
}



//  VALIDACIONES DE BOLETIN
function confirmaActualizacionBoletin(nombreForma,forma){

   if (document.BoletinForm.archivoFile.value != ""){ 
     cadena = document.BoletinForm.archivoFile.value;
    
     //Reemplaza Backslash por Slash
     cadena = cadena.replace(/\\+/g, "/");
       
     //Busca ultimo Slash      
     n = cadena.lastIndexOf('/');
     cadena = cadena.substring(n+1).toUpperCase(); 
     //alert(cadena);
     //analiza cadena de acuerdo a expresion regular          
     reg ="^\\w{1,85}\\.(DOC|PDF)$";
     exp = cadena.search(reg)
     
     if (exp == -1 ){
 	    alert('Error: Por favor verifique: Que el archivo se encuentre en formato DOC o PDF.');
    	 return false;
    }
	}
	if(!validateBoletinForm(forma))return false;	
	
	if(!validarClasificacion(nombreForma,'id_clasificacionbs','El dato Campo del conocimiento es obligatorio') && !validarClasificacion(nombreForma,'id_cmap','El campo Sector Economico es obligatorio')){
		alert('Seleccione una clasificacion por campo del conocimiento y/o actividad economica');
		return false;
	}
	
	
	if (confirm("Esta seguro de actualizar el registro?")){
		return true;
	}
		
	return false;
}

/*  CONFORMACION DE LA VALIDACION DE UN BOLETIN */

function confirmaValidacionBoletin(forma){

	//if(!validateBoletinesValidaForm(forma))return false;	
	
	
	if (confirm("Esta seguro de actualizar el registro?")){
		return true;
	}
		
	return false;
}


//FUNCIONES DEL MODULO BUZON DE NECESIDADES
function confirmaRegistroNecesidad(forma,nombreForma){


	if(!validarClasificacion(nombreForma,'id_clasificacionbs','El dato Campo del conocimiento es obligatorio') && !validarClasificacion(nombreForma,'id_cmap','El campo Sector Economico es obligatorio')){
		alert('Seleccione una clasificacion por campo del conocimiento y/o actividad economica');
		return false;
	}
	
	if(!validateNecesidadesRegistraForm(forma))return false;	
			
	if (confirm("Desea que su necesidad sea enviada a la OFICINA VIRTUAL DE VINCULACION para su SEGUIMIENTO?")){
		window.alert("SU NECESIDAD HA SIDO ENVIADA A LA OFICINA VIRTUAL DE VINCULACION. USTED RECIBIRA RESPUESTA EN SU CORREO.")
		return true;
	}
		
	return false;
}



function confirmaTipoSeguimiento(forma){

	if(!validateNecesidadesConfirmaForm(forma))return false;	
			
	if (confirm("Esta seguro de enviar la respuesta?")){
		return true;
	}
		
	return false;
}

function confirmaSeguimientoSIICYT(forma,lista,band){
	var destinatario=false;
	
	if(!validateNecesidadesSeguimientoForm(forma))return false;	

	if(typeof(lista)!='undefined'){
		if(lista.type!='hidden'){
			for (var i = 0; i < lista.options.length; i++)
				if(lista.options[i].selected==true){
					destinatario=true;
					break;
			}
			if(destinatario==false){
				alert('Por favor seleccione un destinatario');
				return false;
			}
		}
		
	}
	
	
	
	if (confirm("Esta seguro de enviar el mensaje?")){
			window.alert("El mensaje sera enviado a su destinario por correo.")
			return true;
	}
		
	return false;
}



function confirmaValidacion(personasSeleccionadas,personasMoralesSeleccionadas){

	var pfs = SeleccionaLista(personasSeleccionadas);
	var pms = SeleccionaLista(personasMoralesSeleccionadas); 

	if(!pfs&&!pms){
		window.alert("Seleccione persona fisica o persona moral.");
		return false;
	}

	if (confirm("Las personas fisicas y/o personas morales seleccionados recibiran un correo por parte de SIICYT. Esta seguro de realizar esta accion?")){
		window.alert("A partir de este momento las personas fisicas y/o personas morales  confirmaran que tipo de seguimiento le daran a la necesidad.")
		return true;
	
	}
	return false;
}
///TERMINA SECCION DE FUNCIONES DEL MODULO BUZON DE NECESIDADES


//FUNCIONES PARA VALIDAR CAMPOS EN EL MODULO PROYECTOS
function confirmaActualizacionProyecto(forma,nombreForma){

	if(!validarCampoLista(nombreForma,'id_fondo','El campo Fondo es obligatorio')){
		alert('Seleccione un fondo de financiamiento');
		return false;
	}

	if(!validarCampoLista(nombreForma,'id_entidad','El campo Entidad federativa es obligatorio')){
		alert('Seleccione una entidad federativa');
		return false;
	}

	if(!validarCampoLista(nombreForma,'id_sectorial','El campo Programa sectorial es obligatorio')){
		alert('Seleccione un programa sectorial');
		return false;
	}

	if(!validarCampoLista(nombreForma,'id_area','El campo Area estrategica es obligatorio')){
		alert('Seleccione el area estrategica');
		return false;
	}

	
	if(!validarClasificacion(nombreForma,'id_clasificacionbs','El dato Campo del conocimiento es obligatorio')){
		alert('Seleccione una clasificacion por campo del conocimiento');
		return false;
	}

	if(!validarClasificacion(nombreForma,'id_cmap','El campo Sector Economico es obligatorio')){
		alert('Seleccione una clasificacion por actividad economica');
		return false;
	}
	
	if(!validateProyectosDatosGeneralesForm(forma))return false;	


	if(document[nombreForma].tasad.type!='hidden'){
	
		if(document[nombreForma].tasad.value<0 || document[nombreForma].tasad.value>100){
			alert('El campo Tasa de descuento anual esta fuera del rango permitido 1-100');
			return false;
		}
		
		if(isAllDigits(document[nombreForma].tasad.value)){
			if ( isNaN(document[nombreForma].tasad.value) || !(document[nombreForma].tasad.value >= -2147483648 && document[nombreForma].tasad.value <= 2147483647)){
				alert('El campo Tasa de descuento anual debe ser entero');
				return false;
			}
		}
		else {
			alert('El campo Tasa de descuento anual debe ser entero');
			return false;		
		}
		
	}
	
	if(compararpassword(nombreForma,'contrasenia_usuario','contrasenia_usuario2')){			
		if (confirm("¿Esta seguro de continuar?")){
			return true;
		}
	}
	else{
		alert("Por favor, vuelva a confirmar contrasenia....");
		return false;
	}

	return true;
}

function confirmaActualizacionProyectoAdmin(forma){

//	alert(document.ProyectosDatosGeneralesForm.clave_usuario.value+document.ProyectosDatosGeneralesForm.clave_usuario.value.length);
	
	var mensaje="";
	
	if(trim(document.ProyectosDatosGeneralesForm.clave_usuario.value)=="")
		mensaje="El campo login es obligatorio";
	if(trim(document.ProyectosDatosGeneralesForm.contrasenia_usuario.value)=="")
		mensaje+="\nEl campo password es obligatorio";
	if(trim(document.ProyectosDatosGeneralesForm.contrasenia_usuario2.value)=="")
		mensaje+="\nEl campo confirmar password   es obligatorio";
	if(trim(document.ProyectosDatosGeneralesForm.titulo.value)=="")
		mensaje+="\nEl campo titulo es obligatorio";
		
	if(document.ProyectosDatosGeneralesForm.clave_usuario.value.length>16)
		mensaje+="\nEl campo login acepta maximo 16 caracteres";
	if(document.ProyectosDatosGeneralesForm.contrasenia_usuario.value.length>16)
		mensaje+="\nEl campo password acepta maximo 16 caracteres";
	if(document.ProyectosDatosGeneralesForm.contrasenia_usuario2.value.length>16)
		mensaje+="\nEl campo confirmar password acepta maximo 16 caracteres";
	if(document.ProyectosDatosGeneralesForm.titulo.value.length>80)
		mensaje+="\nEl campo titulo acepta maximo 60 caracteres";
		
	if(!mensaje==""){
		alert(mensaje);
		return false;
	}
	
	if(compararpassword('ProyectosDatosGeneralesForm','contrasenia_usuario','contrasenia_usuario2')){			
		if (confirm("¿Esta seguro de continuar?")){
			return true;
		}
	}
	else{
		alert("Por favor, vuelva a confirmar contrasenia....");
	}	

	return false;
}



function validarCampoLista(nombreForma,nombreCampo,mensaje){
		if(window.document[nombreForma][nombreCampo].value==0){
			return false;
		}
		return true;
}

//PROYECTOS - BECARIO

function confirmaActualizacionBecario(forma){

	if(document.BecarioForm.nombreCompuesto.value==""){
		alert("El campo Nombre es obligatorio")
		return false;
	}
	
	if(!validateBecarioForm(forma))return false;	
	
	
	if (confirm("Esta seguro de actualizar el registro?")){
		return true;
	}
		
	return false;
}

function mostrarDatosBecario(nombreForma,valor){
	//alert(valor);
	window.document[nombreForma].id_becario.value=valor;
	window.document[nombreForma].mostrar.value="1";
	window.document[nombreForma].submit();
}

//PROYECTOS - INVESTIGADOR

function confirmaActualizacionInvestigador(forma){


//	alert(document.InvestigadorForm.nombreCompuesto.value);
	
	if(document.InvestigadorForm.nombreCompuesto.value==""){
		alert("El campo Nombre es obligatorio")
		return false;
	}
	
	if(!validateInvestigadorForm(forma))return false;	
	
	
	if (confirm("Esta seguro de actualizar el registro?")){
		return true;
	}
		
	return false;
}

//PROYECTOS - INSITUCION

function confirmaActualizacionInstitucionPatrocinadora(nombreForma,forma){

	if(!validarClasificacion(nombreForma,'id_institucion','El campo Institucion es obligatorio')){
		alert('Seleccione una Institucion');
		return false;
	}

	if(!validateInstitucionProyectoForm(forma))return false;	
	
	
	if (confirm("Esta seguro de actualizar el registro?")){
		return true;
	}
		
	return false;
}

function confirmaActualizacionInstitucionEjecutora(nombreForma){

	if(!validarClasificacion(nombreForma,'id_institucion','El campo Institucion es obligatorio')){
		alert('Seleccione una Institucion');
		return false;
	}

	if (confirm("Esta seguro de actualizar el registro?")){
		return true;
	}
		
	return false;
}

//PROYECTOS - PERIODO

function confirmaActualizacionPeriodo(forma){
	if(forma["mesInicioProyecto"].value<10)
		var fecha1="01"+"/"+"0"+forma["mesInicioProyecto"].value.toString()+"/"+forma["anioInicioProyecto"].value.toString();
	else
		var fecha1="01"+"/"+forma["mesInicioProyecto"].value.toString()+"/"+forma["anioInicioProyecto"].value.toString();	

	if(forma["mesInicioProyecto"].value<10)		
		var fecha2="30"+"/"+"0"+forma["etapas[0].mes"].value.toString()+"/"+forma["etapas[0].anio"].value.toString();
	else		
		var fecha2="30"+"/"+forma["etapas[0].mes"].value.toString()+"/"+forma["etapas[0].anio"].value.toString();	

	if(forma["mesInicioProyecto"].value<10)	
		var fecha3="30"+"/"+"0"+forma["etapas[1].mes"].value.toString()+"/"+forma["etapas[1].anio"].value.toString();
	else		
		var fecha3="30"+"/"+forma["etapas[1].mes"].value.toString()+"/"+forma["etapas[1].anio"].value.toString();	
	
	if(forma["mesInicioProyecto"].value<10)	
		var fecha4="30"+"/"+"0"+forma["etapas[2].mes"].value.toString()+"/"+forma["etapas[2].anio"].value.toString();
	else		
		var fecha4="30"+"/"+forma["etapas[2].mes"].value.toString()+"/"+forma["etapas[2].anio"].value.toString();	
	
	if(forma["mesInicioProyecto"].value<10)	
		var fecha5="30"+"/"+"0"+forma["etapas[3].mes"].value.toString()+"/"+forma["etapas[3].anio"].value.toString();
	else		
		var fecha5="30"+"/"+forma["etapas[3].mes"].value.toString()+"/"+forma["etapas[3].anio"].value.toString();	
	
	if(compararFechas(fecha1,fecha2)){		
		if(compararFechas(fecha2,fecha3)){		
			if(compararFechas(fecha3,fecha4)){		
				if(compararFechas(fecha4,fecha5)){		
					return true;
				}
				else{
					alert("La fecha inicio de la Etapa Final no puede ser menor o igual que la fecha de inicio de la Etapa de Resultados");
				}
			}
			else{
			 alert("La fecha inicio de la Etapa de Resultados no puede ser menor o igual que la fecha de inicio de diseño");
			}
		}
		else{
			alert("La fecha inicio de la Etapa de Diseño no puede ser menor o igual que la fecha de concepcion del Proyecto");
		}
	}
	else{
		alert("La fecha inicio de la Etapa de Concepcion no puede ser menor o igual que la fecha de inicio del Proyecto");
	}
	
	return false;
}

//PROYECTOS - REPORTES

//Funcion que valida opciones de reporteo correctas

function EnviarAReporte(nomforma){

//	alert(document[nomforma].areaEstrategica.checked);
	
		var i=0;
		if(document[nomforma].areaEstrategica.checked)	
       		i++;
		if(document[nomforma].campoConocimiento.checked)	
       		i++;
		if(document[nomforma].entidadFederativa.checked)	
       		i++;
		if(document[nomforma].institucion.checked)	
       		i++;
		if(document[nomforma].modalidad!=null)	
			if(document[nomforma].modalidad.checked)	
	       		i++;
		if(i!=2 ){
			alert("Seleccione 2 criterios para el reporte");
			return false;
		}
		else{
			if(document[nomforma].entidadFederativa.checked && document[nomforma].institucion.checked){
				alert("Opcion no valida");
				return false;
			}
		}
			

			
	return true;
				
}

//PROYECTOS - REPORTES CENTROS

//Funcion que valida opciones de reporteo correctas

function EnviarAReporteCentros(nomforma){

//	alert(document[nomforma].areaEstrategica.checked);
	
		var i=0;
		if(document[nomforma].origenFinanciamiento.checked)	
       		i++;
		if(document[nomforma].investigacionExperimental.checked)	
       		i++;
		if(document[nomforma].institucionPatrocinadora.checked)	
       		i++;
				
		if(i!=2 ){
			alert("Seleccione 2 criterios para el reporte");
			
			return false;
		}
		
	return true;
				
}

function obtenerCentro(nomforma){

	document[nomforma].siglas.value=document[nomforma].id_centro[document[nomforma].id_centro.selectedIndex].text;
    
	return true;

}
///TERMINA SECCION DE FUNCIONES PARA VALIDAR DEL MODULO PROYECTOS

//FUNCIONES DEL MODULO CVU
	//ARTICULOS
function confirmaActualizacion(forma){

	if(!validateArticuloForm(forma))return false;	
	
	
	if (confirm("Esta seguro de actualizar el registro?")){
		return true;
	}
		
	return false;
}



// mansajes de Capitulo de Libro

function confirmaActualizacionCapituloLibro(forma){
 
	if(!validateCapituloLibroForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

function confirmaEliminacion(){

	if (confirm("Esta seguro de eliminar el registro?")){
		return true;
	}
		
	return false;
}

// MENSAJES DE VALIDACION DE PROSPECTIVAS

function confirmaRegistroProspectiva(forma,nomforma,pnombrefecha1,pnombrefecha2){
	
	if(!validateProspectivasRegistrarForm(forma))return false;	
	
	if(compararFechas(document[nomforma][pnombrefecha1].value,document[nomforma][pnombrefecha2].value)){
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}		
	}
	else
		alert('La fecha final no puede ser menor que la fecha inicio');
				
	return false;
}

function confirmaActualizacionProspectiva(nombreForma){
	if(!validarClasificacion(nombreForma,'id_clasificacionbs','El dato Campo del conocimiento es obligatorio') && !validarClasificacion(nombreForma,'id_cmap','El campo Sector Economico es obligatorio')){
		alert('Seleccione una clasificacion por campo del conocimiento y/o actividad economica');
		return false;
	}
	
	if (confirm("Esta seguro de actualizar el registro?")){
		return true;
	}		
	return false;
}

function validateMetricasForm(form){
	var formValidationResult;
    formValidationResult = prospectivasValidateInteger(form); 	
    return (formValidationResult == 1);
} 

/**
    * Check to see if fields are a valid integer.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function prospectivasValidateInteger(form) {
        var bValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();
        var formName = form.getAttributeNode("name"); 

		for (var x = 0; x < form.elements.length; x++) {
            var field = form.elements[x];

            if (field.type == 'text' ||
                field.type == 'textarea') {

                var value = '';
                // get field's value
                
                    value = field.value;               

                if (value.length > 0) {

                    if (!prospectivasIsAllDigits(value)) {
                        bValid = false;
                        if (i == 0) {
                            focusField = field;
                        }
                        fields[i++] = field;

                    } else {
                        var iValue = parseInt(value);
                        if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) {
                            if (i == 0) {
                                focusField = field;
                            }
                            fields[i++] = field;
                            bValid = false;
                       }
                   }
               }
            }
        }
        if (fields.length > 0) {
           focusField.focus();
			focusField.select();
           alert("Todos los campos deben ser entero.");
        }
        return bValid;
    }


function prospectivasIsAllDigits(argvalue) {
        argvalue = argvalue.toString();
        var validChars = "0123456789";
        var startFrom = 0;
        if (argvalue.substring(0, 2) == "0x") {
           validChars = "0123456789abcdefABCDEF";
           startFrom = 2;
        } else if (argvalue.charAt(0) == "0") {
           validChars = "01234567";
           startFrom = 1;
        } else if (argvalue.charAt(0) == "-") {
            startFrom = 1;
        }

        for (var n = startFrom; n < argvalue.length; n++) {
            if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
        }
        return true;
    }



// MENSAJES DE VALIDACION   DE DESARROLLOS TECNOLOGICOS


function confirmaActualizacionDT(forma){
 
	if(!validateDesarrolloTecnologicoForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION DE CLIENTE

function confirmaActualizacionClientePF(forma){
 
	if(!validateClientePFForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION DE CURSO

function confirmaActualizacionCursoPF(forma){
 
	if(!validateCursoPFForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION DE SERVICIO

function confirmaActualizacionServicioPF(forma){
 
	if(!validateServicioPFForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION DE VINCULACION

function confirmaActualizacionVinculacionPF(forma){
 
	if(!validateVinculacionPFForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}


// MENSAJES DE VALIDACION   DE DISTINCION

function confirmaActualizacionDistincion(forma){

	if(!validateDistincionForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION   DE DIVULGACION Y DIFUSION

function confirmaActualizacionDD(forma){

	if(!validateDivulgacionDifusionForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION   DE DOCENCIA

function confirmaActualizacionDocencia(forma,nomforma,pnombrefecha1,pnombrefecha2){

	if(!validateDocenciaForm(forma))return false;	
	
	if(compararFechas(document[nomforma][pnombrefecha1].value,document[nomforma][pnombrefecha2].value)){	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
	}
	else
		alert('La fecha final no puede ser menor que la fecha inicio');
		
	return false;
}

// MENSAJES DE VALIDACION   DE 	ESTANCIA DE INVESTIGACION

function confirmaActualizacionEI(forma,nomforma,pnombrefecha1,pnombrefecha2){
	
//	alert(document[nomforma][pnombrefecha1].value+document[nomforma][pnombrefecha2].value);
	
	if(!validateEstanciaInvestigacionForm(forma))return false;	

	if(compararFechas(document[nomforma][pnombrefecha1].value,document[nomforma][pnombrefecha2].value)){	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
	}
	else
		alert('La fecha final no puede ser menor que la fecha inicio');
		
	return false;
}

// MENSAJES DE VALIDACION   DE EXPERIENCIA LABORAL

function confirmaActualizacionEL(forma,nomforma,pnombrefecha1,pnombrefecha2){

	if(!validateExperienciaLaboralForm(forma))return false;	
	
	if(compararFechas(document[nomforma][pnombrefecha1].value,document[nomforma][pnombrefecha2].value)){	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
	}
	else
		alert('La fecha final no puede ser menor que la fecha inicio');
		
	return false;
}

// MENSAJES DE VALIDACION  GRADO ACADEMICO

function confirmaActualizacionNG(forma){

	if(!validateGradoAcademicoForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION  GRUPO DE INVESTIGACION

function confirmaActualizacionGI(forma){

	if(!validateGrupoInvestigacionForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION  GRUPO DE INVESTIGACION

function confirmaActualizacionGI(forma){

	if(!validateGrupoInvestigacionForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION  IDIOMA

function confirmaActualizacionIdioma(forma){

	if(!validateIdiomaForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION  LIBRO	

function confirmaActualizacionLibro(forma){

	if(!validateLibroForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION  PATENTE

function confirmaActualizacionPatente(forma){
	//alert(document.PatenteForm.cyt_num_reg.value);
	if(document.PatenteForm.cyt_num_reg.value=='0'){
		alert("El número de registro de la patente no puede ser cero.")
		return false;
	}
	
	if(!validatePatenteForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION  REPORTE TECNICO

function confirmaActualizacionRT(forma){

	if(!validateReporteTecnicoForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}


// MENSAJES DE VALIDACION   DE PARTICIPACION CONGRESOS

function confirmaActualizacionPC(forma,nomforma,pnombrefecha1,pnombrefecha2){

	if(!validateParticipacionCongresoForm(forma))return false;	
	
	if(compararFechas2(document[nomforma][pnombrefecha1].value,document[nomforma][pnombrefecha2].value)){	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
	}
	else
		alert('La fecha final no puede ser menor que la fecha inicio');
		
	return false;
}

// MENSAJES DE VALIDACION   de PROYECTO

function confirmaActualizacionProy(forma,nomforma,pnombrefecha1,pnombrefecha2){

	if(!validateProyectoCVUForm(forma))return false;	
	
	if(compararFechas(document[nomforma][pnombrefecha1].value,document[nomforma][pnombrefecha2].value)){	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
	}
	else
		alert('La fecha final no puede ser menor que la fecha inicio');
		
	return false;
}

// MENSAJES DE VALIDACION  RESE¿A	

function  confirmaActualizacionResenia(forma){

	if(!validateReseniaForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// MENSAJES DE VALIDACION  TESIS

function  confirmaActualizacionTesis(forma){

	if(!validateTesisForm(forma))return false;	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
			
	return false;
}

// apoyo

function confirmaActualizacionApoyo(nomforma,pnombrefecha1,pnombrefecha2){


	if(compararFechas(document[nomforma][pnombrefecha1].value,document[nomforma][pnombrefecha2].value)){	
		
		if (confirm("Esta seguro de actualizar el registro?")){
			return true;
		}
	}
	else
		alert('La fecha final no puede ser menor que la fecha inicio');
		
	return false;
}

function confirmaActualizacionDatosPersonales(forma,nombreforma){

	if(!validateDatosPersonalesForm(forma))return false;	
	
	if(compararpassword(nombreforma,'contrasenia_usuario','contrasenia_usuario2')){			
		if (confirm("¿Esta seguro de continuar?")){
			return true;
		}
	}
	else{
		alert("Por favor, vuelva a confirmar contrasenia....");
	}
	return false;
}

//DATOS PERSONALES
function ConfirmaActualizacionDP(forma,nombreforma){

	if(!validateDatosPersonalesForm(forma))return false;	
	
	if(compararpassword(nombreforma,'contrasenia_usuario','contrasenia_usuario2')){			
		if (confirm("¿Esta seguro de actualizar el registro?")){
			return true;
		}
	}
	else{
		alert("Por favor, vuelva a confirmar contrasenia....");
		return false;		
	}

	return false;
}

//INSTITUCION DE ADSCRIPCION

function confirmaActualizacionAA(forma,nomforma,pnombrefecha1,pnombrefecha2){

//	alert(document[nomforma].cyt_entidad.value);
	//alert(document[nomforma].cyt_instit_id.value);	
	if(document[nomforma].cyt_entidad.value!='03'){
		if(document[nomforma].cyt_instit_id.value=='0' || document[nomforma].cyt_sector_id.value=='0'){
			alert("El campo Sector e Institucion son obligatorios");
			return false;
		}
	}
		

	if(!validateAdscripcionActualForm(forma))return false;		
	
	if(compararFechas(document[nomforma][pnombrefecha1].value,document[nomforma][pnombrefecha2].value)){		
		if (confirm("¿Esta seguro de continuar?")){
			return true;
		}
	}
	else
		alert('La fecha final no puede ser menor que la fecha inicio');
		
	return false;
}

//INSTITUCION DE ADSCRIPCION

function confirmaActualizacionInfraestructura(forma){

	if(!validateInfraestructuraForm(forma))return false;	
	
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}	
	return false;
}

/////FUNCIONES GENERALES PARA LOS CATALOGOS DE DESPLIEGUE

function compararpassword(nomforma,elemento1,elemento2){
//	alert("cont1="+document[nomforma].elements[1].value+"con2="+document[nomforma].elements[2].value);
	if(document[nomforma][elemento1].value==document[nomforma][elemento2].value)
		return true;
	return false;
}

function compararFechas(fec1string,fec2string){
//	alert(fec1string+fec2string);
	
	var d1=getDateFromFormat(fec1string,'dd/MM/yyyy');
	var d2=getDateFromFormat(fec2string,'dd/MM/yyyy');
	
//	alert(d1+"-"+d2);	
	
	if (d1 >= d2) {
		return false;
	}
	else{
		return true;
	}
	
//	alert(fec1string+fec2string);
	/*auxfec1=Date.parse(fec1string);
	auxfec2=Date.parse(fec2string);
	if(auxfec1>=auxfec2){
		return false;
	}
	else{
		 return true;		
	}*/
}

function compararFechas2(fec1string,fec2string){

	var d1=getDateFromFormat(fec1string,'dd/MM/yyyy');
	var d2=getDateFromFormat(fec2string,'dd/MM/yyyy');
	
	if (d1 >= d2) {

		return false;
	}
	else{
		return true;
	}
	
/*	alert(fec1string+"   "+fec2string);
	auxfec1=Date.parse(fec1string);
	auxfec2=Date.parse(fec2string);
	if(auxfec1>auxfec2){
		alert("Fecha 1 mayor que fecha 2")
		return false;
	}
	else{
		 return true;		
	}*/
}

function fillLista(pLista,pDatos,pCampoValor,pCampoTexto,pFiltro,pNull){
// alert(pLista+pDatos+pCampoValor+pCampoTexto+pFiltro+pNull);
  if(typeof(pLista)=='undefined' || typeof(pDatos)=='undefined' || typeof(pCampoValor)=='undefined' || typeof(pCampoTexto)=='undefined'){
    return;
  }
  if(typeof(pNull)!='undefined'){
    pLista.length=1;
    pLista.options[0].value='0';
    pLista.options[0].text=pNull;
  }else pLista.length=0;
  if(typeof(pDatos.obj_tabla)!='undefined') pDatos=pDatos.registros;
  var i=0;
  var j=0;
  var k=0;
  for(i=0;i<pDatos.length;i++){
    var b=true;
    var b2=true;
    for(j=0;j<pFiltro.length;j++){
      if(typeof(pFiltro[j][1])!='object'){
        if(pDatos[i][pFiltro[j][0]]!=pFiltro[j][1]){
          b=false;
          break;
        }
      }else{
        var b2=false;
        for(k=0;k<pFiltro[j][1].length;k++){
          if(pDatos[i][pFiltro[j][0]]==pFiltro[j][1][k][0]){
            b2=true;
            break;
          }
        }
      }
      if(b2==false){
        b=false;
        break;
      }
    }
    if(b==true){
      pLista.options.length=pLista.options.length+1;
      pLista.options[pLista.options.length-1].value=pDatos[i][pCampoValor];
      pLista.options[pLista.options.length-1].text=pDatos[i][pCampoTexto];
    }
  }
  if(pLista.options.length>0) pLista.selectedIndex=0;
}

function getLista(pLista){
  if(typeof(pLista)=='undefined'){
    alert('Error en funcion getLista');
    return;
  }
  var i=0;
  var salida=new Array();
  for(i=0;i<pLista.options.length;i++)
    if(pLista.options[i].selected==true && pLista.options[i].value!='0')
      salida[salida.length]=new Array(pLista.options[i].value,pLista.options[i].text);
  return salida;
}
function setLista(pLista,pValores){
  var b=false;
  var i=0;
  var j=0;
  if(pLista.type=='select-multiple')
    for(i=0;i<pLista.options.length;i++)
      pLista.options[i].selected=false;
  else
    pLista.selectedIndex=-1;
  for(i=0;i<pValores.length;i++)
    for(j=0;j<pLista.options.length;j++){
      if(pValores[i][0]==pLista.options[j].value){
        if(pLista.type=='select-multiple'){
          pLista.options[j].selected=true;
          b=true;
          break;
        }else{
          pLista.selectedIndex=j;
          return;
        }
      }
    }
  if(b==false && pLista.options.length>0)
    if(pLista.type=='select-multiple'){
      if(pLista.options[0].value=='0') pLista.options[0].selected=true;
    }else pLista.selectedIndex=0;
}

function inicio(sumaCatalogos){

	Layers['LayerPrincipal']=document.getElementById('LayerPrincipal').style;

	if(sumaCatalogos==1){//BARRO SIERRA
		formulario_onload1();

	}
	else if(sumaCatalogos==2){//CMAP
		formulario_onload2();
	}
	else if(sumaCatalogos==6){///INSTITUCIONES
		formulario_onload3();
	}
	else if(sumaCatalogos==3){//BARRO SIERRA Y CMAP
		formulario_onload1();
		formulario_onload2();
	}
	else if(sumaCatalogos==4){//INSTITUCIONES Y BARRO SIERRA
		formulario_onload1();
		formulario_onload3();
	}
	else if(sumaCatalogos==5){//CMAP  E INSTITUCIONES
		formulario_onload2();
		formulario_onload3();		
	} 
        else if(sumaCatalogos==7){//Pais y entidad - pais entidad y municipio -  Direccion CVU
		formulario_onload4();
                formulario_onload5();
	} 
         else if(sumaCatalogos==8){// Pais entidad y municipio - Direcciones en CVU
		formulario_onload5();
	} 
         else if(sumaCatalogos==9){//Pais y entidad - direcciones en CVU
		formulario_onload4();
	} 
        else if(sumaCatalogos==10){//INSTITUCIONES Y Pais ,entidad - direcciones en CVU
                formulario_onload3();
		formulario_onload4();
	}
        else if(sumaCatalogos==11){//BARRO SIERRA, INSTITUCIONES Y PAIS_ENTIDAD
                formulario_onload1();
                formulario_onload3();
				formulario_onload4();
	}
        else if(sumaCatalogos==12){//CMAP   Y Pais ,entidad - direcciones en CVU
                formulario_onload2();
		formulario_onload4();
	}
        else if(sumaCatalogos==13){//CMAP   Y Pais ,entidad - direcciones en CVU
                formulario_onload1();
		formulario_onload2();		
		formulario_onload3();
		formulario_onload4();
	}
    else if(sumaCatalogos==14){//CMAP   Y Pais ,entidad - direcciones en CVU
         formulario_onload3();
		formulario_onload5();		
	}
    else if(sumaCatalogos==15){//Barro SIERRA   Y Pais ,entidad
         formulario_onload1();
		formulario_onload5();		
	}	
	else{//LOS 3 CATALOGOS
		formulario_onload1();
		formulario_onload2();		
		formulario_onload3();				
	}
	
}


/////FIN FUNCIONES GENERALES PARA LOS CATALOGOS DE DESPLIEGUE
 function SeleccionaDatos(origen,destino){
        for (var i = 0; i < origen.options.length; i++)
            if (origen.options[i].selected){
                destino.options.length=destino.options.length+1;
                destino.options[destino.options.length-1].value=origen.options[i].value;
                destino.options[destino.options.length-1].text=origen.options[i].text;
            }   
        for (var i = 0; i < origen.options.length; i++)
            if (origen.options[i].selected)
                origen[i]=null;            
    }


function SeleccionaLista(lista){	
	if(lista.options.length == 0)
		return false;	
	for (var i = 0; i < lista.options.length; i++)
           lista.options[i].selected=true           
    return true;      
}
    
function EliminaLista(lista){
	for (var i = 0; i < lista.options.length; i++)
           if(lista.options[i].selected){
           	lista[i]=null;
           	i--;
           }
}    


var segundo=0;
function segundero(sistema){
//alert('Aqui en el segundero');
	segundo++;
//	sistema="";
	if(sistema == 1 ) {//Si esta conectado a un sistema
//		alert("Hay derechos");
		if(segundo==25){		document.location.href= '/salud/Salir.do'; 
			alert("Su sesion ha expirado, por favor registrese nuevamente");			
		}//Si tiene 15 min de inactividad expira la sesion.
		setTimeout("segundero(1)",60000); //Cada minuto se incrementa el contador //10 MIN
	}
}


//FUNCIONES GENERALES

function validarClasificacion(nombreForma,nombreCampo,mensaje){
		if(window.document[nombreForma][nombreCampo].value==0){
			return false;
		}
		return true;
}

function ventanaGrafica(file,wnombre){    
 popupWindow=window.open(file,wnombre,'width=800,height=250,top=120,left=280,scrollbars=true');
 if (popupWindow.opener == null) popupWindow.opener = self;     
}        

function costosAcumulados(file,wnombre){    
 popupWindow=window.open(file,wnombre,'width=250,height=250,top=120,left=280,scrollbars=true');
 if (popupWindow.opener == null) popupWindow.opener = self;     
}     

function confirmaEnvioPassword(forma){

	if(!validateUsuarioForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

function confirmaAccion(mensaje,nombreForma){

	if (confirm(mensaje)){
		return true;
//		window.document[nombreForma].submit();
	}
		
	return false;
}

function confirmaAccionEliminacion(mensaje,nombreForma){

	if (confirm(mensaje)){	
		window.document[nombreForma].submit();
	}
}


//FUNCIONES DEL MODULO Viecyt PM -> Publicaciones
function confirmaRegistroPublicacion(forma,nombreForma){

	if(!validatePublicacionForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> DatosGrales
function confirmaActualizacionDatosGrales(forma,nombreForma){

//	if(!validateDatosGralesForm(forma))return false;	

	if(compararpassword(nombreForma,'contrasenia_usuario','contrasenia_usuario2')){			
		if (confirm("¿Esta seguro de continuar?")){
			return true;
		}
	}
	else{
		alert("Por favor, vuelva a confirmar contrasenia....");
	}
	
			
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Titular
function confirmaActualizacionTitular(forma,nombreForma){

	if(!validateTitularForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> ResponsableEnlace
function confirmaActualizacionResponsableEnlace(forma,nombreForma){

	if(!validateResponsableEnlaceForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Ejecutivo
function confirmaActualizacionEjecutivo(forma,nombreForma){

	if(!validateEjecutivoForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Constitucion Legal
function confirmaActualizacionConstLegal(forma,nombreForma){

	if(!validateConstLegalForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Actividad de la Empresa
function confirmaActualizacionActEmpresa(forma,nombreForma){

	if(!validateActEmpresaForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Personal Academico
function confirmaActualizacionPAcademico(forma,nombreForma){

	if(!validatePAcademicoForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Personal Academico IPNL
function confirmaActualizacionPAcademicoIPNL(forma,nombreForma){

	if(!validatePAcademicoIPNLForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Personal de la Empresa
function confirmaActualizacionPersonal(forma,nombreForma){

	if(!validatePersonalForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Proyectos
function confirmaRegistroProyecto(forma,nombreForma){

	if(!validateProyectoForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Proyectos IPNL
function confirmaRegistroProyectoIPNL(forma,nombreForma){

	if(!validateProyectoForm(forma))return false;	
	if(forma.resultados.value.length>250){
		alert("Longitud m¿xima del dato [Resultados] es de 250 caracteres");
		return false;
	}
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Productos y Servicios para Empresas
function confirmaRegistroProdServicio(forma,nombreForma){

	if(!validateProdServicioForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Lineas de Investigacion
function confirmaRegistroLineaInvestig(forma,nombreForma){

	if(!validateLineaInvestigForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Patentes
function confirmaRegistroViecytPatente(forma,nombreForma){

	if(!validateViecytPatenteForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Servicios
function confirmaRegistroServicio(forma,nombreForma){

	if(!validateServicioForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Cursos
function confirmaRegistroCurso(forma,nombreForma){

	if(!validateCursoForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Clientes
function confirmaRegistroCliente(forma,nombreForma){

	if(!validateClienteForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Vinculacion
function confirmaRegistroVinculacion(forma,nombreForma){

	if(!validateVinculacionForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Viecyt PM -> Grupo
function confirmaRegistroGrupo(forma,nombreForma){

	if(!validateGrupoForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

function resetCuadrosLista(objeto){
    objeto.selectedIndex=0;
}

//FUNCIONES DEL MODULO Administrador -> Contenido
function confirmaRegistroContenido(forma,nombreForma){

	if(!validateContenidoForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Administrador -> Banner
function confirmaRegistroBanner(forma,nombreForma){

	if(!validateBannerForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Administrador -> Encuestas
function confirmaRegistroEncuesta(forma,nombreForma){

	if(!validateEncuestaForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

//FUNCIONES DEL MODULO Administrador -> Usuarios
function confirmaRegistroUsuarioAdmin(forma,nombreForma){

	if(!validateUsuarioAdminForm(forma))return false;	
			
	if (confirm("¿Esta seguro de continuar?")){
		return true;
	}
	return false;
}

function Redirect(direccion){
	document.location=direccion;
} 

function submitEtapa(){
	document.ProyectosCostos.Ejecuta.value="CambiaEtapa";
	document.ProyectosCostos.submit();
}

function select_all (f, item) {
  for (i = f.elements[item].options.length - 1; i >= 0; i--) {
    f.elements[item].options[i].selected = true;
  }
}

function unselect_all(f, item) {
  for (i = f.elements[item].options.length - 1; i >= 0; i--) {
    f.elements[item].options[i].selected = false;
  }
}

function sel(chkbox, item) {
  if(chkbox.checked)select_all(chkbox.form, item);
  else unselect_all(chkbox.form, item);
}


function busquedaLider(file,wnombre){    
 popupWindow=window.open(file,'wnombre','width=400,height=200,top=120,left=280,scrollbars=1');
 if (popupWindow.opener == null) popupWindow.opener = self;     
}     


//****BUSCADOR******************************/

function ConfirmarInformacion(){
//	alert(this.document.BusquedaForm.palabraClave.value);
	if(window.document.BusquedaForm.palabraClave.value==null || window.document.BusquedaForm.palabraClave.value==""){
		if (confirm("El despliegue de esta informacion puede tardar varios minutos le sugerimos la opción [Ir] del buscador para seleccionar criterios de busqueda.Desea continuar aun con la busqueda?")){
			window.document.BusquedaForm.submit();
		}
	}
	else
		window.document.BusquedaForm.submit();
}

function validarAlgunDatoSeleccionado(form){

	result = false;

	for(i = 0; i < form.elements.length; i++){
		if(form.elements[i].type == 'checkbox' && form.elements[i].checked == true)
			result = true;					
	}
	
	if(!result)
		alert("No existen elementos seleccionados");
	
	return result;
}

function selecciona(form){                
	for(i = 1; i < form.elements.length; i++){
		if(form.elements[i].type == 'checkbox'){
			if(form.elements[i].checked == true)
				form.elements[i].checked = false;
			else
				form.elements[i].checked = true;
		}
	}				
}

function verificaArchivo(archivo,formato){   
          
	if(archivo.value == ''){
		alert("No ha seleccionado el archivo.");
		return false;
	}else
	if(!((archivo.value.substr(archivo.value.length - 4,archivo.value.length)).toLowerCase() == ("." + formato))){
		alert("El archivo no tiene el formato ." + formato);
		return false;
	}
	else
		return true;
		
}


function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}

	
	function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
	
	
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
	
	

function validarDependencias(valor,nomforma,tipoCatalogo){

	if(valor=='MEX'){
		/*document[nomforma].cyt_sector_id.value=0;
		document[nomforma].cyt_instit_id.value=0;
		document[nomforma].cyt_depend_id.value=0;				
		document[nomforma].cyt_dept_id.value=0;			*/			
		document[nomforma].cyt_sector_id.disabled=false;				
		document[nomforma].cyt_instit_id.disabled=false;		
		document[nomforma].cyt_depend_id.disabled=false;								
		document[nomforma].cyt_dept_id.disabled=false;										

	}
	else{
		document[nomforma].cyt_sector_id.value=0;
		document[nomforma].cyt_instit_id.value=0;
		document[nomforma].cyt_depend_id.value=0;				
		document[nomforma].cyt_dept_id.value=0;						
		document[nomforma].cyt_sector_id.disabled=true;	
		document[nomforma].cyt_instit_id.disabled=true;
		document[nomforma].cyt_depend_id.disabled=true;
		document[nomforma].cyt_dept_id.disabled=true;		
	}
	if(tipoCatalogo==5)
		formulario_onchange5(this,this.value,'country','state');
	else if(tipoCatalogo==4)
		formulario_onchange4(this,this.value,'country','state');	
}

function cambiaTipoInvestigador(obj){

    if(obj.value==10)
        document.ReportesSeleccionCVU.promocion.disabled=true;
    else        
        document.ReportesSeleccionCVU.promocion.disabled=false;   
	
   if(obj.value==10){	
    	document.ReportesSeleccionCVU.tipo_reporte[0].checked = true;            	
    	for (counter = 0; counter < document.ReportesSeleccionCVU.tipo_reporte.length; counter++)
		{
			if(document.ReportesSeleccionCVU.tipo_reporte[counter].value != 1)
				document.ReportesSeleccionCVU.tipo_reporte[counter].disabled = true;
		}    	
    }else{
		for (counter = 0; counter < document.ReportesSeleccionCVU.tipo_reporte.length; counter++)
		{
			document.ReportesSeleccionCVU.tipo_reporte[counter].disabled = false;
		}    	    
    
    }        
        
}

function checarReporte(valor){
	if(valor==1){
		document.ReporteProyectosForm.formatoSalida[0].disabled=true;		
		document.ReporteProyectosForm.formatoSalida[1].disabled=true;
		document.ReporteProyectosForm.formatoSalida[2].disabled=true;	
	}
	else{
		document.ReporteProyectosForm.formatoSalida[0].disabled=false;		
		document.ReporteProyectosForm.formatoSalida[1].disabled=false;
		document.ReporteProyectosForm.formatoSalida[2].disabled=false;	
	}
}
