/* D�finition de la variable JQuery */ var $j = jQuery.noConflict(); /* Nouvelle fonction qui permet de vider les champs d'un formulaire * Voir un exemple d'utilisation sur l'�cran de la recherche * */ $j.fn.clearForm = function(formName) { return this.each(function() { var type = this.type, tag = this.tagName.toLowerCase(); if (tag == 'form') { if (this.name==formName) return $j(':input',this).clearForm(); else return; } if (type == 'text' || type == 'password' || tag == 'textarea') this.value = ''; else if (type == 'checkbox' || type == 'radio') this.checked = false; else if (tag == 'select') this.selectedIndex = 0; }); } function clearForm(formName) { $j('form').clearForm(formName); } var window_handle_1; function affichePopup( lien, largeur, hauteur ) { var top = 10; var left = 10; window_handle_1 = window.open(lien,"aide","width="+largeur+",height="+hauteur+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=100,left=50"); window_handle_1.focus(); } /** * fonction appelee qd on clique sur le bouton imprimer **/ function printPage(ref) { window.open("/templates/printTemplate.xhtml",""); } /** * fonction qui s'occupe de recuperer, depuis la fenetre appelante, le contenu a imprimer * un masque empeche de cliquer sur les liens **/ function getPrintablePage(){ // - ie6 refuse les replaceChild (no such interface supported) // � partir de noeuds clones du opener // - impossible avec ie6 de modifier le innerHTML du HEAD // - les elts div cach�s ne sont pas toujours recuperes // (notamment les modales richfaces) avec l'attribut innerHTML //le masque fait la meme hauteur que la fenetre du browser //on fait bouger le masque a chaque scroll function moveMask(){ document.getElementById("print_mask").style.top = document.body.scrollTop; } window.onscroll = moveMask; //on insert le contenu a imprimer var contenuPage = opener.document.getElementById("printable").innerHTML; document.getElementById("bloc_central").innerHTML = contenuPage; //on affiche la popup d impression //on met un d�lai pour que la page ait le temps de s'afficher window.setTimeout("window.print()", 1000); } function insertOpenerHeadHTML(){ //On insert le contenu de head pour avoir les styles et le titre de la page var content = opener.document.getElementsByTagName("head")[0].innerHTML; document.write(content); } /*creation fonctions disable/enable() qui devraient exister dans Richfaces.Calendar d apres la doc*/ if(Richfaces.Calendar){ Object.extend(Calendar.prototype, { disable: function(){ $(this.INPUT_DATE_ID).disabled = true; $(this.INPUT_DATE_ID).value = ''; $(this.INPUT_DATE_ID).style.backgroundColor = "#efefef";//sinon ie6 laisse un fond blanc $(this.INPUT_DATE_ID).style.border = "1px solid #7B9EBD";//sinon firefox change bordure et met un effet inset $(this.POPUP_BUTTON_ID).style.cursor = "default"; if($(this.POPUP_BUTTON_ID).src.indexOf("DisabledCalendarIcon") < 0){ /*en cas de mauvaise utilisation de disable() pour eviter DisabledDisabledDisabled...CalendarIcon*/ $(this.POPUP_BUTTON_ID).src = $(this.POPUP_BUTTON_ID).src.replace(/CalendarIcon/, "DisabledCalendarIcon"); } }, doSwitch: function(e) { if(!$(this.INPUT_DATE_ID).disabled){ /*on r��crit doSwitch car modifier doSwitch en Javascript pose pb avec des reRender*/ this.isVisible ? this.doCollapse() : this.doExpand(e); } }, enable: function(){ $(this.INPUT_DATE_ID).removeAttribute("disabled"); $(this.INPUT_DATE_ID).style.backgroundColor = "#ffffff"; $(this.INPUT_DATE_ID).style.border = "1px solid #7B9EBD";//sinon firefox change bordure et met un effet inset $(this.POPUP_BUTTON_ID).style.cursor = "pointer"; $(this.POPUP_BUTTON_ID).src = $(this.POPUP_BUTTON_ID).src.replace(/DisabledCalendarIcon/, "CalendarIcon"); } }); } function hideWaiting() { $j('.forceHideWaiting').css('display', 'none'); } function showWaiting() { $j('.forceHideWaiting').css('display', 'block'); } /* Recherche rapide : La variable context langue est initilialis� dans fastSearch.jspf */ var contextLangue; function fastSearchStart() { if (($('fastSearchView:fastSearch:libEmetId').value != '' && $('fastSearchView:fastSearch:libEmetId').value != $('libEmetOrigine').value) || ($('fastSearchView:fastSearch:cdIsinId').value != '' && $('fastSearchView:fastSearch:cdIsinId').value != $('cdIsinOrigine').value) ) { var paramCdIsin, paramLibEmet, urlSearch; paramCdIsin = ''; paramLibEmet = ''; if ($('fastSearchView:fastSearch:libEmetId').value != '' && $('fastSearchView:fastSearch:libEmetId').value != $('libEmetOrigine').value) { paramLibEmet = 'libEmet=' + encodeURIComponent($('fastSearchView:fastSearch:libEmetId').value); } if ($('fastSearchView:fastSearch:cdIsinId').value != '' && $('fastSearchView:fastSearch:cdIsinId').value != $('cdIsinOrigine').value) { paramCdIsin = 'cdIsin=' + encodeURIComponent($('fastSearchView:fastSearch:cdIsinId').value); } urlSearch = contextLangue + '/search/search.xhtml?'; if (paramCdIsin!='') { urlSearch = urlSearch + paramCdIsin; } if (paramLibEmet!='') { if (paramCdIsin!='') { urlSearch = urlSearch + '&'; } urlSearch = urlSearch + paramLibEmet; } window.location.href = urlSearch; } }