function formateoSnnEnn(tem, epi){ var se = tem < 10 ? 'S0' + tem : 'S' + tem; se += epi < 10 ? 'E0' + epi : 'E' + epi; return se; } function objAjax(){ var paginaRequested = false; if(window.XMLHttpRequest){//si es mozilla, Safari etc paginaRequested = new XMLHttpRequest(); }else if(window.ActiveXObject){//si es IE try{ paginaRequested = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){//si es versión antigua try{ paginaRequested = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){} } }else{ return false; } return paginaRequested; } function desc(){//desconecto y recargo página var reqLogoff = objAjax(); if(reqLogoff){ reqLogoff.onreadystatechange = function(){ if(reqLogoff.readyState == 4 && reqLogoff.status == 200){ window.location.href = '/' + 'calendario/'; } } reqLogoff.open('POST', '/' + 'serv/inc/logoff.php', true); reqLogoff.setRequestHeader("Connection", "close"); reqLogoff.send(null); } } sugerencias = new Array(""); function reemplazoAmp(cadena){ return cadena.replace(/\&/gi,'&'); } function sugiero(txtbuscado){ if(sugerencias[0].substr(0,1).toLowerCase() != txtbuscado.substr(0,1).toLowerCase() && txtbuscado != ""){ traigosugerencias(txtbuscado.substr(0,1).toLowerCase()); } if(sugerencias[0].substr(0,1).toLowerCase() == txtbuscado.substr(0,1).toLowerCase() && txtbuscado != ""){ buscosugerencias(txtbuscado); } if(txtbuscado == ""){//si tengo el cuadro de búsqueda vacío escondo sugerencias escondosugerencias(); } } function traigosugerencias(letrasugerencia){ var reqSugerencias = objAjax(); if(reqSugerencias){ reqSugerencias.onreadystatechange = function(){ if (reqSugerencias.readyState == 4 && reqSugerencias.status == 200){ declaroarray = reqSugerencias.responseText; if(declaroarray != ""){ eval(declaroarray);//el array se llama sugerencias //una vez traidas las sugerencias al array busco la que concuerde para mostrar buscosugerencias(document.getElementById('cadenaBusqueda').value); } } } reqSugerencias.open('GET', '/' + "serv/ajax/reqSugerencias.php?i=" + letrasugerencia, true); reqSugerencias.send(null); } } function buscosugerencias(txtbuscado){ var desde = 0; var haysugerencia = false; //busco el índice de array desde donde mostrar sugerencias for(ind = 0; ind < sugerencias.length; ind ++){ sugerencia = sugerencias[ind].substr(0,txtbuscado.length); sugerencia = sugerencia.toLowerCase(); if(txtbuscado.toLowerCase() == sugerencia){ desde = ind; haysugerencia = true; ind = sugerencias.length;//para salir del bucle } } //busco el índice de array hasta donde mostrar sugerencias for(ind = sugerencias.length-1; ind > -1; ind --){ sugerencia = sugerencias[ind].substr(0,txtbuscado.length); sugerencia = sugerencia.toLowerCase(); if(txtbuscado.toLowerCase() == sugerencia){ hasta = ind; ind = -1;//para salir del bucle } } if(haysugerencia){ muestrosugerencias(desde, hasta); }else{ escondosugerencias(); } } function muestrosugerencias(desde, hasta){ var cadenasugerencias = ""; for(ind = desde; ind < desde + 10 && ind <= hasta; ind ++){//muestro como máximo 10 sugerencias cadenasugerencias += "