dojo.provide("dmc_Model_TravelRegion");dojo.require("dojo.rpc.JsonService");dojo.require("dojo.date");function onChange_region(){dojo.forEach(dojo.byId("quickSearchForm").elements,(function(a){switch(a.name){case"positionangebote":case"pageangebote":case"hotelid":case"zielid":a.value=0;break;case"hotel":a.value="";break;default:}}))}function onChange_ziel(){dojo.forEach(dojo.byId("quickSearchForm").elements,(function(a){switch(a.name){case"positionangebote":case"pageangebote":case"hotelid":a.value=0;break;case"hotel":a.value="";break;default:}}))}function onFocus_ziel(){dojo.forEach(dojo.byId("quickSearchForm").elements,(function(a){switch(a.name){case"regionid":case"zielid":a.value=0;break;default:}}))}function onChange_von(){var b=dijit.byId("von").attr("value");var a=dojo.date.add(b,"day",21);dijit.byId("bis").constraints.min=b;dijit.byId("bis").attr("value",a)}var s_filterCurrent="Pauschalreise";var a_filterBackup=new Object();var a_filterContent=new Object();var o_submitConnection=null;function onChange_reiseartQuickSearch(){var h=dojo.byId("reiseart");var c=h.value;if(-1!=c.search(/http(?:s?)(?:\:\/\/)/)||(c=="Stadt")||(c=="Flug")){window.location.href=c;return}var a=dojo.byId("thema");var g=a.value;var b=dojo.byId("regionid");dojo.byId("quicksearch_duration").style.display="block";dojo.byId("quicksearch_departureAirport").style.display="none";dojo.byId("quicksearch_hotelname").style.display="none";if(null!=o_submitConnection){dojo.disconnect(o_submitConnection);o_submitConnection=null}dijit.byId("quickSearchForm").preventSubmit=false;if(c=="Flug"||c=="Stadt"){dojo.byId("quicksearch_duration").style.display="none";hideSearchOptions();hideSearchOptionButtons();dojo.byId("module-quicksearch-content").style.width="200px";dojo.byId("module-quicksearch-options-show").style.visibility="hidden";if(c=="Flug"){o_submitConnection=dojo.connect(dijit.byId("quickSearchForm"),"onSubmit","submitQuicksearchToExpediaFlightUrlaubswelt");dijit.byId("quickSearchForm").preventSubmit=true;dojo.byId("quicksearch_departureAirport").style.display="block"}else{if(c=="Stadt"){o_submitConnection=dojo.connect(dijit.byId("quickSearchForm"),"onSubmit","submitQuicksearchToExpediaHotelUrlaubswelt");dijit.byId("quickSearchForm").preventSubmit=true;dojo.byId("quicksearch_hotelname").style.display="block"}}}else{dojo.byId("module-quicksearch-options-show").style.visibility="visible"}dojo.xhrGet({url:"/quicksearch/index/regionen/reiseart/"+c+"/thema/"+g,preventCache:false,handleAs:"json",load:function(k){var l=false;var e=b.value;b.value=0;if(b.options.length){for(var j=(b.options.length-1);j>=0;j--){b.options[j]=null}}dojo.query("option, optgroup",b).forEach(function(i){dojo.destroy(i)});dojo.forEach(k.items,function(m){if(dojo.isObject(m.region)){var o=dojo.create("optgroup",{label:m.regionid});for(var n in m.region){var i=m.region[n];dojo.create("option",{label:i,innerHTML:i,value:n},o);if(e==n){l=true}}dojo.place(o,b)}else{dojo.create("option",{label:m.region,innerHTML:m.region,value:m.regionid},b)}if(e==m.regionid){l=true}});if(l){b.value=e}else{dojo.byId("regionidtemp").value=""}},error:function(e){}});try{closeFormLayerElement()}catch(d){}var f=dijit.byId("module-quicksearch-options");dojo.query("input, select","module-quicksearch-options").forEach(function(e){if(e.name){a_filterBackup[e.id]=e.value}});dojo.forEach(f.getChildren(),function(e){a_filterBackup[e.attr("id")]=e.attr("value")});s_filterCurrent=c;f.destroyDescendants();if(!a_filterContent[s_filterCurrent]){dojo.addClass(dojo.byId("module-quicksearch-options"),"element-spinner");dojo.xhrGet({url:"/quicksearch/index/filter/reiseart/"+c+"/thema/"+g,preventCache:false,handleAs:"text",load:function(i){a_filterContent[s_filterCurrent]=i;dojo.removeClass(dojo.byId("module-quicksearch-options"),"element-spinner");f.attr("content",a_filterContent[s_filterCurrent]);if(a_filterBackup){dojo.query("input, select","module-quicksearch-options").forEach(function(e){if(e.id&&a_filterBackup[e.id]){e.value=a_filterBackup[e.id]}});dojo.forEach(f.getChildren(),function(e){if(a_filterBackup[e.attr("id")]){e.attr("value",a_filterBackup[e.attr("id")])}})}try{prepareFormLayerSelect();updateFormLayerDisplay()}catch(j){}},error:function(e){}})}else{f.attr("content",a_filterContent[s_filterCurrent]);if(a_filterBackup){dojo.query("input, select","module-quicksearch-options").forEach(function(e){if(e.name&&a_filterBackup[e.name]){e.value=a_filterBackup[e.name]}});dojo.forEach(f.getChildren(),function(e){if(a_filterBackup[e.attr("id")]){e.attr("value",a_filterBackup[e.attr("id")])}});try{prepareFormLayerSelect();updateFormLayerDisplay()}catch(d){}}}}function onChange_flighttypeQuickSearch(){var b=dojo.byId("flighttype");var a=b.value;if(null!=o_submitConnection){dojo.disconnect(o_submitConnection);o_submitConnection=null}if(a=="line"){o_submitConnection=dojo.connect(dijit.byId("quickSearchForm"),"onSubmit","submitQuicksearchToExpediaFlightUrlaubswelt");dijit.byId("quickSearchForm").preventSubmit=true;dojo.byId("module-quicksearch-zielid").style.display="none";dojo.byId("module-quicksearch-destinationtext").style.display="block"}else{dijit.byId("quickSearchForm").preventSubmit=false;dojo.byId("module-quicksearch-zielid").style.display="block";dojo.byId("module-quicksearch-destinationtext").style.display="none"}}function onChange_packageQuickSearch(){var c=dojo.byId("module-quicksearch-departureairport");var b=dojo.byId("module-quicksearch-hotelname");if(c&&b){var a=dojo.byId("packagetype");switch(dojo.attr(a,"value")){case"1":case"2":case"3":case"5":if("3"==dojo.attr(a,"value")){dojo.style(c,"visibility","hidden")}else{dojo.style(c,"visibility","")}dojo.style(c,"display","");dojo.style(b,"display","none");break;default:dojo.style(c,"display","none");dojo.style(b,"display","");dojo.style(b,"visibility","")}}}function showSearch(){var b=dojo.byId("module-quicksearch-minimized");var c=dojo.byId("module-quicksearch");var a=dojo.byId("module-filter");if(dojo.isIE>0&&dojo.isIE<7){b.style.display="none";c.style.visibility="hidden";c.style.display="block";c.style.height=c.scrollHeight+"px";c.style.zoom="1";c.style.width="100%";c.style.visibility="visible";c.style.position="static";a.style.position="relative"}else{c.style.display="block";c.style.position="relative";dojo.fx.wipeOut({node:c,duration:1,onEnd:function(){c.style.display="block";var e=dojo.fx.wipeOut({node:b,duration:500,onEnd:function(){c.style.display="block";c.style.height="0px";c.style.position="relative";c.style.top="0px";c.style.left="0px"}});var d=dojo.fx.wipeIn({node:c,duration:1000,onEnd:function(){c.style.display="block"}});dojo.fx.chain([e,d]).play()}}).play()}}function onClick_submit(){dijit.byId("quickSearchForm").submit()}function onClick_showSearchOptions(){dojo.byId("module-quicksearch-options-show").style.visibility="hidden";dojo.byId("module-quicksearch-submit").style.visibility="hidden";dojo.byId("module-quicksearch-options").style.display="";dojo.addClass(dojo.byId("module-quicksearch-content"),"module-quicksearch-content-opened");dojo.animateProperty({node:"module-quicksearch-content",properties:{width:{start:200,end:787}},onEnd:function(){dojo.byId("module-quicksearch-options-reset").style.display="";dojo.byId("module-quicksearch-options-hide").style.display="";dojo.byId("module-quicksearch-options-submit").style.display=""}}).play()}function onClick_hideSearchOptions(){hideSearchOptionButtons();dojo.animateProperty({node:"module-quicksearch-content",properties:{width:{start:787,end:200}},onEnd:function(){hideSearchOptions()}}).play()}function hideSearchOptionButtons(){dojo.byId("module-quicksearch-options-reset").style.display="none";dojo.byId("module-quicksearch-options-hide").style.display="none";dojo.byId("module-quicksearch-options-submit").style.display="none"}function hideSearchOptions(){dojo.removeClass(dojo.byId("module-quicksearch-content"),"module-quicksearch-content-opened");dojo.byId("module-quicksearch-options-show").style.visibility="visible";dojo.byId("module-quicksearch-submit").style.visibility="visible";dojo.byId("module-quicksearch-options").style.display="none"}function onClick_resetSearchOptions(){dojo.query("select",dojo.byId("module-quicksearch-options")).forEach(function(b){b.selectedIndex=0});dojo.query("input[type=text]",dojo.byId("module-quicksearch-options")).forEach(function(b){b.value=""});dojo.query("input[type=checkbox]",dojo.byId("module-quicksearch-options")).forEach(function(b){var c=((b.value=="-1"||b.value=="reset")?true:false);try{dijit.byId(b.id).attr("checked",c)}catch(d){b.checked=c}});dojo.query("input[type=radio]",dojo.byId("module-quicksearch-options")).forEach(function(c){var b=((c.value=="-1"||c.value=="reset")?true:false);try{dijit.byId(c.id).attr("checked",b)}catch(d){c.checked=b}});try{updateFormLayerDisplay()}catch(a){}}function onClick_resetFilterOptions(){dojo.query("form","module-filter").forEach(function(b){dojo.forEach(a_connections[b.id],dojo.disconnect);dojo.query("select",b.id).forEach(function(d){d.selectedIndex=0});dojo.query("input[type=text]",b.id).forEach(function(d){d.value=""});dojo.query("input[type=checkbox]",b.id).forEach(function(d){var f=((d.value=="-1"||d.value=="reset")?true:false);try{dijit.byId(d.id).attr("checked",f)}catch(g){d.checked=f}});dojo.query("input[type=radio]",b.id).forEach(function(f){var d=((f.value=="-1"||f.value=="reset")?true:false);try{dijit.byId(f.id).attr("checked",d)}catch(g){f.checked=d}});try{updateFormLayerDisplay()}catch(c){}dojo.query(".dojoxMultiSelectSelect",b.id).forEach(function(d){b.elements[d.id].name=d.id+"[]"});if(dojo.byId("terminliste")){s_block="terminliste"}else{if(dojo.byId("maincontentWrap")){s_block="maincontentWrap"}else{s_block="maincontent"}}var a=dijit.byId(b.id).getValues();a[this.name]=this.value;dojo.xhrPost({url:dojo.attr(b,"action"),handleAs:"text",preventCache:true,form:b,content:dijit.byId(b.id).getValues(),load:function(e,d){processLoadedContent(s_block,e);return e}});fadeOutResultSet(s_block)})};