// Se define el metodo AJAX
function objetoAJAX() {
    var xmlhttp=false;
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
          try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
            xmlhttp = false;
          }
     }
     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
          try {
               xmlhttp = new XMLHttpRequest();
          } catch (e) {
               xmlhttp=false;
          }
     }
     if (!xmlhttp && window.createRequest) {
          try {
               xmlhttp = window.createRequest();
          } catch (e) {
               xmlhttp=false;
          }
     }
     return xmlhttp; 
}
// Función para obtener datos mediante AJAX
function getDatos(datos,capa){
 divResultado = document.getElementById(capa);
 ajax=objetoAJAX();
 ajax.open("GET", datos);
 ajax.onreadystatechange=function() {
  if (ajax.readyState==4) {
   divResultado.innerHTML = ajax.responseText
  }
 }
 ajax.send(null)
}
// Funciones para el uso de los paneles ocultos
$(function() {
	$(".mostrar-pref").click(function(event) {
		   event.preventDefault();
		   $("#panel-pref").slideDown();
	});
	 
	$("#panel-pref .cerrar-pref").click(function(event) {
		  event.preventDefault();
		  $("#panel-pref").slideUp();
	});
});
// Función para cambiar el tamaño de la fuente
var min=9;
var max=12;
function aumentarFontSize() {
   var p = document.getElementsByTagName('div');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}
function disminuirFontSize() {
   var p = document.getElementsByTagName('div');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}
// Función para validar una dirección de correo electronico
function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return (true);
	} else {
		alert("La dirección de email escrita no es correcta");
		return (false);
	}
}
// Función para el envio de un formulario mediante AJAX
function peticionForm(url, parametros, div) {
	document.getElementById("navegacion-dcha").style.visibility="visible";
	http_request = objetoAJAX();      
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById(div).innerHTML = result; 
				document.getElementById("navegacion-dcha").style.visibility="hidden";
			} else {
				alert('There was a problem with the request.');
			}
		}
	}
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parametros.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parametros);
}