var d=document var w=window var t=true var f=false var currentPage=0; function iniModEXLIBRIS(){setClassToForm()} function ajaxErrorReporting(){alert('Une erreur est survenue !') hideLoader()} function backToSearch(upec){var url='modUPEC/modUPEC.php' var parametres='upec='+upec var myAjax=new Ajax.Updater( 'modUPEC', url,{method:'get', parameters:parametres, evalScripts:false, onComplete:function(requete){setClassToForm()}} )} function center(obj){ layoutOffset=getLayoutOffset() var layoutWidth=layoutOffset[2] var layoutHeight=layoutOffset[3] var elementWidth=Element.getWidth(obj) var elementHeight=Element.getHeight(obj) var screenScrollLeft=d.documentElement.scrollLeft var screenScrollTop=d.documentElement.scrollTop var posX=screenScrollLeft+layoutWidth-layoutWidth/2-elementWidth/2 var posY=screenScrollTop+layoutHeight-layoutHeight/2-elementHeight/2 $(obj).style.left=posX+"px" $(obj).style.top=posY+"px"} function centerLoaderFromObj(obj, position){var pos_top=_gO(obj,'Top') + (obj.getHeight()/2) - 8 if(position=='center'){var pos_left=_gO(obj,'Left') + (obj.getWidth()/2) - 8}else if(position=='left'){var pos_left=_gO(obj,'Left') + 12}else{var pos_left=_gO(obj,'Left') + (obj.getWidth()) +5} $('loader').style.left=pos_left + 'px' $('loader').style.top=pos_top + 'px' $('loader').show()} function hideLoader(){Element.hide('loader')} function _gO(obj, coord){var val=obj["offset"+coord] while ((obj=obj.offsetParent )!=null){val +=obj["offset"+coord]} return val} function setClassToForm(){var lstInput=document.getElementsByTagName('INPUT') for(var i=0; i d.body.offsetHeight){xScroll=d.body.scrollWidth yScroll=d.body.scrollHeight}else{xScroll=d.body.offsetWidth yScroll=d.body.offsetHeight} var windowWidth, windowHeight if (self.innerHeight){if(d.documentElement.clientWidth){windowWidth=d.documentElement.clientWidth; }else{windowWidth=self.innerWidth} windowHeight=self.innerHeight}else if (d.documentElement&&d.documentElement.clientHeight){windowWidth=d.documentElement.clientWidth windowHeight=d.documentElement.clientHeight}else if (d.body){windowWidth=d.body.clientWidth windowHeight=d.body.clientHeight} if(yScroll < windowHeight){pageHeight=windowHeight}else{pageHeight=yScroll} if(xScroll < windowWidth){ pageWidth=xScroll; }else{pageWidth=windowWidth} layoutOffset=new Array(pageWidth,pageHeight,windowWidth,windowHeight) return layoutOffset} function c_int(event){if((event.keyCode < 45||event.keyCode > 57)&&event.keyCode !=32&&event.keyCode !=9&&event.keyCode !=8&&event.keyCode !=0) event.returnValue=f if((event.which < 45||event.which > 57)&&event.which !=32&&event.keyCode !=9&&event.which !=8&&event.which !=0 ) return f} function cancelInterResult(){$('disableLayout').hide() $('interResult').hide()} function setPositionInObject(obj, des, position, margin){if(obj.style.position!='absolute') obj.style.position='absolute' if(!position) position='center' if(!margin) margin=0 var objDim=[obj.getWidth(),obj.getHeight()] var desDim=[des.getWidth(),des.getHeight()] var objOffset=getOffsets(obj) var desOffset=getOffsets(des) switch(position){case 'center': obj.style.left=desOffset[0] + (desDim[0]/2 - objDim[0]/2)+'px' obj.style.top=desOffset[1] + (desDim[1]/2 - objDim[1]/2)+'px' break case 'right': obj.style.left=desOffset[0] + desDim[0] + margin + 'px' obj.style.top=desOffset[1] + (desDim[1]/2 - objDim[1]/2)+'px' break case 'left': obj.style.left=desOffset[0] - objDim[0] - margin + 'px' obj.style.top=desOffset[1] + (desDim[1]/2 - objDim[1]/2)+'px' break case 'top': obj.style.left=desOffset[0] + (desDim[0]/2 - objDim[0]/2)+'px' obj.style.top=desOffset[1] - objDim[1] - margin + 'px' break case 'bottom': obj.style.left=desOffset[0] + (desDim[0]/2 - objDim[0]/2) + margin +'px' obj.style.top=desOffset[1] + desDim[1] + margin + 'px' break}} function getOffsets(obj){var offsetTop=obj.offsetTop var offsetLeft=obj.offsetLeft while ((obj=obj.offsetParent )!=null){offsetTop +=obj.offsetTop offsetLeft +=obj.offsetLeft} return [offsetLeft, offsetTop]} function getDim(obj){return [obj.getWidth(),obj.getHeight()]}var lstRefFound=new Array() var lstRefFoundOri function goToPreviousDoc(){var currentDoc=$F('currentDoc') var i=0 lstRefFound.each(function(ref){if(ref['ref']==currentDoc){i-- throw $break} i++}) if(i==-1){alert('Début de liste')}else{showArticle(lstRefFound[i]['ref'], lstRefFound[i]['typeDoc'])}} function goToNextDoc(){var currentDoc=$F('currentDoc') var i=0 lstRefFound.each(function(ref){if(ref['ref']==currentDoc){i++ throw $break} i++}) if(i==lstRefFound.length){alert('Fin de liste')}else{showArticle(lstRefFound[i]['ref'], lstRefFound[i]['typeDoc'])}} function switchSearch(){if($('contentSearch').visible()==true){$('contentSearch').hide() $('plusminus').style.backgroundPosition="left bottom"}else{$('contentSearch').show() $('plusminus').style.backgroundPosition="left top"} if($('page_'+currentPage)){setPositionInObject($('pagArrow'), $('page_'+currentPage), 'top');}} function searchRef(page){if(!page) page=1 var param='action=searchRef&page='+page+'&typeDoc='+$('frmTypeDoc').value+'&theme='+$('frmThematique').value+'&annee='+$('frmAnnee').value+'&keyword='+$('frmKeyWord').value var search=new Ajax.Updater('resultSearch','modEXLIBRIS/lib_modEXLIBRIS/getXSLT.php',{method:'get', parameters:param, evalScripts:false, onComplete:function(){$('pagination').innerHTML='' $('zoneResult').show() $('returnNumber').innerHTML='Liste des résultats ('+$F('totalFound')+')' if(parseInt($F('totalFound'))>0){$('contentSearch').hide() $('plusminus').style.backgroundPosition="left bottom" setLineFx() setPagination()} if($('totalFound').value=='0'){$('resultSearch').innerHTML='
Aucun résultat
'}else{ setLstRefFound()}}})} function setLineFx(){var cpt=0 var lstDivs=$A(d.getElementsByClassName('lineTabListe')) lstDivs.each(function(lineResult){var bgColor=cpt%2==1?'#f2f7fc':'#fbfdff' lineResult.style.backgroundColor=bgColor; lineResult.onmouseover=function(){lineResult.style.backgroundColor='#c4d5e6'} lineResult.onmouseout=function(){lineResult.style.backgroundColor=bgColor} lineResult.onclick=function(){showArticle(this.getAttribute('ref'), this.getAttribute('typeDoc'))} cpt++}) if ($('tabListe1')!=null){ var lstPicPDF1=$('tabListe1').getElementsByTagName('img') $A(lstPicPDF1).each(function(picPDF1){ picPDF1.src="modEXLIBRIS/gfx_modEXLIBRIS/pdf.png" })} if ($('tabListe2')!=null){ var lstPicPDF2=$('tabListe2').getElementsByTagName('img') $A(lstPicPDF2).each(function(picPDF2){ picPDF2.src="modEXLIBRIS/gfx_modEXLIBRIS/pdf.png" })} if ($('tabListe3')!=null){ var lstPicPDF3=$('tabListe3').getElementsByTagName('img') $A(lstPicPDF3).each(function(picPDF3){ picPDF3.src="modEXLIBRIS/gfx_modEXLIBRIS/pdf.png" })} if ($('tabListe4')!=null){ var lstPicPDF4=$('tabListe4').getElementsByTagName('img') $A(lstPicPDF4).each(function(picPDF4){ picPDF4.src="modEXLIBRIS/gfx_modEXLIBRIS/pdf.png" })}} function setClickAction(){var lstChk=$A($('zoneInterResult').getElementsByTagName('input')) lstChk.each(function(input){if(input.type=='checkbox'){input.onclick=function(){if(this.checked) addToLstSearchPattern(this.getAttribute('idElt'));else removeToLstSearchPattern(this.getAttribute('idElt'))}}})} function showArticle(ref, typeDoc){var param='ref='+ref+'&typeDoc='+typeDoc+'&lstRefFound2='+lstRefFoundOri var action=new Ajax.Updater('zoneRefComplete','modEXLIBRIS/lib_modEXLIBRIS/showArticle.php',{method:'get', parameters:param, evalScripts:false, onComplete:function(){$('pagination').hide() $('zoneResult').hide() $('searchExLibris').hide() $('zoneRefComplete').show()}})} function setPagination(){$('pagination').innerHTML='' $('pagArrow').hide() if($('currentPage')&&$('totalFound')){currentPage=parseInt($('currentPage').value) var totalFound=parseInt($('totalFound').value) var nbrePages=Math.ceil(totalFound/nbreResultPage) var pagination='' if(nbrePages>1){pagination +='
' if(currentPage>1){pagination +='
' pagination +='
'} if(nbrePages<20){for(var i=1;i<=nbrePages;i++){if(i==currentPage){pagination +='
'+i+'
'}else{pagination +='
'+i+'
'}}}else if(nbrePages>20){if(currentPage<=10){for(var i=1;i<=19;i++){if(i==currentPage){pagination +='
'+i+'
'}else{pagination +='
'+i+'
'}} pagination +='
[...]
' pagination +='
'+nbrePages+'
'}else if(currentPage>nbrePages-10){for(var i=nbrePages-19;i<=nbrePages;i++){if(i==currentPage){pagination +='
'+i+'
'}else{pagination +='
'+i+'
'}}}else{for(var i=currentPage-9;i'+i+''}else{pagination +='
'+i+'
'}} pagination +='
[...]
' pagination +='
'+nbrePages+'
'}} if(currentPage' pagination +='
'} pagination +='
' pagination +='
' new Insertion.Bottom('pagination',pagination); }}} function printResult(){w.open('http://www.cstb.fr/fileadmin/app/exlibris/modEXLIBRIS/printResult.php?typeDoc='+$('frmTypeDoc').value+'&theme='+$('frmThematique').value+'&annee='+$('frmAnnee').value+'&keyword='+$('frmKeyWord').value,'printResult','resizable=0,toolbar=0,menubar=0,location=0,scrollbars=yes,width=600,height=600')} function printDoc(){w.open('http://www.cstb.fr/fileadmin/app/exlibris/modEXLIBRIS/printDoc.php?typeDoc='+$F('currentTypeDoc')+'&ref='+$F('currentDoc'),'printDoc','resizable=0,toolbar=0,menubar=0,location=0,scrollbars=yes,width=600,height=600')} function backToSearch(){$('zoneRefComplete').hide() $('pagination').show() $('zoneResult').show() $('searchExLibris').show()} function setLstRefFound(){lstRefFound=new Array() lstRefFoundOri=$F('lstRefFoundAff') var lstItem=$F('lstRefFound').split('|') var i=0 lstItem.each(function(item){var contentRef=new Array(2) var detailleRef=item.split(':') contentRef['ref']=detailleRef[0] contentRef['typeDoc']=detailleRef[1] lstRefFound.push(contentRef); i++})}