function toggleLeftNav(){$('ul',$(this).parent().parent()).css('height','auto');$(".xxlbox .xxlmore a").css('text-indent','-9999px');$(".xxlbox .xxlmore a").css('margin-top','-14px');$(".xxlLeftNavMore").show();$('.xxlbox ul').hide('slow');$(".xxlbox").css('background-color','#f4f5f7');$('ul',$(this).parent().parent()).toggle('slow');$($(this).parent().parent()).css('background-color','#ffffff');$(".xxlbox").css('height','auto');$(this).hide();}
function initAutoCompleteField(inputFieldId,regionIdFieldId,ajaxUrl,defaultText,hintTextSelector){$(inputFieldId).autocomplete({timeout:400,ajax:ajaxUrl,insertText:function(str){return str.name.replace(new RegExp('\('+this.searchstring.toRegExpString()+'\)','gi'),'<strong>$1</strong>');},displayText:function(str){return str.name;},template:function(str){if(str.path){return'<li><div class="classification">'+str.cl+': </div>'+this.insertText(str)+' ('+str.path+')</li>';}else{return'<li><div class="classification">'+str.cl+': </div>'+this.insertText(str)+'</li>';}},cacheSize:20});$(inputFieldId).focus(function(){$$=$(this);$$.removeClass('info');if("init"!=$$.attr("rel")){$$.val("");$$.attr("rel","init");}else{$$.select();}});$(inputFieldId).blur(function(){$$=$(this);if($$.val()==""||$$.val()==defaultText){$$.attr("rel",null);if($("#rlsError").length===0){if(hintTextSelector&&$(hintTextSelector).size()>0){$$.after('<div class="error" id="rlsError">'+$(hintTextSelector).html()+'</div>');$("#l_rls, #rls").addClass("error");}}}else{$("#rlsError").remove();$("#l_rls, #rls").removeClass("error");}});String.prototype.toRegExpString=function(){return this.replace(/([\^$\.\*\+\?\=\!\:\|\\\/\(\)\[\]\{\}])/g,"\$1");};}
function loadAddThisAjax(){$.ajax({url:"http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4d402e6a3e57925f",dataType:'script',success:function(){}});}
function initAutoComplete(){$("#rls").focus(function(){$$=$(this);$$.removeClass('info');if("init"!=$$.attr("rel")){$$.val("");$$.attr("rel","init");}else{$$.select();}});String.prototype.toRegExpString=function(){return this.replace(/([\^$\.\*\+\?\=\!\:\|\\\/\(\)\[\]\{\}])/g,"\$1");};$("#rls").autocomplete({timeout:400,ajax:"http://www.innsbruck-airport.com/at/onlineck/autocomplete/5,de,FLUG/modulId,scout,season,at1/room.html",insertText:function(str){return str.name.replace(new RegExp('\('+this.searchstring.toRegExpString()+'\)','gi'),'<strong>$1</strong>');},displayText:function(str){return str.name;},template:function(str){if(str.path){return'<li><div class="classification">'+str.cl+': </div>'+this.insertText(str)+' ('+str.path+')</li>';}else{return'<li><div class="classification">'+str.cl+': </div>'+this.insertText(str)+'</li>';}},cacheSize:20,idfield:'#r'});$("#rls").blur(function(){$$=$(this);var defaultText="Ort, Stadt, Region, Land";if($$.val()==""||$$.val()=="Ort, Stadt, Region, Land"){$$.val(defaultText).addClass("info");$$.attr("rel",null);if($("#rlsError").length===0){$("#rls").after('<div class="error" id="rlsError">Bitte wählen Sie ein Urlaubsland aus:<ul><li><a href="http://www.tiscover.com/at/scout/stps/5,de,FLUG,1742/DESTLINK,search,a,2,c,0,clearFilter,1,ed,01.09.2011,folder,RGNTOPSEARCH_CACHE,jse,1,modulId,scout,r,RGN7at,rc,1,ref,0,rlse,1,sd,31.08.2011,searchtype,ACC,season,at1,sr,/regionlist.html" onclick="return setCountryAT();">Österreich</a></li><li><a href="http://www.tiscover.com/ch/scout/stps/5,de,FLUG,1742/DESTLINK,search,a,2,c,0,clearFilter,1,ed,01.09.2011,folder,RGNTOPSEARCH_CACHE,jse,1,modulId,scout,r,RGN7ch,rc,1,ref,0,rlse,1,sd,31.08.2011,searchtype,ACC,season,at1,sr,/regionlist.html" onclick="return setCountryCH();">Schweiz</a></li><li><a href="http://www.tiscover.com/it/scout/stps/5,de,FLUG,1742/DESTLINK,search,a,2,c,0,clearFilter,1,ed,01.09.2011,folder,RGNTOPSEARCH_CACHE,jse,1,modulId,scout,r,RGN7it,rc,1,ref,0,rlse,1,sd,31.08.2011,searchtype,ACC,season,at1,sr,/regionlist.html" onclick="return setCountryIT();">Italien</a></li><li><a href="http://www.tiscover.com/de/scout/stps/5,de,FLUG,1742/DESTLINK,search,a,2,c,0,clearFilter,1,ed,01.09.2011,folder,RGNTOPSEARCH_CACHE,jse,1,modulId,scout,r,RGN7de,rc,1,ref,0,rlse,1,sd,31.08.2011,searchtype,ACC,season,at1,sr,/regionlist.html" onclick="return setCountryDE();">Deutschland</a></li></ul></div>');$("#l_rls, #rls").addClass("error");}}else{$("#rlsError").remove();$("#l_rls, #rls").removeClass("error");}});}
$(document).ready(function(){$('#xxlArrival, #xxlReturn, #sd, #ed').datepicker({dateFormat:'dd.mm.yy',showOn:'both',buttonImage:abs_path+'img/ico-calendar.gif',buttonImageOnly:true,minDate:0,onSelect:function(selectedDate,nix){if(this.id=="xxlArrival"){var instance=$(this).data("datepicker");var date=$.datepicker.parseDate(instance.settings.dateFormat||$.datepicker._defaults.dateFormat,selectedDate,instance.settings);$('#xxlReturn').datepicker("option","minDate",date);}
if(this.id=="sd"){var instance=$(this).data("datepicker");var date=$.datepicker.parseDate(instance.settings.dateFormat||$.datepicker._defaults.dateFormat,selectedDate,instance.settings);$('#ed').datepicker("option","minDate",date);}}});$(".xxlLeftNavMore").click(toggleLeftNav);initAutoComplete();$('.xxlImageHolderLeft a').fancybox();$('.xxlImageHolderRight a').fancybox();$('.xxlImageGallery a').fancybox();$('.xxlTeaser .xxlphoto a').fancybox();loadAddThisAjax();try{if(mobile){$(".xxllive").prepend('<a href="http://www.innsbruck-airport.com/mobile/mobile-app.php#xxlstartseite"><img src="/img/airport.png" alt="airport app" style="margin-bottom:10px; margin-top:10px;" id="xxlAppBanner"/></a>');}}catch(e){}});function loadFlightDataAjax(day,id,limit,lang,print){$.ajax({type:"POST",url:"http://www.innsbruck-airport.com/flightdata.php",data:"day="+day+'&_id='+id+'&limit='+limit+'&_lang='+lang,success:function(ret){$('#'+id).html(ret);$('.xxlUpdateHolder').html($('#xxlUpdate').html());$('#xxlUpdate').remove();if(typeof print!="undefined"){if(print==true){ajaxready++;if(ajaxready==2){window.print();}}}}});$('.'+id+' .xxltabset li').removeClass("active");$('.xxllive .xxltools .xxlprint').attr('href','http://www.innsbruck-airport.com/print_timetable.php?_date='+day);day=day.substr(0,2);$('#'+id+'Day'+day).addClass("active");$('a').blur();}
function submitFormFlights(){if((xxlCheckEmpty($('#xxlFromTo'),warning)==false)||(xxlCheckEmpty($('#xxlArrival'),warning)==false)||(xxlCheckEmpty($('#xxlReturn'),warning)==false)){return false;}
document.xxlFlightSearch.submit();}
function submitFormACC(){if((xxlCheckEmpty($('#rls'),warning)==false)||(xxlCheckEmpty($('#sd'),warning)==false)||(xxlCheckEmpty($('#ed'),warning)==false)){return false;}
if($('#rc').val()>1){$('#sr0').attr('name','sr0');$('#a0').attr('name','a0');$('#c0').attr('name','c0');for(var i=0;i<$('#c0').val();i++){$('#y'+i).attr('name','y0'+i);}}else{for(var i=0;i<$('#c0').val();i++){$('#y0'+i).attr('name','y'+i);}}
document.xxlACCSearch.submit();}
function submitFormContact(){if((xxlCheckEmpty($('#xxlNachname'),warning)==false)||(xxlCheckEmpty($('#xxlEmail'),warning)==false)){return false;}
document.xxlContactForm.submit();}
function submitFormNewsletter(){if(xxlCheckEmpty($('#xxlEmail'),warning)==false){return false;}
document.xxlContactForm.submit();}
function submitFormContactAllMand(){if((xxlCheckEmpty($('#xxlNachname'),warning)==false)||(xxlCheckEmpty($('#xxlVorname'),warning)==false)||(xxlCheckEmpty($('#xxlReisebuero'),warning)==false)||(xxlCheckEmpty($('#xxlStrasse'),warning)==false)||(xxlCheckEmpty($('#xxlPLZ'),warning)==false)||(xxlCheckEmpty($('#xxlOrt'),warning)==false)||(xxlCheckEmpty($('#xxlNachname'),warning)==false)||(xxlCheckEmpty($('#xxlEmail'),warning)==false)||(xxlCheckEmpty($('#xxlTel'),warning)==false)||(xxlCheckEmpty($('#xxlReisebeginn'),warning)==false)||(xxlCheckEmpty($('#xxlReiseende'),warning)==false)||(xxlCheckEmpty($('#xxlFlugnummer'),warning)==false)||(xxlCheckEmpty($('#xxlAnkunftszeit'),warning)==false)){return false;}
if($('#xxlAGB').is(':checked')==false){alert(warning);return false;}
document.xxlContactForm.submit();}
function xxlCheckEmpty(feld,message){if(feld instanceof $){var content=feld.val();}else{var content=feld.value;}
if(content==''){alert(message);feld.focus();return false;}
return true;}
function changeRooms(){$('#xxlAdditionalRows').html('');for(var i=2;i<=$('#rc').val();i++){$('#xxlAdditionalRows').append('<div class="xxlrow"><label for="a'+i+'">Zimmer '+i+'</label><div class="xxlitem"><select id="a'+(i-1)+'" name="a'+(i-1)+'">'+($('#a0').html())+'</select></div><div class="xxlitem2"><select id="c'+(i-1)+'" name="c'+(i-1)+'" onchange="changeChilds('+(i-1)+')">'+($('#c0').html())+'</select></div><div class="xxlAges" id="xxlAges'+(i-1)+'"></div><input name="sr'+(i-1)+'" id="sr'+(i-1)+'" type="hidden" value="'+($('#sr0').val())+'"></div>');}}
function changeChilds(id){$('#xxlAges'+id).html('');if($('#c'+id).val()>0){$('#xxlAges'+id).html('<label for="y'+id+'0">Alter</label>');}
for(var i=0;i<$('#c'+id).val();i++){$('#xxlAges'+id).append('<select id="y'+id+i+'" name="y'+id+i+'"><option value="1" selected="selected"  class="text">1</option><option value="2" class="text">2</option><option value="3" class="text">3</option><option value="4" class="text">4</option><option value="5" class="text">5</option><option value="6" class="text">6</option><option value="7" class="text">7</option><option value="8" class="text">8</option><option value="9" class="text">9</option><option value="10" class="text">10</option><option value="11" class="text">11</option><option value="12" class="text">12</option><option value="13" class="text">13</option><option value="14" class="text">14</option><option value="15" class="text">15</option><option value="16" class="text">16</option><option value="17" class="text">17</option><option value="18" class="text">18</option></select>');}}
(function($){$.ui=$.ui||{};$.ui.autocomplete=$.ui.autocomplete||{};var active={};var KEY={ESC:27,RETURN:13,TAB:9,BS:8,DEL:46,UP:38,DOWN:40};$.fn.autocomplete=function(opt){opt=$.extend({},{timeout:500,threshold:100,adjustWidth:true,maxResults:undefined,minCharacters:0,ie6width:'400px',getList:function(input){input.triggerHandler("updateList",[opt.list]);},match:function(item,matcher){return(item.match)?(item.match(matcher)!=undefined):true;},matcher:function(typed){return new RegExp(typed);},filterList:function(list,val){var matcher=opt.matcher(val),grepCallback=function(text,i){return opt.match(text,matcher);},index=0;if(this.maxResults){grepCallback=function(text,i){if(index>this.maxResults){return false;}
index++;return opt.match(text,matcher);};}
return $.grep(list,grepCallback);},updateList:function(unfilteredList,val){if(opt.minCharacters&&val.length<=opt.minCharacters){return false;}
var list=opt.filterList(unfilteredList,val);if(list.length===0||list.length>opt.threshold){return false;}
return opt.buildList(list);},buildList:function(list){var listItems=$(list).map(function(){var node=$(opt.template(this))[0];$.data(node,"originalObject",this);return node;});var container=$(opt.wrapper).append(listItems);var wrapTag=$(opt.wrapper)[0].tagName;while(container[0].tagName!==wrapTag){container=container.children(':first');}
return container;},wrapper:"<ul class='jq-ui-autocomplete'></ul>",displayList:function(input,container){var offset=input.offset();if(jQuery.browser.msie&&parseInt(jQuery.browser.version)==6){container.css({top:offset.top+input.outerHeight(),left:offset.left,width:"500px"}).appendTo("body");$(".jq-ui-autocomplete li").css({width:container.width()});}else{container.css({top:offset.top+input.outerHeight(),left:offset.left,minWidth:this.adjustWidth?input.width():undefined}).appendTo("body");$(".jq-ui-autocomplete li").css({width:container.width()});}
return container;},dismissList:function(container){container.remove();},template:function(str){return"<li>"+opt.insertText(str)+"</li>";},insertText:function(item){return item;},displayText:function(item){return item;}},opt);if($.ui.autocomplete.ext){for(var ext in $.ui.autocomplete.ext){if(opt[ext]){opt=$.extend(opt,$.ui.autocomplete.ext[ext](opt));delete opt[ext];}}}
function preventTabInAutocompleteMode(e){var k=e.which||e.keycode;if($.data(document.body,"autocompleteMode")&&k==KEY.TAB){e.preventDefault();}}
function startTypingTimeout(e,element){$.data(element,"typingTimeout",window.setTimeout(function(){$(e.target||e.srcElement).triggerHandler("autocomplete");},opt.timeout));}
function handleKeyDownUp(e){var k=e.which||e.keycode;if((k==KEY.UP||k==KEY.DOWN)&&!$.data(this,"typingTimeout")){startTypingTimeout(e,this);}else if(k==KEY.BS||k==KEY.DEL){var typingTimeout=$.data(this,"typingTimeout");if(typingTimeout){window.clearInterval(typingTimeout);}
startTypingTimeout(e,this);}else{preventTabInAutocompleteMode(e);}}
return this.each(function(){$(this).keydown(handleKeyDownUp).keyup(handleKeyDownUp).keypress(function(e){var typingTimeout=$.data(this,"typingTimeout");var k=e.keyCode||e.which;if(typingTimeout){window.clearInterval(typingTimeout);}
if($.data(document.body,"suppressKey")){return $.data(document.body,"suppressKey",false);}else if($.data(document.body,"autocompleteMode")&&k<32&&k!=KEY.BS&&k!=KEY.DEL){return false;}else if(k==KEY.BS||k==KEY.DEL||k>32){startTypingTimeout(e,this);}}).bind("autocomplete",function(){var self=$(this);self.one("updateList",function(e,completeList,matchVal){opt.searchstring=matchVal||self.val();var container=opt.updateList(completeList,matchVal||self.val());$("body").triggerHandler("off.autocomplete");if(container===false){return false;}
opt.container=opt.displayList(self,container);$("body").autocompleteMode(opt.container,self,container.find("li").length,opt);});opt.getList(self);});if(typeof opt.init=="function"){opt.init(self);}});};$.fn.autocompleteMode=function(container,input,size,opt){var original=input.val(),selected=-1,mouseDown=false;$.data(document.body,"autocompleteMode",true);$("body").one("cancel.autocomplete",function(){input.triggerHandler("cancelled.autocomplete");$("body").triggerHandler("off.autocomplete");input.val(original);});$("body").bind("activate.autocomplete",function(e){if(active.length){input.triggerHandler("activated.autocomplete",[$.data(active[0],"originalObject"),active]);}
else if(mouseDown){mouseDown=false;if(document.activeElement&&document.activeElement!=input)
input.trigger("focus");return false;}
$("body").triggerHandler("off.autocomplete");});$("body").one("off.autocomplete",function(e,reset){opt.dismissList(container);$.data(document.body,"autocompleteMode",false);input.unbind("keydown.autocomplete");$("body").add(window).unbind("click.autocomplete").unbind("cancel.autocomplete").unbind("activate.autocomplete");});$(window).bind("click.autocomplete",function(){$("body").triggerHandler("cancel.autocomplete");});var select=function(){active=container.find("li").removeClass("active").filter(":visible").slice(selected,selected+1).addClass("active");if(active.length){input.triggerHandler("itemSelected.autocomplete",[$.data(active[0],"originalObject"),active]);input.val(opt.displayText($.data(active[0],"originalObject")));if(opt.idfield){$(opt.idfield).val($.data(active[0],"originalObject").id);}
if(opt.afterSelect){opt.afterSelect($.data(active[0],"originalObject"));}}else{input.triggerHandler("noneSelected.autocomplete");input.val(original);}};container.mouseover(function(e){if(e.target==container[0]){return;}
var selectedItem=$(e.target).is('li')?$(e.target)[0]:$(e.target).parents('li')[0];selected=container.find("li").index(selectedItem);select();}).mouseout(function(e){selected=-1;select();}).mousedown(function(){mouseDown=true;}).bind("click.autocomplete",function(e){$("body").triggerHandler("activate.autocomplete");$.data(document.body,"suppressKey",false);});input.bind("keydown.autocomplete",function(e){var k=e.which||e.keyCode;switch(k){case KEY.ESC:$("body").triggerHandler("cancel.autocomplete");break;case KEY.TAB:case KEY.RETURN:if(selected==-1){selected=selected>=size-1?0:selected+1;select();}
$("body").triggerHandler("activate.autocomplete");break;case KEY.DOWN:selected=selected>=size-1?0:selected+1;select();break;case KEY.UP:selected=selected<=0?size-1:selected-1;select();break;default:return true;}
$.data(document.body,"suppressKey",true);});};})(jQuery);(function($){$.ui=$.ui||{};$.ui.autocomplete=$.ui.autocomplete||{};$.ui.autocomplete.ext=$.ui.autocomplete.ext||{};$.ui.autocomplete.ext.ajax=function(opt){var ajax=opt.ajax;return{getList:function(input){if(input.val().match(/^\s*$/))return false;$.getJSON(ajax,{s:input.val(),atr:input.attr('atr')},function(json){input.trigger("updateList",[json]);});}};};$.ui.autocomplete.ext.templateText=function(opt){var begin=opt.templateBegin||"<%",end=opt.templateEnd||"%>";var template=$.makeTemplate(opt.templateText,begin,end);return{template:function(obj){return template(obj);}};};})(jQuery);(function(jQuery){jQuery.fn.bgIframe=jQuery.fn.bgiframe=function(s){if(jQuery.browser.msie&&/6.0/.test(navigator.userAgent)){s=jQuery.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+
(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if(jQuery('> iframe.bgiframe',this).length===0){this.insertBefore(document.createElement(html),this.firstChild);}});}
return this;};})(jQuery);(function(jQuery){this.version='(beta)(0.0.1)';jQuery.jCache=jQuery.jCache||{};this.maxSize=10;this.keys=new Array();this.cache_length=0;this.items=new Array();this.setItem=function(pKey,pValue)
{if(typeof(pValue)!='undefined')
{if(typeof(this.items[pKey])=='undefined')
{this.cache_length++;}
this.keys.push(pKey);this.items[pKey]=pValue;if(this.cache_length>this.maxSize)
{this.removeOldestItem();}}
return pValue;}
this.removeItem=function(pKey)
{var tmp;if(typeof(this.items[pKey])!='undefined')
{this.cache_length--;var tmp=this.items[pKey];delete this.items[pKey];}
return tmp;}
this.getItem=function(pKey)
{return this.items[pKey];}
this.hasItem=function(pKey)
{return typeof(this.items[pKey])!='undefined';}
this.removeOldestItem=function()
{this.removeItem(this.keys.shift());}
this.clear=function()
{var tmp=this.cache_length;this.keys=new Array();this.cache_length=0;this.items=new Array();return tmp;}
jQuery.jCache=this;return jQuery;})(jQuery);
