/** * Quita los espacios que existen al inicio y final de una cadena */ function trim(s) { while ((s.substring(0, 1) == ' ') || (s.substring(0, 1) == '\n') || (s.substring(0, 1) == '\r')) { s = s.substring(1, s.length); } while ((s.substring(s.length - 1, s.length) == ' ') || (s.substring(s.length - 1, s.length) == '\n') || (s.substring(s.length - 1, s.length) == '\r')) { s = s.substring(0, s.length - 1); } if (s.length > 0 && s.indexOf(" ") == 0) { var i = 0; while (s[i++] == ' ') { if (i < s.length) { s = s.substring(i, s.length); } } } return s; } /*******************************************************************************/ /** * Maneja la validacion del e-mail */ function isMail( elemento ){ if( elemento.value != "" ){ if( !isEmailAddressValue(elemento.value) ){ if(elemento.focus.value) { alert('El correo no es correcto. Por favor intente nuevamente.'); } elemento.focus(); } elemento.focus(); } } /** *Valida si la cadena es una direccion de correo electronico * */ function isEmailAddressValue(valueEmail){ var s = valueEmail; var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/; if (s.length == 0 ) return true; if (filter.test(s)) return true; else return false; } /*******************************************************************************/ /** * Revisa si es un numero */ function isNumber(a) { return (!isNaN(a)); } /*******************************************************************************/ // onkeypress="return writeOnly(event,'0123456789/')" /** * Funcion que permite escribir solo numeros */ function writeOnlyNumbers(){ return writeOnly(event,'0123456789-/'); } /** * Funcion que permite escribir solo numeros */ function onlyInt(){ return writeOnly(event,'0123456789'); } /** * Funcion que solo permite escribir caracteres y numeros */ function writeOnlyCharacters(){ return writeOnly(event,'0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz.'); } /** * Funcion que permite escribir todos los caractes comunes */ function writeOnlyAlfaNumericos(){ return writeOnly(event,'0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz./+*#$%&()=?Ħż´{}[]'); } /** * Funcion que permite escribir caracteres de un correo electronico */ function writeOnlyE_Mail(){ return writeOnly(event,'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._@-'); } /* * Funcion que permite verificar que elementos se estan tecleando en consola */ function writeOnly(e, goods) { var key, keychar; key = getkey(e); if (key == null) return true; // obtiene caracter desde el teclado keychar = String.fromCharCode(key); //keychar = keychar.toLowerCase(); //goods = goods.toLowerCase(); // verifica caracteres aceptados if (goods.indexOf(keychar) != -1) return true; // teclas de control if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 ) return true; // else -> return false return false; } function getkey(e) { if (window.event) return window.event.keyCode; else if (e) return e.which; else return null; } /*******************************************************************************/ /** * Metodo que agrega ceros a la izquierda del valor que se le pasa dependiendo del * numero de digitos que se requieran */ function agregaCerosIzquierda( valor, numdigitos ){ var resp; var longCadena = valor.length; var cerosFaltantes = numdigitos - longCadena; var ceros = ""; for( i = 0 ; i < cerosFaltantes ; i++ ){ ceros = ceros + "0"; } resp = ceros+valor; return resp; } /*******************************************************************************/ function openModalWindow(page, extraParam, width, height){ xpos = (screen.width) ? (screen.width-width)/2 : 0; ypos = (screen.height) ? (screen.height-height)/2 : 0; //alert(navigator.appCodeName+"\n"+navigator.appName+"\n"+navigator.userAgent ); //if(document.all){ if( navigator.appName == "Microsoft Internet Explorer" && document.all){ //alert('all'); var param = 'dialogHeight='+height+'px; dialogWidth='+width+'px'+ '; edge: Sunken; center: Yes; help: no; minimize: no; resizable: no; status: no;'; win = window.showModalDialog(page,extraParam,param); } else{ //alert('not all'); var param = 'height='+height+',width='+width+',top='+ypos+',left='+xpos+ ',scrollbars='+scroll+',resizable,modal=yes'; if(extraParam.form != null){ var field = "?field="+extraParam.form.name+"."+extraParam.name; page+=field; } win = window.open(page,extraParam,param); } return win; } /*******************************************************************************/ function moneyFormat(howmuch) { var money = howmuch; var money2, sign; if (money == "" || money == undefined) return "$ 0.00"; //-$ 555,555,555.55 kitar formato money = money.replace(/$/g, ""); money = money.replace(/ /g, ""); money = money.replace(/,/g, ""); money = money.replace(/[A-Z,a-z]/g, ""); //-5555555.5555555 recibimos así if (money.charAt(0) == "-") //es negativo { money = money.substr(1); //kitar el signo sign = "-"; } else sign = ""; if (money.indexOf(".") >= 0) //tiene decimales { moneyDec = "" + (Math.round(parseFloat(money.substr(money.indexOf(".")))*100)/100); //redondear moneyDec = moneyDec.substr(1); //kitar el 0 inicial de 0.12 if (moneyDec.length == 2) moneyDec += "0"; //le falta un 0 } else { moneyDec = ".00"; } var moneyInt; if (money.indexOf(".") == -1) moneyInt = money; //si no tiene decimales es un entero else moneyInt = money.substr(0, money.indexOf(".")); //espaciar enteros solamente var i = moneyInt.length; //empezar al final var moneyCommas = ""; var comma = ""; while (1) { //contar 3 para atras if (i - 3 >= 0) ss = moneyInt.substr(i - 3, 3); else ss = moneyInt.substr(0, i); //si es igual a 2 entonces desde el principio tomar 2 moneyCommas = ss + comma + moneyCommas; i = i - 3; if (comma == "") comma = ","; //la primera vuelta no necesita comma if (i == 0 ) comma = ""; //si es el ultimo no necesita comma if (i < 0) break; //ya se paso } money2 = moneyCommas + moneyDec; money2 = sign + "$ " + money2; return money2; } /*******************************************************************************/ var miFecha = new Date(); function getDia(){ return agregaCerosIzquierda( miFecha.getDate()+"", 2 ); } function getMes(){ //alert( miFecha.getMonth() ); return agregaCerosIzquierda( (miFecha.getMonth() + 1) +"", 2 ); } function getMesActual(){ return (miFecha.getMonth() + 1); } function getAnio(){ return agregaCerosIzquierda( miFecha.getYear()+"", 4 ); } function getStringMes( mes ){ //alert(mes + ' ' + isNaN() ); var infoMes = ""; mes = parseInt( mes ); if( mes == 1 ){ infoMes = 'Enero'; } else if( mes == 2 ){ infoMes = 'Febrero'; } else if( mes == 3 ){ infoMes = 'Marzo'; } else if( mes == 4 ){ infoMes = 'Abril'; } else if( mes == 5 ){ infoMes = 'Mayo'; } else if( mes == 6 ){ infoMes = 'Junio'; } else if( mes == 7 ){ infoMes = 'Julio'; } else if( mes == 8 ){ infoMes = 'Agosto'; } else if( mes == 9 ){ infoMes = 'Septiembre'; } else if( mes == 10 ){ infoMes = 'Octubre'; } else if( mes == 11 ){ infoMes = 'Noviembre'; } else if( mes == 12 ){ infoMes = 'Diciembre'; } return infoMes; } /*******************************************************************************/ function isDateMayor(fcha_men,fcha_may){ var arre1 = fcha_men.split("/"); var arre2 = fcha_may.split("/"); var date1 = new Date(arre1[2],arre1[1]-1,arre1[0]); var date2 = new Date(arre2[2],arre2[1]-1,arre2[0]); if(Date.parse(date1) > Date.parse(date2)) return false; return true; } function isDateMayorAlActual(fecMenorDia,fecMenorMes,fecMenorAnio){ var date1 = new Date(parseInt(fecMenorAnio),parseInt(fecMenorMes)-1,parseInt(fecMenorDia)); var date2 = new Date(); if(Date.parse(date1) > Date.parse(date2)) return true; return false; } function isMesMayorAlActual(fecMenorMes,fecMenorAnio){ var date1 = new Date(parseInt(fecMenorAnio),parseInt(fecMenorMes)-1,1); var date2_1 = new Date(); var date2 = new Date( date2_1.getYear(), date2_1.getMonth(), 1); if(Date.parse(date1) > Date.parse(date2)) return true; return false; } /*******************************************************************************/