/** * Created on Noviembre 7, 2007, 9:30 AM * @author Anubis Diaz Perez */ baseURL = '/crm/'; /** * Filtrar caracteres no permitidos en campos enteros, se usa * de esta manera: document.forms1.text1.onkeypress = keypressInteger * en el evento onload del body. */ function keypressInteger(e) { var mask = "0123456789"; var keyCode = e ? e.which : window.event.keyCode; var key = String.fromCharCode(keyCode); if (mask.indexOf(key)==-1 && keyCode != 8 && keyCode!=0 && keyCode!=13) return false; } /** * Filtrar caracteres no permitidos en campos con decimales, se usa * de esta manera: document.forms1.text1.onkeypress = keypressDouble * en el evento onload del body. Solo acepta el punto "." como separador * de decimales. */ function keypressDouble(e){ var mask = "0123456789."; var keyCode = e ? e.which : window.event.keyCode; var elem = e ? e.target : window.event.srcElement; var key = String.fromCharCode(keyCode); if (mask.indexOf(key)==-1 && keyCode != 8 && keyCode!=0 && keyCode!=13) return false; if (key=="." && elem.value.indexOf(".") > -1) return false; } function keypressDoubleFactor(e){ var mask = "0123456789.-%"; var keyCode = e ? e.which : window.event.keyCode; var elem = e ? e.target : window.event.srcElement; var key = String.fromCharCode(keyCode); if (mask.indexOf(key)==-1 && keyCode != 8 && keyCode!=0 && keyCode!=13) return false; var cad = elem.value + key; if (mask.indexOf(key)>-1){ if(/^[-]?[0-9]*[.]?[0-9]*[%]?$/.test(cad)){} else return false; } /*if (key=="." && elem.value.indexOf(".") > -1) return false;*/ } function keypressDouble2(e){ /*var mask = "0123456789.-%"; var keyCode = e ? e.which : window.event.keyCode; var elem = e ? e.target : window.event.srcElement; var key = String.fromCharCode(keyCode); if (mask.indexOf(key)==-1 && keyCode != 8 && keyCode!=0 && keyCode!=13) return false; var cad = elem.value + key; if(/[-]?[0-9]*[.]?[0-9]*[%]?$/.test(cad)){ }else{alert(cad); return false;} if(key=="%") if(elem.value.indexOf("%") > -1) return false; else if(cad.length==0) return false; if (key=="." && elem.value.indexOf(".") > -1) return false; if( (key == "-") && elem.value.length > 0) return false;*/ } /** *Verifica si un numero es valido */ function ComprobarNumero(numero) { if(/^[0-9]*[.]?[0-9]*$/.test(numero)) return true; else return false; } /** * Desbloque un objeto que esta en propiedad disabled false * el objeto debe de tener la propiedad id y este es el que recibe * para su desbloqueo */ function desbloquear(obj){ var o = document.getElementById(obj); o.disabled = ''; } /** * Bloquear un objeto que esta en propiedad disabled true * el objeto debe de tener la propiedad id y este es el que recibe * para su bloqueo, ademas recibe un parametro booleano el cual * nos indicara si deceamos limpiar el contenido del objeto o no */ function bloquear(obj,limpiar){ var o = document.getElementById(obj); if (limpiar == 'true') o.value = ""; o.disabled = 'false'; } /** * Filtrar caracteres no permitidos para el Codigo postal, se usa * de esta manera: document.forms1.CP.onkeypress = validaCP * en el evento onload del body. * y debe de tener la propiedad ID="CP" */ function validaCP(e){ var mask = "0123456789"; var keyCode = e ? e.which : window.event.keyCode; var key = String.fromCharCode(keyCode); if (mask.indexOf(key)==-1){ if ( keyCode != 8 && keyCode!=0 && keyCode!=13) return false; }else if((document.getElementById('CP').value).length>4){ alert("El C.P. debe ser de 5 digitos!!"); return false; } } /** * Filtrar caracteres no permitidos en numero de telefonos, se usa * de esta manera: document.forms1.text1.onkeypress = keypressTelefono * en el evento onload del body. */ function keypressTelefono(e) { var mask = "0123456789-() "; var keyCode = e ? e.which : window.event.keyCode; var key = String.fromCharCode(keyCode); if (mask.indexOf(key)==-1 && keyCode != 8 && keyCode!=0 && keyCode!=13) return false; } /** * Manda llamar al ajaxHTML y pone al un objeto
en cargando * mientras llega la respuesta */ function callAjaxHTML(divResponse,url,execJS){ document.getElementById(divResponse).innerHTML = "
Cargando, por favor espere
"; ajaxHTML(url,divResponse,execJS); } /** * Ajax esta funcion va al servidor y trae los datos solicitados * y los inserta en el divResponse */ function ajaxHTML(url,divResponse,execJS) { var req = null; //URL var url_ = ''; if (url.indexOf("?")>0) url_ = url + "&random=" + Math.random(); else url_ = url + "?random=" + Math.random(); //create xmlhttp object if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } //send request req.onreadystatechange = function(){ if (req.readyState == 4) { if (req.status == 200) { var resp = req.responseText; var div = document.getElementById(divResponse); div.innerHTML = resp; try{ eval(execJS); }catch(e){alert(e);} } else { alert("ERROR al recuperar los datos"); } } } req.open("GET", url_, true); req.send(null); } /** * Manda llamar al ajaxJS y pone al un objeto