var browser;



function GetXmlHttpObject()

{

var xmlHttp=null;

browser = navigator.appName;



 // Internet Explorer

if(browser== "Microsoft Internet Explorer")

  {

  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

  }

else{

  xmlHttp=new XMLHttpRequest();

}



return xmlHttp;

}



function peticionAJAX(url, contenedor){

 var request = GetXmlHttpObject();

     request.open("GET", url, true);

     request.onreadystatechange = function() {

     if (request.readyState == 4) {

      var respuesta = request.responseText;

      contenedor.innerHTML = respuesta;

     }

    }

    request.send(null);

}



//Función para validar si un campo contiene un valor numérico

function IsNumeric(strString)

   //  check for valid numeric strings	

   {

   var strValidChars = "0123456789.-";

   var strChar;

   var blnResult = true;



   if (strString.length == 0) return false;



   //  test strString consists of valid characters listed above

   for (i = 0; i < strString.length && blnResult == true; i++)

      {

      strChar = strString.charAt(i);

      if (strValidChars.indexOf(strChar) == -1)

         {

         blnResult = false;

         }

      }

   return blnResult;

}





function cargaContenido(){

 //Video destacado

 var contenedor_reproductor = document.getElementById('reproductor');

 peticionAJAX("ultimoVideo.php", contenedor_reproductor);

 //Videos recientes

 var contenedor_recientes = document.getElementById('recientes');

 peticionAJAX("videos_recientes.php", contenedor_recientes);

 var contenedor_masvistos = document.getElementById('mas_vistos');

 peticionAJAX("videos_mas_vistos.php", contenedor_masvistos);

 var contenedor_viejos = document.getElementById('videos_viejos');

 peticionAJAX("videos_viejos.php", contenedor_viejos);

}



function contenidoPrensa(){

 //Último boletín

 var contenedor_recientes = document.getElementById('mas_reciente');

 peticionAJAX("ultimoBoletin.php", contenedor_recientes);

 var contenedor_semana = document.getElementById('boletines_semana');

 peticionAJAX("boletinesSemana.php", contenedor_semana);

 var contenedor_masvistos = document.getElementById('mas_consultados');

 peticionAJAX("boletines_masvistos.php", contenedor_masvistos);

}



function cargaVideo(id){

 var contenedor_reproductor = document.getElementById('reproductor');

 peticionAJAX("cargaVideo.php?id=" + id, contenedor_reproductor);

 return false;

}



function cargaPrincipal(){

 var contenedor_video = document.getElementById('video');

 peticionAJAX('ultimoVideo.php', contenedor_video);

 var contenedor_noticias = document.getElementById('noticias');

 peticionAJAX('ultimasNoticias.php?p=0', contenedor_noticias);

 var contenedor_galerias = document.getElementById('galerias');

 peticionAJAX('navegadorGalerias.php?offset=0', contenedor_galerias);

 var contenedor_galeriasb = document.getElementById('galeriasb');

 peticionAJAX('navegadorGaleriasb.php?offset=2', contenedor_galeriasb);
 
 var contenedor_encuesta = document.getElementById('encuesta');

 peticionAJAX('encuesta.php', contenedor_encuesta);

 var contenedor_blog = document.getElementById('blog');

 peticionAJAX('entradas_blog.php', contenedor_blog);
 
 var contenedor_contador = document.getElementById('contador');

 peticionAJAX("contador.php", contenedor_contador);

}



//Funcion de carga de la sección de galerías

function cargaGalerias(){

 var contenedor_ultima = document.getElementById('ultima_galeria');

 peticionAJAX('ultimagaleria.php', contenedor_ultima);
 
 var contenedor_recientes = document.getElementById('ultimas_galerias');

 peticionAJAX('galerias_recientes.php', contenedor_recientes);

 var contenedor_masvistas = document.getElementById('mas_vistas');

 peticionAJAX('galerias_masvistas.php', contenedor_masvistas);

}



//Función para navegar las noticias más recientes

function navegaNoticias(dir){

 var offset;

 if(dir == 1)//Debe avanzar

  offset=1;

 else

  offset=0;



 var contenedor_noticias = document.getElementById('noticias');

 peticionAJAX('ultimasNoticias.php?p=' + offset, contenedor_noticias);

 return false;

}



//Función para navegar las galerías de la página principal

function navega_galeria(offset){

 if(offset==0)

  offset=1;

 else

  offset=0;

  

 var contenedor_galerias = document.getElementById('galerias');

 peticionAJAX('navegadorGalerias.php?offset=' + offset, contenedor_galerias);

 return false;

}



//Función que obtiene vía AJAX los comentarios correspondientes

function obtieneComentarios(id, tipo){

 contenedor = document.getElementById('comentarios');

 peticionAJAX("obtieneComentarios.php?id=" + id + "&tipo=" + tipo, contenedor);

}



//Función que revisa los campos del comentario para verificar su integridad y los inserta en la BD

function revisaComentario(id, tipo){

 //Obtenemos la dirección de correo para guardarla o para verificar que sea válida

 var correo = new String(document.getElementById("correo").value);

 //Obtenemos el autor y el comentario y verificamos que no sean cadenas vacías

 var autor = new String(document.getElementById("autor").value);

 var comentario = new String(document.getElementById("comentario").value);

 var mensaje = document.getElementById("mensajeComentarios");

 var html = "";

 var listo = 0; //lleva la cuenta de campos válidos



 mensaje.innerHTML = html;



 //Verificamos que el correo sea válido

 if(correo.indexOf('@') == -1)

  html += "Introduce una dirección válida.";

 else

  listo++;



 if(autor == "")

  html += "<BR>El campo autor es obligatorio";

 else

  listo++;



 if(comentario == ""){

  html += "<BR>El campo comentario es obligatorio";

 }

 else

  listo++;



 if(listo == 3){

  peticionAJAX("../guardaComentario.php?id=" + id + "&autor=" + autor + "&correo=" + correo + "&comentario=" + comentario + "&tipo=" + tipo, mensaje);

  document.getElementById('autor').value = "";

  document.getElementById('correo').value = "";

  document.getElementById('comentario').value = "";

 }else{

  mensaje.innerHTML = html;

 }



}



//Función que revisa los campos del comentario para verificar su integridad y los inserta en la BD

function revisaComentarioBlog(id, tipo){

 //Obtenemos la dirección de correo para guardarla o para verificar que sea válida

 var correo = new String(document.getElementById("correo").value);

 //Obtenemos el autor y el comentario y verificamos que no sean cadenas vacías

 var autor = new String(document.getElementById("autor").value);

 var comentario = new String(document.getElementById("comentario").value);

 var mensaje = document.getElementById("mensajeComentarios");

 var html = "";

 var listo = 0; //lleva la cuenta de campos válidos



 mensaje.innerHTML = html;



 //Verificamos que el correo sea válido

 if(correo.indexOf('@') == -1)

  html += "Introduce una dirección válida.";

 else

  listo++;



 if(autor == "")

  html += "<BR>El campo autor es obligatorio";

 else

  listo++;



 if(comentario == ""){

  html += "<BR>El campo comentario es obligatorio";

 }

 else

  listo++;



 if(listo == 3){

  peticionAJAX("guardaComentario.php?id=" + id + "&autor=" + autor + "&correo=" + correo + "&comentario=" + comentario + "&tipo=" + tipo, mensaje);

  document.getElementById('autor').value = "";

  document.getElementById('correo').value = "";

  document.getElementById('comentario').value = "";

 }else{

  mensaje.innerHTML = html;

 }



}



function revisaFormularioVoluntarios(){

 //Obtenemos la dirección de correo para guardarla o para verificar que sea válida

 var correo = document.getElementById("txtCorreo").value;

 var nombre = document.getElementById("txtNombre").value;

 var delegacion = document.getElementById("txtDelegacion").value;

 var telefono = document.getElementById("txtTelefono").value;



 var mensaje = document.getElementById("mensajes");

 var html = "";

 var listo = 0; //lleva la cuenta de campos válidos



 mensaje.innerHTML = html;



 //Verificamos que el correo sea válido

 if(correo.indexOf('@') == -1)

  html += "Introduce una dirección de correo electrónico válida.";

 else

  listo++;



 if(nombre == "")

  html += "<BR>El campo Nombre es obligatorio";

 else

  listo++;



 if(delegacion == ""){

  html += "<BR>El campo Delegación es obligatorio";

 }

 else

  listo++;



 if(telefono != "" && !IsNumeric(telefono)){

  html += "<BR>El campo teléfono debe contener un valor numérico";

  listo--;

 }

 else

  listo++;



 if(listo >= 3){

  peticionAJAX("guardaVoluntario.php?nombre=" + nombre + "&correo=" + correo + "&del=" + delegacion + "&tel=" + telefono, mensaje);

  document.getElementById('txtNombre').value = "";

  document.getElementById('txtCorreo').value = "";

  document.getElementById('txtDelegacion').value = "";

  document.getElementById('txtTelefono').value = "";

 }else{

  mensaje.innerHTML = html;

 }

}



//Función que revisa la forma de contacto

function revisaContacto(){

 //Obtenemos la dirección de correo para guardarla o para verificar que sea válida

 var correo = document.getElementById("correo").value;

 var nombre = document.getElementById("nombre").value;

 var delegacion = document.getElementById("delegacion").value;

 var comentario = document.getElementById("comentario").value;

 var recibir_correo = 0; 

 if(document.getElementById("recibir_correo").checked)

  recibir_correo = 1;



 var mensaje = document.getElementById("mensajes");

 var html = "";

 var listo = 0; //lleva la cuenta de campos válidos



 mensaje.innerHTML = html;



 //Verificamos que el correo sea válido

 if(correo.indexOf('@') == -1)

  html += "Introduce una dirección de correo electrónico válida.";

 else

  listo++;



 if(nombre == "")

  html += "<BR>El campo Nombre es obligatorio";

 else

  listo++;



 if(delegacion == ""){

  html += "<BR>El campo Delegación es obligatorio";

 }

 else

  listo++;



 if(comentario==""){

  html += "<BR>El campo comentarios es obligatorio";

 }

 else

  listo++;



 if(listo == 4){

  peticionAJAX("guardaContacto.php?nombre=" + nombre + "&correo=" + correo + "&del=" + delegacion + "&com=" + comentario + "&r=" + recibir_correo, mensaje);

  document.getElementById('nombre').value = "";

  document.getElementById('correo').value = "";

  document.getElementById('delegacion').value = "";

  document.getElementById('comentario').value = "";

 }else{

  mensaje.innerHTML = html;

 }

}





function votoEncuesta(){

 var opciones = document.getElementsByName('option_id');

 var id = (document.getElementsByName('poll_ident')[0]).value;

 var contenedor_encuesta = document.getElementById('encuesta');



 //Revisamos las opciones para saber cuál está seleccionada

 for(i=0;i<opciones.length;i++){

  if(opciones[i].checked==true)

    var opcion=opciones[i].value;

 }

 //Invocamos al servidor

 peticionAJAX('encuesta.php?action=vote&poll_ident=' + id + '&option_id=' + opcion, contenedor_encuesta);

}



function verVotos(){

 var contenedor_encuesta = document.getElementById('encuesta');

 var id = (document.getElementsByName('poll_ident')[0]).value;

 peticionAJAX('encuesta.php?action=results&poll_ident=' + id, contenedor_encuesta);

 return false;

}


