var bldgs,units,rooms,equipments,day_events,room_events,calendar,date=new Date,calendar_options={tmpl_path:"/Room/pub/tmpls/",events_source:"/Room/pub/getcalinfo.php?now="+date.getTime(),language:"en-US",onAfterViewLoad:function(e){$(".page-header h3").text(this.getTitle()),$('button[data-calendar-view="'+e+'"]').addClass("active")},onAfterEventsLoad:function(e){room_events=e},display_week_numbers:!1,weekbox:!1,tmpl_cache:!1,day:"now",views:{year:{enable:0},month:{slide_events:1,enable:1},week:{enable:0},day:{enable:0}}};function selecttab(e){history.pushState("","","#"+e)}function update_all(){var e=$("#update-day-btn"),a=$("#update-room-btn");e.attr("disabled",!0),a.attr("disabled",!0);var o=new Date;$.ajax({type:"get",url:"/Room/pub/gettableinfo.php?date="+$("#day_date").val()+"&now="+o.getTime(),contentType:"application/json",dataType:"json",success:function(e){bldgs=e.bldgs,relations=e.relations,units=e.units,rooms=e.rooms,equipments=e.equipments,day_events=e.day_events,redraw()},error:function(){alert("Server access error. Please reload this page or try again later.")},complete:function(){e.attr("disabled",!1),a.attr("disabled",!1)}})}function redraw(){var e=new Date($("#day_date").val());$("h3#day_date_h").text($("#day_date").val()+" "+["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."][e.getDay()]),$("table#day-table-caption tbody *").remove(),$("table#day-table-body tbody *").remove();var a=$("select#room_day").val(),o=$("select#room_room").val();a=null==a?"0":a,o=null==o?"0":o,$("select#room_day").children().remove(),$("select#room_room").children().remove(),$("select#room_day").append($("").html("(all)").val(0));var t=[];$("#filter-unit").hummingbird("getChecked",{attr:"data-id",list:t});var r=[];for(var d in t)r=r.concat(units[t[d]].parents);r=r.filter(function(e,a,o){return o.indexOf(e)===a});var i={};for(var n in rooms)rooms[n].accessible&&(i[rooms[n].room_order]=rooms[n]);for(var n in i){var l=i[n];switch(l.category){case"auditorium":g="Auditorium";break;case"meeting":g="Meeting room";break;case"lecture":g="Class room";break;case"seminar":g="Seminar room";break;case"equipment":g="Equipment";break;case"faculty":g="Faculty room"}if($("select#room_room").append($("").html(l.name+" "+g).val(l.room_id).prop("selected",l.room_id==o)),!(r.indexOf(l.unit_id)<0)&&$("#bldg_"+l.bldg_code).prop("checked")&&check_equipment_chkbox(l.room_id)&&check_capacity(l.room_id)&&($("select#room_day").append($("").html(l.name+" "+g).val(l.room_id).prop("selected",l.room_id==a)),0==a||a==l.room_id)){var s=''+l.name+""+g+""+bldgs[l.bldg_code].bldg_name+""+units[l.unit_id].unit_full_name+""+l.capacity+"";$("table#day-table-caption tbody").append(s);var m='';if(rooms[l.room_id].equipments.length>0)for(var c in m+="Equipment",rooms[l.room_id].equipments)m+=""+equipments[rooms[l.room_id].equipments[c]].equipment_name+"";""!=rooms[l.room_id].memo&&(m+="Memo"+rooms[l.room_id].memo+""),""!=rooms[l.room_id].image&&(m+='Image'),''!=(m+="")&&$("#day_table_tr_"+l.room_id).attr({"data-toggle":"tooltip","data-placement":"auto","data-html":!0,"data-trigger":"hover",title:m}),s="";for(var _=0;_<24;){e:for(var u=0;u<12;){for(var p in day_events[l.room_id]){var v=day_events[l.room_id][p],b=v.start_hour<_||v.start_hour==_&&v.start_min<=5*u,h=_==v.end_hour&&5*u",_=v.end_hour,u=v.end_min/5;continue e}}var f=11==u?' class="border-right '+_+"-"+u+'"':'class="'+_+"-"+u+'"';s+='",u++}_++}s+="",$("table#day-table-body tbody").append(s)}}$("#day_locked_tbl tbody tr").each(function(e,a){$("#day_scroll_tbl tbody tr").eq(e).css("height",$("#day_locked_tbl tbody tr").eq(e).height())});var g,w=new Date;switch(calendar_options.events_source="/Room/pub/getcalinfo.php?room_id="+$("#room_room").val()+"&now="+w.getTime(),isset(calendar)&&(calendar_options.day=calendar.options.day),calendar=$("#calendar").calendar(calendar_options),rooms[$("#room_room").val()].category){case"auditorium":g="Auditorium";break;case"meeting":g="Meeting room";break;case"lecture":g="Class room";break;case"seminar":g="Seminar room";break;case"equipment":g="Equipment";break;case"faculty":g="Faculty room"}$("#cal_lead_room_name").text(rooms[$("#room_room").val()].name+" "+g),$("#cal_lead_unit").text(units[rooms[$("#room_room").val()].unit_id].unit_full_name),$("#cal_lead_bldg").text(bldgs[rooms[$("#room_room").val()].bldg_code].bldg_name),$("#cal_lead_capacity").text(rooms[$("#room_room").val()].capacity)}function check_equipment_chkbox(e){var a=!0;for(var o in equipments)if($("#equipment‗"+o).prop("checked")&&-1===rooms[e].equipments.indexOf(o)){a=!1;break}return a}function check_capacity(e){var a=!0;return""==$("#capacity_min").val()||isNaN($("#capacity_min").val())||rooms[e].capacity<$("#capacity_min").val()&&(a=!1),""==$("#capacity_max").val()||isNaN($("#capacity_max").val())||$("#capacity_max").val()