var autor=false,preventBlur=false,rang={},tempo=false,refresh=false,elmt,visiteur,coeff=3,availHeight,couleursSurvol={};var notIE8=document.all&&(typeof HTMLDocument==='undefined');rang.typemine=false;rang.reference=false;Event.observe(window,'load',function(){var yMax=self.innerHeight||self.document.documentElement.clientHeight||self.document.body.clientHeight;availHeight=yMax-$$('.hiddencontent')[0].viewportOffset().top;$$('.survol').each(function(menu){menu.select('.illustration')[0].remove();menu.realHeight=menu.getHeight();});couleursSurvol.bg=$('nav').select('a')[0].getStyle('background-color');couleursSurvol.txt=$('nav').select('a')[0].getStyle('color');visiteur=$('plIdVisiteur').value;if($('immat')){$('valideimmat').observe('click',function(){checkImmat($('immat').value);});$('immat').observe('keypress',function(event){if(event.keyCode==13){checkImmat($('immat').value);}});}var tabChamps=$('typemine')?['typemine','reference']:['reference'];tabChamps.each(function(champ){var champ_cible=champ=='typemine'?'propositions':'proprefs';if($(champ)){coeff--;$(champ).setAttribute('autocomplete','off');$(champ).observe('keydown',controle);$(champ).observe('keypress',caract);$(champ).observe('keyup',beforeSuggest);$(champ).observe('blur',function(){if(!preventBlur){$(champ_cible).hide();rang[champ]=false;}});$(champ_cible).observe('mousedown',function(){preventBlur=true;$(champ).focus();$(champ_cible).observe('mousemove',function(){$(champ).focus();preventBlur=false;});});}});});Event.observe(window,'resize',function(){var yMax=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;availHeight=yMax-$$('.hiddencontent')[0].viewportOffset().top;$$('.survol').each(function(menu){menu.done=false;if(menu.haut){$(menu.haut).remove();$(menu.bas).remove();menu.haut=undefined;menu.bas=undefined;menu.setStyle({height:menu.realHeight+'px',padding:''});if(notIE8){menu.select('h4')[0].setStyle({width:'auto'});}menu.select('h4')[0].setStyle({marginTop:''});}if(menu.removeEventListener&&menu.isScroll){menu.removeEventListener('mousewheel',menu.mouseWheel,false);menu.removeEventListener('DOMMouseScroll',menu.mouseWheel,false);}else if(menu.detachEvent&&menu.isScroll){menu.detachEvent('onmousewheel',menu.mouseWheel);}});});function verifTmines(){var typeMine=$('typemine').value.toUpperCase();if(typeMine.length>0){new Ajax.Request('/wd90awp/wd90awp.exe/connect/gestv2web',{parameters:'LOGIN=HTTP&PWD=SIT58|'+visiteur+"¤"+typeMine,encoding:'ISO-8859-1',onCreate:function(){$('propositions').hide();$('erreur_mines').update('<img src="/catalogue/images/waiting.gif" alt="'+_LANG_.altCharge+'" />');},onSuccess:function(valeurRetour){switch(valeurRetour.responseText){case'0':if($$('#propositions li').length==1){$('typemine').value=$$('#propositions li')[0].innerHTML;verifTmines();}else if($$('#propositions li').length>1){$('erreur_mines').update('');$('propositions').show();$('typemine').focus();}else{afficheErreur(_LANG_.errMines,'typemine');}break;case'1':window.location.replace(location.pathname+'?LOGIN=HTTP&PWD=SIT51|'+visiteur);break;case'2':afficheErreur(_LANG_.pasPiece,'typemine');break;case'3':location.replace(location.pathname+'?LOGIN=HTTP&PWD=SITT61|'+visiteur+"¤"+typeMine);break;default:if(valeurRetour.match('Inactivité')){alert(_LANG_.deconnecte);}else{verifTmines();}break;}}});}}function choixRef(){var i=$('proprefs').down('span.informal')?1:0;var modal=new Element('div',{id:'modal'}).update(_LANG_.plsPieces);var contenu=new Element('ul',{id:'contenu'});while($('proprefs').down('li',i)&&$('proprefs').down('li',i).id.include('oui')){$(contenu).insert($('proprefs').down('li',i).setStyle({display:'',cursor:'pointer',paddingBottom:'10px'}));}$(modal).insert($(contenu));Modalbox.show($(modal),{title:_LANG_.modalTitre,afterLoad:function(){$('contenu').select('li').each(function(choix){$(choix).observe('click',function(){location.assign(location.pathname+'?LOGIN=CMD&PWD=SIT69|'+visiteur+'&refart='+choix.id.split('_')[2]+'&codefour='+choix.id.split('_')[1]+'&codefam='+choix.id.split('_')[0]);});$(choix).observe('mouseover',function(){this.setStyle({backgroundColor:'#FFFFE0',color:'red'});});$(choix).observe('mouseout',function(){this.setStyle({backgroundColor:'',color:''});});});}});}function verifRef(){if($('reference').value.length>0){if($('proprefs')){$('proprefs').hide();}$("erreur_mines").update('<img src="/catalogue/images/waiting.gif" alt="'+_LANG_.altCharge+'" />');new Ajax.Request('/wd90awp/wd90awp.exe/connect/gestv2web',{method:'post',encoding:'iso-8859-1',parameters:'LOGIN=CMD&PWD=RQREF|'+visiteur+'&ref='+$('reference').value,onSuccess:function(transport){$("erreur_mines").update();$('proprefs').update(transport.responseText.split('<ok>')[1]);var i=transport.responseText.match(/(oui)/g)?transport.responseText.match(/(oui)/g).length:0;switch(i){case 0:afficheErreur(_LANG_.pasRef.replace('%%',$('reference').value),$('reference').id);break;case 1:var j=0;while(!$('proprefs').select('li')[j].id.match('oui')){j++;}liste=$('proprefs').select('li')[j].id;location.assign(location.pathname+'?LOGIN=CMD&PWD=SIT69|'+visiteur+'&refart='+liste.split('_')[2]+'&codefour='+liste.split('_')[1]+'&codefam='+liste.split('_')[0]);break;default:choixRef();break;}}});}}function afficheErreur(texte,retour){$('erreur_mines').update(texte);setTimeout(function(){$('erreur_mines').update();},5000);}function controle(e){var elt=e.element().id,i;var liste=$(elt=='typemine'?'propositions':'proprefs').select('li');var touche=e.keyCode;switch(touche){case 38:if(liste.length){!rang[elt]?rang[elt]=0:rang[elt]--;for(i=0;i<liste.length;i++){liste[i].setStyle({backgroundColor:'',color:''});}liste[rang[elt]].setStyle({backgroundColor:'#FFFFE0',color:'red'});liste[rang[elt]].scrollIntoView(false);}autor=false;return true;case 40:if(liste.length){if(rang[elt]===false){rang[elt]=0;}else if(rang[elt]<liste.length-1){rang[elt]++;}for(i=0;i<liste.length;i++){liste[i].setStyle({backgroundColor:'',color:''});}liste[rang[elt]].setStyle({backgroundColor:'#FFFFE0',color:'red'});liste[rang[elt]].scrollIntoView(false);}autor=false;return true;case 37:case 39:autor=true;return true;case 8:case 46:rang[elt]=false;autor=true;return true;case 13:autor=false;if(rang[elt]!==false){if(!liste[rang[elt]].id){return false;}else{$(e.element()).value=elt=='typemine'?liste[rang[elt]].innerHTML:liste[rang[elt]].id.split('_')[2];}elt=='typemine'?$('validetmine').click():$('valideref').click();}else{$(elt=='typemine'?'validetmine':'valideref').click();}rang[elt]=false;return false;case 27:case 9:rang[elt]=false;$(elt=='typemine'?'propositions':'proprefs').hide();autor=false;return true;}}function caract(e){var touche=e.charCode||e.keyCode;if(touche!=8&&touche!=46&&touche!=37&&touche!=38&&touche!=39&&touche!=40){autor=/[a-zA-Z0-9\-\.\+\/]/.test(String.fromCharCode(touche));refresh=autor;}else{refresh=false;}if(!autor){e.stop();}}function beforeSuggest(e){elmt=e.element();if(tempo){clearTimeout(tempo);}tempo=setTimeout(function(){if(autor){suggest(elmt);}},500);}function suggest(elmt){tempo=false;var cible=elmt.id=='typemine'?$('propositions'):$('proprefs');var nb_char=elmt.id=='typemine'?3:2;if(elmt.value.length<nb_char){$(cible).hide();}var image=new Element('img',{src:'/catalogue/images/chargement4.gif',alt:_LANG_.altCherche});var eltstyle=cible.style;$(elmt).up('td').style.padding='5px 0';var posX=elmt.id=='typemine'?elmt.offsetLeft:0;if(navigator.appVersion.match('MSIE')){posX=0;}var dimX=elmt.offsetWidth-2;var suggestURL,suggestParams;if($('propositions')){$('proprefs').up('td').align='center';eltstyle.left=posX+'px';}else{$('proprefs').up('td').align='center';}if(elmt.id=='typemine'){suggestURL='/wd90awp/wd90awp.exe/connect/gestv2web';suggestParams='LOGIN=HTTP&PWD=SIT60|'+elmt.value;}else{suggestURL='/wd90awp/wd90awp.exe/connect/gestv2web';suggestParams='LOGIN=CMD&PWD=RQREF|'+visiteur+'&ref='+elmt.value;}var texte=elmt.id=='typemine'?_LANG_.aucunTMine:_LANG_.aucuneRef;if(elmt.value.length>nb_char-1&&refresh){$(cible).update(image).show();new Ajax.Request(suggestURL,{method:'post',encoding:'iso-8859-1',parameters:suggestParams,onSuccess:function(xhr){var reponse;if(xhr.responseText.match('<ok>')){reponse=xhr.responseText.replace('<ok>','');$(cible).update(reponse);var elt=$(cible).select('li');var retrait=elt.length>12?16:0;if($('propositions')){eltstyle.left=posX+'px';}else{$('proprefs').up('td').align='center';}eltstyle.width=elmt.id=='typemine'?dimX+retrait+'px':100/coeff+'%';eltstyle.height=elt.length>12?'200px':'auto';eltstyle.overflowY=elt.length>12?'scroll':'hidden';if(elt.length===0){eltstyle.display='none';afficheErreur(_LANG_.errDebut.replace('%1%',texte).replace('%2%',elmt.value),elmt.id);}else{eltstyle.display='block';var bouton=$(elmt.id=='typemine'?'validetmine':'valideref');for(var i=0;i<elt.length;i++){if(elt[i].id){elt[i].onmouseover=function(){this.setStyle({backgroundColor:'#FFFFE0',color:'red'});};elt[i].onmouseout=function(){this.setStyle({backgroundColor:'',color:''});};elt[i].onclick=function(){if(!this.id){return false;}elmt.value=this.innerHTML;eltstyle.display='none';rang.reference=$A($$('#proprefs li')).indexOf(this);elmt.id=='typemine'?bouton.click():location.assign(location.pathname+'?LOGIN=CMD&PWD=SIT69|'+visiteur+'&refart='+this.id.split('_')[2]+'&codefour='+this.id.split('_')[1]+'&codefam='+this.id.split('_')[0]);preventBlur=false;};}}}}}});}else if($(elmt.id).value.length<3){$(elmt.id=='typemine'?'propositions':'proprefs').update();$(elmt.id=='typemine'?'propositions':'proprefs').hide();$('erreur_mines').update();}}function tabber(tab){$$('.hiddencontent').each(function(efface){efface.style.display='none';});$(tab).setOpacity(0);$(tab).style.display='block';$A($$('#nav a')).each(function(gereClasse){$(gereClasse).removeClassName('selected');if(gereClasse.title==tab){$(gereClasse).addClassName('selected');}});new Effect.Opacity(tab);}function survol(onglet){onglet=$(onglet);var elt=$(onglet.title);if(!elt.realHeight){return;}if(elt.effetEnCours){elt.style.zIndex=100;elt.effetEnCours.cancel();elt.setOpacity(1);}elt.style.display='block';elt.style.zIndex=100;if(!elt.done){elt.done=true;elt.style.top=(onglet.positionedOffset().top+onglet.getHeight())+'px';elt.style.marginLeft=((onglet.viewportOffset().left+elt.offsetWidth)+5>document.viewport.getWidth())?(onglet.offsetLeft-(elt.offsetWidth-onglet.offsetWidth))+'px':onglet.offsetLeft+'px';if(elt.realHeight>availHeight){elt.isScroll=true;elt.style.padding='20px 10px';elt.maxOffset=elt.getHeight()-availHeight+10+(window.XMLHttpRequest?0:10);elt.hauteur=availHeight-50;elt.setStyle({height:elt.hauteur+'px',overflow:'hidden'});elt.decalage=0;elt.haut=new Element('div',{'style':'position: absolute;top: 0;left: 0; color: '+couleursSurvol.txt+'; background-color: '+couleursSurvol.bg+'; width: '+(elt.getWidth()-2)+'px; text-align: center; cursor: pointer;'}).update(String.fromCharCode(9650));elt.bas=new Element('div',{'style':'position: absolute;bottom: 0;left: 0; color: '+couleursSurvol.txt+'; background-color: '+couleursSurvol.bg+'; width: '+(elt.getWidth()-2)+'px; text-align: center; cursor: pointer;'}).update(String.fromCharCode(9660));elt.insert({top:elt.haut,bottom:elt.bas});elt.haut.setOpacity(0.4);elt.haut.observe('mouseover',function(event){var menu=event.element().up('.hiddencontent');if(menu.decalage==menu.maxOffset){$(menu.bas).setOpacity(1);}menu.interval=setInterval(function(){menu.decalage=Math.max(menu.decalage-5,0);menu.select('h4')[0].setStyle({marginTop:(-menu.decalage)+'px'});if(menu.decalage<=0){clearInterval(menu.interval);$(menu.haut).setOpacity(0.4);}},50);});elt.haut.observe('mouseout',function(event){var menu=event.element().up('.hiddencontent');if(menu.interval){clearInterval(menu.interval);}});elt.bas.observe('mouseover',function(event){var menu=event.element().up('.hiddencontent');if(menu.decalage===0){$(menu.haut).setOpacity(1);}menu.interval=setInterval(function(){menu.decalage=Math.min(menu.decalage+5,menu.maxOffset);if(notIE8){menu.select('h4')[0].setStyle({width:'auto'});}menu.select('h4')[0].setStyle({marginTop:(-menu.decalage)+'px'});if(menu.decalage>=menu.maxOffset){clearInterval(menu.interval);$(menu.bas).setOpacity(0.4);}},50);});elt.bas.observe('mouseout',function(event){var menu=event.element().up('.hiddencontent');if(menu.interval){clearInterval(menu.interval);}});elt.mouseWheel=function(e){if(notIE8){elt.select('h4')[0].setStyle({width:'auto'});}var evt=e||window.event,delta;if(evt.wheelDelta){evt.stopPropagation?evt.stopPropagation():evt.cancelBubble=true;evt.preventDefault?evt.preventDefault():evt.returnValue=false;delta=evt.wheelDelta==Math.abs(evt.wheelDelta)?-10:10;}else{evt.stopPropagation();evt.preventDefault();delta=evt.detail==Math.abs(evt.detail)?10:-10;}delta+=elt.decalage;delta=Math.max(delta,0);delta=Math.min(delta,elt.maxOffset);elt.decalage=delta;elt.select('h4')[0].setStyle({marginTop:-elt.decalage+'px'});$(elt.bas).setOpacity(elt.decalage>=elt.maxOffset?0.4:1);$(elt.haut).setOpacity(elt.decalage<=0?0.4:1);};if(elt.addEventListener){elt.addEventListener('mousewheel',elt.mouseWheel,false);elt.addEventListener('DOMMouseScroll',elt.mouseWheel,false);}else if(elt.attachEvent){elt.attachEvent('onmousewheel',elt.mouseWheel);}}}onglet.onclick=function(){return false;};onglet.onmouseout=function(){elt.style.display='none';};elt.onmouseover=function(){if(elt.effetEnCours){elt.style.zIndex=100;elt.effetEnCours.cancel();elt.setOpacity(1);}onglet.className='selected';onglet.onmouseout=null;elt.style.display='block';};elt.onmouseout=function(){onglet.className='';elt.style.zIndex=1;elt.effetEnCours=Effect.Fade(elt);};}function checkImmat(immat){immat=immat.replace(/[\W|_]/g,'').toUpperCase();$('immat').value=immat;if(!/^[A-Z]{2}\d{3}[A-Z]{2}$/.test(immat)&&!/^\d{2,4}[A-Z]+(\d{2,3}|2[AB])$/.test(immat)){$('erreur_mines').update(_LANG_.errImmat.replace('%%',immat));$('immat').select();$('immat').focus();setTimeout(function(){$('erreur_mines').update('');},5000);}else{location.assign(location.pathname+'?LOGIN=HTTP&PWD=SIT58B|'+visiteur+'¤'+immat);}}
