var mv_recipients = new Array('aman resorts hangzhou', 'ambassador hotel shanghai', 'asia gulf hotel', 'astor house hotel', 'ausotel meihua qingdao', 'banyan tree sanya resort and spa', 'barony wanyuan hotel shanghai', 'beijing hotel', 'beijing international hotel', 'beijing jiangxi grand hotel', 'beijing jinqiao apartment hotel', 'beijing nanjing great hotel', 'bell tower hotel xian', 'best western ol stadium hotel beijing', 'best western shenzhen felicity hotel', 'broadway mansions hotel', 'burjin shenhu hotel', 'caa holy sun hotel', 'capital hotel beijing', 'century plaza hotel', 'chang an grand hotel beijing', 'cosmopolitan hotel', 'courtyard marriott xujiahui', 'crowne plaza beijing', 'crowne plaza century park shanghai', 'crowne plaza hotel shanghai', 'crowne plaza paragon xiamen', 'crowne plaza qingdao', 'crowne plaza shanghai fudan', 'dalian shangri-la hotel', 'days hotel & suites sanya resort', 'dongfang hotel guangzhou', 'dynasty hotel', 'eaton hotel hong kong', 'empire kowloon hotel', 'fortune hotel qinhuangdao', 'fortune hotel xiamen', 'four points by sheraton shanghai daning', 'four points by sheraton shanghai,pudong', 'furama hotel', 'gloria plaza hotel dalian', 'golden bridge hotel guangzhou', 'golden river-view hotel shanghai', 'grand central hotel shanghai', 'grand link hotel??guilin', 'grand mercure baolong hotel', 'grand mercure hongqiao shanghai', 'grand mercure on renmin square xian', 'grand mercure teda hotel', 'grand metropark hotel hangzhou', 'grand millennium beijing', 'grand park xian', 'grand soluxe international hotel xi'an', 'greenland jiulong hotel shanghai', 'guangdong regency hotel', 'guangzhou ocean hotel', 'guangzhou rundu hotel', 'guangzhou warm yes business hotel', 'guilin bravo hotel', 'guilin fubo hotel', 'guilin osmanthus hotel', 'guilin park hotel', 'guilin plaza hotel', 'h·hotel shanghai', 'haige international hotel', 'haitian hotel qingdao', 'harbour plaza north point', 'hengshan picardie hotel', 'hengsheng peninsula international hotel shanghai', 'hilton sanya resort & spa', 'holiday inn central plaza beijing', 'holiday inn city center guangzhou', 'holiday inn downtown shanghai', 'holiday inn express dalian city cente', 'holiday inn express shanghai zhabei', 'holiday inn golden mile', 'holiday inn hangzhou', 'holiday inn resort sanya', 'holiday inn sea view qinhuangdao', 'holiday inn shanghai pudong nanpu', 'holiday inn shanghai vista', 'holiday inn shifu guangzhou', 'holiday inn zhuhai', 'homa chateau guilin', 'horizon resort & spa sanya', 'hotel kapok beijing', 'howard johnson caida plaza shanghai', 'howard johnson ginwa plaza hotel', 'howard johnson huaihai hotel shanghai', 'howard johnson paragon hotel', 'howard johnson plaza shanghai', 'howard johnson regal court hotel beijing', 'howard johnson resort sanya bay', 'huashi hotel guangzhou', 'huating hotel & towers shanghai', 'huaxia hotel shanghai', 'hyatt regency hangzhou', 'intercontinental beijing financial street', 'intercontinental grand stanford', 'intercontinental shanghai ruijin', 'international asia-pacific convention center sanya', 'jiangong jinjiang hotel shanghai', 'jianguo garden hotel', 'jianguo hotel guangzhou', 'jianguo hotel qianmen beijing', 'jianguo hotel xi'an', 'jin jiang hotel shanghai', 'jinshi international hotel', 'joyfull international hotel shanghai', 'jw marriott hotel beijing', 'king parkview hotel', 'kyichu hotel lhasa', 'l’hotel causeway bay harbour view hong kong', 'landison plaza hotel hangzhou', 'landmark canton hotel guangzhou', 'le royal meridien shanghai', 'leaguer resort sanya bay', 'liangan hotel shanghai', 'lijiang waterfall hotel', 'lu song yuan hotel', 'magnificent international plaza & hotel shanghai', 'mandarin oriental hong kong', 'mandarin oriental sanya', 'marco polo hongkong hotel', 'marine garden hotel xiamen', 'mercure teda hotel', 'milkyway hotel', 'millennium harbourview hotel xiamen', 'minnan hotel', 'narada resort & spa sanya', 'new century hotel shanghai', 'new world hotel xian', 'novotel atlantis shanghai', 'novotel beijing west zhongguancun', 'novotel nathan road kowloon', 'okura garden hotel shanghai', 'orient hotel xian', 'oriental riverside hotel pudong shanghai', 'pacific hotel shanghai', 'pan pacific xiamen', 'park hotel', 'park hotel shanghai', 'peninsula hong kong', 'prime hotel beijing', 'pullman guangzhou baiyun airport', 'qingdao huanghai hotel', 'radisson hotel shanghai hongquan', 'raffles beijing hotel', 'rainbow hotel shanghai', 'ramada hotel xiamen', 'ramada pearl hotel guangzhou', 'ramada plaza dalian', 'ramada plaza guangzhou', 'ramada plaza shanghai gateway', 'ramada shanghai hongkou', 'redstar culture hotel', 'regal airport hotel', 'regal hongkong hotel', 'regal international east asia hotel shanghai', 'regal kowloon hotel', 'regal oriental hotel', 'renaissance shanghai zhongshan', 'resort golden palm sanya', 'resort intime sanya', 'riverside hotel guangzhou', 'rosedale hotel and suites guangzhou', 'rosedale on the park', 'royal mediterranean hotel guangzhou', 'sanya marriott resort&spa', 'shanghai dorure international hotel shanghai', 'shanghai everbright international hotel', 'shanghai ganghong hotel', 'shanghai green garden hotel', 'shanghai harbour hotel', 'shanghai hotel', 'shanghai lansheng hotel', 'shanghai new-westlake hotel', 'shangri-la golden flower xian', 'shangri-la hotel qingdao', 'shangri-la hotel xian', 'shenzhen gold hotel', 'shenzhen mission hills resort and spa', 'shenzhen shangri-la hotel', 'sheraton guilin hotel', 'sheraton shanghai hongqiao hotel', 'sheraton xiamen hotel', 'sheraton xian hotel', 'sofitel hangzhou westlake', 'sofitel on renmin square', 'sofitel shanghai jin jiang oriental pudong', 'spring garden courtyard hotel', 'sunda gentleman international hotel', 'swissotel grand shanghai', 'the bund hotel shanghai', 'the garden hotel guangzhou', 'the longemont shanghai', 'the panorama hotel on the bund shanghai', 'the peninsula shanghai', 'the portman ritz-carlton, shanghai', 'the regent beijing', 'the ritz-carlton beijing financial street', 'the ritz-carlton sanya', 'the westin beijing financial street', 'the wharney guangdong hotel hong kong', 'tianan rega hotel', 'tianyu gloria grand hotel xian', 'titan times hotel', 'tourist hotel', 'traveller inn huaqiao beijing', 'universal resort sanya', 'urbn hotels shanghai', 'wanda international hotel dalian', 'white swan hotel guangzhou', 'xi'an garden hotel', 'xi'an hotel', 'xiamen huaqiao hotel', 'xiamen lujiang hotel', 'xian grand noble hotel', 'xianglu grand hotel', 'zhejiang narada grand hotel', 'zidongge huatian hotel', ''); mv_recipients = mv_recipients.sort(); window.onload = function() { autocompletion(document.getElementById('Hotel_Name'), 10, findSuggestions); } findSuggestions = function() { var liste = new Array(); // Liste de suggestions var start = this.currentInputFieldValue.toLowerCase(); if (start == "") return liste; var len = start.length; for (var i=0 ; i= this.MAX_SUGGESTIONS) break; } return liste; } autocompletion = function(field, max, findSuggestionsFunction) { // Garde une trace de l'objet if (!document.autocompletion) document.autocompletion = new Array(); document.autocompletion.push(field); field.autocompletionId = document.autocompletion.length-1; field.MAX_SUGGESTIONS = max; field.findSuggestions = findSuggestionsFunction; field.suggestionsDiv = document.getElementById('autocompletion'); field.setSuggestionsDivSize = setSuggestionsDivSize; field.setSuggestionsDivSize(); field.eventKeyCode = null; field.currentInputFieldValue = field.value; field.oldInputFieldValue = field.value; field.suggestionsCache = new Array(); field.suggestionsCache[""] = ""; field.selectedSuggestion = -1; field.lastKeyCode = -1; field.onkeydown = autocompletionKeyDownHandler; field.onkeyup = autocompletionKeyUpHandler; field.onblur = autocompletionBlurHandler; field.showSuggestions = showSuggestions; field.highlightNewValue = highlightNewValue; field.rangeSize = rangeSize; field.beforeRangeSize = beforeRangeSize; // Boucle pour proposer en permanence de nouvelles suggestions field.autocompletionLoop = function() { if (this.currentInputFieldValue != this.oldInputFieldValue) { var suggestions = this.suggestionsCache[this.currentInputFieldValue]; if (suggestions) if (suggestions.length > 0) this.showSuggestions(suggestions); else this.suggestionsDiv.style.visibility = "hidden"; else { var liste = this.findSuggestions(); this.suggestionsCache[this.currentInputFieldValue.toLowerCase()] = liste; if (liste.length > 0) this.showSuggestions(liste); else this.suggestionsDiv.style.visibility = "hidden"; } } this.oldInputFieldValue = this.currentInputFieldValue; setTimeout("document.autocompletion["+this.autocompletionId+"].autocompletionLoop()", 200); } setTimeout("document.autocompletion["+field.autocompletionId+"].autocompletionLoop()", 200); } function showSuggestions(liste) { var content = ''; if (this.lastKeyCode != 8) this.selectedSuggestion = 0; else this.selectedSuggestion = -1; for (var f=0 ; f' + liste[f] + ''; this.suggestionsDiv.innerHTML = content; for (var i=0 ; i= nbSuggestions) index = nbSuggestions - 1; if ((this.selectedSuggestion != -1) && (index != this.selectedSuggestion)) suggestionsList[this.selectedSuggestion].className = ''; if (index < 0) { this.value = this.oldInputFieldValue; this.currentInputFieldValue = this.oldInputFieldValue; this.selectedSuggestion = -1; return; } this.selectedSuggestion = index; suggestionsList[index].className = 'selected'; this.currentInputFieldValue = this.oldInputFieldValue; this.value = suggestionsList[index].innerHTML; if (this.createTextRange) { var t = this.createTextRange(); t.moveStart("character", this.currentInputFieldValue.length); t.select(); } else if (this.setSelectionRange) this.setSelectionRange(this.currentInputFieldValue.length, this.value.length); } // Taille de la section dans le champ input function rangeSize() { var size = 0; if (this.createTextRange) size = document.selection.createRange().duplicate().text.length; else if (this.setSelectionRange) size = this.selectionEnd - this.selectionStart; return size; } // Taille du champ input non function beforeRangeSize() { return this.value.length - this.rangeSize(); } // dni la position et la taille de la liste de suggestions function setSuggestionsDivSize() { var absoluteOffsetLeft = 0, absoluteOffsetTop = 0; var obj = this; while (obj) { absoluteOffsetLeft += obj.offsetLeft; absoluteOffsetTop += obj.offsetTop; obj = obj.offsetParent; } this.suggestionsDiv.style.left = absoluteOffsetLeft + "px"; this.suggestionsDiv.style.top = (absoluteOffsetTop + this.offsetHeight - 1) + "px"; //this.suggestionsDiv.style.width = this.offsetWidth-2 + "px"; }