function sel_todo(){
  if(document.getElementById('evento_todos').checked == true){
    for(i=0; i<eventos.length;i++){
      document.getElementById('evento'+eventos[i]).checked = true;
    }
  }
  else{
    for(i=0; i<eventos.length;i++){
      document.getElementById('evento'+eventos[i]).checked = false;
    }
  }
}

function nosel_todo(id){
  if( (document.getElementById('evento_todos').checked == true) && (document.getElementById(id).checked == false)){
    document.getElementById('evento_todos').checked = false;
  }
}

function cssDisplay(id,valor){
  var elemento = document.getElementById(id);
  elemento.style.display = valor;
}

function cssVisibility(id,valor){
  var elemento = document.getElementById(id);
  elemento.style.visibility = valor;
}

function especificar(id,id_oculto){

if(document.getElementById(id) != null) {
    if(document.getElementById(id).checked == true){
        //cssVisibility(id_oculto,"visible");
        cssDisplay(id_oculto,"block");
      }
      else{
        cssDisplay(id_oculto,"none");
      }
}

}

function especificar_sector(){
  especificar('sector1','id_dependencia');
  especificar('sector2','sector2_detalle');
  especificar('sector3','sector3_detalle');
  especificar('sector4','sector4_detalle');
  especificar('sector5','id_entidad_gobierno');
  especificar('sector6','sector6_detalle');
  especificar('sector7','sector7_detalle');
  especificar('sector8','sector8_detalle');
  especificar('sector9','sector9_detalle');
  especificar('sector10','id_gobierno_estatal');
  especificar('sector11','sector11_detalle');
  especificar('sector12','sector12_detalle');
  especificar('sector13','sector13_detalle');

}

function oculta_muestra_v(id){
  var elemento = document.getElementById(id);

  if(elemento.style.display == "none" || elemento.style.display == "")
    elemento.style.display = "block";
  else
    elemento.style.display = "none";
}

function validar(){


	var form = document.getElementById('registro');
	//var _js = document.getElementById('').value;
	var nombre_js = document.getElementById('nombre');

	var nombre_obj = new Character(nombre_js.value);
	var ap_paterno_js = document.getElementById('ap_paterno');
	var ap_paterno_obj = new Character(ap_paterno_js.value);
	/*var ap_materno_js = document.getElementById('ap_materno');
	var ap_materno_obj = new Character(ap_materno_js.value);*/
	var correoe_js = document.getElementById('correoe');
	var correoe_obj = new Character(correoe_js.value);
	var sexom_js = document.getElementById('sexom');
	var sexof_js = document.getElementById('sexof');
	var telefono_js = document.getElementById('telefono');
	var telefono_obj = new Character(telefono_js.value);
    var edad_js = document.getElementById('edad');
	var edad_obj = new Character(edad_js.value);

    var pais_js = document.getElementById('pais');
	var pais_obj = new Character(pais_js.value);

	var mensaje = "";



	/*mensaje = detalle_sector();*/

	if(!nombre_obj.empty){
	  alert(nombre_obj.logEmpty);
	  nombre_js.focus();
	  return false;
	} else if(!nombre_obj.isaChar){
	  alert(nombre_obj.logChar);
	  nombre_js.focus();
	  return false;
	} else if(!ap_paterno_obj.empty){
	  alert(ap_paterno_obj.logEmpty);
	  ap_paterno_js.focus();
	  return false;
	} else if(!ap_paterno_obj.isaChar){
	  alert(ap_paterno_obj.logChar);
	  ap_paterno_js.focus();
	  return false;
	} else if(!sexom_js.checked && !sexof_js.checked){
      alert("Capture su sexo");
      sexof_js.focus();
      return false;
    } else if(edad_obj.empty && isNaN( edad_js.value ) ){
	       alert('La edad debe ser un valor numerico');
	       edad_js.focus();
	       return false;
	} else if(!correoe_obj.empty){
	  alert(correoe_obj.logEmpty);
	  correoe_js.focus();
	  return false;
	} else if(!correoe_obj.isEmail){
	  alert(correoe_obj.logEmail);
	  correoe_js.focus();
	  return false;
	} else if(pais_obj.value == '0'){
	  alert("Selecciona un país");
	  pais_js.focus();
	  return false;
	} else if(telefono_obj.empty && isNaN( telefono_js.value ) ){
	       alert('El teléfono, debe ser numerico');
	       telefono_js.focus();
	       return false;
	} else if( document.getElementById('sector2').checked ) {
        if(! document.getElementById('sector2_detalle').value == ''){
            alert('Ingrese el campo de particular');
    	    document.getElementById('sector2_detalle').focus();
    	    return false;
        }
    } else if( document.getElementById('sector1').checked ) {
        if(document.getElementById('id_dependencia').value == '0') {
            alert('Seleccione una dependencia');
    	    document.getElementById('id_dependencia').focus();
    	    return false;
        }
    } else if( document.getElementById('sector8').checked ) {
        if(document.getElementById('sector8_detalle').value == '') {
            alert('Ingrese el campo de Empresarial');
    	    document.getElementById('sector8_detalle').focus();
    	    return false;
        }
    } else if( document.getElementById('sector5').checked ) {
        if(document.getElementById('id_entidad_gobierno').value == '0') {
            alert('Selecciona una dependencia');
    	    document.getElementById('id_entidad_gobierno').focus();
    	    return false;
        }
    } else if( document.getElementById('sector11').checked ) {
        if(document.getElementById('sector11_detalle').value == '') {
            alert('Ingrese el campo de Oficinas de información pública');
    	    document.getElementById('sector11_detalle').focus();
    	    return false;
        }
    } else if( document.getElementById('sector10').checked ) {
        if(document.getElementById('id_gobierno_estatal').value == '0') {
            alert('Selecciona un Estado');
    	    document.getElementById('id_gobierno_estatal').focus();
    	    return false;
        }
    } else if( document.getElementById('sector4').checked ) {
        if(document.getElementById('sector4_detalle').value == '') {
            alert('Ingrese el campo de Académico');
    	    document.getElementById('sector4_detalle').focus();
    	    return false;
        }
    } else if( document.getElementById('sector12').checked ) {
        if(document.getElementById('sector12_detalle').value == '') {
            alert('Ingrese el campo de Órgano garante de transparencia');
    	    document.getElementById('sector12_detalle').focus();
    	    return false;
        }
    } else if( document.getElementById('sector3').checked ) {
        if(document.getElementById('sector3_detalle').value == '') {
            alert('Ingrese el campo de Organismos de la Sociedad Civil');
    	    document.getElementById('sector3_detalle').focus();
    	    return false;
        }
    } else if( document.getElementById('sector6').checked ) {
        if(document.getElementById('sector6_detalle').value == '') {
            alert('Ingrese el campo de Órgano Autónomo');
    	    document.getElementById('sector6_detalle').focus();
    	    return false;
        }
    } else if( document.getElementById('sector9').checked ) {
        if(document.getElementById('sector9_detalle').value == '') {
            alert('Ingrese el campo de Órgano Judicial');
    	    document.getElementById('sector9_detalle').focus();
    	    return false;
        }
    } else if( document.getElementById('sector7').checked ) {
        if(document.getElementById('sector7_detalle').value == '') {
            alert('Ingrese el campo de Otro');
    	    document.getElementById('sector7_detalle').focus();
    	    return false;
        }
    } else if( document.getElementById('sector13').checked ) {
        if(document.getElementById('sector13_detalle').value == '') {
            alert('Ingrese el campo de Medios de Comunicación');
    	    document.getElementById('sector13_detalle').focus();
    	    return false;
        }
    }

    form.submit();
    //return false;
}

function checar_sector(){
  if(document.getElementById('sector1').checked)
    return "id_dependencia";
  else if(document.getElementById('sector2').checked)
    return "sector2_detalle";
  else if(document.getElementById('sector3').checked)
    return "sector3_detalle";
  else if(document.getElementById('sector4').checked)
    return "sector4_detalle";
  else if(document.getElementById('sector5').checked)
    return "id_entidad_gobierno";
  else if(document.getElementById('sector6').checked)
    return "sector6_detalle";
  else if(document.getElementById('sector7').checked)
    return "sector7_detalle";
  else if(document.getElementById('sector8').checked)
    return "sector8_detalle";
  else if(document.getElementById('sector9').checked)
    return "sector9_detalle";
  else if(document.getElementById('sector10').checked)
	return "id_gobierno_estatal";
  else if(document.getElementById('sector11').checked)
	return "sector11_detalle";
  else if(document.getElementById('sector12').checked)
	return "sector12_detalle";
    else if(document.getElementById('sector13').checked)
	return "sector13_detalle";

  else
    return "ninguno";
}

function detalle_sector(){
  var sector = checar_sector();
  switch(sector){
    case "id_dependencia":
        if(document.getElementById(sector).value=="0")
            mensaje = "Seleccione una dependencia";
        else
            mensaje = "";
    break;
    case "sector2_detalle":
        detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(!detalle_obj.empty)
            mensaje = detalle_obj.logEmpty;
        else
            mensaje = "";
    break;
    case "sector3_detalle":
        detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(!detalle_obj.empty)
            mensaje = detalle_obj.logEmpty;
        else
            mensaje = ""
    break;
    case "sector4_detalle":
        detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(!detalle_obj.empty)
            mensaje = detalle_obj.logEmpty;
        else
            mensaje = ""
    break;
    case "id_entidad_gobierno":
        if(document.getElementById(sector).value=="0")
            mensaje = "Seleccione una entidad";
        else
            mensaje = "";
    break;
    case "sector6_detalle":
		detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(!detalle_obj.empty)
            //mensaje = "Ingrese Organo Autonomo";
			mensaje = detalle_obj.logEmpty;
        else
            mensaje = ""
    break;
    case "sector7_detalle":
        detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(!detalle_obj.empty)
            mensaje = detalle_obj.logEmpty;
        else
            mensaje = ""
    break;
    case "sector8_detalle":
        detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(!detalle_obj.empty)
            mensaje = detalle_obj.logEmpty;
        else
            mensaje = ""
    break;
    case "sector9_detalle":
        detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(!detalle_obj.empty)
            mensaje = detalle_obj.logEmpty;
        else
            mensaje = ""
    break;
	case "id_gobierno_estatal":
        detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(document.getElementById(sector).value=="0")
            mensaje = "Seleccione un Gobierno Estatal";
        else
            mensaje = "";
    break;

    case "sector11_detalle":
        detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(!detalle_obj.empty)
            //mensaje = detalle_obj.logEmpty;
            mensaje = "Ingrese la Oficina de Información Pública";
        else
            mensaje = ""
    break;

    case "sector12_detalle":
        detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(!detalle_obj.empty)
            mensaje = "Ingrese el Órgano Garante de Transparencia";
        else
            mensaje = ""
    break;
    case "sector13_detalle":
        detalle = document.getElementById(sector);
        detalle_obj = new Character(detalle.value);
        if(!detalle_obj.empty)
            mensaje = "Ingrese el Medio de comunicación";
        else
            mensaje = ""
    break;

    case "ninguno":
        mensaje = "Seleccione un Sector y\nEspecifique la descripción.";
    break;
    default:
        mensaje = "";
  }
  return mensaje;
}

function imprimir() {
  if (window.print)
	window.print();
}
