// fCookie = function(){ this.init(); } var p = fCookie.prototype; p.path = DIR_ROOT; p.init = function(){ } p.set = function(n, v){ var d = new Date(); d.setHours(d.getHours() + 1); //d.setSeconds(d.getSeconds() + 3); var t = d.toGMTString(); document.cookie = n + '=' + escape(v) + '; expires=' + t + '; path=' + DIR_ROOT + ';'; } p.unset = function(n){ document.cookie = n + '=; expires=Fri, 21 Dec 1976 04:31:24 GMT; path=' + DIR_ROOT + ';'; } p.get = function(n){ var iIni = 0, iEnd = 0, ret = ''; if (document.cookie.length > 0){ var iIni = document.cookie.indexOf(n + '='); if (iIni != -1){ iIni = iIni + n.length + 1; iEnd = document.cookie.indexOf(";", iIni); if(iEnd == -1) iEnd = document.cookie.length; ret = unescape(document.cookie.substring(iIni, iEnd)); } } return ret; } var Cookie = new fCookie(); //Javascript function ZoomElement(){ //Config var iZoomEleDelay = 4;//mlsgs var iZoomEleFrames = 10;//px var fZoomEleMove = strongEaseInOut;//function // var iZoomEleW = 0; var iZoomEleH = 0; var iZoomEleY = 0; var iZoomEleX = 0; var bZoomEleOn = false; var bZoomEleAnim = false; var eZoomEleFrom = null; var eZoomEleTo = null; var fZoomEleInEnd = null; var fZoomEleOutEnd = null; var fZoomEleAnim = null; var iIniW, iChangeW, iIniH, iChangeH, iIniX, iChangeX, iIniY, iChangeY, iCurFrame, sMode; var zoomElementInit = function(){ if(!window.innerWidth){//IE iZoomEleW = document.documentElement.clientWidth; iZoomEleH = document.documentElement.clientHeight; iZoomEleY = document.documentElement.scrollTop; iZoomEleX = document.documentElement.scrollLeft; } else{ iZoomEleW = window.innerWidth; iZoomEleH = window.innerHeight; iZoomEleY = window.pageYOffset; iZoomEleX = window.pageXOffset; } } this.zoomElement = function(eFrom, eTo, fOnInEnd, fOnOutEnd, fOnAmin, bNoStart){ eZoomEleFrom = eFrom; eZoomEleTo = eTo; fZoomEleInEnd = fOnInEnd; fZoomEleOutEnd = fOnOutEnd; fZoomEleAnim = fOnAmin; zoomElementInit(); if(!bNoStart){ zoomElementIn(); } } var zoomElementIn = function(){ iIniW = eZoomEleFrom.offsetWidth; iIniH = eZoomEleFrom.offsetHeight; var iEndW = eZoomEleTo.offsetWidth; var iEndH = eZoomEleTo.offsetHeight; var oPos = getElementPos(eZoomEleFrom); iIniX = oPos.x; iIniY = oPos.y; if(bZoomEleAnim != true){ eZoomEleTo.style.overflow = 'hidden'; eZoomEleTo.style.height = iIniH + 'px'; eZoomEleTo.style.width = iIniW + 'px'; eZoomEleTo.style.top = iIniY + 'px'; eZoomEleTo.style.left = iIniX + 'px'; setOpacity(0, eZoomEleTo); eZoomEleTo.style.visibility = 'visible'; iChangeX = (((iZoomEleW / 2) - (iEndW / 2) - iIniX) + iZoomEleX); iChangeY = (((iZoomEleH / 2) - (iEndH / 2) - iIniY) + iZoomEleY); iChangeW = (iEndW - iIniW); iChangeH = (iEndH - iIniH); iCurFrame = 0; sMode = 'in'; setTimeout(zoomElementAnim, iZoomEleDelay); bZoomEleAnim = true; oPos = null; } } this.zoomElementOut = function(){ if(bZoomEleAnim != true){ eZoomEleTo.style.overflow = 'hidden'; iIniW = eZoomEleTo.offsetWidth; eZoomEleTo.__width = iIniW; iIniH = eZoomEleTo.offsetHeight; var iEndW = eZoomEleFrom.offsetWidth; var iEndH = eZoomEleFrom.offsetHeight; iIniX = parseInt(eZoomEleTo.style.left); iIniY = parseInt(eZoomEleTo.style.top); var oPos = getElementPos(eZoomEleFrom); iChangeX = oPos.x - iIniX; iChangeY = oPos.y - iIniY; iChangeW = eZoomEleFrom.offsetWidth - iIniW; iChangeH = eZoomEleFrom.offsetHeight - iIniH; iCurFrame = 0; sMode = 'out'; setTimeout(zoomElementAnim, iZoomEleDelay); bZoomEleAnim = true; } } var zoomElementAnim = function(){ if(iCurFrame == (iZoomEleFrames + 1)){ bZoomEleAnim = false; if(sMode == 'in'){ zoomElementInEnd(); } else{ zoomElementOutEnd(); } } else{ var w = fZoomEleMove(iCurFrame, iIniW, iChangeW, iZoomEleFrames); var h = fZoomEleMove(iCurFrame, iIniH, iChangeH, iZoomEleFrames); var x = fZoomEleMove(iCurFrame, iIniX, iChangeX, iZoomEleFrames); var y = fZoomEleMove(iCurFrame, iIniY, iChangeY, iZoomEleFrames); var i = (sMode == 'in')? (100 / iZoomEleFrames) * iCurFrame : (100 / iZoomEleFrames) * (iZoomEleFrames - iCurFrame); eZoomEleTo.style.left = x + 'px'; eZoomEleTo.style.top = y + 'px'; eZoomEleTo.style.width = w + 'px'; eZoomEleTo.style.height = h + 'px'; setOpacity(i, eZoomEleTo); iCurFrame++; setTimeout(zoomElementAnim, iZoomEleDelay); } if(fZoomEleAnim){ fZoomEleAnim(iCurFrame, sMode); } }.closure(this); var zoomElementInEnd = function(){ bZoomEleOn = true; eZoomEleTo.style.height = 'auto'; if(fZoomEleInEnd){ fZoomEleInEnd(); } } var zoomElementOutEnd = function(){ bZoomEleOn = false; eZoomEleTo.style.visibility = 'hidden'; eZoomEleTo.style.top = '-1000px'; eZoomEleTo.style.left = '0'; eZoomEleTo.style.overflow = 'auto'; eZoomEleTo.style.height = 'auto'; eZoomEleTo.style.width = eZoomEleTo.__width + 'px'; if(fZoomEleOutEnd){ fZoomEleOutEnd(); } } } // JavaScript Document function layer(nombre, archivo){ var capa = $('lay' + nombre); var fondo = $('bg' + nombre); var error = $('error' + nombre); var seccion = 0; var arrVars = new Array(); var enviando = false; var errores = 0; var aCampos = new Array(); var aValidar = new Array(); var aLimpiar = new Array(); var req = new Request(); var animando = false; var elemento = false; var zoomEle = null; this.onSuccess = null; this.onError = null; this.onClose = null; // req.listener = function(){ var d = req.respuestaXML; block(false); if(!d){ alert(req.respuestaHTML); } else if(d.getAttribute('exito') == 'si'){ RemEvent(document, 'keypress', this.escape); block(true); if(!this.onSuccess){ capa.style.zIndex = 9; Exito.onAccept = onAcceptSuccess; Exito.show(d.firstChild.data); } else{ this.onSuccess(); } } else{ RemEvent(document, 'keypress', this.escape); block(true); if(!this.onError){ capa.style.zIndex = 9; Error.onAccept = onAcceptError; Error.show(d.firstChild.data); } else{ this.onError(); } } }.closure(this); var onAcceptSuccess = function(){ capa.style.zIndex = 10; clean(); block(false); this.close(); }.closure(this); var onAcceptError = function(){ AddEvent(document, 'keypress', this.escape); block(false); capa.style.zIndex = 10; }.closure(this); var center = function(){ // if(!!fondo){ fondo.style.height = ((HBody() > HScreen())? HBody():HScreen()) + 'px'; fondo.style.width = ((WBody() > WScreen())? WScreen():WBody()) + 'px'; } // capa.style.top = (((HScreen() - capa.offsetHeight) / 2) + YPos()) + 'px'; capa.style.left = (((WScreen() - capa.offsetWidth) / 2) + XPos()) + 'px'; }.closure(this); this.escape = function(event){ if(event.keyCode == 27){ this.close(); } }.closure(this); this.enter = function(event){ if(event.keyCode == 13){ this.send(); } }.closure(this); this.open = function(ele, vars, event){ if(!!event){ StopEvent(event); } if(!!animando){ return false; } animando = true; // elemento = ele; arrVars = vars; //seccion = sec; animIn(); } this.close = function(event){ if(!!event){ StopEvent(event); } if(!!animando){ return false; } animando = true; RemEvent(window, 'scroll', center); RemEvent(window, 'resize', center); RemEvent(document, 'keypress', this.escape); clearTimeout(animBgInt); animBgFrame = 0; animBgMode = 'out'; animBgInt = setTimeout(animBg, animBgRetardo); }.closure(this); this.addField = function(campo, nombre, expresion, clear){ var o = {'c':campo, 'n':nombre}; // aCampos.push(o); if(expresion){ campo.expresion = expresion; campo.inputError = inputError; campo.onblur = funcVal.closure(campo); // aValidar.push(aCampos.length - 1); } if(clear){ aLimpiar.push(aCampos.length - 1); } } this.setBackground = function(oEle){ fondo = oEle; } var clean = function(){ var i = null; // for(i in aLimpiar){ aCampos[aLimpiar[i]]['c'].value = ''; } for(i in aCampos){ inputError(aCampos[i]['c'], false); } errores = 0; showError(); } this.send = function(event){ var v = '', i = null; if(!!event){ StopEvent(event); } // if(enviando){ return false; } else if(validate()){ return false; } // block(true); // //v += 'seccion' + SEP_IGUAL + seccion + SEP_AND; if(arrVars){ v += arrVars['nombreIndiceEnvio'] + SEP_IGUAL + arrVars['indiceEnvio'] + SEP_AND; } for(i in aCampos){ v += aCampos[i]['n'] + SEP_IGUAL + trim(aCampos[i]['c'].value) + SEP_AND; } // req.pedir(DIR_ROOT + 'requests/' + archivo + '.php', v); }.closure(this); var inputError = function(c, b){ errores += (b)? 1:0; c.className = (b)? 'inputError':''; }.closure(this); var showError = function(){ error.style.display = (errores > 0)? 'block':'none'; } var funcVal = function(){ this.value = trim(this.value); if(this.value.search(this.expresion) == 0){ this.inputError(this, false); } else{ this.inputError(this, true); } } var validate = function(){ var i = null; // errores = 0; for(i in aValidar){ aCampos[aValidar[i]]['c'].onblur(); } showError(); return (errores > 0); } var block = function(b){ var i = null; // enviando = b; for(i in aCampos){ aCampos[i]['c'].disabled = b; } } //Aminacion var animBgInt = 0; var animBgRetardo = 1; var animBgFrames = 5; var animBgFrame = 0; var animBgMode = ''; var animIn = function(){ center(); if(!!fondo){ setOpacity(0, fondo); fondo.style.display = 'block'; } iZoomEleDelay = 1; if(!zoomEle){ zoomEle = new ZoomElement(); } zoomEle.zoomElement(elemento, capa, animInEnd, animOutEnd, false); } var animOut = function(){ zoomEle.zoomElement(elemento, capa, animInEnd, animOutEnd, false, true); zoomEle.zoomElementOut(); } var animInEnd = function(){ center(); // try{ aCampos[0]['c'].focus(); }catch(e){} AddEvent(window, 'scroll', center); AddEvent(window, 'resize', center); AddEvent(document, 'keypress', this.escape); clearTimeout(animBgInt); animBgFrame = (!!fondo)? 0 : animBgFrames + 1; animBgMode = 'in'; animBgInt = setTimeout(animBg, animBgRetardo); }.closure(this); var animOutEnd = function(){ if(!!fondo){ fondo.style.display = 'none'; } if(!!this.onClose){ this.onClose(); } }.closure(this); var animBg = function(){ if(animBgFrame == animBgFrames + 1){ animando = false; if(animBgMode == 'in'){ ; } else{ animOut(); } } else{ var i = (animBgMode == 'in')? (60 / animBgFrames) * animBgFrame : (60 / animBgFrames) * (animBgFrames - animBgFrame); if(!!fondo){ setOpacity(i, fondo); } animBgFrame++; animBgInt = setTimeout(animBg, animBgRetardo); } }.closure(this); } // JavaScript Document var Solapa = function(conf){ var oConf = conf; var arreglo = new Array(); var solActual = null; var solVieja = null; var idViejo = null; var blocker = null; var loader = null; var accion = 'solapa'; this.agregarSolapa = function(conf){ var obj = new Object(); obj.solapa = $(conf.solapa); obj.archivoReq = conf.archivoReq; if(!conf.post)conf.post = ''; obj.post = conf.post; if(obj.solapa){ obj.contenido = $(conf.contenido); arreglo[conf.solapa] = obj; } } var mostrarBlockeadorSol = function(mostrar){ if(!blocker){ blocker = $('blockerSol'); loader = $('loaderSol'); } if(mostrar){ solVieja.contenido.parentNode.insertBefore(blocker,solVieja.contenido); solVieja.contenido.parentNode.insertBefore(loader,solVieja.contenido); var fix = document.createElement('div'); fix.className = 'floatFix'; solVieja.contenido.parentNode.insertBefore(fix,solVieja.contenido); blocker.style.height = solVieja.contenido.offsetHeight-10+'px'; blocker.style.width = solVieja.contenido.offsetWidth-15+'px'; loader.style.marginTop = Math.round((solVieja.contenido.offsetHeight-47)/2)+'px'; loader.style.marginLeft = Math.round((solVieja.contenido.offsetWidth-83)/2)+'px'; blocker.style.display = 'block'; loader.style.display = 'block'; } else{ blocker.style.display = 'none'; loader.style.display = 'none'; document.body.appendChild(blocker); document.body.appendChild(loader); } } this.cambiarSolapa = function(solapa,e){ if($('fichaNav')){ if(solapa.id == 'detalles')$('fichaNav').style.display = 'block'; else $('fichaNav').style.display = 'none'; } if(arreglo[solapa.id]){ solapa.className = 'on'; if(idViejo && idViejo != solapa.id){ solActual.solapa.className = ''; solVieja = solActual; } solActual = arreglo[solapa.id]; if(e != 'init' && arreglo[solapa.id].archivoReq){ accion = 'solapa'; mostrarBlockeadorSol(true); req.pedir(DIR_ROOT + 'requests/cargar.php', 'file' + SEP_IGUAL+ arreglo[solapa.id].archivoReq +SEP_AND+arreglo[solapa.id].post); arreglo[solapa.id].archivoReq = null; } else{ if(solVieja)solVieja.contenido.style.display = 'none'; arreglo[solapa.id].contenido.style.display = 'block'; arreglo[solapa.id].archivoReq = null; } } idViejo = solapa.id if(e != 'init')if(e)StopEvent(e); } this.pedirDocumento = function(documento,e){ arreglo['documentacionFicha'].archivoReq = documento; this.cambiarSolapa($('documentacionFicha')); } var onRequestLoad = function(){ var d = req.respuestaXML; if(!d){ alert(req.respuestaHTML); return null; } solActual.contenido.innerHTML = (Nav.esIE)? d.firstChild.text : d.firstChild.textContent; mostrarBlockeadorSol(); solVieja.contenido.style.display = 'none'; solActual.contenido.style.display = 'block'; if(solActual.solapa.id == 'documentacionFicha'){ $('documentacionFicha').parentNode.style.display = 'block'; } solVieja = null; } // var req = new Request(onRequestLoad); }