var zenTRG={getCityList:function(evt,zipCodeValue,zipCodeFieldId,cityFieldId,cityListId,checkValidity){if(zipCodeValue.length==5&&evt.keyCode>=48){var imageLoadingElement=document.createElement('img');imageLoadingElement.setAttribute('src','/images/icones/loading.gif');imageLoadingElement.setAttribute('alt','Chargement');imageLoadingElement.setAttribute('id','imageLoading');$(zipCodeFieldId).insert({'after':imageLoadingElement});this.setCityListFromZipCode(zipCodeValue,zipCodeFieldId,cityFieldId,cityListId,checkValidity)}else{$(cityFieldId).value='';$(cityListId).style.display='none'}},setCityListFromZipCode:function(zipCodeValue,zipCodeFieldId,cityFieldId,cityListId,checkValidity){var myHash=new Object();myHash.zipCode=zipCodeValue;new Ajax.Request('/global/ajax/choixville',{method:'post',parameters:myHash,onSuccess:function(transport,json){if(json){$(cityFieldId).value='';var response=json;if(response.length==0){$(cityFieldId).value='';$(cityListId).style.display='none';if(checkValidity)alert('Aucune ville ne correspond à ce code postal')}else if(response.length==1){$(cityFieldId).value=response[0]}else{var cityList=$(cityListId);if(cityList){while(cityList.firstChild){cityList.removeChild(cityList.firstChild)}var optionElement;var optionText;for(var i=0;i<response.length;i++){optionElement=document.createElement('option');optionText=document.createTextNode(response[i]);optionElement.appendChild(optionText);optionElement.setAttribute('value',response[i]);cityList.appendChild(optionElement)}var zipCodeElement=$(zipCodeFieldId);var zipCodeElementPosition=zipCodeElement.positionedOffset();cityListArea=cityList.up('.cityListArea');cityListArea.style.top=(zipCodeElementPosition.top+zipCodeElement.offsetHeight+3)+'px';cityListArea.style.left=zipCodeElementPosition.left+'px';cityList.style.display='block';cityList.focus()}}}$(zipCodeFieldId).next('#imageLoading').remove()},onFailure:function(){alert('Une erreur est survenue')}})},validateCity:function(cityName,cityFieldId,cityListId){$(cityFieldId).value=cityName;$(cityListId).style.display='none'},autoNextField:function(currentElem,nextFieldId,e){if(window.event)var e=window.event;if(e.type=='keyup'&&(e.keyCode==37||e.keyCode==39))return;if(!$(nextFieldId)||!currentElem)return;if(currentElem.getValue().length>=currentElem.maxLength)$(nextFieldId).focus()},singlesubmit:function(){if(singlesubmitCount==0){var objBody=Element.extend(document.body);objBody.scroll='no';var objOverlay=document.createElement("div");objOverlay.setAttribute('id','overlay');objOverlay.style.display='block';objOverlay.style.position='absolute';if(objBody.scrollTop){objOverlay.style.top=objBody.scrollTop}else{objOverlay.style.top='0'}objOverlay.style.left='0';objOverlay.style.zIndex='90';objOverlay.style.width=objBody.getWidth()+'px';objOverlay.style.height=objBody.getHeight()+'px';objBody.insertBefore(objOverlay,objBody.firstChild);singlesubmitCount++;return true}else{var objBody=Element.extend(document.body);objBody.scroll='no';var objOverlay=document.createElement("div");objOverlay.setAttribute('id','overlay');objOverlay.style.display='block';objOverlay.style.position='absolute';if(objBody.scrollTop){objOverlay.style.top=objBody.scrollTop}else{objOverlay.style.top='0'}objOverlay.style.left='0';objOverlay.style.zIndex='90';objOverlay.style.width=objBody.getWidth()+'px';objOverlay.style.height=objBody.getHeight()+'px';objBody.insertBefore(objOverlay,objBody.firstChild);alert('Veuillez patienter pendant le traitement de votre demande...');return false}}};var singlesubmitCount=0;