//Menu desplegable

function mainmenu(){
// Oculto los submenus
$(" #nav_menu ul ").css({display: "none"});
// Defino que submenus deben estar visibles cuando se pasa el mouse por encima
$(" #nav_menu li").hover(function(){
    $(this).find('ul:first:hidden').css({visibility: "visible",display: "none"}).slideDown(400);
    },function(){
        $(this).find('ul:first').slideUp(400);
    });
}
$(document).ready(function(){
    mainmenu();
});

// Controla que se añadan los caracteres indicados
function sincaracteresespeciales(e) { // no deja poner caracteres especiales ni espacios
    var charCode
    if (navigator.appName == "Netscape")
        charCode = e.which;
    else
        charCode = e.keyCode;
    if ((charCode < 48 || charCode > 57) && charCode != 95 && charCode != 46 && charCode != 45 && charCode != 8 && charCode != 0) // solo numeros, espacio, guiones y borrar
    if (charCode < 65 || charCode > 90) // solo mayusculas
    if (charCode < 97 || charCode > 122) // solo minusculas
        return false;
}
function solonumeros(e) {
    var charCode
    if (navigator.appName == "Netscape")
        charCode = e.which;
    else
        charCode = e.keyCode;
    if ((charCode < 48 || charCode > 57) && charCode != 46 && charCode != 8 && charCode != 0)
        return false;
}
// Solo permitimos numeros y punto
function solonumerosypunto(e) {
    var charCode
    if (navigator.appName == "Netscape")
        charCode = e.which;
    else
        charCode = e.keyCode;
    if ((charCode < 48 || charCode > 57) && charCode != 46 && charCode != 8 && charCode != 0)
        return false;
}
function solonumerosyx(e) {
    var charCode
    if (navigator.appName == "Netscape")
        charCode = e.which;
    else
        charCode = e.keyCode;
    if ((charCode < 48 || charCode > 57) && charCode != 46 && charCode != 8 && charCode != 0 && charCode != 120 && charCode != 88)
        return false;
}
function solonumerosyguion(e) {
    var charCode
    if (navigator.appName == "Netscape")
        charCode = e.which;
    else
        charCode = e.keyCode;
    if ((charCode < 48 || charCode > 57) && charCode != 46 && charCode != 8 && charCode != 0 && charCode != 45)
        return false;
}
function noretroceso(e) {
    var charCode
    if (navigator.appName == "Netscape")
        charCode = e.which;
    else
        charCode = e.keyCode;
    if (charCode = 8 && charCode != 0)
        return false;
}

// Funciones 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') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function ajax_load(archivo,id_elemento){
	resultado = document.getElementById(id_elemento);
	ajax=objetoAjax();
	ajax.open("GET", archivo);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			resultado.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null); 
}

// Muestra una alerta para comprobar si realmente se desea borrar
function compDel(url) {
   if (confirm("Realmente deseas eliminar este elemento?")) window.location = url;
}
function seleccionar_pacientes() {
    total = document.getElementById('pacientes').length;
    for (i=0;i<total;i++) {
        document.getElementById('pacientes')[i].selected = true;
    }
}
