/**************************************************
SERVICIO JESUITA A MIGRANTES
SITIO DE ADMINISTRACIÓN

SCRIPT: 
		cs.js
AUTOR:
	Loza Gómez Francisco Alejandro		20050228
VERSIONES:
		1.0 
DESCRIPCIÓN:
	Validaciones generales 
**************************************************/

function cerrar_sesion()
{
	if (confirm("Esto concluirá su sesión con el sistema"))
	{
		document.forms[0].accion.value=-1;
		document.forms[0].submit();
	}
}

function setAction(iaccion)
{
	document.forms[0].accion.value=iaccion;
	document.forms[0].submit();
}


function setDetail(iDetail)
{
	document.forms[0].det.value=iDetail;
	document.forms[0].submit();
}

function setDetCat(iDetail)
{
	document.forms[0].catid.value=iDetail;
	document.forms[0].submit();
}

function setDetEstacion(iDetail)
{
	document.forms[0].estacionid.value=iDetail;
	document.forms[0].submit();
}

function setDetProvincia(iDetail)
{
	document.forms[0].provinciaid.value=iDetail;
	document.forms[0].submit();
}


function setDetEstado(iEstadoId,iPaisId)
{
	document.forms[0].estadoid.value=iEstadoId;
	document.forms[0].paisid.value=iPaisId;
	document.forms[0].submit();
}


function setDetPrograma(iValue)
{
	document.forms[0].programaid.value=iValue;
	document.forms[0].submit();
}


function setDetContacto(iValue)
{
	document.forms[0].contactoid.value=iValue;
	document.forms[0].submit();
}

function setDetNoticia(iValue)
{
	document.forms[0].noticiaid.value=iValue;
	document.forms[0].submit();
}


function setDetInstitucion(iValue,iDetail)
{
	document.forms[0].instservid.value=iValue;
	document.forms[0].det.value=iDetail;
	document.forms[0].submit();
}

function setDetInstitucionServ(iTipoMtto,iDetail,sDetail)
{
	bsubmit = false;
	if (iTipoMtto==3) //ELIMINAR
	{
		if (!(confirm('Confirme el borrado del servicio')))
		{
			return;
		}
		bsubmit = true;
	}
	else //MODIFICAR & NUEVO
	{
		document.forms[0].instservdetdsc.value=sDetail;
		bsubmit = false;
	}
	document.forms[0].tipomtto.value=iTipoMtto;
	document.forms[0].instservdetid.value=iDetail;
	if (bsubmit)
	{
		document.forms[0].submit();
	}
}


function setDetDesaparicion(iValue,iDetail)
{
	document.forms[0].desaid.value=iValue;
	document.forms[0].det.value=iDetail;
	document.forms[0].submit();
}

function setDetInforme(iValue,iDetail)
{
	document.forms[0].informeid.value=iValue;
	document.forms[0].det.value=iDetail;
	document.forms[0].submit();
}

function ValidaInstitucionSrv(iTipeMtto,sMsg)
{
	//Validación de mantenimiento
	if (fn_empty_string(document.forms[0].instservdetdsc.value))
	{
		alert(sMsg);
		return;
	}
	//Validación de mantenimiento
	if (fn_empty_string(document.forms[0].tipomtto.value) || document.forms[0].tipomtto.value==0)
	{
		document.forms[0].tipomtto.value=1;
	}
	document.forms[0].submit();
}


function ValidaCat(iTipeMtto,sMsg)
{
	document.forms[0].tipomtto.value=iTipeMtto;
	if (iTipeMtto!=3)
	{//Validación de mantenimiento
        for (i_contador = 0; i_contador < document.forms[0].length; i_contador++) {
          if (document.forms[0].elements[i_contador].name == "usuarioid") {
            if (document.forms[0].usuarioid.options[document.forms[0].usuarioid.selectedIndex].value == -1) {
        		alert("Por favor seleccione el coordinador regional");
        		document.forms[0].usuarioid.focus();
        		return;
            }
          }
        }
		if (fn_empty_string(document.forms[0].catdsc.value))
		{
			alert(sMsg);
			document.forms[0].catdsc.value = "";
			document.forms[0].catdsc.focus();
			return;
		}
	}
	else
	{
		if (!(confirm(sMsg)))
		{
			return;
		}
	}
	document.forms[0].submit();
}

function ValidaPrograma(iTipeMtto,sMsg)
{
	document.forms[0].tipomtto.value=iTipeMtto;
	if (iTipeMtto!=3)
	{//Validación de mantenimiento
		if (fn_empty_string(document.forms[0].programanom.value))
		{
			alert(sMsg);
			document.forms[0].programanom.value = "";
			document.forms[0].programanom.focus();
			return;
		}
		if (document.forms[0].cbohoraini.options[document.forms[0].cbohoraini.selectedIndex].value == document.forms[0].cbohorafin.options[document.forms[0].cbohorafin.selectedIndex].value) {
            alert("Por favor seleccione una hora de fin del programa diferente a la hora de inicio");
            document.forms[0].cbohorafin.focus();
            return;
        }
        if (!document.forms[0].document.forms[0].programalun.checked && !document.forms[0].document.forms[0].programamar.checked && !document.forms[0].document.forms[0].programamie.checked && !document.forms[0].document.forms[0].programajue.checked && !document.forms[0].document.forms[0].programavie.checked && !document.forms[0].document.forms[0].programasab.checked && !document.forms[0].document.forms[0].programadom.checked) {
            alert("Por favor marque los días en los que se transmite el programa");
            document.forms[0].programalun.focus();
            return;
        }
		if (fn_empty_string(document.forms[0].programacon.value)) {
			alert("Por favor proporcione el nombre del conductor");
			document.forms[0].programacon.value = "";
			document.forms[0].programacon.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].programamail.value)) {
            document.forms[0].programamail.value = "";
        }
        else {
            if (!valida_correo(document.forms[0].programamail.value)) {
                alert("Por favor proporcione una dirección de correo electrónico válida");
                document.forms[0].programamail.focus();
                return;
			}
		}
	}
	else
	{
		if (!(confirm(sMsg)))
		{
			return;
		}
	}
	document.forms[0].submit();
}


function ValidaContacto(iTipeMtto,sMsg)
{
	document.forms[0].tipomtto.value=iTipeMtto;
	if (iTipeMtto!=3)
	{//Validación de mantenimiento
        if (document.forms[0].paisid.options[document.forms[0].paisid.selectedIndex].value == -1) {
    		alert("Por favor seleccione el país");
    		document.forms[0].paisid.focus();
    		return;
        }
		if (fn_empty_string(document.forms[0].contactoappaterno.value)) {
			alert("Por favor proporcione el apellido paterno");
			document.forms[0].contactoappaterno.value = "";
			document.forms[0].contactoappaterno.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].contactoapmaterno.value)) {
			alert("Por favor proporcione el apellido materno");
			document.forms[0].contactoapmaterno.value = "";
			document.forms[0].contactoapmaterno.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].contactonombre.value))
		{
			alert("Por favor proporcione el nombre");
			document.forms[0].contactonombre.value = "";
			document.forms[0].contactonombre.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].contactoinstitucion.value)) {
			alert("Por favor proporcione el nombre de la institución");
			document.forms[0].contactoinstitucion.value = "";
			document.forms[0].contactoinstitucion.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].contactotel.value)) {
			alert("Por favor proporcione el teléfono");
			document.forms[0].contactotel.value = "";
			document.forms[0].contactotel.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].contactofax.value)) {
			alert("Por favor proporcione el fax");
			document.forms[0].contactofax.value = "";
			document.forms[0].contactofax.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].contactoemail.value)) {
            document.forms[0].contactoemail.value = "";
        }
        else {
            if (!valida_correo(document.forms[0].contactoemail.value)) {
                alert("Por favor proporcione una dirección de correo electrónico válida");
                document.forms[0].contactoemail.focus();
                return;
			}
		}
		if (fn_empty_string(document.forms[0].contactourl.value)) {
			alert("Por favor proporcione la página Web");
			document.forms[0].contactourl.value = "";
			document.forms[0].contactourl.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].contactoobs.value)) {
			alert("Por favor proporcione las observaciones");
			document.forms[0].contactoobs.value = "";
			document.forms[0].contactoobs.focus();
			return;
		}
	}
	else
	{
		if (!(confirm(sMsg)))
		{
			return;
		}
	}
	document.forms[0].submit();
}

function ValidaUsuario(iTipeMtto,sMsg)
{
	sLetrasNumeros = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789";
	document.forms[0].tipomtto.value=iTipeMtto;
	if (iTipeMtto!=3)
	{//Validación de mantenimiento
        if (document.forms[0].provinciaid.options[document.forms[0].provinciaid.selectedIndex].value == -1) {
    		alert("Por favor seleccione la provincia");
    		document.forms[0].provinciaid.focus();
    		return;
        }
		if (fn_empty_string(document.forms[0].usuarioalias.value)) {
			alert("Por favor proporcione el nombre de usuario");
			document.forms[0].usuarioalias.value = "";
			document.forms[0].usuarioalias.focus();
			return;
		}
    	for (var iContador = 0; iContador < document.forms[0].usuarioalias.value.length; iContador++) {
    		if (sLetrasNumeros.indexOf (document.forms[0].usuarioalias.value.charAt(iContador).toUpperCase ()) < 0) {
            	alert ("El nombre de usuario debe contener solo letras y/o números");
            	document.forms[0].usuarioalias.value = "";
            	document.forms[0].usuarioalias.focus ();
            	return;
    		}
    	}
		if (fn_empty_string(document.forms[0].usuarioappat.value)) {
			alert("Por favor proporcione apellido paterno del usuario");
			document.forms[0].usuarioappat.value = "";
			document.forms[0].usuarioappat.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].usuarioapmat.value)) {
			alert("Por favor proporcione el apellido materno del usuario");
			document.forms[0].usuarioapmat.value = "";
			document.forms[0].usuarioapmat.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].usuarionom.value))
		{
			alert(sMsg);
			document.forms[0].usuarionom.value = "";
			document.forms[0].usuarionom.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].usuariopwd.value)) {
			alert("Por favor proporcione la contraseña");
			document.forms[0].usuariopwd.value = "";
			document.forms[0].usuariopwd.focus();
			return;
		}
    	for (var iContador = 0; iContador < document.forms[0].usuariopwd.value.length; iContador++) {
    		if (sLetrasNumeros.indexOf (document.forms[0].usuariopwd.value.charAt(iContador).toUpperCase ()) < 0) {
            	alert ("La contraseña debe contener solo letras y/o números");
            	document.forms[0].usuariopwd.value = "";
            	document.forms[0].usuariopwd.focus ();
            	return;
    		}
    	}
        if (document.forms[0].usuariopwd.value != document.forms[0].usuariopwdconf.value) {
			alert("Por favor la contraseña y su confirmación deben ser iguales");
			document.forms[0].usuariopwdconf.value = "";
			document.forms[0].usuariopwdconf.focus();
			return;
        }
		if (fn_empty_string(document.forms[0].usuarioemailalt.value)) {
            document.forms[0].usuarioemailalt.value = "";
        }
        else {
            if (!valida_correo(document.forms[0].usuarioemailalt.value)) {
                alert("Por favor proporcione una dirección de correo electrónico válida");
                document.forms[0].usuarioemailalt.focus();
                return;
			}
		}
		if (fn_empty_string(document.forms[0].usuarioinstitucion.value)) {
			alert("Por favor proporcione el nombre de la institución");
			document.forms[0].usuarioinstitucion.value = "";
			document.forms[0].usuarioinstitucion.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].usuariotel.value)) {
			alert("Por favor proporcione el teléfono");
			document.forms[0].usuariotel.value = "";
			document.forms[0].usuariotel.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].usuariofax.value)) {
			alert("Por favor proporcione el fax");
			document.forms[0].usuariofax.value = "";
			document.forms[0].usuariofax.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].usuariourl.value)) {
			alert("Por favor proporcione la dirección de la página web");
			document.forms[0].usuariourl.value = "";
			document.forms[0].usuariourl.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].usuarioobs.value)) {
			alert("Por favor proporcione las observaciones");
			document.forms[0].usuarioobs.value = "";
			document.forms[0].usuarioobs.focus();
			return;
		}
	}
	else
	{
		if (!(confirm(sMsg)))
		{
			return;
		}
	}
	document.forms[0].submit();
}

function ValidaNoticia(iTipeMtto,sMsg)
{
	document.forms[0].tipomtto.value=iTipeMtto;
	if (iTipeMtto!=3)
	{//Validación de mantenimiento
		if (!valida_fecha(document.forms[0].noticiafeccredd.value.concat("/").concat(document.forms[0].noticiafeccremm.value).concat("/").concat(document.forms[0].noticiafeccreyyyy.value))) {
            alert("Por favor proporcione una fecha válida");
            document.forms[0].noticiafeccreyyyy.focus();
            return;
        }
		if (fn_empty_string(document.forms[0].noticiaencabezado.value)) {
			alert("Por favor proporcione el encabezado");
			document.forms[0].noticiaencabezado.value = "";
			document.forms[0].noticiaencabezado.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].noticiatxt.value)) {
			alert("Por favor proporcione la noticia");
			document.forms[0].noticiatxt.value = "";
			document.forms[0].noticiatxt.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].noticiaref.value)) {
			alert("Por favor proporcione la referencia");
			document.forms[0].noticiaref.value = "";
			document.forms[0].noticiaref.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].noticiaobs.value)) {
			alert("Por favor proporcione las observaciones");
			document.forms[0].noticiaobs.value = "";
			document.forms[0].noticiaobs.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].noticiatxt.value))
		{
			alert(sMsg);
			return;
		}
	}
	else
	{
		if (!(confirm(sMsg)))
		{
			return;
		}
	}
	document.forms[0].submit();
}

function ValidaPro(iTipeMtto,sMsg)
{
	document.forms[0].tipomtto.value=iTipeMtto;
	if (iTipeMtto!=3)
	{//Validación de mantenimiento
        if (document.forms[0].regionid.options[document.forms[0].regionid.selectedIndex].value == -1) {
    		alert("Por favor seleccione la región");
    		document.forms[0].regionid.focus();
    		return;
        }
		if (fn_empty_string(document.forms[0].provincianom.value))
		{
			alert(sMsg);
			document.forms[0].provincianom.value = "";
			document.forms[0].provincianom.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].provinciaobs.value)) {
			alert("Por favor proporcione las observaciones");
			document.forms[0].provinciaobs.value = "";
			document.forms[0].provinciaobs.focus();
			return;
		}
        if (document.forms[0].usuarioid.options[document.forms[0].usuarioid.selectedIndex].value == -1) {
    		alert("Por favor seleccione el coordinador provincial");
    		document.forms[0].usuarioid.focus();
    		return;
        }
        if (document.forms[0].dim5.options[document.forms[0].dim5.selectedIndex].value == -1) {
    		alert("Por favor seleccione el coordinador por dimensión");
    		document.forms[0].dim5.focus();
    		return;
        }
        if (document.forms[0].dim6.options[document.forms[0].dim6.selectedIndex].value == -1) {
    		alert("Por favor seleccione el coordinador por dimensión");
    		document.forms[0].dim6.focus();
    		return;
        }
        if (document.forms[0].dim7.options[document.forms[0].dim7.selectedIndex].value == -1) {
    		alert("Por favor seleccione el coordinador por dimensión");
    		document.forms[0].dim7.focus();
    		return;
        }
	}
	else
	{
		if (!(confirm(sMsg)))
		{
			return;
		}
	}
	document.forms[0].submit();
}

function ValidaInstitucion(iTipeMtto,sMsg)
{
	if (iTipeMtto!=3)
	{//Validación de mantenimiento
		if (fn_empty_string(document.forms[0].instservnombre.value))
		{
			alert("Por favor proporcione el nombre de la institución");
			document.forms[0].instservnombre.value = "";
			document.forms[0].instservnombre.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].instservcontacto.value)) {
			alert("Por favor proporcione el contacto");
			document.forms[0].instservcontacto.value = "";
			document.forms[0].instservcontacto.focus();
			return;
		}
        if (document.forms[0].instservtipoid.options[document.forms[0].instservtipoid.selectedIndex].value == -1) {
    		alert("Por favor seleccione el tipo de institución");
    		document.forms[0].instservtipoid.focus();
    		return;
        }
		/*
        if (document.forms[0].usuarioid.options[document.forms[0].usuarioid.selectedIndex].value == -1) {
    		alert("Por favor seleccione el usuario");
    		document.forms[0].usuarioid.focus();
    		return;
        }
		*/
        if (document.forms[0].paisid.options[document.forms[0].paisid.selectedIndex].value == -1) {
    		alert("Por favor seleccione el país");
    		document.forms[0].paisid.focus();
    		return;
        }
        if (document.forms[0].estadoid.options[document.forms[0].estadoid.selectedIndex].value == -1) {
    		alert("Por favor seleccione el estado");
    		document.forms[0].estadoid.focus();
    		return;
        }
		if (fn_empty_string(document.forms[0].instservcalle.value)) {
			alert("Por favor proporcione el nombre de la calle y el número");
			document.forms[0].instservcalle.value = "";
			document.forms[0].instservcalle.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].instservciudad.value)) {
			alert("Por favor proporcione el nombre de la ciudad");
			document.forms[0].instservciudad.value = "";
			document.forms[0].instservciudad.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].instservcp.value)) {
			alert("Por favor proporcione el código postal");
			document.forms[0].instservcp.value = "";
			document.forms[0].instservcp.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].instservtel.value)) {
			alert("Por favor proporcione el teléfono o teléfonos");
			document.forms[0].instservtel.value = "";
			document.forms[0].instservtel.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].instservfax.value)) {
			alert("Por favor proporcione el número de fax");
			document.forms[0].instservfax.value = "";
			document.forms[0].instservfax.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].instservurl.value)) {
			alert("Por favor proporcione la dirección electrónica");
			document.forms[0].instservurl.value = "";
			document.forms[0].instservurl.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].instservemail.value)) {
            document.forms[0].instservemail.value = "";
        }
        else {
            if (!valida_correo(document.forms[0].instservemail.value)) {
                alert("Por favor proporcione una dirección de correo electrónico válida");
                document.forms[0].instservemail.focus();
                return;
			}
		}
		if (fn_empty_string(document.forms[0].instservobs.value)) {
			alert("Por favor proporcione las observaciones");
			document.forms[0].instservobs.value = "";
			document.forms[0].instservobs.focus();
			return;
		}
	}
	else
	{
		if (!(confirm(sMsg)))
		{
			return;
		}
	}
	document.forms[0].tipomtto.value=iTipeMtto;
	document.forms[0].submit();
}


function ValidaDesaparicion(iTipeMtto,sMsg)
{
	if (iTipeMtto!=3)
	{//Validación de mantenimiento
		if (fn_empty_string(document.forms[0].desaappat.value)) {
			alert("Por favor proporcione el apellido paterno de la persona desaparecida");
			document.forms[0].desaappat.value = "";
			document.forms[0].desaappat.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desaapmat.value)) {
			alert("Por favor proporcione el apellido materno de la persona desaparecida");
			document.forms[0].desaapmat.value = "";
			document.forms[0].desaapmat.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desanom.value))
		{
			alert(sMsg);
			document.forms[0].desanom.value = "";
			document.forms[0].desanom.focus();
			return;
		}
        if (document.forms[0].paisid[0].options[document.forms[0].paisid[0].selectedIndex].value == -1) {
    		alert("Por favor seleccione el país de origen de la persona desaparecida");
    		document.forms[0].paisid[0].focus();
    		return;
        }
		if (fn_empty_string(document.forms[0].desalugnac.value)) {
			alert("Por favor proporcione el lugar de nacimiento de la persona desaparecida");
			document.forms[0].desalugnac.value = "";
			document.forms[0].desalugnac.focus();
			return;
		}
		if (!valida_fecha(document.forms[0].desafecnacdd.value.concat("/").concat(document.forms[0].desafecnacmm.value).concat("/").concat(document.forms[0].desafecnacyyyy.value))) {
            alert("Por favor proporcione una fecha de nacimiento válida");
            document.forms[0].desafecnacyyyy.focus();
            return;
        }
		if (!valida_fecha(document.forms[0].desafecdesdd.value.concat("/").concat(document.forms[0].desafecdesmm.value).concat("/").concat(document.forms[0].desafecdesyyyy.value))) {
            alert("Por favor proporcione una fecha de desaparición válida");
            document.forms[0].desafecdesyyyy.focus();
            return;
        }
        if (document.forms[0].paisdestinoid.options[document.forms[0].paisdestinoid.selectedIndex].value == -1) {
    		alert("Por favor seleccione el país de destino de la persona desaparecida");
    		document.forms[0].paisdestinoid.focus();
    		return;
        }
		if (fn_empty_string(document.forms[0].desadestino.value)) {
			alert("Por favor proporcione la ciudad de destino de la persona desaparecida");
			document.forms[0].desadestino.value = "";
			document.forms[0].desadestino.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desafrontera.value)) {
			alert("Por favor proporcione la frontera por la que pretendía cruzar");
			document.forms[0].desafrontera.value = "";
			document.forms[0].desafrontera.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desalugulltima.value)) {
			alert("Por favor proporcione el lugar en el que se le vio por última vez");
			document.forms[0].desalugulltima.value = "";
			document.forms[0].desalugulltima.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desarelato.value)) {
			alert("Por favor proporcione el relato de lo sucedido");
			document.forms[0].desarelato.value = "";
			document.forms[0].desarelato.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desaropa.value)) {
			alert("Por favor proporcione la descripción de la ropa que vestía");
			document.forms[0].desaropa.value = "";
			document.forms[0].desaropa.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desasenpart.value)) {
			alert("Por favor proporcione los rasgos particulares");
			document.forms[0].desasenpart.value = "";
			document.forms[0].desasenpart.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desacolpiel.value)) {
			alert("Por favor proporcione el color de piel");
			document.forms[0].desacolpiel.value = "";
			document.forms[0].desacolpiel.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desacolpelo.value)) {
			alert("Por favor proporcione el color de cabello");
			document.forms[0].desacolpelo.value = "";
			document.forms[0].desacolpelo.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desacolojos.value)) {
			alert("Por favor proporcione el color de ojos");
			document.forms[0].desacolojos.value = "";
			document.forms[0].desacolojos.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desaprofesion.value)) {
			alert("Por favor proporcione la profesión de la persona desaparecida");
			document.forms[0].desaprofesion.value = "";
			document.forms[0].desaprofesion.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].desaidiomas.value)) {
			alert("Por favor proporcione los idiomas hablados por la persona desaparecida");
			document.forms[0].desaidiomas.value = "";
			document.forms[0].desaidiomas.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].denuncianom.value)) {
			alert("Por favor proporcione el nombre del denunciante");
			document.forms[0].denuncianom.value = "";
			document.forms[0].denuncianom.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].denunciaappat.value)) {
			alert("Por favor proporcione el apellido paterno del denunciante");
			document.forms[0].denunciaappat.value = "";
			document.forms[0].denunciaappat.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].denunciaapmat.value)) {
			alert("Por favor proporcione el apellido materno del denunciante");
			document.forms[0].denunciaapmat.value = "";
			document.forms[0].denunciaapmat.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].denunciaparentesco.value)) {
			alert("Por favor proporcione el parentesco del denunciante");
			document.forms[0].denunciaparentesco.value = "";
			document.forms[0].denunciaparentesco.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].denunciamsg.value)) {
			alert("Por favor proporcione el mensaje del denunciante");
			document.forms[0].denunciamsg.value = "";
			document.forms[0].denunciamsg.focus();
			return;
		}
        if (document.forms[0].paisid[1].options[document.forms[0].paisid[1].selectedIndex].value == -1) {
    		alert("Por favor seleccione el país de contacto");
    		document.forms[0].paisid[1].focus();
    		return;
        }
        if (document.forms[0].estadoid.options[document.forms[0].estadoid.selectedIndex].value == -1) {
    		alert("Por favor seleccione el estado de contacto");
    		document.forms[0].estadoid.focus();
    		return;
        }
		if (fn_empty_string(document.forms[0].denunciacalle.value)) {
			alert("Por favor proporcione la calle de contacto");
			document.forms[0].denunciacalle.value = "";
			document.forms[0].denunciacalle.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].denunciaciudad.value)) {
			alert("Por favor proporcione la ciudad de contacto");
			document.forms[0].denunciaciudad.value = "";
			document.forms[0].denunciaciudad.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].denunciacp.value)) {
			alert("Por favor proporcione el código postal de contacto");
			document.forms[0].denunciacp.value = "";
			document.forms[0].denunciacp.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].denunciatel.value)) {
			alert("Por favor proporcione el teléfono de contacto");
			document.forms[0].denunciatel.value = "";
			document.forms[0].denunciatel.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].denunciamail.value)) {
            document.forms[0].denunciamail.value = "";
        }
        else {
            if (!valida_correo(document.forms[0].denunciamail.value)) {
                alert("Por favor proporcione una dirección de correo electrónico de contacto válida");
                document.forms[0].denunciamail.focus();
                return;
			}
		}
	}
	else
	{
		if (!(confirm(sMsg)))
		{
			return;
		}
	}
	document.forms[0].tipomtto.value=iTipeMtto;
	document.forms[0].submit();
}

function ValidaInforme(iTipeMtto,sMsg)
{
	if (iTipeMtto!=3)
	{//Validación de mantenimiento
		if (fn_empty_string(document.forms[0].informeappat.value)) {
			alert("Por favor proporcione el apellido paterno");
			document.forms[0].informeappat.value = "";
			document.forms[0].informeappat.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].informeapmat.value)) {
			alert("Por favor proporcione el apellido materno");
			document.forms[0].informeapmat.value = "";
			document.forms[0].informeapmat.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].informenom.value)) {
			alert("Por favor proporcione el nombre");
			document.forms[0].informenom.value = "";
			document.forms[0].informenom.focus();
			return;
		}
        if (document.forms[0].paisid.options[document.forms[0].paisid.selectedIndex].value == -1) {
    		alert("Por favor seleccione el país");
    		document.forms[0].paisid.focus();
    		return;
        }
        if (document.forms[0].estadoid.options[document.forms[0].estadoid.selectedIndex].value == -1) {
    		alert("Por favor seleccione el estado");
    		document.forms[0].estadoid.focus();
    		return;
        }
		if (fn_empty_string(document.forms[0].informemsgasunto.value)) {
			alert("Por favor proporcione el asunto");
			document.forms[0].informemsgasunto.value = "";
			document.forms[0].informemsgasunto.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].informemsg.value)) {
			alert("Por favor proporcione el mensaje");
			document.forms[0].informemsg.value = "";
			document.forms[0].informemsg.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].informecalle.value)) {
			alert("Por favor proporcione la calle");
			document.forms[0].informecalle.value = "";
			document.forms[0].informecalle.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].informeciudad.value)) {
			alert("Por favor proporcione la ciudad");
			document.forms[0].informeciudad.value = "";
			document.forms[0].informeciudad.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].informecp.value)) {
			alert("Por favor proporcione el código postal");
			document.forms[0].informecp.value = "";
			document.forms[0].informecp.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].informetel.value)) {
			alert("Por favor proporcione el teléfono");
			document.forms[0].informetel.value = "";
			document.forms[0].informetel.focus();
			return;
		}
		if (fn_empty_string(document.forms[0].informeemail.value)) {
            document.forms[0].informeemail.value = "";
        }
        else {
            if (!valida_correo(document.forms[0].informeemail.value)) {
                alert("Por favor proporcione una dirección de correo electrónico válida");
                document.forms[0].informeemail.focus();
                return;
			}
		}
	}
	else
	{
		if (!(confirm(sMsg)))
		{
			return;
		}
	}
	document.forms[0].tipomtto.value=iTipeMtto;
	document.forms[0].submit();
}

function LoadPaisInstitucion(iValue)
{	
	document.forms[0].instservid.value=iValue;
	document.forms[0].tipomtto.value=0;
	document.forms[0].submit();	
}

function LoadPaisDesaparicion(iValue)
{	
	document.forms[0].desaid.value=iValue;
	document.forms[0].tipomtto.value=0;
	document.forms[0].submit();	
}

function LoadPaisInforme(iValue)
{	
	document.forms[0].informeid.value=iValue;
	document.forms[0].tipomtto.value=0;
	document.forms[0].submit();	
}

function LoadPaisEstacion(iValue)
{	
	document.forms[0].estacionfrecid.value=iValue;
	document.forms[0].tipomtto.value=0;
	document.forms[0].submit();	
}

function LoadDeatilFrecuencia(iTipeMtto,iValue)
{
	document.forms[0].estacionfrecid.value=iValue;
	document.forms[0].tipomtto.value=iTipeMtto;
	document.forms[0].submit();	
}

function ValidaEstacion(iTipeMtto,sMsg)
{
	if (iTipeMtto!=3)
	{//Validación de mantenimiento
		if (fn_empty_string(document.forms[0].estacionnom.value))
		{
			alert(sMsg);
			return;
		}
		// Si se han proporcionado pais, estado y frecuencia
        if (document.forms[0].paisid.value != -1 && document.forms[0].estadoid.value != -1 && !fn_empty_string(document.forms[0].estacionfrecfrec.value)) {
            // Se valida la frecuencia
			if (!fn_is_numeric(document.forms[0].estacionfrecfrec,1,"Proporcione la frecuencia de la estación. Debe ser un dato numérico")) {
				return;
			}
        }
        else {
            // Si no se han proporcionado pais, estado ni frecuencia
            if (document.forms[0].paisid.value == -1 && document.forms[0].estadoid.value == -1 && fn_empty_string(document.forms[0].estacionfrecfrec.value)) {
                // La frecuencia no se guarda
                document.forms[0].estacionfrecid.value = -1;
            }
            // Si se ha proporcionado pais, estado o frecuencia (pero no todos)
            else {
                // Se valida el pais
                if (document.forms[0].paisid.value == -1) {
                    alert("Por favor seleccione el pais");
                    document.forms[0].paisid.focus();
                    return;
                }
                // Se valida el estado
                if (document.forms[0].estadoid.value == -1) {
                    alert("Por favor seleccione el estado");
                    document.forms[0].estadoid.focus();
                    return;
                }
                // Se valida la frecuencia
                if (fn_empty_string(document.forms[0].estacionfrecfrec.value)) {
                    alert("Por favor proporcione la frecuencia");
                    document.forms[0].estacionfrecfrec.value = "";
                    document.forms[0].estacionfrecfrec.focus();
                    return;
                }
                else {
        			if (!fn_is_numeric(document.forms[0].estacionfrecfrec,1,"Proporcione la frecuencia de la estación. Debe ser un dato numérico")) {
        				return;
        			}
                }
            }
        }
	}
	else
	{
		if (!(confirm(sMsg)))
		{
			return;
		}
		document.forms[0].estacionfrecid.value=-1;
	}
	document.forms[0].tipomtto.value=iTipeMtto;
	document.forms[0].submit();
}


function setDetUsuario(iValue)
{
	document.forms[0].usuarioid.value=iValue;
	document.forms[0].submit();
}



function verifica_login()
{
	if (fn_empty_string(document.forms[0].usuarioalias.value) || fn_empty_string(document.forms[0].clave.value)) 
	{
		alert("Proporcione el usuario y clave de acceso");
		return;
	} 
	document.forms[0].accion.value=0; //LOGIN
	document.forms[0].submit();
}

function salir()
{
	if (confirm("Esto concluirá su sesión con el sistema. ¿Desea continuar?.")) 
	{
		document.forms[0].accion.value=-1; //SALIR
		document.forms[0].submit();
	} 
}


function fn_verify_length(objtext,ilength,smessage)
{  
	breturn = true;
	if (objtext.length != ilength)
	{  
		alert(smessage);
		breturn = false;
	}
	return breturn;	
}

function fn_is_numeric(objtext,isetfocus,smensaje)
{
	breturn = true;
	if ((isNaN(objtext.value)) || (fn_empty_string(objtext.value)))
	{
		alert(smensaje);
		if (isetfocus!=0)
		{
			objtext.focus();
		}
		return false;		
	}	
	return true;	
}
        	
function fn_empty_string(sstring)
{
	breturn = true;
	sblank=" ";
	for (var i= 0; i != sstring.length; i++)
	{
		schar=sstring.substring(i,i+1);
		if (schar != sblank)
		{
			breturn=false;
		}
	}
	return breturn;
}			

function valida_correo(ps_correo)
{
    var filtro = /^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
    if (filtro.test(ps_correo))
        return true;
    else
        return false;
}

function valida_fecha(psFecha)
{
	sNumeros = "1234567890";
	if (psFecha.length != 10)
		return false;
	for (var iContador = 0; iContador < psFecha.length; iContador++) {
		if (iContador == 2 || iContador == 5) {
			if (psFecha.charAt(iContador) != "/") {
				return false;
			}
		}
		else {
			if (sNumeros.indexOf(psFecha.charAt(iContador)) < 0) {
				return false;
			}
		}
	}
	var sDia = psFecha.substring(0, 2);
	var sMes = psFecha.substring(3, 5);
	var sAnio = psFecha.substring(6, 10);
	if (sAnio < 1900 || sAnio > 2100)
		return false;
	if (sMes < 1 || sMes > 12)
		return false;
	if ((sDia < 1 || sDia > 31) || (sMes == 4 && sDia > 30) || (sMes == 6 && sDia > 30) || (sMes == 9 && sDia > 30) || (sMes == 11 && sDia > 30) || (sMes == 2 && bisiesto(sAnio) && sDia > 29) || (sMes == 2 && !bisiesto(sAnio) && sDia > 28))
		return false;
	return true;
}

function bisiesto(sAnio)
{
	if (((sAnio % 4 == 0) && sAnio % 100 != 0) || sAnio % 400 == 0)
		return true;
	return false;
}

function limita_texto(pi_maximo, po_text_area)
{
	i_maximo = pi_maximo - 1;
	s_texto = document.forms[0].elements[po_text_area.name].value;
	if (s_texto.length >= i_maximo)
		document.forms[0].elements[po_text_area.name].value = s_texto.substring(0, i_maximo);
}

function cambia_idioma(po_prueba)
{
	location = "cambia_idioma.php?idioma=".concat(po_prueba.options[po_prueba.selectedIndex].value);
}

function consulta_inst()
{
	document.formConInst.tipo.value = document.formConInst.selectTipos.options[document.formConInst.selectTipos.selectedIndex].value;
	document.formConInst.pais.value = document.formConInst.selectPaises.options[document.formConInst.selectPaises.selectedIndex].value;
	document.formConInst.estado.value = document.formConInst.selectEstados.options[document.formConInst.selectEstados.selectedIndex].value;
	document.formConInst.nombre.value = document.formConInst.textNombre.value;
	return true;
}

function cambia_filtros(pi_inicia_estado)
{
	document.forms[0].tipo.value = document.forms[0].selectTipos.options[document.forms[0].selectTipos.selectedIndex].value;
	document.forms[0].pais.value = document.forms[0].selectPaises.options[document.forms[0].selectPaises.selectedIndex].value;
	if (pi_inicia_estado == 1)
		document.forms[0].estado.value = 0;
	else
		document.forms[0].estado.value = document.forms[0].selectEstados.options[document.forms[0].selectEstados.selectedIndex].value;
	document.forms[0].nombre.value = document.forms[0].textNombre.value;
	document.forms[0].submit();
}

function detalleInstitucion(pi_institucion)
{
	document.formConInst.opcion.value = 20;
	document.formConInst.institucion.value = pi_institucion;
	document.formConInst.submit();
}

function regresaConInst()
{
	document.formDetInst.opcion.value = 10;
	document.formDetInst.submit();
}

function detalleDesaparicion(pi_desaparicion)
{
	document.formConDes.opcion.value = 20;
	document.formConDes.desaparicion.value = pi_desaparicion;
	document.formConDes.submit();
}

function regresaConDes()
{
	document.formDetDes.opcion.value = 10;
	document.formDetDes.submit();
}

function consulta_prog()
{
	document.forms[0].nombre.value = document.forms[0].textNombre.value;
	return true;
}

function detallePrograma(pi_programa)
{
	document.forms[0].opcion.value = 20;
	document.forms[0].programa.value = pi_programa;
	document.forms[0].submit();
}

function regresaConProg()
{
	document.forms[0].opcion.value = 10;
	document.forms[0].submit();
}

function consulta_not()
{
	if (!fn_empty_string(document.forms[0].textDesde.value)) {
		if (!valida_fecha(document.forms[0].textDesde.value)) {
			alert("LA FECHA INICIAL ES INCORRECTA");
			document.forms[0].textDesde.focus();
			return false;
		}
	}
	else {
		document.forms[0].textDesde.value = "";
	}
	if (!fn_empty_string(document.forms[0].textHasta.value)) {
		if (!valida_fecha(document.forms[0].textHasta.value)) {
			alert("LA FECHA FINAL ES INCORRECTA");
			document.forms[0].textHasta.focus();
			return false;
		}
	}
	else {
		document.forms[0].textHasta.value = "";
	}
	document.forms[0].encabezado.value = document.forms[0].textEncabezado.value;
	document.forms[0].desde.value = document.forms[0].textDesde.value;
	document.forms[0].hasta.value = document.forms[0].textHasta.value;
	return true;
}

function detalleNoticia(pi_noticia)
{
	document.formConNot.opcion.value = 20;
	document.formConNot.noticia.value = pi_noticia;
	document.formConNot.submit();

}

function regresaConNot()
{
	document.formDetNot.opcion.value = 10;
	document.formDetNot.submit();
}

function consulta_des()
{
	if (!fn_empty_string(document.formConDes.textFechaDesDes.value)) {
		if (!valida_fecha(document.formConDes.textFechaDesDes.value)) {
			alert("LA FECHA DE DESAPARICIÓN INICIAL ES INCORRECTA");
			document.formConDes.textFechaDesDes.focus();
			return false;
		}
	}
	else {
		document.formConDes.textFechaDesDes.value = "";
	}
	if (!fn_empty_string(document.formConDes.textFechaDesHas.value)) {
		if (!valida_fecha(document.formConDes.textFechaDesHas.value)) {
			alert("LA FECHA DE DESAPARICIÓN FINAL ES INCORRECTA");
			document.formConDes.textFechaDesHas.focus();
			return false;
		}
	}
	else {
		document.formConDes.textFechaDesHas.value = "";
	}
	if (!fn_empty_string(document.formConDes.textFechaNotDes.value)) {
		if (!valida_fecha(document.formConDes.textFechaNotDes.value)) {
			alert("LA FECHA DE NOTIFICACIÓN INICIAL ES INCORRECTA");
			document.forms[0].textFechaNotDes.focus();
			return false;
		}
	}
	else {
		document.formConDes.textFechaNotDes.value = "";
	}
	if (!fn_empty_string(document.formConDes.textFechaNotHas.value)) {
		if (!valida_fecha(document.formConDes.textFechaNotHas.value)) {
			alert("LA FECHA DE NOTIFICACIÓN FINAL ES INCORRECTA");
			document.formConDes.textFechaNotHas.focus();
			return false;
		}
	}
	else {
		document.formConDes.textFechaNotHas.value = "";
	}
	document.formConDes.nombre.value = document.formConDes.textNombre.value;
	document.formConDes.pais.value = document.formConDes.selectPaises.options[document.formConDes.selectPaises.selectedIndex].value;
	document.formConDes.fecha_des_des.value = document.formConDes.textFechaDesDes.value;
	document.formConDes.fecha_des_has.value = document.formConDes.textFechaDesHas.value;
	document.formConDes.fecha_not_des.value = document.formConDes.textFechaNotDes.value;
	document.formConDes.fecha_not_has.value = document.formConDes.textFechaNotHas.value;
	return true;
}

function cambia_filtros_des()
{
	if (!fn_empty_string(document.forms[0].textFechaDesDes.value)) {
		if (!valida_fecha(document.forms[0].textFechaDesDes.value)) {
			alert("LA FECHA DE DESAPARICIÓN INICIAL ES INCORRECTA");
			document.forms[0].selectPaises.value = document.forms[0].pais.value;
			document.forms[0].textFechaDesDes.focus();
			return;
		}
	}
	else {
		document.forms[0].textFechaDesDes.value = "";
	}
	if (!fn_empty_string(document.forms[0].textFechaDesHas.value)) {
		if (!valida_fecha(document.forms[0].textFechaDesHas.value)) {
			alert("LA FECHA DE DESAPARICIÓN FINAL ES INCORRECTA");
			document.forms[0].selectPaises.value = document.forms[0].pais.value;
			document.forms[0].textFechaDesHas.focus();
			return;
		}
	}
	else {
		document.forms[0].textFechaDesHas.value = "";
	}
	if (!fn_empty_string(document.forms[0].textFechaNotDes.value)) {
		if (!valida_fecha(document.forms[0].textFechaNotDes.value)) {
			alert("LA FECHA DE NOTIFICACIÓN INICIAL ES INCORRECTA");
			document.forms[0].selectPaises.value = document.forms[0].pais.value;
			document.forms[0].textFechaNotDes.focus();
			return;
		}
	}
	else {
		document.forms[0].textFechaNotDes.value = "";
	}
	if (!fn_empty_string(document.forms[0].textFechaNotHas.value)) {
		if (!valida_fecha(document.forms[0].textFechaNotHas.value)) {
			alert("LA FECHA DE NOTIFICACIÓN FINAL ES INCORRECTA");
			document.forms[0].selectPaises.value = document.forms[0].pais.value;
			document.forms[0].textFechaNotHas.focus();
			return;
		}
	}
	else {
		document.forms[0].textFechaNotHas.value = "";
	}
	document.forms[0].nombre.value = document.forms[0].textNombre.value;
	document.forms[0].pais.value = document.forms[0].selectPaises.options[document.forms[0].selectPaises.selectedIndex].value;
	document.forms[0].fecha_des_des.value = document.forms[0].textFechaDesDes.value;
	document.forms[0].fecha_des_has.value = document.forms[0].textFechaDesHas.value;
	document.forms[0].fecha_not_des.value = document.forms[0].textFechaNotDes.value;
	document.forms[0].fecha_not_has.value = document.forms[0].textFechaNotHas.value;
	document.forms[0].submit();
}

function limpia_text(ps_text)
{
	document.forms[0].elements[ps_text].value = "";
}

function escribe_correo(pi_estacion)
{
	document.forms[0].estacion.value = pi_estacion;
	document.forms[0].opcion.value = 30;
	document.forms[0].submit();
}

function envia_correo()
{
	filtro = /^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	correo = document.forms[0].hiddenCorreo.value;
	if (!filtro.test(correo)) {
		alert("LA DIRECCIÓN DE CORREO ELECTRÓNICO REGISTRADA NO ES VÁLIDA");
		document.forms[0].buttonRegresar.focus();
		return;
	}
	if (fn_empty_string(document.forms[0].textAsunto.value)) {
		alert("ESCRIBA EL ASUNTO");
		document.forms[0].textAsunto.value = "";
		document.forms[0].textAsunto.focus();
		return;
	}
	if (fn_empty_string(document.forms[0].textareaMensaje.value)) {
		alert("ESCRIBA EL MENSAJE");
		document.forms[0].textareaMensaje.value = "";
		document.forms[0].textareaMensaje.focus();
		return;
	}
	document.forms[0].opcion.value = 40;
	document.forms[0].submit();
}

function regresaDetPro()
{
	document.forms[0].opcion.value = 20;
	document.forms[0].submit();
}

function detalle_estacion(pi_estacion)
{
	document.forms[0].estacion.value = pi_estacion;
	document.forms[0].opcion.value = 50;
	document.forms[0].submit();
}
