$(document).ready(function(){LoadSelectors()});
function LoadSelectors(){var a=$("#create-resource-booking");$.post(a.attr("action"),a.serialize(),function(b){if("selectors"==b.result){for(var e=$(".resource-controls"),c=0;c<b.selectors.length;c++){var a=b.selectors[c];GetSelectorHtml(a.title,a.var_,a.options).appendTo(e)}var d=0;e.find(".resource-control-container").each(function(){d+=$(this).outerWidth()});d=parseInt((960-d)/2);e.css("padding-left",d+"px")}else"calendar"==b.result&&($(".resources-define").hide(),LoadTimes())},"json")}
function LoadTimes(){var a=!1;$(".resource-controls input").each(function(){0==$(this).val()&&(a=!0)});if(!a){var b=$("#create-resource-booking");$.post(b.attr("action"),b.serialize(),function(a){if("calendar"==a.result){var b=$("input[name=langauge]").val();a.datepicker&&$(".datepicker").pubBookerDatepicker({language:b,nrOfDays:a.nr_of_days,fromDate:a.from_date,selectedDate:a.date,layout:"5days",onSelect:DateSelected});a=GetTimeSelectorHtml(a);$(".times").empty();a.appendTo($(".times"));$(".resources-datetime").show();
"desktop"==Device?$("body").scrollTo($(".resources-datetime"),{duration:500,offset:10}):ScrollTo($(".resources-datetime"),10);$("a.button").click(function(){if(!$(this).hasClass("inactive")){var a=$(".times a.selected");$.post(Url("make_booking/create"),{type:1,lid:$("input[name=lid]").val(),date:a.data("date"),from:a.data("from"),length:a.data("length"),rids:a.data("rids")},function(a){$(".content").html(a.html);Initialize()},"json")}})}},"json")}}
function DateSelected(a){$("input[name=date]").val(a);LoadTimes()}
function GetSelectorHtml(a,b,e){var c=$("<div/>").addClass("resource-control-container");$("<h4/>").text(a).appendTo(c);$('<input type="hidden" name="'+b+'" />').appendTo(c);for(a=0;a<e.length;a++)b=e[a],$("<a/>").addClass("box control").data("value",b.value).text(b.text).appendTo(c).click(function(){$(this).hasClass("selected")||($(this).parent().find("a").removeClass("selected"),$(this).addClass("selected"),$(this).parent().find("input").val($(this).data("value")),LoadTimes())});c.find("input").val(0);
c.find("a:first").addClass("left");c.find("a:last").addClass("right");return c}
function GetTimeSelectorHtml(a){for(var b=$('<table cellspacing="0"></table>'),e=$("<tr/>").appendTo(b),c=$("<tr/>").appendTo(b),g=0;g<a.available.length;g++){var d=a.available[g];$("<th/>").text(d.title).appendTo(e);for(var h=$("<td/>").css("width","20%"),i=0;i<d.list.length;i++){var f=d.list[i];$("<a/>").text(f.string).appendTo(h).data("date",d.date).data("from",f.from).data("length",f.length).data("rids",f.rids).click(function(){$(this).hasClass("selected")?($(".times a").removeClass("selected"),
$(".buttons a").addClass("inactive")):("desktop"==Device?$("body").scrollTo($(".button"),{duration:500,offset:-50}):ScrollTo($(".button"),-50),$(".times a").removeClass("selected"),$(this).addClass("selected"),$(".buttons a").removeClass("inactive"))})}0==d.list.length&&h.addClass("empty").text(d.empty);h.appendTo(c)}e.appendTo(b);c.appendTo(b);c.find("td:first").addClass("left");c.find("td:last").addClass("right");return b};

