var b_expediaSubmitted=false;var b_expediaValid=false;var s_expediaType="default";submitQuicksearchToExpediaHotelUrlaubsweltNoPackage=function(b){var a=new Array();a.NumRow=1;submitQuicksearchToExpediaHotel(b,"1115-30032",a)};submitQuicksearchToExpediaHotelUrlaubdeNoPackage=function(b){var a=new Array();a.NumRow=1;submitQuicksearchToExpediaHotel(b,"1116-30032",a)};submitQuicksearchToExpediaFlightUrlaubde=function(a){submitQuicksearchToExpediaFlight(a,"1116-30032")};submitQuicksearchToExpediaPackageUrlaubde=function(a){s_expediaType="package";submitQuicksearchToExpediaFlight(a,"1116-30032")};submitQuicksearchToExpediaHotelUrlaubde=function(a){submitQuicksearchToExpediaHotel(a,"1116-30032")};submitQuicksearchToExpediaFlightUrlaubswelt=function(a){submitQuicksearchToExpediaFlight(a,"1115-30032")};submitQuicksearchToExpediaHotelUrlaubswelt=function(a){submitQuicksearchToExpediaHotel(a,"1115-30032")};submitQuicksearchToExpediaFlight=function(c,f){if(!b_expediaSubmitted){b_expediaSubmitted=true;var b=dojo.byId("quickSearchForm");var a=getExpediaBaseParameterFlight(f);if(s_expediaType=="package"){a=getExpediaBaseParameterPackage(f)}try{a=addExpediaAirport(a,b);a=addExpediaDestination(a,b);a=addExpediaDatesFlight(a,b);a=addExpediaPersons(a,b);a=addExpediaPackageType(a,b);a=addExpediaFlightType(a,b);b_expediaValid=true}catch(d){}goToExpedia(a,b,c)}return false};submitQuicksearchToExpediaHotel=function(f,h,b){if(!b_expediaSubmitted){b_expediaSubmitted=true;var d=dojo.byId("quickSearchForm");var c=getExpediaBaseParameterHotel(h);if(b){c=dojo.mixin(c,b)}var a;var i=dojo.query('input[type="radio"]');dojo.forEach(i,function(j,e){if(j.checked&&""!=j.value&&j.name=="packagetype"){c=getExpediaBaseParameterPackage(h);s_expediaType="package";a=j.value}});try{if(s_expediaType=="package"){c.PackageType=a;c=addExpediaDatesFlight(c,d)}else{c=addExpediaCity(c,d);c=addExpediaDatesHotel(c,d)}c=addExpediaDestination(c,d);switch(c.PackageType){case"1":case"2":c=addExpediaAirport(c,d);break;default:c=addExpediaHotel(c,d)}c=addExpediaPersons(c,d);c=addExpediaHotelname(c,d);b_expediaValid=true}catch(g){}goToExpedia(c,d,f)}return false};function getExpediaBaseUrl(){var a="http://de.wwte32.com/pubspec/scripts/eap.asp";if(s_expediaBaseUrl){a=s_expediaBaseUrl}return a}function getExpediaBaseParameter(b){var a=new Array();a.eapid=b;a.lang="1031";a.rfrr=getExpediaReferer(b);return a}function getExpediaReferer(b){var a="homepage";var c=getExpediaElement(dojo.byId("quickSearchForm"),"reiseart");if("hidden"==dojo.attr(c,"type")){a=dojo.attr(c,"value")}return b+"."+a+".searchform"}function getExpediaBaseParameterFlight(b){var a=getExpediaBaseParameter(b);a["goto"]="EXPFLTWIZ";a.ovrd="3";return a}function getExpediaBaseParameterPackage(b){var a=getExpediaBaseParameter(b);a["goto"]="PACKAGEWIZ";a.ovrd="3";return a}function getExpediaBaseParameterHotel(b){var a=getExpediaBaseParameter(b);a["goto"]="HOTSEARCH";a.ovrd="3";return a}function getExpediaElement(b,d){for(var c=0;c<b.elements.length;c++){var a=b.elements[c];if(dojo.attr(a,"name")==d||dojo.attr(a,"id")==d){return a}}return false}function addExpediaPackageType(b,a){var c=getExpediaElement(a,"packagetype");if(c){b.PackageType=c.value}return b}function addExpediaHotelname(b,a){var c=getExpediaElement(a,"hotelname");if(c){b.ChainName=c.value}return b}function addExpediaAirport(c,b){var a="";var d=getExpediaElement(b,"abflughafen");if(d){a=d.value;if("egal"==a){a=""}}c.FRAirport=a;return c}function addExpediaDestination(d,c){var b="";var a=getExpediaElement(c,"regionid");if(a){b=a[a.selectedIndex].text;if("egal"==b){b=""}}if(""==b){var e=getExpediaElement(c,"destinationtext");if(e){b=e.value;if("egal"==b){b=""}}}if(s_expediaType!="package"){d.ToAirport=getExpediaEscaped(b)}else{d.DestName=getExpediaEscaped(b)}return d}function addExpediaDatesFlight(b,a){b.FromDate=dojo.date.locale.format(dijit.byId("von").attr("value"),{datePattern:"dd/MM/yy",selector:"date"});b.ToDate=dojo.date.locale.format(dijit.byId("bis").attr("value"),{datePattern:"dd/MM/yy",selector:"date"});return b}function addExpediaDatesHotel(b,a){b.InDate=dojo.date.locale.format(dijit.byId("von").attr("value"),{datePattern:"dd/MM/yy",selector:"date"});b.OutDate=dojo.date.locale.format(dijit.byId("bis").attr("value"),{datePattern:"dd/MM/yy",selector:"date"});return b}function addExpediaPersons(d,c){var b=0;var g=0;for(var f=0;f<c.elements.length;f++){var a=c.elements[f];switch(dojo.attr(a,"id")){case"erwachsene":d.NumAdult=a[a.selectedIndex].value;break;case"kind1":var e=a[a.selectedIndex].value;if(e!="-1"&&e>"1"){g++;d.Child1Age=e}else{if(e!="-1"&&e=="1"){b++;d.Child1Age=e}}break;case"kind2":var e=a[a.selectedIndex].value;if(e!="-1"&&e>"1"){g++;d.Child2Age=e}else{if(e!="-1"&&e=="1"){b++;d.Child2Age=e}}break;case"kind3":var e=a[a.selectedIndex].value;if(e!="-1"&&e>"1"){g++;d.Child3Age=e}else{if(e!="-1"&&e=="1"){b++;d.Child3Age=e}}break;default:}}if(g>0){d.NumChild=g}if(b>0){d.Numinfant=b}return d}function addExpediaCity(d,c){var b="";var a=getExpediaElement(c,"regionid");if(a){b=a[a.selectedIndex].text;if("egal"==b){b=""}}if(""==b){var e=getExpediaElement(c,"destinationtext");if(e){b=e.value;if("egal"==b){b=""}}}if(""==b){var e=getExpediaElement(c,"zielid");if(e&&e.value.search(/^expedia_/)){b=e.value}}d.CityName=getExpediaEscaped(b);return d}function addExpediaHotel(b,a){var c="";var d=getExpediaElement(a,"hotelname");if(d){c=d.value;if("egal"==c){c=""}}b.ChainName=getExpediaEscaped(c);return b}function addExpediaFlightType(b,a){var c=getExpediaElement(a,"packetmask");if(c.checked){}else{b.triptype="oneway"}return b}function getExpediaEscaped(a){return a.replace(/^\s+/,"").replace(/\s+$/,"")}function goToExpedia(d,c,f){var b=dijit.byId(dojo.attr(c,"widgetid"));b.preventSubmit=true;if(b_expediaValid==true){var a=dojo.attr(c,"target");if(null==a||""==a){a="_self"}var e=dojo.create("form",{action:"/default/redirect/byheader",method:"get",target:a,encoding:"application/x-www-form-urlencoded","accept-charset":"UTF-8"},dojo.body(),"last");dojo.create("input",{type:"hidden",name:"targetUri",value:getExpediaBaseUrl()},e,"last");dojo.create("input",{type:"hidden",name:"targetEncoding",value:"ISO-8859-1"},e,"last");for(var g in d){dojo.create("input",{type:"hidden",name:g,value:d[g]},e,"last")}e.submit()}else{b_expediaSubmitted=false}};
