Sbm.settings={module:"#searchBoxModule"};Sbm.tabs={_tabs:null,_anchors:null,init:function(){Sbm.tabs._tabs=$("div.tabs",Sbm.settings.module).find("div.tab");Sbm.tabs._anchors=$("ul.tabNav",Sbm.settings.module).find("a");Sbm.tabs._anchors.live("click",function(a){a.preventDefault();a.stopPropagation();Sbm.tabs.onClick($(this))});Sbm.tabs._anchors.mousedown(function(){Sbm.tabs.onClick($(this))})},onClick:function(a){if(a.hasClass("active")){return false}Sbm.tabs._tabs.hide();Sbm.tabs._anchors.removeClass("active");a.addClass("active");id=a.attr("href");$(id).show()}};Sbm.data={baseQuery:null,queryString:"",CollectAndSend:function(j,b){var p=j.parent();var m=j.position();var n=false;var c=false;Sbm.validate.RemoveErrorTooltip($(Sbm.settings.module));var o=$(Sbm.settings.module);var q=$("#search_term");if(q.length>0){Sbm.data.baseQuery=$("#sbmUrl").val();var i="";if($("#lastQuery")[0]){i=$("#lastQuery").val();console.log(i)}console.log("Senaste frågan:"+i);console.log(q.val()!=i);if(!q.hasClass("housing")&&!q.hasClass("activity")||q.val()==""){!q.hasClass("activity");Sbm.validate.AddErrorTooltip(Stf.message.validation.activeChoice,q,q.parent());return false}if(q.hasClass("housing")&&!Sbm.validate.hasFacilities&&q.val()!=i){Sbm.validate.AddErrorTooltip(Stf.message.validation.noResults,q,q.parent());return false}if(q.hasClass("activity")&&!Sbm.validate.hasActivities&&q.val()!=i){Sbm.validate.AddErrorTooltip(Stf.message.validation.noResults,q,q.parent());return false}}else{n=true;Sbm.data.baseQuery=$("#baseUrl").val();if($(Sbm.settings.module).hasClass("facility")){c=true}}if($(Sbm.settings.module).find(".error").length==0){Sbm.data.queryString="";var h="";console.log("baseQuery: "+Sbm.data.baseQuery);if(!n){if(!q.hasClass("unique")){Sbm.data.addToQueryString("query="+q.val(),false)}}if(q.hasClass("housing")||c){console.log('Hämta info: "'+c+'"');console.log('housingData: "'+$("#housingData").val()+'"');if($("#housingData").val()!=""){Sbm.data.addToQueryString("rooms="+$("#housingData").val(),false);h+=$("#housingData").val();console.log("CollectAndSend: housingData")}else{Sbm.data.addToQueryString("rooms="+$("#adults").val(),false);h+=$("#adults").val();console.log("CollectAndSend: adults");if($("#children").val()!="0"){var d=$("#children").val();var l=true;console.log("CollectAndSend: children"+$("#children").val()+" "+d);for(var g=0;g<d;g++){var e="housing_"+g;if($("#housing").find("input[name="+e+"]").length==0){break}if(l){h+=":";Sbm.data.addToQueryString(":",true)}else{h+=",";Sbm.data.addToQueryString(",",true)}if(!Sbm.validate.ValidateAgeBox($("#housing").find("input[name="+e+"]"))){return false}h+=$("#housing").find("input[name="+e+"]").val();$.cookie("housing",h,{expires:7,path:"/"});Sbm.data.addToQueryString($("#housing").find("input[name="+e+"]").val(),true);console.log(e+", barn: "+$("#housing").find("input[name="+e+"]").val());l=false}}}}if(n){if($("#arrival").val()==""){$arrival=$("#arrival");Sbm.validate.AddErrorTooltip(Stf.message.validation.arrival,$arrival,$arrival.parent());console.log("no arrival date");return false}}if($("#arrival").val()!=""){if(q.hasClass("housing")||(q.hasClass("activity")==true&&$(Sbm.settings.module).hasClass("frontpage")==false)||n){Sbm.data.addToQueryString("arrivalDate="+$("#arrival").val(),false)}}if($("#arrival").val()!=""){if(q.hasClass("housing")||(q.hasClass("activity")==true&&$(Sbm.settings.module).hasClass("frontpage")==false)||n){$departure=$("#departure");if($departure.val()==""){Sbm.validate.AddErrorTooltip(Stf.message.validation.departure,$departure,$departure.parent());return false}if($departure.val()===undefined){}else{Sbm.data.addToQueryString("departureDate="+$departure.val(),false)}}}if($("#campaignCode").val()!=""){Sbm.data.addToQueryString("code="+$("#campaignCode").val())}var a=Sbm.data.baseQuery+Sbm.data.queryString;if(!n){console.log(a);console.log("page refresh");window.location.href=a}else{var f=j.attr("href");console.log(a);console.log("ajax");$.ajax({async:true,url:a,cache:false,datatype:"html",beforeSend:function(){conversion.toggleLoader()},success:function(k){$(f).html(k);conversion.toggleLoader();$(".searchmodule-down-arrow").show();sp.scrollTo($(j.attr("href")),300)}})}}else{$(".error-tooltip").fadeIn();Sbm.validate.AddErrorTooltip(Stf.message.validation.allErrors,j,j.parent());return false}},addToQueryString:function(b,a){if(a){Sbm.data.queryString+=b}else{if(Sbm.data.baseQuery.indexOf("?")=="-1"&&Sbm.data.queryString.indexOf("?")=="-1"){Sbm.data.queryString="?"+b}else{Sbm.data.queryString+="&"+b}}}};Sbm.date={onDateChange:function(){$a=$("#arrival");$d=$("#departure");if($a.val()==""||$d.val()==""||$a.val()==undefined){return false}var b=new Date($a.val().replace(/-/g,"/"));if($d[0]){var a=new Date($d.val().replace(/-/g,"/"));if(b.getTime()>a.getTime()){$d.val("");$("p.numberOfNights").html("");return false}var d=Sbm.date.nightsBetween(b,a);var c=Stf.message.nights;if(isNaN(d)){$d.val("");return false}if(d==1){c=Stf.message.night}$("p.numberOfNights").html(d+" "+c);if($(Sbm.settings.module).hasClass("frontpage")&&$("div.two").is(":visible")){Sbm.tips.hide();$("div.three","#boochgora").fadeIn()}}},nightsBetween:function(f,e){var b=1000*60*60*24;var d=f.getTime();var c=e.getTime();var a=Math.abs(d-c);return Math.round(a/b)},manipulation:{first:false,currentMonth:[],dates:[],bookable:false,id:0,firstDate:""},initDateParseing:function(b){if(Sbm.date.getCurrentMonth(b)){Sbm.date.checkDates(Sbm.date.manipulation.currentMonth);b.append('<p class="notAvailable">'+Stf.message.unavailableDates+" = </p>");var a='<ul class="help"><li>'+Stf.message.calendarHelp.help1+"</li></ul>";b.append(a);b.append('<p class="notAvailableClosed">'+Stf.message.unavailableDates+" = </p>");var c='<ul class="help"><li>'+Stf.message.calendarHelp.help2+"</li></ul>";b.append(c)}},getJSON:function(a,c,b){c.find("table").hide();c.append('<div class="dateloader"><img src="/media/images/searchBoxModule/large-spinner.gif" alt="spinner" /><br />'+Stf.message.fetchingDates+"</div>");$.ajax({url:a,dataType:"json",success:function(d){if(Sbm.date.parseJSON(d,b)){Sbm.date.initDateParseing(c,b);c.find("div.dateloader").remove();c.find("table").fadeIn()}},error:function(d){}})},parseJSON:function(b,a){Sbm.date.manipulation.bookable=b.bookable;Sbm.date.manipulation.id=b.id;Sbm.date.manipulation.dates=b.dates;return true},getCurrentMonth:function(c){var e=[];var b=c.find(".ui-datepicker-year").text();var d;switch(c.find(".ui-datepicker-month").text()){case Stf.message.jan:d="01";break;case Stf.message.feb:d="02";break;case Stf.message.mars:d="03";break;case Stf.message.apr:d="04";break;case Stf.message.may:d="05";break;case Stf.message.june:d="06";break;case Stf.message.july:d="07";break;case Stf.message.aug:d="08";break;case Stf.message.sep:d="09";break;case Stf.message.oct:d="10";break;case Stf.message.nov:d="11";break;case Stf.message.dec:d="12";break}var a=c.find("td");$.each(a,function(g,k){var j=$(k);var f=j.text();if(!Sbm.date.hasWhiteSpace(f)){if(f.length<2){f="0"+f}var h=b+"-"+d+"-"+f;j.attr("id",h);e.push(h)}});Sbm.date.manipulation.currentMonth=e;return true},checkDates:function(a){$.each(Sbm.date.manipulation.dates,function(c,f){var b;$d=$("#"+f.date);switch(f.bookingstatus){case 0:b="enabled";break;case 1:b="ui-datepicker-unselectable ui-state-disabled unavailable";var e=$d.find("a").text();$d.find("a").remove();if(e.length<=0){e=$d.find("span").text();$d.find("span").remove()}$d.append('<span class="ui-state-unavailable">'+e+"</span>");break;case 2:b="ui-datepicker-unselectable ui-state-disabled";var e=$d.find("a").text();$d.find("a").remove();if(e!=""){$d.append('<span class="ui-state-default">'+e+"</span>")}break}$d.addClass(b)})},hasWhiteSpace:function(a){return/\s/g.test(a)}};Sbm.suggestion={active:-1,visible:false,cachedData:[],html:{},suggestions:[],timeout:null,OnKeyDown:function(a){elm=$("#search_term");if(elm.val().length>1&&Sbm.suggestion.visible==false){Sbm.suggestion.createHTML(elm);Sbm.suggestion.GetJSON(elm.val())}else{if($(elm).val().length>1&&Sbm.suggestion.visible==true){Sbm.suggestion.GetJSON(elm.val())}else{if($(elm).val().length<=1&&Sbm.suggestion.visible==true){Sbm.suggestion.Close()}}}},OnFocus:function(){if(!Sbm.suggestion.visible){elm=$("#search_term");Sbm.suggestion.createHTML(elm);Sbm.suggestion.GetJSON(elm.val())}},MoveSelect:function(b){var a=$("li","#suggestions");if(!a){return}Sbm.suggestion.active+=b;if(Sbm.suggestion.active<0){Sbm.suggestion.active=0}else{if(Sbm.suggestion.active>=a.size()){Sbm.suggestion.active=a.size()-1}}a.removeClass("hl");$(a[Sbm.suggestion.active]).addClass("hl")},SelectCurrent:function(){var b=$("li.hl","#suggestions");if(b[0]){var d=b.find("a");$("#sbmUrl").val(d.attr("href"));$("#search_term").removeClass("housing").removeClass("activity").removeClass("unique");$("#search_term").val(d.attr("title")).addClass(d.attr("class"));console.log(d.attr("class"));if(d.hasClass("housing")){var c=$("div.two","#boochgora");Sbm.tips.hide();if(c.is(":hidden")&&$("#arrival").val()==""&&$("#departure").val()==""){Sbm.tips.showTip("two")}$("div.two","#boochgora").fadeIn();if(!$(Sbm.settings.module).hasClass("frontpage")||$("#arrival").val()!==""&&$("#departure").val()!==""){$("div.three","#boochgora").fadeIn()}}else{$("div.two","#boochgora").fadeOut();$("div.three","#boochgora").fadeOut();if(!$(Sbm.settings.module).hasClass("frontpage")){$("div.two","#boochgora").fadeIn()}}$("div.submit","#boochgora").fadeIn();Sbm.suggestion.Close();return true}else{return false}},GetJSON:function(a){$("input.activityButton",Sbm.settings.module).addClass("searching");$.ajax({url:Sbm.config.jsonURL,dataType:"json",data:{query:a},success:function(b){$("input.activityButton",Sbm.settings.module).removeClass("searching");Sbm.suggestion.ParseData(b,a);Sbm.suggestion.cachedData=b;if(!Sbm.suggestion.visible){Sbm.suggestion.Show()}},error:function(b){}})},createHTML:function(c){var b=c.offset();var a='<div id="suggestions" style="display: none">						<table> 							<tr class="top"> 								<td class="left">&nbsp;</td> 								<td class="mid">&nbsp;</td> 								<td class="right">&nbsp;</td> 							</tr> 							<tr class="mid"> 								<td class="left">&nbsp;</td> 								<td class="mid">									<div class="content"></div> 									<div class="foot">'+Stf.message.andMore+'</div> 								</td> 								<td class="right">&nbsp;</td> 							</tr> 							<tr class="bottom"> 								<td class="left">&nbsp;</td> 								<td class="mid">&nbsp;</td> 								<td class="right">&nbsp;</td> 							</tr> 						</table> 					</div>';Sbm.suggestion.html=$(a).css({top:b.top+30,left:b.left-6})},Show:function(){Sbm.suggestion.html.appendTo("body").fadeIn();if(!$("#search_term").hasClass("unique")){Sbm.suggestion.MoveSelect(1)}Sbm.suggestion.visible=true},Truncate:function(a,b){if(a.length>50){a=a.substr(0,b);a+="&hellip;"}return a},ParseData:function(g,e){if(g.f.a.length==0&&g.f.r.length==0&&g.a.a.length==0&&g.a.r.length==0){console.log("inga svar");Sbm.suggestion.html.find("div.content").html("");Sbm.suggestion.html.find("div.foot").text(Stf.message.noHit).addClass("noHit")}else{var i=false;var c="",b="",k="",m="",h="",d="";if(g.f.a.length>0||g.f.r.length>0){c="<h3><span>"+Stf.message.facilityHeading+"</span></h3>";var l;switch(settings.language){case"sv":l=Sbm.config.searchFacilityAreasURL_SE;break;case"de":l=Sbm.config.searchFacilityAreasURL_DE;break;case"en":l=Sbm.config.searchFacilityAreasURL_EN;break}b='<ul class="all"><li><a class="housing" href="'+l+'" title="'+e+'">'+Stf.message.facilityAllTerm+' <span class="term">'+Sbm.suggestion.Truncate(e,45)+"</span> <em>("+g.f.r.length+")</em></a></li>";$.each(g.f.a,function(q,p){if(q<2){var f=0;$.each(g.f.r,function(a,s){if(s.r.indexOf(p.n)>-1){f++}});b+='<li><a class="housing" href="'+p.l+'" title="'+p.n+'">'+Stf.message.facilityAll+' <span class="term">'+Sbm.suggestion.Truncate(p.n,45)+"</span> <em>("+f+")</em></a></li>"}});b+="</ul>"}if(g.f.r.length>0){k="<ul>";$.each(g.f.r,function(a,q){var p="";var f="";var s="";if(q.k&&q.k.length>0){p=' <span class="keyword">'+q.k+"</span>"}if(q.t&&q.t.length>0){f=", "+q.t}if(q.r.length>0){s=" "+q.r}if(a<5){k+='<li><a class="housing unique" href="'+q.l+'" title="'+q.n+'"><span class="term">'+Sbm.suggestion.Truncate(q.n,45)+f+p+'<span class="town">'+s+"</span></span></a></li>"}else{i=true}Sbm.validate.hasFacilities=true});k+="</ul>";if(g.f.r.length==0){Sbm.validate.hasFacilities=false}}if(g.a.a.length>0||g.a.r.length>0){m="<h3><span>"+Stf.message.activityHeading+"</span></h3>";var l;switch(settings.language){case"sv":l=Sbm.config.searchActivityAreasURL_SE;break;case"de":l=Sbm.config.searchActivityAreasURL_DE;break;case"en":l=Sbm.config.searchActivityAreasURL_EN;break}h='<ul class="all"><li><a class="activity" href="'+l+'" title="'+e+'">'+Stf.message.activityAllTerm+' <span class="term">'+Sbm.suggestion.Truncate(e,45)+"</span> <em>("+g.a.r.length+")</em></a></li>";$.each(g.a.a,function(q,p){if(q<2){var f=0;$.each(g.a.r,function(a,s){console.log(s.r.indexOf(p.n));console.log(s.r+" = "+p.n);if(s.r.indexOf(p.n)>-1){f++}console.log(f)});h+='<li><a class="activity" href="'+p.l+'" title="'+p.n+'">'+Stf.message.activityAll+' <span class="term">'+Sbm.suggestion.Truncate(p.n,45)+"</span> <em>("+f+")</em></a></li>"}});h+="</ul>"}if(g.a.r.length>0){d="<ul>";$.each(g.a.r,function(a,p){var f="";var q="";if(p.k&&p.k.length>0){f=' <span class="keyword">'+p.k+"</span>"}if(p.r.length>0){q=" "+p.r}if(a<5){if(p.i==true){d+='<li><a class="activity unique" href="'+p.l+'" title="'+p.n+'"><span class="term">'+Sbm.suggestion.Truncate(p.n,45)+""+f+' + <span class="housePackage">Huspaket</span><span class="town">'+q+"</span></span></a></li>"}else{d+='<li><a class="activity unique" href="'+p.l+'" title="'+p.n+'"><span class="term">'+Sbm.suggestion.Truncate(p.n,45)+""+f+' <span class="town">'+p.r+"</span></span></a></li>"}}else{i=true}Sbm.validate.hasActivities=true});d+="</ul>"}if(g.a.r.length==0){Sbm.validate.hasActivities=false}var j="<div>"+b+k+"</div>";var n="<div>"+h+d+"</div>";j=$(j).highlight($("#search_term").val());n=$(n).highlight($("#search_term").val());var o=c+j.html()+m+n.html();Sbm.suggestion.html.find("div.content").html(o);Sbm.suggestion.html.find("div.foot").removeClass("noHit");Sbm.suggestion.html.find("div.foot").show().text(Stf.message.andMore);if(!i){Sbm.suggestion.html.find("div.foot").addClass("noHit").text("")}}},Close:function(){result=Sbm.suggestion.html.removeHighlight();Sbm.suggestion.active=-1;Sbm.suggestion.html.remove();Sbm.suggestion.html={};Sbm.suggestion.visible=false}};Sbm.tips={hide:function(){$(".tipBubble",Sbm.settings.module).hide().remove()},showTip:function(c){var d,a,b,e="."+c;switch(c){case"one":d=Stf.message.tips.step_1.heading;a=Stf.message.tips.step_1.body;break;case"two":d=Stf.message.tips.step_2.heading;a=Stf.message.tips.step_2.body;break}b='<div class="tipBubble"> 						<div class="bottom"> 							<h4>'+d+"</h4> 							<p>"+a+"</p> 						</div> 					</div>";switch(c){case"one":break;case"two":$(e,Sbm.settings.module).after(b);break}$(".tipBubble",Sbm.settings.module).fadeIn()}};Sbm.housing={exist:false,houses:[],lastVal:null,AddRoom:function(b){var a=' 		<fieldset id="room_'+b+'"> 			<label>Rum '+b+'</label> 			<select name="room_'+b+'_adults" id="adults_'+b+'"> 				<option value="1">1 '+Stf.message.adult+'</option> 				<option value="2">2 '+Stf.message.adults+'</option> 				<option value="3">3 '+Stf.message.adults+'</option> 				<option value="4">4 '+Stf.message.adults+'</option> 				<option value="5">5 '+Stf.message.adults+'</option> 			</select> 			<select name="room_'+b+'_children" id="children_'+b+'" class="children" onchange="Sbm.housing.onChildChange(this)"> 				<option value="0">0 '+Stf.message.child+'</option> 				<option value="1">1 '+Stf.message.children+'</option> 				<option value="2">2 '+Stf.message.children+'</option> 				<option value="3">3 '+Stf.message.children+'</option> 				<option value="4">4 '+Stf.message.children+'</option> 				<option value="5">5 '+Stf.message.children+'</option> 				<option value="6">6 '+Stf.message.children+'</option> 				<option value="7">7 '+Stf.message.children+'</option> 				<option value="8">8 '+Stf.message.children+"</option> 			</select> 		</fieldset>";return a},AddFirstRoom:function(j){var l=$("#adults").val();var h=$("#children").val();var b;var m;var g=' 		<fieldset id="room_'+j+'"> 			<label>Rum '+j+'</label> 				<select name="room_'+j+'_adults" id="adults_'+j+'">';for(var f=1;f<=8;f++){b=(l==f)?"selected=selected ":"";g+="<option "+b+'value="'+f+'">'+f+" "+Stf.message.adult+"</option>"}g+='</select><select name="room_'+j+'_children" id="children_'+j+'" class="children" onchange="Sbm.housing.onChildChange(this)">';for(var f=0;f<=8;f++){m=(h==f)?"selected=selected ":"";g+="<option "+m+'value="'+f+'">'+f+" "+Stf.message.child+"</option>"}g+="</select>";if(h>0){var k=(parseInt(h)>1)?Stf.message.childrensAge:Stf.message.childsAge;g+='<div class="childContainer"><label>'+k+'</label><div class="childInputs">';var d=$("input[type=text]","#housing div.childContainer");for(var f=0;f<h;f++){var e=$(d[f]).val();if(e==undefined){e=""}g+='<div class="childInput"><input type="text" class="child" name="room_'+j+"_"+f+'" value="'+e+'" /></div>'}g+="</div></div>"}g+="</fieldset>";return g},Show:function(){console.log($("#moreRooms")[0]);var b=$("#housing").offset();if(!Sbm.housing.exist&&!$("#moreRooms")[0]){var a=' 			<div id="moreRooms" style="display: none"> 				<div class="bottom"> 					<div class="content clearfix"> 						<div class="clearfix"> 						<fieldset class="numberOfRooms"> 							<label for="numberOfRooms">'+Stf.message.numberOfRooms+'</label> 							<select name="numberOfRooms" id="numberOfRooms" onchange="Sbm.housing.onNumRoomsChange(this)"> 								<option value="1">1 '+Stf.message.room+'</option> 								<option value="2">2 '+Stf.message.rooms+'</option> 								<option value="3">3 '+Stf.message.rooms+'</option> 								<option value="4">4 '+Stf.message.rooms+'</option> 								<option value="5">5 '+Stf.message.rooms+'</option> 							</select> 						</fieldset> 						<div class="rooms clearfix"> 							'+Sbm.housing.AddFirstRoom(1)+' 						</div> 						</div> 						<div class="foot clearfix"><a id="roomsClearButton" href="#">'+Stf.message.resetAndClose+'</a><button id="roomsSaveButton">OK</button></div> 					</div> 				</div> 			</div> 			';$(a).appendTo("body").css({top:b.top,left:b.left}).fadeIn();Sbm.housing.exist=true}else{$("#moreRooms").css({top:b.top,left:b.left}).fadeIn()}$("#roomsSaveButton").click(function(){Sbm.housing.Save();return false});$("#roomsClearButton").click(function(){Sbm.housing.Clear();return false});Sbm.validate.InitAgeValidation("#moreRooms")},Hide:function(){$("#moreRooms").hide()},Clear:function(){$("#housingData").val("");var b=$("#housing");if(b.hasClass("text")){var a='<label>1 rum</label> 						<select name="room_1_adults" id="adults"> 							<option value="1">1 '+Stf.message.adult+'</option> 							<option value="2">2 '+Stf.message.adults+'</option> 							<option value="3">3 '+Stf.message.adults+'</option> 							<option value="4">4 '+Stf.message.adults+'</option> 							<option value="5">5 '+Stf.message.adults+'</option> 						</select> 						<select name="room_1_children" id="children" class="children" onchange="Sbm.housing.onChildChange(this)"> 							<option value="0">0 '+Stf.message.child+'</option> 							<option value="1">1 '+Stf.message.children+'</option> 							<option value="2">2 '+Stf.message.children+'</option> 							<option value="3">3 '+Stf.message.children+'</option> 							<option value="4">4 '+Stf.message.children+'</option> 							<option value="5">5 '+Stf.message.children+'</option> 							<option value="6">6 '+Stf.message.children+'</option> 							<option value="7">7 '+Stf.message.children+'</option> 							<option value="8">8 '+Stf.message.children+"</option> 						</select>";b.html(a);b.removeClass("text");$("a.moreRooms",Sbm.settings.module).text(Stf.message.moreRooms)}$("#moreRooms").remove();Sbm.housing.exist=false},Save:function(){var l=$("div.rooms","#moreRooms");var s=l.children().length;var v=0;var e=0;var r=true;var f="";for(var o=0;o<s;o++){var n=o+1;var p="room_"+n;var w="";if(!r){w+="|"}var h=l.find("select[name="+p+"_adults]").val();w+=h;v+=parseInt(h);r=false;var d=l.find("select[name="+p+"_children]").val();var b=true;if(d!=0){for(var m=0;m<d;m++){var g=p+"_"+m;if(b){w+=":"}else{w+=","}var u=l.find("input[name="+g+"]");if(!Sbm.validate.ValidateAgeBox(u)){return false}w+=u.val();e++;b=false}}f+=w}var t=(v>1)?Stf.message.adults:Stf.message.adult;var q=(e>1)?Stf.message.children:Stf.message.child;$("#housing").removeClass("children").addClass("text").html("<p><span>"+s+" "+Stf.message.rooms+"</span><br />"+Stf.message.total+" "+v+" "+t+" "+Stf.message.and+" "+e+" "+q+"</p>");$("a.moreRooms",Sbm.settings.module).text(Stf.message.edit);$("#housingData").val(f);$.cookie("housing",f,{expires:7,path:"/"});Sbm.housing.Hide()},ChildrenChange:function(l,a){var h="#"+a;var f=$("div.childInputs",h);var m=(parseInt(l.val())>1)?Stf.message.childrensAge:Stf.message.childsAge;if(l.val()==0){$("div.childContainer",h).remove()}else{if(f.children().length>0&&f.children().length<l.val()){var g="";var b=f.children().length;var d=l.val()-b;for(var e=0;e<d;e++){var c=b+e;$(".childContainer label",h).text(m);g+='<div class="childInput"><input type="text" class="child" name="'+a+"_"+c+'" /></div>'}f.append(g)}else{if(f.children().length!=0&&l.val()<f.children().length){var b=f.children();var d=b.length-l.val();for(var e=0;e<d;e++){var c=b.length-e-1;$(b[c]).remove()}$(".childContainer label",h).text(m)}else{var g='<div class="childContainer"><label>'+m+'</label><div class="childInputs">';for(var e=0;e<l.val();e++){g+='<div class="childInput"><input type="text" class="child" name="'+a+"_"+e+'" /></div>'}g+="</div></div>";$(h).append(g)}}}Sbm.validate.InitAgeValidation(h)},clearHousingData:function(){$("#housingData").val("");console.log("Cleared housingdata: "+$("#housingData").val())},onChildChange:function(a){Sbm.housing.clearHousingData();elm=$(a);id=elm.parent().attr("id");Sbm.housing.ChildrenChange(elm,id)},onNumRoomsChange:function(a){elm=$(a);Sbm.housing.RoomsChange(elm)},RoomsChange:function(h){var g=$("div.rooms","#moreRooms");if(g.children().length>0&&g.children().length<h.val()){var f="";var e=g.children().length;var c=h.val()-e;for(var d=0;d<c;d++){var b=e+1+d;f+=Sbm.housing.AddRoom(b)}g.append(f)}else{if(g.children().length!=0&&h.val()<g.children().length){var e=g.children();var c=e.length-h.val();for(var d=0;d<c;d++){var a=e.length-d-1;$(e[a]).remove()}}}}};Sbm.validate={hasFacilities:false,hasActivities:false,InitAgeValidation:function(a){$("input.child",a).blur(function(){Sbm.validate.ValidateAgeBox($(this))})},ValidateAgeBox:function(f){var a=parseInt(f.val());var b;var d=f.parent();var c;Sbm.validate.RemoveErrorTooltip(d);if(a===null||isNaN(a)||a==""){f.addClass("error");c=false;if(a===0){Sbm.validate.AddErrorTooltip(Stf.message.validation.toYoung,f,d)}else{Sbm.validate.AddErrorTooltip(Stf.message.validation.notAnAge,f,d)}}else{if(a<3||a>15){var e;if(a<3){e=Stf.message.validation.toYoung}else{if(a>15){e=Stf.message.validation.toOld}}f.addClass("error");c=false;Sbm.validate.AddErrorTooltip(e,f,d)}else{c=true;f.removeClass("error")}}$(".error").live("focus",function(){Sbm.validate.ShowErrorTooltip($(this).parent().find(".error-tooltip"),3000)});return c},AddErrorTooltip:function(c,f,b){var e=f.position();var a='<div class="error-tooltip" style="position: absolute"><div class="bottom"><p>'+c+"</p></div></div>";var d=$(a).appendTo(b).hide();topPos=e.top-d.innerHeight();leftPos=(e.left+(f.width()/2))-(d.width()/2);d.css({top:topPos,left:leftPos});Sbm.validate.ShowErrorTooltip(d,3000)},ShowErrorTooltip:function(b,a){b.parent().css({"z-index":"5"});b.fadeIn();if(a!=0){setTimeout(function(){Sbm.validate.HideErrorTooltip(b.parent())},a)}},HideErrorTooltip:function(a){a.find("div.error-tooltip").fadeOut();a.css({"z-index":"auto"})},RemoveErrorTooltip:function(a){a.find("div.error-tooltip").remove();try{a.css("z-index","auto")}catch(b){}}};jQuery.fn.defaultValue=function(){obj=$(this);obj.focus(function(){if(obj.val()==obj.attr("title")){obj.val("");obj.removeClass("inactive")}});obj.blur(function(){if(obj.val()==""){obj.val(obj.attr("title"));obj.addClass("inactive")}else{$("input.activityButton",Sbm.settings.module).addClass("clear")}});obj.focus().blur()};jQuery.fn.highlight=function(c){function d(p,i){var a=0;if(p.nodeType==3){var b=p.data.toUpperCase().indexOf(i);if(b>=0){var m=document.createElement("span");m.className="highlight";var o=p.splitText(b);var r=o.splitText(i.length);var q=o.cloneNode(true);m.appendChild(q);o.parentNode.replaceChild(m,o);a=1}}else{if(p.nodeType==1&&p.childNodes&&!/(script|style)/i.test(p.tagName)){for(var n=0;n<p.childNodes.length;++n){n+=d(p.childNodes[n],i)}}}return a}return this.each(function(){d(this,c.toUpperCase())})};jQuery.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;with(this.parentNode){replaceChild(this.firstChild,this);normalize()}}).end()};$(document).ready(function(){$("#search_term").keydown(function(d){if(d.keyCode==13){d.preventDefault()}}).keyup(function(d){lastKeyPressCode=d.keyCode;switch(d.keyCode){case 38:d.preventDefault();Sbm.suggestion.MoveSelect(-1);break;case 40:d.preventDefault();Sbm.suggestion.MoveSelect(1);break;case 9:break;case 13:d.preventDefault();if(!Sbm.suggestion.visible){$("#sbmSubmit").trigger("click");return false}else{if(Sbm.suggestion.SelectCurrent()){d.currentTarget.blur();d.preventDefault()}else{$("#sbmSubmit").trigger("click")}}break;default:active=-1;if(Sbm.suggestion.timeout){clearTimeout(Sbm.suggestion.timeout)}Sbm.suggestion.timeout=setTimeout(function(){Sbm.suggestion.OnKeyDown("#search_term")},400);break}}).blur(function(){if(Sbm.suggestion.visible){Sbm.suggestion.Close()}}).click(function(){if($(this).val().length>1){Sbm.suggestion.timeout=setTimeout(function(){Sbm.suggestion.OnFocus()},400)}});$("input.activityButton.clear").live("click",function(){$("#search_term").val("").focus();$(this).removeClass("clear")});$("#suggestions").find("li").live("mouseover",function(){$("li","#suggestions").removeClass("hl");$(this).addClass("hl")});$("#suggestions").find("li").live("mouseout",function(){$(this).removeClass("hl")});$("#suggestions").find("li").live("mousedown",function(){Sbm.suggestion.SelectCurrent();return false});var c=$("#arrival");var b=$("#departure");if(b.val()!=""||c.val()!=""){b.datepicker({minDate:c.val(),maxDate:"+1y",dateFormat:"yy-mm-dd",firstDay:1,dayNames:[Stf.message.sunday,Stf.message.monday,Stf.message.tuesday,Stf.message.wednesday,Stf.message.thursday,Stf.message.friday,Stf.message.saturday],dayNamesMin:[Stf.message.su,Stf.message.mo,Stf.message.tu,Stf.message.we,Stf.message.th,Stf.message.fr,Stf.message.sa],monthNames:[Stf.message.jan,Stf.message.feb,Stf.message.mars,Stf.message.apr,Stf.message.may,Stf.message.june,Stf.message.july,Stf.message.aug,Stf.message.sep,Stf.message.oct,Stf.message.nov,Stf.message.dec],nextText:Stf.message.next,prevText:Stf.message.prev,closeText:Stf.message.close,showAnim:"fadeIn",beforeShow:function(d,f){console.log("on before show first");if(b.hasClass("checkDates")){var e=setTimeout('Sbm.date.getJSON($("#departureDatesUrl").val() + "&checkInDate=" + $("#arrival").val(),$("#ui-datepicker-div"),$("departure"))',100)}},onChangeMonthYear:function(e,g,f){console.log("on click first");if(b.hasClass("checkDates")){var d=setTimeout('Sbm.date.initDateParseing($("#ui-datepicker-div"))',100)}}})}else{b.attr("disabled",true)}var a;if($("#firstDate")[0]){console.log("minDate = firstDate");a=new Date($("#firstDate").val().replace(/-/g,"/"));console.log($("#firstDate").val());console.log(a)}else{a=0}c.datepicker({minDate:a,maxDate:"+1y",dateFormat:"yy-mm-dd",firstDay:1,dayNames:[Stf.message.sunday,Stf.message.monday,Stf.message.tuesday,Stf.message.wednesday,Stf.message.thursday,Stf.message.friday,Stf.message.saturday],dayNamesMin:[Stf.message.su,Stf.message.mo,Stf.message.tu,Stf.message.we,Stf.message.th,Stf.message.fr,Stf.message.sa],monthNames:[Stf.message.jan,Stf.message.feb,Stf.message.mars,Stf.message.apr,Stf.message.may,Stf.message.june,Stf.message.july,Stf.message.aug,Stf.message.sep,Stf.message.oct,Stf.message.nov,Stf.message.dec],nextText:Stf.message.next,prevText:Stf.message.prev,closeText:Stf.message.close,showAnim:"fadeIn",beforeShow:function(d,f){console.log("onBeforeShow");console.log("MinDate is: "+c.datepicker("option","minDate"));console.log("MaxDate is: "+c.datepicker("option","maxDate"));if(c.hasClass("checkDates")){var e=setTimeout('Sbm.date.getJSON($("#arrivalDatesUrl").val(),$("#ui-datepicker-div"),$("departure"))',100)}},onChangeMonthYear:function(e,g,f){console.log("onChangeMonthYear");if(c.hasClass("checkDates")){var d=setTimeout(function(){var h=$("#arrivalDatesUrl").val();h=$.appendParams(h,{searchDate:e+"-"+g+"-01"});$("#arrivalDatesUrl").val(h);Sbm.date.getJSON(h,$("#ui-datepicker-div"),$("departure"))},100)}}});c.live("change",function(){b.removeAttr("disabled");b.datepicker("destroy");b.datepicker({minDate:c.val(),maxDate:"+1y",dateFormat:"yy-mm-dd",firstDay:1,dayNames:[Stf.message.sunday,Stf.message.monday,Stf.message.tuesday,Stf.message.wednesday,Stf.message.thursday,Stf.message.friday,Stf.message.saturday],dayNamesMin:[Stf.message.su,Stf.message.mo,Stf.message.tu,Stf.message.we,Stf.message.th,Stf.message.fr,Stf.message.sa],monthNames:[Stf.message.jan,Stf.message.feb,Stf.message.mars,Stf.message.apr,Stf.message.may,Stf.message.june,Stf.message.july,Stf.message.aug,Stf.message.sep,Stf.message.oct,Stf.message.nov,Stf.message.dec],nextText:Stf.message.next,prevText:Stf.message.prev,closeText:Stf.message.close,showAnim:"fadeIn",beforeShow:function(d,f){console.log("onBeforeShow");if(b.hasClass("checkDates")){var e=setTimeout('Sbm.date.getJSON($("#departureDatesUrl").val() + "&checkInDate=" + $("#arrival").val() + "&searchDate="+ $("#arrival").val(),$("#ui-datepicker-div"),$("departure"))',100)}},onChangeMonthYear:function(e,g,f){console.log("onChangeMonthYear");if(b.hasClass("checkDates")){var d=setTimeout(function(){var h=$("#departureDatesUrl").val();h=$.appendParams(h,{searchDate:e+"-"+g+"-01"});h=$.appendParams(h,{checkInDate:$("#arrival").val()});Sbm.date.getJSON(h,$("#ui-datepicker-div"),$("departure"))},100)}}});Sbm.date.onDateChange()});b.live("change",function(){Sbm.date.onDateChange()});$("#searchBoxModule .interactButton").live("click",function(d){d.preventDefault();Sbm.data.CollectAndSend($(this))});Sbm.date.onDateChange();if(typeof(window.calendarDates)!="undefined"){Sbm.date.parseJSON(calendarDates,c)}$("a.moreRooms",Sbm.settings.module).click(function(){Sbm.housing.Show();return false});$("#addCampaignCode").click(function(){$(this).hide();$(".campaignCode",Sbm.settings.module).show();return false});$("#sbmSubmit").click(function(d){Sbm.data.CollectAndSend($(this));return false});$(".buttonSearchOuter",Sbm.settings.module).click(function(){$("#sbmSubmit").trigger("click");return false});Sbm.tabs.init();$("#search_term").defaultValue();if($.browser.msie){$("#searchBoxModule").click(function(){$st=$("#search_term");if($st.attr("disabled")==true){$("#search_term").removeAttr("disabled").focus()}})}else{$("#search_term").removeAttr("disabled")}if($("#searchBoxModule").hasClass("frontpage")){Sbm.tips.showTip("one")}});
