 function val_queja(forma) {
  var solicitante = forma.txtUsuario.value;
  var direccion = forma.txtDirec.value;
  var municipio = obtvalsel(forma.cboMunicipio);
  var detalle = forma.txtAsunto.value;
  var recurso = obtvalsel(forma.cboRecurso);
  var afecta = obtvalsel(forma.cboAfecta);
  var dirqueja = forma.txtDirQueja.value;
  var dirinfra = forma.txtDirInf.value;
  if (solicitante ==""){
   forma.txtUsuario.value="Anonimo";
  }
  if (direccion ==""){
   forma.txtDirec.value="Sin especificar";
  }
  if (municipio=="") {
   alert("Debe seleccionar un municipio, asi podremos atenderlo(a) mejor!!");
   forma.cboMunicipio.focus();
   return(false);
  }
  if (detalle.length < 2000) {
      if (detalle ==""){
       alert("Por favor ingrese su queja o reclamo!");
       forma.txtAsunto.focus();
       return(false);
      }
  }else{
       alert("Demasiado texto en el asunto!");
       forma.txtAsunto.focus();
       return(false);
  }
  if (recurso=="") {
   alert("Debe seleccionar un recurso afectado!!");
   forma.cboRecurso.focus();
   return(false);
  }
  if (afecta=="") {
   alert("Debe seleccionar una afectación!!");
   forma.cboAfecta.focus();
   return(false);
  }
  if (dirqueja=="") {
   alert("Debe ingresar la dirección que trata la queja!!");
   forma.txtDirQueja.focus();
   return(false);
  }
  if (dirinfra=="") {
   alert("Debe ingresar la dirección del presunto infractor!!");
   forma.txtDirInf.focus();
   return(false);
  }
 }

function validarEmail(valor) {
 if (valor != "") {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
   return true;
  } else {
   alert("La dirección de email es incorrecta, revise!");
   return false;
  }
 }
}

function obtvalsel(cont){
 var nomcont = "";
 for(var i=0; i<cont.options.length; i++){
   if(cont.options[i].selected && cont.options[i].value != ""){
     nomcont = cont.options[i].value;
   }
 }
 return nomcont;
}

function estInd(control) {
 var nc = (document.layers) ? true:false
 var ie =   (document.all) ? true:false
 var n6 = (document.getElementById) ? true:false
 ind = obtvalsel(control);
 switch(ind) {
  case "QUEJA":
  case "ASUNTO":
  case "SOLICITANTE":
   oculta(nc,ie,n6,'strbus','Frecep');
   break;
  case "FECHA_RECEPCION":
   oculta(nc,ie,n6,'Frecep','strbus');
   break
 }
}

function oculta(nc,ie,n6,C1,C2){
 if(ie){
  document.all[C1].style.visibility="visible";
  document.all[C2].style.visibility="hidden";
 } else if(nc) {
  document.layers[C1].visibility="show";
  document.layers[C2].visibility="hidde";
 } else if(n6) {
  document.getElementById(C1).style.visibility="visible";
  document.getElementById(C2).style.visibility="hidden";
 }
}

function val_busq(forma){
 var buscar = forma.buscarT.value;
 var critsel = obtvalsel(forma.buscarbd);
 var opersel = obtvalsel(forma.operador);
 if (critsel == "Q.FECHA_RECEPCION"){
  if (opersel == "1" || opersel=="2" || opersel == "7") {
    alert("Con las fechas no se puede hacer este tipo de operación");
    forma.operador.focus();
    return false
  }
 }
 return true
}

function copia_val_busq(forma){
 var buscar = forma.buscarT.value;
 var critsel = obtvalsel(forma.buscarbd);
 var opersel = obtvalsel(forma.operador);
 if (critsel != "Q.FECHA_RECEPCION"){
  if (buscar==""){
    alert("Debe ingresar un criterio de búsqueda");
    return false
  }
 }else if (opersel == "1" || opersel=="2" || opersel == "7") {
    alert("Con las fechas no se puede hacer este tipo de operación");
    forma.operador.focus();
    return false
 }
 return true
}
 function visinf(control) {
  if (control.value == "Si") document.getElementById('infractor').style.display = 'block';
   else document.getElementById('infractor').style.display = 'none';
 }

function objajax() {
        try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {

                try {
                         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (E) {
                         xmlhttp = false;
                }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest();
        }
        return xmlhttp
}

function ChgRecurso(recurso) {
   if (recurso != "") {
        _objeto=objajax()
        _target=document.getElementById('cboAfecta');
        _target.innerHTML="";
        _URL_="ajax/carga_afecta.php?rec=" + recurso
        _objeto.open("GET",_URL_,true);
        document.body.style.cursor = "Wait";
        _objeto.onreadystatechange=function() {
                if (_objeto.readyState==1) {
                         (_target.innerHTML=='')?(_target.innerHTML="Cargando Afectaciones"):null;
                }else if(_objeto.readyState==4) {
                         if(_objeto.status==200) {
                              document.body.style.cursor = "Default";
                              _target.innerHTML = "";
                              _target.innerHTML = _objeto.responseText;
                         }
                }

        }
        _objeto.send(null);
   }
}
function ChgAdm(cual) {
  var mensaje = document.getElementById("divmsg");
  if (cual == "1") mensaje.innerHTML = "Recuerde pasar la solicitud de queja como queja en el listado principal!";
  else mensaje.innerHTML = "";
}
function salvaAdm(usr,cual) {
  var admitir = document.getElementById("admitir").value;
  var concepto = document.getElementById("txtconcepto").value;
  if (admitir == "0") {
    if (concepto == "") {
       alert("Debe ingresar un concepto por el cual no se admite como queja!!");
       document.getElementById("txtconcepto").focus();
       return false;
    }
  }
  _objeto=objajax()
  _target=document.getElementById("divgrabar");
  _target.innerHTML="";
  _URL_="ajax/salva_admite.php?id=" + cual + "&adm=" + admitir + "&concepto=" + concepto + "&usr=" + usr;
  _objeto.open("GET",_URL_,true);
  document.body.style.cursor = "Wait";
  _objeto.onreadystatechange=function() {
     if (_objeto.readyState==1) {
        (_target.innerHTML=='')?(_target.innerHTML="Cargando Afectaciones"):null;
     }else if(_objeto.readyState==4) {
           if(_objeto.status==200) {
              document.body.style.cursor = "Default";
              _target.innerHTML = "";
              _target.innerHTML = _objeto.responseText;
           }
     }
  }
  _objeto.send(null);
}