String.prototype.trim=function(){return this.replace(/^[\s\t\r\n]+|[\s\t\r\n]+$/g,'');};String.prototype.isEmpty=function(){return this.trim().length==0?true:false;};String.prototype.isCURP=function(){if(this.isEmpty()){return false;}var regex=/^([A-Z]{4})([0-9]{6})([A-Z]{6})([0-9|A-Z]{2})$/;return regex.test(this.toUpperCase());};String.prototype.escape=function(){return escape(this);};String.prototype.enc=function(){return enc(this);};String.prototype.parseInt=function(){return parseInt(this,10);};String.prototype.parseFloat=function(){return parseFloat(this);};String.prototype.isInt=function(){if(this.isEmpty()){return false;}var regex=/^[\d]+$/;return regex.test(this);};String.prototype.isIntSigned=function(){if(this.isEmpty()){return false;}var regex=/^-?[\d]+$/;return regex.test(this);};String.prototype.isFloat=function(){if(this.isEmpty()){return false;}regex=/^-?[\d]*([\.][\d])?[\d]*$/;return regex.test(this)};String.prototype.isAlpha=function(){if(this.isEmpty()){return false;}regex=/^([a-z])+$/;return regex.test(this.toLowerCase());};String.prototype.isDate=function(){regex=/^[\d]{1,2}-[\d]{2}-[\d]{4}$/;if(!regex.test(this)){return false;}var fechas=this.split('-');var dia=fechas[0];var mes=fechas[1];var anio=fechas[2];if(dia.parseInt()>31||mes>12){return false;}var meses=new Array(1,3,5,7,8,10,12);if(!meses.inArray(mes.parseInt())){if(dia.parseInt()>30){return false;}}if(!isAnioBisiesto(anio.parseInt())&&mes.parseInt()==2&&dia.parseInt()>28){return false;}if(isAnioBisiesto(anio.parseInt())&&mes.parseInt()==2&&dia.parseInt()>29){return false;}return true;};String.prototype.isTime=function(){regex=/^[\d]{2}:[\d]{2}(:[\d]{2})?$/;if(!regex.test(this)){return false;}var mHora=this.split(':');if(mHora[0].parseInt()>24||mHora[1].parseInt()>59){return false;}if(mHora[2]){if(mHora[2].parseInt()>59){return false;}}return true;};String.prototype.isEmail=function(vacio){vacio=vacio==null?false:vacio;if(!vacio){if(this.isEmpty()){return true;}}regex=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;return regex.test(this.trim())};String.prototype.isIntFormated=function(){if(this.isEmpty()){return false;}var regex=/^[\d]([,]?[\d])*$/;return regex.test(this);};function teclas(e){var key;if(document.all){key=e.keyCode;}else{key=e.which;}return key;};Array.prototype.inArray=function(dato,regex){if(dato==null){return false;}for(var i=0;i<this.length;i++){if(regex){if(dato.test(this[i])){return true;}continue;}if(dato==this[i]){return true;}}return false;};function selText(inicio,fin,campo){input=campo;if(typeof document.selection!='undefined'&&document.selection){tex=input.value;input.value='';input.focus();var str=document.selection.createRange();input.value=tex;str.move('character',inicio);str.moveEnd("character",fin-inicio);str.select();}else if(typeof input.selectionStart!='undefined'){input.setSelectionRange(inicio,fin);input.focus();}}function crearLink(){var cad="a";for(var i=0;i<5;i++){var randomnumber=Math.floor(Math.random()*11);cad+=randomnumber;}return cad;}function isAnioBisiesto(iAnio){if(iAnio%4==0){if(iAnio%100==0){if(iAnio%400==0){return true;}return false;}return true;}return false;}function cambiarFondo(campo,tipo,color,mensaje){campo=$(campo);if(tipo==1){campo.setStyle({background:color+' url(../images/icons/warning.gif) no-repeat scroll right'});campo.addClassName("novalido");if(mensaje!=null){}}else{color=color==null?"white":color;campo.setStyle({background:color,paddingRight:"0"});campo.removeClassName("novalido");campo.prototip.remove();}}function cambiarBackground(elemento,color){$(elemento).setStyle({background:color});}function makeDate(dias,meses,anios,campoModificar){dias=$(dias);meses=$(meses);anios=$(anios);campoModificar=$(campoModificar);var dia=dias.value;var mes=meses.value;var anio=anios.value;switch(parseInt(mes)){case 2:{if(parseInt(dia)>=29){var iDia=parseInt(dia);var iAnio=parseInt(anio);if(isAnioBisiesto(iAnio)){dias.options[29].selected=true;break;}dias.options[28].selected=true;}break;}case 4:case 6:case 9:case 11:{if(parseInt(dia)>30){dias.options[30].selected=true;}break;}}dia=dias.value;var fecha=anio+"-"+mes+"-"+dia;campoModificar.value=fecha;return true;}function cambiarFecha(fecha){if(fecha.isEmpty()){return fecha;}var matFecha=fecha.split('-');var matResultado=new Array(matFecha[2],matFecha[1],matFecha[0]);return(matResultado.join('-'));}function ventana(direccion,nombre){var parametros="width=800,height=600,directories=no,location=no,status=no,toolbar=no,resizable=yes,scrollbars=yes";window.open(direccion,nombre,parametros);}function insertarMatrizSelect2(select,matriz){select=$(select);select.length=matriz.length;for(var i=0;i<select.length;i++){select.options[i].value=matriz[i].value;select.options[i].text=matriz[i].text;}}function insertarMatrizSelect2(select,matriz){select=$(select);select.length=matriz.length;for(var i=0;i<select.length;i++){select.options[i].value=matriz[i].value;select.options[i].text=matriz[i].display;}}function insertarMatrizSelect(select,matriz){select=$(select);select.length=matriz.length;for(var i=0;i<select.length;i++){select.options[i].value=matriz[i].value;select.options[i].text=matriz[i].text;}}function json2select(json,select,value,text,primerElemento,valorPrimerElemento){select=$(select);var inicio=0;var limite=json.length;select.length=0;select.options.length=limite;if(primerElemento!=null){inicio=1;limite++;select.options.length=limite;select.options[0].value=valorPrimerElemento;select.options[0].text=primerElemento;}for(var i=inicio;i<limite;i++){var j=i;j=primerElemento!=null?j-1:j;select.options[i].value=json[j][value];select.options[i].text=json[j][text];}return select;}function addMatrizSelect(select,matriz){select=$(select);var n=select.length;var j=0;select.length+=matriz.length;for(var i=n;i<select.length;i++){select.options[i].value=matriz[j].value;select.options[i].text=matriz[j++].text;}}function cargarSelect(select,valor){var sel=$(select);for(var i=0;i<sel.options.length;i++){if(sel.options[i].value==valor){sel.options[i].selected=true;return;}}}function validarFormulario(f){var colorVacio="#FFB0B0";var colorError="#FFFF99";var colorNormal;if(Prototype.Browser.IE){colorNormal="#fff";}else{colorNormal="#fff";}var flag=true;var campo=null;var mensaje=null;if(f==null){var formu=$("formu");}else{formu=$(f);}var mat;if(formu.tagName.toLowerCase()=="form"){mat=formu.select("*[val],*[max],*[ref],*[ext]");}else{mat=new Array(formu);}mat.each(function(temp){temp.setStyle({background:colorNormal});if((temp.disabled||temp.readOnly)&&!temp.readAttribute("forceVal")){return;}if(temp.getAttribute("strip")){temp.value=temp.value.stripScripts();temp.value=temp.value.stripTags();}if(temp.getAttribute("val")){var matVal=temp.getAttribute("val").split('-');if(matVal.inArray('v')){if(temp.value.isEmpty()){mensaje="El campo no puede estar vacio";cambiarFondo(temp,1,colorVacio,mensaje);flag=false;campo=!campo?temp:campo;}}if(temp.value.isEmpty()){return;}if(matVal.inArray('i')){if(!temp.value.isInt()){mensaje="El campo debe ser un número entero";cambiarFondo(temp,1,colorError,mensaje);flag=false;campo=!campo?temp:campo;}}if(matVal.inArray('if')){if(!temp.value.isIntFormated()){mensaje="El campo debe ser un número real";cambiarFondo(temp,1,colorError,mensaje);flag=false;campo=!campo?temp:campo;}}if(matVal.inArray('f')){if(!temp.value.isFloat()){mensaje="El campo debe ser un número real";cambiarFondo(temp,1,colorError,mensaje);flag=false;campo=!campo?temp:campo;}}if(matVal.inArray('d')){if(!temp.value.isDate()){mensaje="El campo debe ser una fecha válida. Ejemplo: 30-12-2001";cambiarFondo(temp,1,colorError);flag=false;campo=!campo?temp:campo;}}if(matVal.inArray('si')){if(!temp.value.isIntSigned()){cambiarFondo(temp,1,colorError);flag=false;campo=!campo?temp:campo;}}if(matVal.inArray('e')){if(!temp.value.isEmail()){mensaje="El campo debe ser una dirección de correo electrónico valida. Ejemplo: nombre@dominio.com";cambiarFondo(temp,1,colorError,mensaje);flag=false;campo=!campo?temp:campo;}}if(matVal.inArray('t')){if(!temp.value.isTime()){mensaje="El campo debe ser una hora válida. Ejemplo: 15:30";cambiarFondo(temp,1,colorError,mensaje);flag=false;campo=!campo?temp:campo;}}if(matVal.inArray('alpha')){if(!temp.value.isAlpha()){mensaje="El campo debe contener solo letras del abecedario";cambiarFondo(temp,1,colorError,mensaje);cambiarFondo(temp,1,colorError);flag=false;campo=!campo?temp:campo;}}if(matVal.inArray('nomina')){if(!temp.value.isNomina()){cambiarFondo(temp,1,colorError);flag=false;campo=!campo?temp:campo;}}if(matVal.inArray('curp')){if(!temp.value.isCURP()){mensaje="El campo debe contener un formato de CURP válido";cambiarFondo(temp,1,colorError,mensaje);flag=false;campo=!campo?temp:campo;}}}if(temp.readAttribute("max")){if($F(temp).length>temp.readAttribute("max").parseInt()){mensaje="El campo debe tener máximo "+temp.readAttribute("max")+" caracteres";cambiarFondo(temp,1,colorError,mensaje);flag=false;campo=!campo?temp:campo;}}if(temp.readAttribute("ref")){if(!$(temp.readAttribute("ref"))){return;}if($F(temp)!=$F(temp.readAttribute("ref"))){cambiarFondo(temp,1,colorError);cambiarFondo($(temp.readAttribute("ref")),1,colorError);flag=false;campo=!campo?temp:campo;}}if(temp.readAttribute("ext")){var mImg;if(temp.readAttribute("ext")=="img"){mImg=$w("jpg gif png bmp");}else{mImg=temp.readAttribute("ext").split(',');}if(!temp.value.isEmpty()){var exts=temp.value.split('.');if(!mImg.inArray(exts[exts.length-1].toLowerCase())){cambiarFondo(temp,1,colorError);flag=false;campo=!campo?temp:campo;}}}if(temp.readAttribute("noext")){var mImg;if(temp.readAttribute("noext")=="pages"){mImg=$w("html php js css htm asp jsp");}else{mImg=temp.readAttribute("noext").split(',');}if(!temp.value.isEmpty()){var exts=temp.value.split('.');if(mImg.inArray(exts[exts.length-1])){cambiarFondo(temp,1,colorError);flag=false;campo=!campo?temp:campo;}}}});if(!flag){$(campo).activate();}return flag;}function obtenerPagina(){var pagina=null;if($("tablaResultados")){pagina=$("tablaResultados").readAttribute("pagina");}return pagina;}var GET;var COOKIES;function setCookies(){var cookiesArr=new Array();var cookies=document.cookie.split(";");var i=0;var value;while(cookies[i]!=null){value=cookies[i].split("=");cookiesArr[trim(value[0])]=value[1];i++;}COOKIES=cookiesArr;}function getScrollXY(){var scrOfX=0;var scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}return{x:scrOfX,y:scrOfY};}function getScreenSize(){var sx=document.documentElement.clientWidth>document.body.clientWidth?document.documentElement.clientWidth:document.body.clientWidth;var sy=document.documentElement.clientHeight>document.body.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;return{x:sx,y:sy};}function getMaxSize(){var sx=0;var sy=0;if(window.scrollMaxX||window.scrollMaxY){var sx=window.scrollMaxX;var sy=window.scrollMaxY;}return{x:sx,y:sy};}function getFullScreenSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=getScreenSize().y+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}}var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else{if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}}}if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}return{x:pageWidth,y:pageHeight};}function aceptarNumeros(campo){campo.value=campo.value.gsub("a+","");}function aceptarReales(campo){campo.value=campo.value.gsub("a+","");}function cargandoImagen(imagen,callback){imagen=$(imagen);if(imagen.complete){callback(imagen);}else{setTimeout(function(){cargandoImagen(imagen,callback)},100);}}function enc(texto){var cad="";for(var i=0;i<texto.length;i++){if(i==texto.length-1){cad+=texto.charAt(i).charCodeAt();continue;}cad+=texto.charAt(i).charCodeAt()+"-";}return cad;}function kodirati(texto){var mat=texto.split('-');var fac=mat[0].parseInt();var cad="";for(var i=1;i<mat.length;i++){var aux=mat[i].parseInt();aux-=fac;aux=Math.sqrt(Math.sqrt(aux));cad+=String.fromCharCode(aux);}return cad;}function mostrarOcultarTextoInput(campo,tipo,texto,callback){campo=$(campo);if(tipo==1){if(campo.value.toLowerCase()==texto.toLowerCase()){campo.clear();campo.focus();if(callback!=null){callback(campo);}}}else{if(campo.value.isEmpty()){campo.value=texto;if(callback!=null){callback(campo);}}}}function random(rango_inferior,rango_superior){return Math.floor(Math.random()*(rango_superior-(rango_inferior-1)))+rango_inferior;}
