(function(a){function r(b){var e=b.find("input[name='startTime']"),d=b.find("input[name='endTime']");if(!e.data("isInitialized")){e.timePicker();d.timePicker();a(".time-picker").css("z-index","2000");e.bind("change",function(){if(d.val()){var g=a("input[name='startTime']").data("previousTime");g=a.timePicker(d).getTime()-g;var c=a.timePicker(e).getTime();a.timePicker(d).setTime(new Date(new Date(c.getTime()+g)));a("input[name='startTime']").data("previousTime",c)}});d.bind("change",function(){a.timePicker(e).getTime()>
a.timePicker(this).getTime()?a(this).addClass("error"):a(this).removeClass("error")});e.data("isInitialized",true)}}function o(b){b.dialog({autoOpen:false,bgiframe:true,resizable:false,modal:true,draggable:true,title:Localization.NoCreatedCalendars,buttons:{Ok:function(){a(this).dialog("close")}},open:function(){var e=a(this);a(".ui-dialog-titlebar").show();a(".ui-widget-overlay").css("opacity","0");e.parent().find(".ui-dialog-buttonpane:visible > button").removeClass("ui-state-focus");e.parent().find(".ui-dialog-buttonpane:visible > button:first").focus()}})}
function m(b){a.datepicker.setDefaults(a.extend({showMonthAfterYear:false},a.datepicker.regional.fi));b.find("input[name='startDate']").datepicker();b.find("input[name='endDate']").datepicker();b.find("input[name='dueDate']").datepicker();b.data("eventType","Event");b.find(":input").bind("focus",function(){b.data("focusedControl",a(this).attr("name"))});b.find(":input").not("textarea").keypress(function(e){if(e.keyCode==13){a(this).closest("form").submit();e.preventDefault()}});b.find(".switch-to-task-link").click(function(){b.find(".event-data-field").hide();
b.find(".task-data-field").show();b.find(".switch-to-task-link").addClass("link-text-disabled");b.find(".switch-to-event-link").removeClass("link-text-disabled");b.data("eventType","Task");var e=b.find(":input[name='"+b.data("focusedControl")+"']");e.is(":visible")?e.focus():b.find(":input[name='title']").focus()});b.find(".switch-to-event-link").click(function(){b.find(".task-data-field").hide();b.find(".event-data-field").show();b.find(".switch-to-event-link").addClass("link-text-disabled");b.find(".switch-to-task-link").removeClass("link-text-disabled");
b.data("eventType","Event");var e=b.find(":input[name='"+b.data("focusedControl")+"']");e.is(":visible")?e.focus():b.find(":input[name='title']").focus()});b.find("form").bind("submit",function(e){a("#loading-dialog").dialog("open");var d=a(this).closest(".hb-cal-edit-event-dialog"),g=d.data("eventId"),c=d.data("mode");l(d,c,g);e.preventDefault()});b.dialog({autoOpen:false,bgiframe:true,resizable:false,modal:true,draggable:true,title:Localization.EventDetails,width:480,buttons:{Peruuta:function(){a(this).dialog("close")},
Tallenna:function(){a("#loading-dialog").dialog("open");var e=a(this),d=e.data("eventId"),g=e.data("mode");l(e,g,d)}},open:function(){var e=a(this);a(".form-error").remove();e.find(":input").removeClass("input-validation-error");a(".ui-dialog-titlebar").show();a(".ui-widget-overlay").css("opacity","0");a(".ui-dialog-buttonpane:visible > button:first").removeClass("ui-state-focus");a(".ui-dialog-buttonpane:visible > button:last").focus();var d=e.data("calendarList");e.find("select[name='calendar']").empty();
jQuery.each(d,function(g,c){var f="<option value='"+c.Id+"'>"+c.Name+"</option>";e.find("select[name='calendar']").append(f)});d=e.find("input[name='startTime']").offset();a("#time-picker-startTime").css({top:d.top,left:d.left}).hide();d=e.find("input[name='endTime']").offset();a("#time-picker-endTime").css({top:d.top,left:d.left}).hide();e.find("input[name='title']").focus()},close:function(){a(".time-picker").hide()},drag:function(){a(".time-picker").hide()},dragStop:function(){var e=a(this),d=
e.find("input[name='startTime']").offset();a("#time-picker-startTime").css({top:d.top,left:d.left}).hide();e=e.find("input[name='endTime']").offset();a("#time-picker-endTime").css({top:e.top,left:e.left}).hide()}});b.find(".delete-event-button").click(function(){var e=a(this).closest(".hb-cal-edit-event-dialog"),d="/calendar/delete-event/"+e.data("eventId");a("#loading-dialog").dialog("open");jQuery.ajax({context:e,type:"DELETE",url:d,dataType:"html",data:null,success:function(){a("#loading-dialog").dialog("close");
this.dialog("close");var g=this.data("calendar");a(".qtip").qtip("destroy");g.fullCalendar("refetchEvents")},error:function(){alert(Localization.RemovingEventFailed)}})});b.find("input[name='allDay']").bind("change",function(){if(a(this).is(":checked")){a("#startTime").fadeOut(200);a("#endTime").fadeOut(200)}else{a("#startTime").fadeIn(200);a("#endTime").fadeIn(200)}});b.find("input[name='startDate']").change(function(){b.find("input[name='endDate']").val(b.find("input[name='startDate']").val())})}
function l(b,e,d){b.find(".form-error").remove();b.find(":input").removeClass("input-validation-error");var g,c=b.data("eventType");g=b.find("input[name='title']").val();var f=b.find("textarea[name='description']").val(),h=b.find("select[name='calendar']").val();if(c=="Event"){c=b.find("input[name='startDate']").val();var n=b.find("input[name='startTime']").val(),p=b.find("input[name='endDate']").val(),q=b.find("input[name='endTime']").val(),t=b.find("input[name='allDay']:checked").val(),u=b.find("select[name='repeat']").val();
g={title:g,startDate:c,startTime:n,endDate:p,endTime:q,allDay:t,repeat:u,calendarId:h,description:f};e=e=="Insert"?"/calendar/insert-new-event":"/calendar/edit-event/"+d}else{c=b.find("input[name='isDone']:checked").val();n=b.find("input[name='dueDate']").val();g={taskTitle:g,isDone:c,dueDate:n,taskDetails:f,calendarId:h};e=e=="Insert"?"/calendar/insert-new-task":"/calendar/edit-task/"+d}jQuery.ajax({context:b,type:"POST",url:e,dataType:"html",data:g,success:function(){a("#loading-dialog").dialog("close");
this.dialog("close");var s=this.data("calendar");a(".qtip").qtip("destroy");s.fullCalendar("refetchEvents")},error:function(s){a("#loading-dialog").dialog("close");s=JSON.parse(s.responseText);jQuery.each(s,function(v,w){a(":input[name='"+v+"']").addClass("input-validation-error").closest(".form-input").append('<div class="form-error">'+w+"</div>")})}})}function j(b){a.ajax({context:b,url:"/calendar/get-calendars",type:"POST",success:function(e){var d=[],g=null;a.each(e.Calendars,function(c,f){d[c]=
f;if(f.IsDefault)g=f.Id});this.data("defaultCalendarId",g);this.data("calendarList",d)},error:function(){alert("error!")},dataType:"json"})}function k(b){var e=new Date,d=e.getDate(),g=e.getMonth();e=e.getFullYear();b.fullCalendar({date:d,month:g,year:e,contentWidth:450,contentHeight:300,firstDay:1,allDayText:"koko p\u00e4iv\u00e4",header:{left:"prev,next today",center:"title",right:"month,agendaWeek,agendaDay"},buttonText:{prev:"&nbsp;&#9668;&nbsp;",next:"&nbsp;&#9658;&nbsp;",prevYear:"&nbsp;&lt;&lt;&nbsp;",
nextYear:"&nbsp;&gt;&gt;&nbsp;",today:Localization.Today,month:Localization.Month,week:Localization.Week,day:Localization.Day},monthNames:[Localization.January,Localization.February,Localization.March,Localization.April,Localization.May,Localization.June,Localization.July,Localization.August,Localization.September,Localization.October,Localization.November,Localization.December],monthNamesShort:[Localization.JanuaryShort,Localization.FebruaryShort,Localization.MarchShort,Localization.AprilShort,Localization.MayShort,
Localization.JuneShort,Localization.JulyShort,Localization.AugustShort,Localization.SeptemberShort,Localization.OctoberShort,Localization.NovemberShort,Localization.DecemberShort],dayNames:[Localization.Sunday,Localization.Monday,Localization.Tuesday,Localization.Wednesday,Localization.Thursday,Localization.Friday,Localization.Saturday],dayNamesShort:[Localization.SundayShort,Localization.MondayShort,Localization.TuesdayShort,Localization.WednesdayShort,Localization.ThursdayShort,Localization.FridayShort,
Localization.SaturdayShort],titleFormat:{month:"MMMM yyyy",week:"MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",day:"dddd, MMM d, yyyy"},columnFormat:{month:"ddd",week:"ddd d.M",day:"dddd d.M"},timeFormat:{agenda:"H:mm{ - H:mm}","":"H:mm"},axisFormat:"H(:mm)",editable:true,events:"/calendar/get-events",eventClick:function(c){a(".qtip").qtip("hide");var f=a(this).closest(".hb-cal-calendar").data("dialog");f.find(".delete-event-button").show();f.find(".hb-cal-event-type-panel").hide();f.data("eventId",c.id);
f.data("mode","Edit");f.find("input[name='title']").val(c.title);f.find("textarea[name='description']").val(c.description);if(c.type=="CalendarEvent"){a(".task-data-field").hide();a(".event-data-field").show();f.find("input[name='startDate']").val(a.fullCalendar.formatDate(c.start,"dd.MM.yyyy"));f.find("input[name='startTime']").val(a.fullCalendar.formatDate(c.start,"HH:mm"));f.find("input[name='endDate']").val(a.fullCalendar.formatDate(c.end,"dd.MM.yyyy"));f.find("input[name='endTime']").val(a.fullCalendar.formatDate(c.end,
"HH:mm"));f.find("input[name='allDay']").attr("checked",c.allDay);f.find("select[name='repeat']").val(c.repeat);if(a("input[name='allDay']").is(":checked")){a("input[name='startTime']").hide();a("input[name='endTime']").hide()}else{a("input[name='startTime']").show();a("input[name='endTime']").show()}f.data("eventType","Event")}else{f.find(".event-data-field").hide();f.find(".task-data-field").show();f.find("input[name='dueDate']").val(a.fullCalendar.formatDate(c.start,"dd.MM.yyyy"));f.find("input[name='isDone']").attr("checked",
c.isDone);f.data("eventType","Task")}f.dialog("open");f.find("select[name='calendar']").val(c.calendarId)},eventDragStart:function(){a(".qtip").qtip("hide");a(".qtip").qtip("disable")},eventDragStop:function(){a(".qtip").qtip("enable")},eventDrop:function(c){var f;if(c.type=="CalendarEvent"){var h=c.title,n=a.fullCalendar.formatDate(c.start,"dd.MM.yyyy"),p=a.fullCalendar.formatDate(c.start,"HH:mm"),q=a.fullCalendar.formatDate(c.end,"dd.MM.yyyy"),t=a.fullCalendar.formatDate(c.end,"HH:mm");f=c.calendarId;
f={title:h,startDate:n,startTime:p,endDate:q,endTime:t,allDay:c.allDay,repeat:c.repeat,calendarId:f,description:c.description};c="/calendar/edit-event/"+c.id}else{h=c.title;n=a.fullCalendar.formatDate(c.start,"dd.MM.yyyy");p=c.description;q=c.isDone;f=c.calendarId;f={taskTitle:h,dueDate:n,taskDetails:p,isDone:q,calendarId:f};h=new Date;h.setHours(0,0,0,0);if(!c.isDone)c.className=c.start<h?["task-event-overdue"]:["task-event"];c="/calendar/edit-task/"+c.id}jQuery.ajax({type:"POST",url:c,dataType:"html",
data:f,success:function(){},error:function(){}})},eventResize:function(c){a(".qtip").qtip("hide");var f=c.title,h=a.fullCalendar.formatDate(c.start,"dd.MM.yyyy"),n=a.fullCalendar.formatDate(c.start,"HH:mm"),p=a.fullCalendar.formatDate(c.end,"dd.MM.yyyy"),q=a.fullCalendar.formatDate(c.end,"HH:mm"),t=c.allDay,u=c.repeat,s=c.description;jQuery.ajax({type:"POST",url:"/calendar/edit-event/"+c.id,dataType:"html",data:"title="+encodeURIComponent(f)+"&startDate="+encodeURIComponent(h)+"&startTime="+encodeURIComponent(n)+
"&endDate="+encodeURIComponent(p)+"&endTime="+encodeURIComponent(q)+"&allDay="+encodeURIComponent(t)+"&repeat="+encodeURIComponent(u)+"&description="+encodeURIComponent(s),success:function(){},error:function(){}})},eventRender:function(c,f){a(f).css("border-color",c.color);a(f).css("background-color",c.color);var h="<strong>"+c.title+"</strong>";if(c.allDay!=true)h+="<br/><i>"+a.fullCalendar.formatDate(c.start,"HH:mm")+" - "+a.fullCalendar.formatDate(c.end,"HH:mm")+"</i>";h+="<br/>";if(typeof c.location!=
"undefined")h+="<br/>"+c.location;if(typeof c.description!="undefined"&&c.description!=null&&c.description!="")h+="<br/>"+c.description;a(f).qtip({content:h,position:{corner:{target:"topMiddle",tooltip:"bottomMiddle"}},border:{radius:4,width:3},style:{name:"light",tip:"bottomMiddle",width:200},show:{effect:{length:0}},hide:{effect:{length:0}}})},eventAfterRender:function(){},dayClick:function(c){var f=a(this).closest(".hb-cal-calendar"),h=f.data("dialog");f=f.data("noCalsDialog");if(h.data("calendarList").length<
1)f.dialog("open");else{h.data("mode","Insert");h.find(".delete-event-button").hide();h.find(".hb-cal-event-type-panel").show();h.find(".task-data-field").hide();h.find(".event-data-field").show();h.find(".switch-to-event-link").addClass("link-text-disabled");h.find(".switch-to-task-link").removeClass("link-text-disabled");h.data("eventType","Event");h.dialog("open");var n=c.getDate(),p=c.getMonth()+1,q=c.getFullYear();f=n+"."+p+"."+q;c.getMinutes()<30?c.setMinutes(0):c.setMinutes(30);p=c.getHours();
q=String(c.getMinutes());if(q.length==1)q="0"+q;var t=p+":"+q;n=c.getDate();p=c.getMonth()+1;q=c.getFullYear();n=n+"."+p+"."+q;c.setHours(c.getHours()+1);p=c.getHours();q=String(c.getMinutes());if(q.length==1)q="0"+q;c=p+":"+q;h.find("input[name='dueDate']").val(f);h.find("input[name='startDate']").val(f);h.find("input[name='startTime']").val(t).show();f=a.timePicker("input[name='startTime']").getTime();a("input[name='startTime']").data("previousTime",f);h.find("input[name='endDate']").val(n);h.find("input[name='endTime']").val(c).show();
h.find("input[name='title']").val("");h.find("input[name='allDay']").attr("checked",false);h.find(":input[name='description']").val("");h.find("select[name='repeat']").val("None");c=h.data("defaultCalendarId");c!=null&&h.find("select[name='calendar']").val(c).attr("selected","selected");h.find("input[name='isDone']").attr("checked",false)}}})}a.fn.hbCalendar=function(b){if(typeof b=="string"){var e=Array.prototype.slice.call(arguments,1),d;this.each(function(){var g=a.data(this,"hbCalendar");if(g){g=
g[b].apply(this,e);if(d==undefined)d=g}});if(d!=undefined)return d;return this}a.extend({},a.fn.hbCalendar.defaults,b);return this.each(function(){var g=a(this);a.meta&&a.extend({},opts,g.data());g.empty();g.html("<div class='hb-cal-calendar' style='width: 480px; margin-top: 10px;'></div><div class='hb-cal-no-cals-dlg'><p>"+Localization.PleaseCreateACalendar+"</p></div><div class='hb-cal-edit-event-dialog' style='display: none;'><div style='width: 400px;'><div id='error-summary'></div><form action='#'><ul class='form hb-cal-event-type-panel'><li><div class='form-label'></div><div class='form-input'><span class='switch-to-event-link link-text'>"+
Localization.Event+"</span> | <span class='switch-to-task-link link-text'>"+Localization.Task+"</span></div></li></ul><ul class='form'><li><div class='form-label event-data-field'><label for='hb-cal-form-title'>"+Localization.WhatHappens+"</label></div><div class='form-label task-data-field'><label for='hb-cal-form-title'>"+Localization.Task+"</label></div><div class='form-input'><input type='text' name='title' id='hb-cal-form-title' /></div></li><li class='event-data-field'><div class='form-label'><label for='startDate'>"+
Localization.WhenItStarts+"</label></div><div class='form-input'><div style='float: left;'><input type='text' id='startDate' name='startDate' class='form-input-date' style='width: 100px' /></div><div style='float: left; margin-left: 5px;'><input type='text' id='startTime' name='startTime' class='form-input-date' style='width: 60px' /></div><div class='separator_hidden_thin'></div><input style='width: auto;' type='checkbox' name='allDay' id='allDay' value='true' /> <label for='allDay'>"+Localization.AllDay+
"</label></div></li><li class='event-data-field'><div class='form-label'><label for='endDate'>"+Localization.WhenItEnds+"</label></div><div class='form-input'><div style='float: left;'><input type='text' name='endDate' id='endDate' class='form-input-date' style='width: 100px' /></div><div style='float: left; margin-left: 5px;'><input type='text' name='endTime' id='endTime' class='form-input-date' style='width: 60px' /></div><div class='separator_hidden_thin'></div></div></li><li class='task-data-field'><div class='form-label'></div><div class='form-input'><input style='width: auto;' type='checkbox' id='isDone' name='isDone' value='true' /> <label for='isDone'>"+
Localization.Done+"</label></div></li><li class='task-data-field'><div class='form-label'><label for='dueDate'>"+Localization.DueDate+"</label></div><div class='form-input'><div style='float: left;'><input type='text' name='dueDate' class='form-input-date' style='width: 100px' /></div></div></li><li><div class='form-label'><label for='calendar'>"+Localization.Calendar+"</label></div><div class='form-input'><select name='calendar'></select></div></li><li class='event-data-field'><div class='form-label'><label for='repeat'>"+
Localization.Repeat+"</label></div><div class='form-input'><select id='repeat' name='repeat'><option value='None'>"+Localization.DoesNotRepeat+"</option><option value='Daily'>"+Localization.Daily+"</option><option value='EveryWorkingDay'>"+Localization.EveryWorkingDay+"</option><option value='Weekly'>"+Localization.Weekly+"</option><option value='Monthly'>"+Localization.Monthly+"</option><option value='Yearly'>"+Localization.Yearly+"</option></select></div></li><li><div class='form-label'><label for='description'>"+
Localization.Description+"</label></div><div class='form-input'><textarea id='description' name='description' rows='3'></textarea></div></li></ul></form><div style='margin-left: 160px;'><span class='delete-event-button button-gray'>"+Localization.RemoveEvent+"</span></div></div></div>");var c=g.find(".hb-cal-no-cals-dlg"),f=g.find(".hb-cal-edit-event-dialog");g=g.find(".hb-cal-calendar");f.data("calendar",g);g.data("dialog",f);g.data("noCalsDialog",c);o(c);m(f);r(f);k(g);j(f);a.data(this,"hbCalendar",
{refresh:function(){var h=a(this).find(".hb-cal-calendar"),n=h.data("dialog");j(n);a(".qtip").qtip("destroy");h.fullCalendar("removeEvents");h.fullCalendar("refetchEvents")},render:function(){a(this).find(".hb-cal-calendar").fullCalendar("render")}})})};a.fn.hbCalendar.defaults={};a.fn.hbCalendar.overridableFunction=function(){}})(jQuery);
(function(a){function r(j){var k=j.find(".hb-cal-list-edit-cal-dialog");k.find("input[name='color']").simpleColor({boxWidth:22,boxHeight:22,cellWidth:9,cellHeight:9,border:"1px solid #CCCCCC",buttonClass:"color-picker-button"});k.find(":input").not("textarea").keypress(function(b){if(b.keyCode==13){a("#loading-dialog").dialog("open");var e=a(b.target).closest(".hb-cal-list-edit-cal-dialog");l(e);b.preventDefault()}});k.find("form").bind("submit",function(b){a("#loading-dialog").dialog("open");alert(a(b.target).html);
var e=a(b.target).closest(".hb-cal-edit-event-dialog");alert(e.html());l(e);b.preventDefault()});j.find(".hb-cal-list-create-cal-button").click(function(){var b=a(this).closest(".hb-cal-list").data("dialog");b.find(".hb-cal-list-delete-cal-button").hide();b.data("mode","Insert");b.find("input[name='name']").val("");b.find("input[name='isDefault']").attr("checked",false);b.find("input[name='isVisible']").attr("checked",true);b.find("select[name='isPublic']").val("True");b.find("input[name='color']").val("#3366FF");
b.find(".simpleColorDisplay").css("background-color","#3366FF");b.dialog("open")});a(".edit-calendar-button").live("click",k,function(b){var e=b.data,d=e.data("control");e.find(".hb-cal-list-delete-cal-button").show();b=a(b.target).closest("div").attr("id");e.data("mode","Edit");e.data("calendarId",b);d=d.data("calendarList")[b];e.dialog("open");e.find("input[name='name']").val(d.Name);e.find("input[name='isDefault']").attr("checked",d.IsDefault);e.find("input[name='isVisible']").attr("checked",d.IsVisible);
d.IsPublic?e.find("select[name='isPublic']").val("True"):e.find("select[name='isPublic']").val("False");e.find("input[name='color']").val(d.Color);e.find(".simpleColorDisplay").css("background-color",d.Color)});j={};j[Localization.Cancel]=function(){a(this).dialog("close")};j[Localization.Save]=function(){a("#loading-dialog").dialog("open");l(a(this))};k.dialog({autoOpen:false,bgiframe:true,resizable:false,modal:true,draggable:true,title:Localization.CalendarDetails,width:480,buttons:j,open:function(){var b=
a(this);b.find(".form-error").remove();b.find("input").removeClass("input-validation-error");a(".ui-dialog-titlebar").show();a(".ui-widget-overlay").css("opacity","0");b.parent().find(".ui-dialog-buttonpane:visible > button:first").removeClass("ui-state-focus");b.parent().find(".ui-dialog-buttonpane:visible > button:last").focus();b.find("input[name='name']").focus()},close:function(){},drag:function(){},dragStop:function(){}});k.find(".hb-cal-list-delete-cal-button").click(function(){var b=a(this).closest(".hb-cal-list-edit-cal-dialog"),
e=b.data("control");b.dialog("close");b=b.data("calendarId");a("#"+b).remove();var d=e.data("calendarList");delete d[b];e.data("calendarList",d);e.data("defaultCalendar")==b&&e.data("defaultCalendar",null);jQuery.ajax({context:e,type:"DELETE",url:"/calendar/delete-calendar",dataType:"html",data:{id:b},success:function(){var g=this.data("options");g.calendarsChange&&g.calendarsChange()},error:function(){alert(Localization.DeletingCalendarFailed)}})})}function o(j){j.find(".hb-cal-list-container").empty();
j.find(".hb-cal-list-loading-panel").show();a.ajax({context:j,url:"/calendar/get-calendars",type:"POST",success:function(k){this.find(".hb-cal-list-container").empty();m(k,this)},error:function(){},dataType:"json"})}function m(j,k){k.find(".hb-cal-list-loading-panel").hide();var b=k.find(".hb-cal-list-container");calendars={};defaultCalendarId=null;a.each(j.Calendars,function(e,d){calendars[d.Id]=d;b.append("<div id='"+d.Id+"' style='margin-top: 10px; margin-bottom: 5px; padding-bottom: 2px;'><span style='padding: 3px; color: White; background-color: "+
d.Color+"'>"+d.Name+"</span> \u00b7 <span class='link-text edit-calendar-button'>"+Localization.Edit+"</span></div>");if(d.IsDefault)defaultCalendarId=d.Id});k.data("defaultCalendarId",defaultCalendarId);k.data("calendarList",calendars)}function l(j){var k=j.data("calendarId"),b=j.find("input[name='name']").val(),e=false;if(j.find("input[name='isDefault']").is(":checked"))e=true;var d=false;if(j.find("input[name='isVisible']").is(":checked"))d=true;var g=j.find("select[name='isPublic'] option:selected").val(),
c=j.find("input[name='color']")[0].value,f=null,h=null;if(j.data("mode")=="Edit"){f={id:k,name:b,isDefault:e,isVisible:d,isPublic:g,color:c};h="/calendar/edit-calendar"}else{f={name:b,isDefault:e,isVisible:d,isPublic:g,color:c};h="/calendar/create-calendar"}jQuery.ajax({context:j,type:"POST",url:h,dataType:"html",data:f,success:function(){a("#loading-dialog").dialog("close");this.dialog("close");var n=this.data("control");o(n);n=n.data("options");n.calendarsChange&&n.calendarsChange()},error:function(){alert(Localization.CreatingCalendarFailed)}})}
a.fn.hbCalendarList=function(j){if(typeof j=="string"){var k=Array.prototype.slice.call(arguments,1),b;this.each(function(){var d=a.data(this,"hbCalendarList");if(d){d=d[j].apply(this,k);if(b==undefined)b=d}});if(b!=undefined)return b;return this}var e=a.extend({},a.fn.hbCalendarList.defaults,j);return this.each(function(){var d=a(this),g=a.meta?a.extend({},opts,d.data()):e;d.empty();d.addClass("hb-cal-list");d.data("options",g);d.html("<div class='hb-cal-list-loading-panel' style='text-align: center; padding: 20px 0 20px 0;'><img src='/content/images/ajax-loader-2.gif' /></div><div class='hb-cal-list-container'></div><div style='margin-top: 10px;'><span class='hb-cal-list-create-cal-button link-text'>"+
Localization.CreateNew+"</span></div><div class='hb-cal-list-edit-cal-dialog' style='display: none;'><div style='width: 400px;'><div class='error-summary'></div><form action='#'><ul class='form'><li><div class='form-label'><label for='name'>"+Localization.CalendarName+"</label></div><div class='form-input'><input type='text' name='name' /><span class='form-hint'>"+Localization.CalendarNameHint+"</span></div></li><li><div class='form-label'><label for='isPublic'>"+Localization.WhoCanSeeTheCalendar+
"</label></div><div class='form-input'><select name='isPublic'><option value='True'>"+Localization.HomeMembers+"</option><option value='False'>"+Localization.OnlyMe+"</option></select><span class='form-hint'>"+Localization.WhoCanSeeTheCalendarHint+"</span></div></li><li><div class='form-label'></div><div class='form-input'><input style='width: auto;' type='checkbox' id='isDefault' name='isDefault' value='true' /><label for='isDefault'> "+Localization.DefaultCalendar+"</label></div></li><li><div class='form-label'></div><div class='form-input'><input style='width: auto;' type='checkbox' id='isVisible' name='isVisible' value='true' /><label for='isVisible'> "+
Localization.ShowCalendar+"</label></div></li><li><div class='form-label'><label for='color'>"+Localization.Color+"</label></div><div class='form-input'><input name='color' /></div></li></ul></form><div style='margin-left: 160px;'><span class='hb-cal-list-delete-cal-button button-gray'>"+Localization.DeleteCalendar+"</span></div></div></div>");g=d.find(".hb-cal-list-edit-cal-dialog");g.data("control",d);d.data("dialog",g);r(d);o(d);a.data(this,"hbCalendarList",{refresh:function(){o(a(this))}})})};
a.fn.hbCalendarList.defaults={}})(jQuery);var autocompleteFcGlobal=null;
(function(a){function r(e){var d="";a.each(currentEventsGlobal,function(n,p){if(d=="")d+="<table class='data' style='color: Gray;'><tr><td style='font-weight: bold'></td><td style='font-weight: bold'>"+Localization.Participants+"</td><td style='font-weight: bold'>"+Localization.ConfirmedDate+"</td><td></td></tr>";d+="<tr><td style='color: Gray;'>"+p[0]+"</td><td style='color: Gray;'>"+p[2]+"</td><td style='color: Gray;'>"+p[3]+"</td><td style='text-align: right;'><a style='text-decoration: none !important;' href='/home/scheduler-event/"+
p[1]+"'>Avaa</a></td></tr>"});if(d=="")d="<p style='color: Gray;'>"+Localization.YouHaveNoGetTogetherInvitations+"</p>";else d+="</table>";var g="";a.each(unconfirmedEventsGlobal,function(n,p){if(g=="")g+="<table class='data' style='color: Gray;'><tr><td style='font-weight: bold'></td><td style='font-weight: bold'>"+Localization.Participants+"</td><td style='font-weight: bold'>"+Localization.Received+"</td><td></td></tr>";g+="<tr><td style='color: Gray;'>"+p[0]+"</td><td style='color: Gray;'>"+p[2]+
"</td><td style='color: Gray;'>"+p[3]+"</td><td style='text-align: right;'><a style='text-decoration: none !important;' href='/home/scheduler-event/"+p[1]+"'>Avaa</a></td></tr>"});if(g=="")g="<p style='color: Gray;'>"+Localization.YouHaveNoGetTogetherInvitations+"</p>";else g+="</table>";var c="";a.each(confirmedEventsGlobal,function(n,p){if(c=="")c+="<table class='data' style='color: Gray;'><tr><td style='font-weight: bold'></td><td style='font-weight: bold'>"+Localization.Participants+"</td><td style='font-weight: bold'>"+
Localization.ConfirmedDate+"</td><td></td></tr>";c+="<tr><td style='color: Gray;'>"+p[0]+"</td><td style='color: Gray;'>"+p[2]+"</td><td style='color: Gray;'>"+p[3]+"</td><td style='text-align: right;'><a style='text-decoration: none !important;' href='/home/scheduler-event/"+p[1]+"'>Avaa</a></td></tr>"});if(c=="")c="<p style='color: Gray;'>"+Localization.NoConfirmedInvitations+"</p>";else c+="</table>";var f="";a.each(oldEventsGlobal,function(n,p){if(f=="")f+="<table class='data' style='color: Gray;'><tr><td style='font-weight: bold'></td><td style='font-weight: bold'>"+
Localization.Participants+"</td><td style='font-weight: bold'>"+Localization.ConfirmedDate+"</td><td></td></tr>";f+="<tr><td style='color: Gray;'>"+p[0]+"</td><td style='color: Gray;'>"+p[2]+"</td><td style='color: Gray;'>"+p[3]+"</td><td style='text-align: right;'><a style='text-decoration: none !important;' href='/home/scheduler-event/"+p[1]+"'>Avaa</a></td></tr>"});if(f=="")f="<p style='color: Gray;'>"+Localization.NoOldGetTogetherInvitations+"</p>";else f+="</table>";e.empty();var h="<div id='hb-friend-cal-main'><p style='margin-top: 10px;'>";
h+=friendHomesAbGlobal.length>0?"<a id='hb-friend-cal-create-new-event' href='#'><img src='"+Localization.CreateNewInvitationImagePath+"' /></a>":"<span style='color: Gray;'>"+Localization.PleaseAddFriends+"</span>";h+="</p><table style='width: 100%;'><tr><td style='vertical-align: middle; width: 22px;'><img src='/Content/images/scheduler-request-tiny.gif' /></td><td style='padding-left: 15px; vertical-align: middle;'><h2>"+Localization.GetTogetherInvitations+"</h2></td></tr></table>"+d+"<h2 style='margin-top: 30px;'>"+
Localization.History+"</h2>"+f+"</div><div id='hb-friend-cal-new-item-form'><form action='/friends/create-visit-request' method='POST'><ul class='form-2'><li><div class='form-input'><span style='font-size: 105%; font-weight: bold; color: Gray;'>"+Localization.NewGetTogetherInvitation+"</span></div></li><li><div class='form-label'></div><div class='form-input'><input type='submit' value='"+Localization.SendInvitation+"' class='button' /><input type='submit' value='"+Localization.Cancel+"' class='button-gray hb-friend-cal-form-cancel-button' style='margin-left: 20px;' /></div></li></ul><ul class='form-3'><li class='form-3'><div class='form-label'><label for='hb-friend-cal-form-homes'>"+
Localization.InvitedHomes+"</label></div><div class='form-input'><span class='form-hint' style='padding-bottom: 7px;'>"+Localization.InvitedHomesHint+"<br /><input type='checkbox' id='hb-friend-cal-form-show-dates' name='hb-friend-cal-form-show-dates'> <label for='hb-friend-cal-form-show-dates'>"+Localization.ShowConfirmedDates+"</label><br /><input type='checkbox' id='hb-friend-cal-form-order-by' name='hb-friend-cal-form-order-by'> <label for='hb-friend-cal-form-order-by'>"+Localization.OrderBy+
"</label> <select id='hb-friend-cal-form-order-by-select'><option value='1'>"+Localization.LatestConfirmedLast+"</option><option value='2'>"+Localization.LatestConfirmedFirst+"</option></select></span><input type='text' value='' name='homes' id='hb-friend-cal-form-homes' /></div></li></ul><ul class='form-2'><li><div class='form-label'><label for='hb-friend-cal-form-title'>"+Localization.Title+"</label></div><div class='form-input'><input type='text' name='title' id='hb-friend-cal-form-title' /><span class='form-hint'>"+
Localization.TitleHint+"</span></div></li><li><div class='form-label'><label for='hb-friend-cal-form-description'>"+Localization.DescriptionOptional+"</label></div><div class='form-input'><input type='text' name='description' id='hb-friend-cal-form-description' /></div></li><li><div class='form-label'><label for='hb-friend-cal-form-description'>"+Localization.InvitationDates+"</label></div><div class='form-input'><span class='form-hint'>"+Localization.InvitationDatesHint+"</span><div id='cal1Container' style='margin-top: 5px;'></div></div><div style='clear: both;' /></li><li class='hb-friend-cal-times'><div class='form-label'><label for='hb-friend-cal-form-description'>"+
Localization.InvitationTimes+"</label></div><div class='form-input'><span class='form-hint'>"+Localization.InviteTimesDescription+"</span></div></li><li><div class='form-label'></div><div class='form-input'><input type='submit' value='"+Localization.SendInvitation+"' class='button' /><input type='button' value='"+Localization.Cancel+"' class='button-gray hb-friend-cal-form-cancel-button' style='margin-left: 20px;' /></div></li></ul></form></div>";e.html(h);a("#hb-friend-cal-form-show-dates").bind("click",
function(){o()});a("#hb-friend-cal-form-order-by").bind("click",function(){o()});a("#hb-friend-cal-form-order-by-select").bind("change",function(){o()});a("#hb-friend-cal-create-new-event").bind("click",function(n){a("#hb-friend-cal-main").hide();a("#hb-friend-cal-new-item-form").show();n.preventDefault()});a(".hb-friend-cal-form-cancel-button").bind("click",function(n){e.find(":input[type='text']").val("");a("#hb-friend-cal-new-item-form").hide();a("#hb-friend-cal-main").show();n.preventDefault()})}
function o(){if(a("#hb-friend-cal-form-show-dates").attr("checked")==true)if(a("#hb-friend-cal-form-order-by").attr("checked")==true)a("#hb-friend-cal-form-order-by-select").val()==1?autocompleteFcGlobal.setValues(friendHomesWithDatesGlobal):autocompleteFcGlobal.setValues(friendHomesWithDatesDescGlobal);else autocompleteFcGlobal.setValues(friendHomesWithDatesAbGlobal);else if(a("#hb-friend-cal-form-order-by").attr("checked")==true)a("#hb-friend-cal-form-order-by-select").val()==1?autocompleteFcGlobal.setValues(friendHomesNoDateOrderByDateGlobal):
autocompleteFcGlobal.setValues(friendHomesNoDateOrderByDateDescGlobal);else autocompleteFcGlobal.setValues(friendHomesAbGlobal)}function m(e){e.find("form").bind("submit",function(d){var g=a(this).closest(".hb-friend-calendar");g.find(".form-error").remove();g.find(":input").removeClass("input-validation-error");g.find(".textboxlist-bits").removeClass("input-validation-error");g.find(".textboxlist-bit-editable").removeClass("input-validation-error");g.find(".textboxlist-bit-editable-input").removeClass("input-validation-error");
a("#loading-dialog").dialog("open");var c={};c.homes=g.find(":input[name='homes']").val();c.title=g.find(":input[name='title']").val();c.description=g.find(":input[name='description']").val();a(".hb-friend-cal-time-field").each(function(){c[a(this).attr("name")]=a(this).val()});jQuery.ajax({context:g,type:"POST",url:"/friends/create-visit-request",dataType:"text",data:c,success:function(f){window.location.href="/home/visit-invitation-sent/"+f},error:function(f){a("#loading-dialog").dialog("close");
f=JSON.parse(f.responseText);var h=this;jQuery.each(f,function(n,p){var q="<div class='form-input form-error'>"+p+"</div>",t="<div class='form-error' style='margin-top: 15px;'><ul class='form-2'><li><div class='form-input'>"+Localization.PleaseFillMissingValues+"</div></li></ul></div>";if(n=="homes"){h.find(".textboxlist-bit-editable").addClass("input-validation-error");h.find(".textboxlist-bit-editable-input").addClass("input-validation-error");h.find(".textboxlist-bit-editable").css("border","none");
h.find(".textboxlist-bit-editable-input").css("border","none");h.find(".textboxlist-bits").addClass("input-validation-error");h.find(".textboxlist-bits").closest("form").append(t);h.find(".textboxlist-bits").closest("li").append(q)}else if(n=="time"){h.find("li.hb-friend-cal-times").append(q);h.find("form").append(t)}else{h.find(":input[name='"+n+"']").addClass("input-validation-error");h.find(":input[name='"+n+"']").closest("li").append(q);h.find(":input[name='"+n+"']").closest("form").append(t)}})}});
d.preventDefault()})}function l(){YAHOO.namespace("example.calendar");YAHOO.example.calendar.init=function(){YAHOO.example.calendar.cal1=new YAHOO.widget.Calendar("cal1","cal1Container",{MULTI_SELECT:true,START_WEEKDAY:Localization.StartWeekDayNumber});YAHOO.example.calendar.cal1.doCellMouseOver=function(e,d){var g=YAHOO.util.Dom,c=YAHOO.util.Event;for(c=e?c.getTarget(e):this;c.tagName&&c.tagName.toLowerCase()!="td";){c=c.parentNode;if(!c.tagName||c.tagName.toLowerCase()=="html")return}if(g.hasClass(c,
d.Style.CSS_CELL_SELECTABLE)){var f=a(c).attr("id");f=d.getDateByCellId(f);f=f.getMonth()+1+"/"+f.getDate()+"/"+f.getFullYear();f=a(document.body).data(f);if(a(c).data("qtipEnabled")!="true"&&f!=null){a(c).data("qtipEnabled","true");a(c).qtip({content:f,show:{ready:true}})}g.addClass(c,d.Style.CSS_CELL_HOVER)}};YAHOO.example.calendar.cal1.doCellMouseOut=function(e,d){var g=YAHOO.util.Dom,c=YAHOO.util.Event;for(c=e?c.getTarget(e):this;c.tagName&&c.tagName.toLowerCase()!="td";){c=c.parentNode;if(!c.tagName||
c.tagName.toLowerCase()=="html")return}if(g.hasClass(c,d.Style.CSS_CELL_SELECTABLE)){if(a(c).data("qtipEnabled")=="true"){a(c).data("qtipEnabled",null);a(c).qtip("destroy")}g.removeClass(c,d.Style.CSS_CELL_HOVER)}};YAHOO.example.calendar.cal1.selectEvent.subscribe(j,YAHOO.example.calendar.cal1,true);YAHOO.example.calendar.cal1.deselectEvent.subscribe(k,YAHOO.example.calendar.cal1,true);YAHOO.example.calendar.cal1.changePageEvent.subscribe(b,YAHOO.example.calendar.cal1,true);YAHOO.example.calendar.cal1.cfg.setProperty("MONTHS_SHORT",
[Localization.JanuaryShort,Localization.FebruaryShort,Localization.MarchShort,Localization.AprilShort,Localization.MayShort,Localization.JuneShort,Localization.JulyShort,Localization.AugustShort,Localization.SeptemberShort,Localization.OctoberShort,Localization.NovemberShort,Localization.DecemberShort]);YAHOO.example.calendar.cal1.cfg.setProperty("MONTHS_LONG",[Localization.January,Localization.February,Localization.March,Localization.April,Localization.May,Localization.June,Localization.July,Localization.August,
Localization.September,Localization.October,Localization.November,Localization.December]);YAHOO.example.calendar.cal1.cfg.setProperty("WEEKDAYS_1CHAR",[Localization.Sunday1Char,Localization.Monday1Char,Localization.Tuesday1Char,Localization.Wednesday1Char,Localization.Thursday1Char,Localization.Friday1Char,Localization.Saturday1Char]);YAHOO.example.calendar.cal1.cfg.setProperty("WEEKDAYS_SHORT",[Localization.Sunday2Char,Localization.Monday2Char,Localization.Tuesday2Char,Localization.Wednesday2Char,
Localization.Thursday2Char,Localization.Friday2Char,Localization.Saturday2Char]);YAHOO.example.calendar.cal1.cfg.setProperty("WEEKDAYS_MEDIUM",[Localization.SundayShort,Localization.MondayShort,Localization.TuesdayShort,Localization.WednesdayShort,Localization.ThursdayShort,Localization.FridayShort,Localization.SaturdayShort]);YAHOO.example.calendar.cal1.cfg.setProperty("WEEKDAYS_LONG",[Localization.Sunday,Localization.Monday,Localization.Tuesday,Localization.Wednesday,Localization.Thursday,Localization.Friday,
Localization.Saturday]);a.each(dateTipsGlobal,function(e,d){a(document.body).data(d[0],d[1]);YAHOO.example.calendar.cal1.addRenderer(d[0],YAHOO.example.calendar.cal1.renderCellStyleHighlight1)});YAHOO.example.calendar.cal1.renderCellStyleToday=function(e,d){var g=e.getMonth()+1+"/"+e.getDate()+"/"+e.getFullYear();a(document.body).data(g)!=null?a(d).addClass("todayHighlighted"):a(d).addClass("today")};YAHOO.example.calendar.cal1.render()};YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.init)}function j(e,
d){var g=this.toDate(d[0][0]),c=g.getTimezoneOffset();g.setTime(g.getTime()-c*60*1E3);c=a(this.oDomContainer).closest(".hb-friend-calendar");var f=g.getDate()+"."+(g.getMonth()+1)+"."+g.getFullYear(),h=g.getTime(),n="<li class='hb-friend-cal-time-line' id='"+h+"'><div class='form-label'><label for='hb-friend-cal-form-description'>"+f+"</label></div><div class='form-input'><input type='text' class='hb-friend-cal-time-field' name='time-1-"+h+"' style='width: 55px; padding: 1px;' /><input type='text' class='hb-friend-cal-time-field' name='time-2-"+
h+"' style='width: 55px; padding: 1px; margin-left: 5px;' /><input type='text' class='hb-friend-cal-time-field' name='time-3-"+h+"' style='width: 55px; padding: 1px; margin-left: 5px;' /><input type='text' class='hb-friend-cal-time-field' name='time-4-"+h+"' style='width: 55px; padding: 1px; margin-left: 5px;' /><input type='text' class='hb-friend-cal-time-field' name='time-5-"+h+"' style='width: 55px; padding: 1px; margin-left: 5px;' /></div></li>";g=c.find(".hb-friend-cal-time-line");if(g.length>
0){var p=false;g.each(function(){if(a(this).attr("id")>h){a(this).before(n);p=true;return false}});p||g.last().after(n)}else a(".hb-friend-cal-times").append(n)}function k(e,d){var g=this.toDate(d[0][0]),c=g.getTimezoneOffset();g.setTime(g.getTime()-c*60*1E3);a(this.oDomContainer).closest(".hb-friend-calendar").find("#"+g.getTime()).remove()}function b(){for(i=0;i<=50;i++)a(document.body).data("cal1_cell"+i,null);YAHOO.example.calendar.cal1.render()}a.fn.hbFriendCalendar=function(e){if(typeof e==
"string"){var d=Array.prototype.slice.call(arguments,1),g;this.each(function(){var c=a.data(this,"hbFriendCalendar");if(c){c=c[e].apply(this,d);if(g==undefined)g=c}});if(g!=undefined)return g;return this}a.extend({},a.fn.hbFriendCalendar.defaults,e);return this.each(function(){var c=a(this);c.addClass("hb-friend-calendar");a.meta&&a.extend({},opts,c.data());r(c);m(c);l();a.data(this,"hbFriendCalendar",{init:function(f){if(!a.data(this,"initialized")){autocompleteFcGlobal=(new a.TextboxList("#hb-friend-cal-form-homes",
{unique:true,plugins:{autocomplete:{onlyFromValues:true,placeholder:Localization.PleaseStartWriting,minLength:0,maxResults:999}}})).plugins.autocomplete;autocompleteFcGlobal.setValues(f);a.data(this,"initialized",true)}},refresh:function(){ReloadItems(a(this),dayOffset,true)}})})};a.fn.hbFriendCalendar.defaults={columns:3}})(jQuery);
(function(a){function r(m,l){a.ajax({type:"POST",url:"/home/get-homes",data:{},success:function(j){a(m).empty();a.each(j,function(k,b){var e="0",d="link-text";if(!a(m).html()=="")e="10px";if(b.IsActive)d="link-text-disabled";e="<div style='color: Gray; text-align: right; width: 100%; margin-top: "+e+";'><span class='hb-hs-home-link "+d+"' id='"+b.Id+"'>"+b.Name+"</span></div>";a(m).append(e)});o(m,l)},error:function(j,k){alert(k)},dataType:"json"})}function o(m){a(".hb-hs-home-link",m).click(function(){if(a(this).hasClass("link-text-disabled"))return false;
a(".hb-hs-home-link").addClass("link-text");a(".hb-hs-home-link").removeClass("link-text-disabled");a(this).addClass("link-text-disabled");a(this).removeClass("link-text");a(this).width();var l=a(this).attr("id");location.href="/home/change/"+l})}a.fn.hbHomeSelector=function(m){var l=a.extend({},a.fn.hbShoppingList.defaults,m);return this.each(function(){var j=a(this),k=a.meta?a.extend({},opts,j.data()):l;j.html("<div class='hb-hs-container'><div class='hb-hs-loading' style='text-align: center; padding: 10px 0 10px 0;'><img src='/content/images/ajax-loader-2.gif' /></div></div>");
r(this,k)})};a.fn.hbHomeSelector.defaults={}})(jQuery);
(function(a){function r(l){l.find(".hb-mobile-shopping-list-items").empty();l.find(".hb-mobile-shopping-list-loader").show();var j=a("body").data("activeShoppingListId");a.ajax({context:l,type:"POST",url:"/shopping/get-shopping-list-items",data:{columnCount:1,dayOffset:0,shoppingListId:j},success:function(k){var b=this.find(".hb-mobile-shopping-list-items");a.each(k.Columns[0].Items,function(e,d){var g="";g=d.Done?"hb-mobile-shopping-list-item-done":"hb-mobile-shopping-list-item-undone";b.append("<tr class='hb-mobile-shopping-list-item' id='"+
d.Id+"'><td style=\"padding-left: 50px; vertical-align: middle; height: 50px; width: 100%;\"><div class='hb-mobile-shopping-list-item-desc "+g+"'>"+d.Description+'</div></td><td style="width: 50px;"><span style="font-size: 75%; text-align: right;"><a class=\'hb-mobile-shopping-list-delete-button\' href="#">'+Localization.Delete+"</a></span></td></tr>")});l.find(".hb-mobile-shopping-list-delete-button").bind("click",function(e){var d=a(this).closest(".hb-mobile-shopping-list-item").attr("id");o(d);
e.preventDefault()});l.find(".hb-mobile-shopping-list-item").bind("click",function(e){var d=a(this).attr("id");m(d);e.preventDefault()});l.find(".hb-mobile-shopping-list-loader").hide();b.show()},dataType:"json"})}function o(l){a("#"+l).remove();a.ajax({url:"/shopping/delete-shopping-list-item",data:{itemId:l},success:function(){},error:function(){},dataType:"text"})}function m(l){var j=a("#"+l).find(".hb-mobile-shopping-list-item-desc");j.toggleClass("hb-mobile-shopping-list-item-undone");j.toggleClass("hb-mobile-shopping-list-item-done");
a.ajax({url:"/shopping/toggle-shopping-list-item-done",data:{itemId:l},success:function(){},error:function(){},dataType:"text"})}a.fn.hbMobileShoppingList=function(l){if(typeof l=="string"){var j=Array.prototype.slice.call(arguments,1),k;this.each(function(){var e=a.data(this,"hbMobileShoppingList");if(e){e=e[l].apply(this,j);if(k==undefined)k=e}});if(k!=undefined)return k;return this}var b=a.extend({},a.fn.hbMobileShoppingList.defaults,l);return this.each(function(){var e=a(this),d=a.meta?a.extend({},
opts,e.data()):b;e.empty();e.addClass("hb-mobile-shopping-list");e.data("options",d);e.html("<div class='hb-mobile-shopping-list-loader' id='loading-panel' style='text-align: center; padding-top: 50px;'><img src='/content/images/ajax-loader.gif' alt='Lataa...' /></div><table class='hb-mobile-shopping-list-items shoppinglist' id='shopping-list-table' style='width: 100%; display: none;'><tbody></tbody></table>");r(e);a.data(this,"hbMobileShoppingList",{refresh:function(){r(a(this))}})})};a.fn.hbMobileShoppingList.defaults=
{}})(jQuery);
(function(a){function r(o){o.find(".hb-news-feed-items").empty();o.find(".hb-news-feed-loader").show();a.ajax({context:o,type:"POST",url:"/home/get-news",data:{newsCount:1},success:function(m){var l=this.find(".hb-news-feed-items");a.each(m,function(j,k){l.append("<div class='hb-news-feed-item'><span style='font-style: italic; color: Gray;'>"+k.DateString+"</span><br><a target='_blank' href='"+k.Url+"'>"+k.Title+"</a></div>")});this.find(".hb-news-feed-loader").hide();l.show()},dataType:"json"})}a.fn.hbNewsFeed=
function(o){if(typeof o=="string"){var m=Array.prototype.slice.call(arguments,1),l;this.each(function(){var k=a.data(this,"hbNewsFeed");if(k){k=k[o].apply(this,m);if(l==undefined)l=k}});if(l!=undefined)return l;return this}var j=a.extend({},a.fn.hbNewsFeed.defaults,o);return this.each(function(){var k=a(this),b=a.meta?a.extend({},opts,k.data()):j;k.empty();k.addClass("hb-news-feed");k.data("options",b);k.html("<div><div class='hb-news-feed-loader' style='text-align: center; padding: 20px 0 20px 0;'><img src='/content/images/ajax-loader-2.gif' /></div><div class='hb-news-feed-items'></div></div>");
r(k);a.data(this,"hbNewsFeed",{})})};a.fn.hbNewsFeed.defaults={}})(jQuery);
(function(a){function r(m){m.find("input").blur(function(){if(!(a(this).val()!=""||!a(this).is(":visible"))){var l=a(this).closest(".hb-quick-input");l.find(".link-text").removeClass("link-text-disabled");l.data("waitingToHideInputPanel",true);window.setTimeout(function(){l.data("cancelHideInputPanel")?l.data("cancelHideInputPanel",false):l.find(".hb-quick-input-panel").hide();l.data("waitingToHideInputPanel",false)},200)}});m.find("input").keydown(function(l){if(l.keyCode==27)if(a(this).val()==""){l=
a(this).closest(".hb-quick-input");l.find(".link-text").removeClass("link-text-disabled");l.find(".hb-quick-input-panel").hide()}});m.find(".link-text").click(function(l){var j=a(this).closest(".hb-quick-input");j.find(".link-text").removeClass("link-text-disabled");a(this).addClass("link-text-disabled");var k=null;if(a(this).hasClass("hb-quick-input-show-status-input-link")){j.find(".hb-quick-input-help").html(Localization.QuickInputStatusUpdateHelp);k="Status"}else if(a(this).hasClass("hb-quick-input-show-shopping-input-link")){j.find(".hb-quick-input-help").html(Localization.QuickInputShoppingListHelp);
k="ShoppingListItem"}else if(a(this).hasClass("hb-quick-input-show-task-input-link")){j.find(".hb-quick-input-help").html(Localization.QuickInputTaskHelp);k="Task"}else if(a(this).hasClass("hb-quick-input-show-event-input-link")){j.find(".hb-quick-input-help").html(Localization.QuickInputEventHelp);k="Event"}j.data("inputItemType",k);j.data("waitingToHideInputPanel")?j.data("cancelHideInputPanel",true):j.find(".hb-quick-input-panel").show();j.find("input").focus();l.preventDefault()});m.find("form").submit(function(){var l=
a(this).closest(".hb-quick-input");l.find(".link-text").removeClass("link-text-disabled");l.find(".hb-quick-input-panel").hide();l.data("waitingToHideInputPanel")&&l.data("cancelHideInputPanel",true);var j=l.data("inputItemType"),k=a(this).find("input").val();a(this).find("input").val("");j=="Status"&&o(k,l);return false})}function o(m,l){var j=l.data("options");j.beginInsertStatus&&j.beginInsertStatus();a.ajax({context:j,url:"/home/enterstatus",data:{status:m},success:function(k){this.endInsertStatus&&
this.endInsertStatus(k)},type:"POST",error:function(){alert(Localization.EnteringStatusUpdateFailed)},dataType:"json"})}a.fn.hbQuickInput=function(m){if(typeof m=="string"){var l=Array.prototype.slice.call(arguments,1),j;this.each(function(){var b=a.data(this,"hbQuickInput");if(b){b=b[m].apply(this,l);if(j==undefined)j=b}});if(j!=undefined)return j;return this}var k=a.extend({},a.fn.hbCalendarList.defaults,m);return this.each(function(){var b=a(this),e=a.meta?a.extend({},opts,b.data()):k;b.empty();
b.addClass("hb-quick-input");b.data("options",e);b.html("<span style='font-size: 100%; color: Gray;'><b>"+Localization.CreateNew+"</b></span><span style='font-size: 90%;'> \u00b7 <span class='hb-quick-input-show-status-input-link link-text'>"+Localization.StatusUpdate+"</span></span><br /><br /><div class='hb-quick-input-panel' style='display: none;'><form action='#' id='submit-new-item'><input style='padding: 5px; width: 447px; font-size: 110%;' type='text' /></form><div style='margin-top: 10px;'><span class='hb-quick-input-help' style='font-size: 90%; color: Gray; font-style: italic;'></span></div></div>");
r(b);a.data(this,"hbCalendarList",{})})};a.fn.hbQuickInput.defaults={}})(jQuery);
(function(a){function r(o,m,l){function j(f){var h="/home/delete-scheduler-event/"+f.data("eventId");a("#loading-dialog").dialog("open");jQuery.ajax({context:f,type:"DELETE",url:h,dataType:"html",data:null,success:function(){window.location.href="/#panel=fc"},error:function(){alert(Localization.RemovingEventFailed)}})}a.datepicker.setDefaults(a.extend({showMonthAfterYear:false},a.datepicker.regional.fi));o.data("eventId",m.Id);var k="<div><span style='font-size: 14px;'>"+Localization.GetTogetherInvitation+
": </span><span style='font-size: 14px; font-weight: bold;'>"+m.Title+"</span><a href='/home/visit-invitation-reminder/"+m.Id+"' style='float: right; text-decoration: none !important;'>"+Localization.SendInvitationReminder+"</a></div>";k+="<div class='separator_hidden_thin' />";if(m.Description!=null&&m.Description!="")k+="<p><span style='font-size: 13px;'>"+Localization.Description+": </span><span style='font-size: 13px; font-weight: bold;'>"+m.Description+"</span></p>";k+="<p style='color: Gray;'>"+
Localization.InvitationWasCreatedBy+' "'+m.OrganizingHomeName+"\".</p><div class='hb-guide' style='margin-bottom: 20px;'>";k+=m.CreatedByMe?Localization.InvitationGuideForInviter:Localization.InvitationGuide;k+="</div>";o.html(k);var b="<form action='/home/scheduler-event/"+m.Id+"' method='post'><table id='polltable' style='border-spacing: 2px; border-collapse: separate;'><tbody><tr><th /></tr><tr><td>&nbsp;</td></tr></tbody></table>";b+="<table style='margin-top: 15px; width: 100%; display: none;' id='hb-scheduler-event-time-not-confirmed-table'><tr><td style='vertical-align: middle; width: 44px;'><img style='cursor: pointer;' class='hb-scheduler-event-mark-confirmed' src='";
b+="/content/images/time-not-confirmed.png";b+="' /></td><td style='padding-left: 15px; vertical-align: middle; width: 400px;'><span style='font-size: 100%; font-weight: bold; color: Gray;'>";b+=Localization.TimeIsNotConfirmed;b+="</span>";b+="<span style='color: Gray;'> \u00b7 <a class='hb-scheduler-event-mark-confirmed' style='text-decoration: none;' href='#'>"+Localization.MarkTimeConfirmed+"</a></span>";b+="</td></tr></table>";b+="<table style='margin-top: 15px; width: 100%; display: none;' id='hb-scheduler-event-time-confirmed-table'><tr><td style='vertical-align: middle; width: 44px;'><img style='cursor: pointer;' class='hb-scheduler-event-mark-not-confirmed' src='";
b+="/content/images/time-confirmed.png";b+="' /></td><td style='padding-left: 15px; vertical-align: middle; width: 400px;'><span style='font-size: 100%; font-weight: bold; color: Gray;'>";b+=Localization.TimeIsConfirmed+": ";b+="</span>";b+="<span class='hb-scheduler-event-confirmed-date-label' style='color: Gray; font-weight: bold;'>";if(m.ConfirmedDateFormatted!=null)b+=m.ConfirmedDateFormatted;b+="</span>";b+="<input type='hidden' name='confirmed-date'";if(m.ConfirmedDate!=null)b+=" value='"+m.ConfirmedDate+
"'";b+=" />";b+="<span class='hb-scheduler-event-confirmed-time-label' style='color: Gray; font-weight: bold;'>";if(m.ConfirmedTime!=null)b+=", "+m.ConfirmedTime;b+="</span>";b+="<input type='hidden' name='confirmed-time'";if(m.ConfirmedTime!=null)b+=" value='"+m.ConfirmedTime+"'";b+=" />";b+="<span style='color: Gray;'> \u00b7 <a class='hb-scheduler-event-mark-not-confirmed' style='text-decoration: none;' href='#'>"+Localization.MarkTimeNotConfirmed+"</a></span>";b+="</td></tr></table>";b+="<input type='hidden' name='confirmed-time-edited' value='false' />";
if(m.CreatedByMe)b+="<p><a href='#' class='hb-scheduler-event-delete-button' style='text-decoration: none !important;'>"+Localization.DeleteInvitation+"</a></p>";b+="<p><input type='submit' value='"+Localization.SaveChanges+"' class='button'><input type='button' value='< "+Localization.Back+"' class='button-gray hb-scheduler-event-cancel-button' style='margin-left: 20px;' /></p>";b+="</form>";b+="<div class='scheduler-event-comments-container' id='"+m.Id+"'>";b+="<p><span style='font-size: 12px;' class='show-comment-box link-text'>"+
Localization.Comment+"</span></p>";if(m.InitiallyHiddenCommentCount>0)b+="<div class='show-hidden-comments-link-container' style='background-color: #F7F7F7; border-bottom: 4px solid White; font-size: 12px; word-wrap: break-word;'><span class='show-hidden-comment-link link-text'>"+Localization.Show+" "+m.InitiallyHiddenCommentCount+" "+Localization.HiddenComments+"</span></div>";a.each(m.Comments,function(f,h){var n="comment-container";if(h.IsInitiallyHidden)n+=" comment-hidden";b+="<div class='"+
n+"' id='"+h.Id+"' style='background-color: #F7F7F7; font-size: 12px; border-bottom: 4px solid White; word-wrap: break-word;'><div><span style='font-weight: bold; color: #007fbf'>"+h.AuthorName+" ("+h.AuthorHomeName+")</span> "+h.Text+"</div><div style='padding-top: 2px;'><span style='color: Gray; font-size: 12px;'>"+h.FormattedDate+"</span>";if(h.AllowDelete)b+="<span style='color: Gray; font-size: 12px;'> - <span class='delete-comment-link link-text'>"+Localization.Delete+"</span></span>";b+="</div>";
b+="</div>"});if(m.Comments.length>0)b+="<div class='add-comment-link-container' style='background-color: #F7F7F7; font-size: 12px; word-wrap: break-word;'><span class='show-comment-box link-text'>"+Localization.Comment+"</span></div>";b+="<div class='comment-box' style='display: none; padding-left: 0px;'><form action='#'><table><tr><td style='width: 100%'><textarea style='font-family: Helvetica,Arial,sans-serif; font-size: 13px;' name='comment' class='comment' cols='70' rows='3' /></td></tr><tr><td style='padding-top: 10px;'><input class='EnterCommentButton' type='submit' value='"+
Localization.Comment+"' /></td></tr></table></form>";b+="</div>";if(l){b+="<div id='delete-scheduler-event-dialog' title='"+Localization.DeleteInvitation+"' style='display: none;'><p>"+Localization.DeleteInvitationConfirmation+"</p></div>";b+="<div id='set-confirmed-time-dialog' title='"+Localization.ConfirmedTimeDialogTitle+"' style='display: none;'><div style='width: 300px;'><ul class='form'><li><div class='form-label'><label for='hb-scheduler-event-confirmed-date-input'>"+Localization.ConfirmedDateDialogHint+
"</label></div><div class='form-input'><input id='hb-scheduler-event-confirmed-date-input' type='text' name='confirmed-date' style='width: 100px;' /><span class='hb-scheduler-event-confirmed-date-required-error' style='font-weight: bold; color: Red; display: none;'>"+Localization.DateIsRequired+"</span></div></li><li><div class='form-label'><label for='hb-scheduler-event-confirmed-time-input'>"+Localization.ConfirmedTimeDialogHint+"</label></div><div class='form-input'><input id='hb-scheduler-event-confirmed-time-input' type='text' name='confirmed-time' /></div></li></ul></div></div>"}o.append(b);
m.Confirmed==true?o.find("#hb-scheduler-event-time-confirmed-table").show():o.find("#hb-scheduler-event-time-not-confirmed-table").show();if(l){var e=[];e[Localization.Cancel]=function(){a(this).dialog("close")};e[Localization.Delete]=function(){var f=a(this).data("control");a(this).dialog("close");j(f)};o.find("#delete-scheduler-event-dialog").data("control",o);var d=[];d[Localization.Cancel]=function(){a(this).dialog("close")};d[Localization.Save]=function(){var f=a(this).data("control"),h=a(this).find("input[name='confirmed-date']").datepicker("getDate"),
n=a(this).find("input[name='confirmed-time']").val();if(h==null)a(this).find(".hb-scheduler-event-confirmed-date-required-error").show();else{var p=a.datepicker.formatDate("d.mm.yy",h);f.find(".hb-scheduler-event-confirmed-date-label").html(p);p=h.getTimezoneOffset();h.setTime(h.getTime()-p*60*1E3);f.find("input[name='confirmed-date']").val(h.getTime());if(n!=null&&n!=""){f.find(".hb-scheduler-event-confirmed-time-label").html(", "+n);f.find("input[name='confirmed-time']").val(n)}else{f.find(".hb-scheduler-event-confirmed-time-label").html("");
f.find("input[name='confirmed-time']").val("")}f.find("input[name='confirmed-time-edited']").val("true");f.find("#hb-scheduler-event-time-not-confirmed-table").hide();f.find("#hb-scheduler-event-time-confirmed-table").show();a(this).find(".hb-scheduler-event-confirmed-date-required-error").hide();a(this).dialog("close")}};o.find("#set-confirmed-time-dialog").data("control",o)}o.find(".hb-scheduler-event-mark-confirmed").bind("click",function(f){a("#set-confirmed-time-dialog").dialog("open");f.preventDefault()});
o.find(".hb-scheduler-event-mark-not-confirmed").bind("click",function(f){o.find("#hb-scheduler-event-time-confirmed-table").hide();o.find("input[name='confirmed-date']").val("");o.find("input[name='confirmed-time']").val("");o.find("input[name='confirmed-time-edited']").val("true");o.find("#hb-scheduler-event-time-not-confirmed-table").show();f.preventDefault()});if(l){o.find("#delete-scheduler-event-dialog").dialog({autoOpen:false,bgiframe:true,resizable:false,modal:true,buttons:e});o.find("#set-confirmed-time-dialog").find("input[name='confirmed-date']").datepicker({showOn:"both",
buttonImage:"/content/images/calendar_tiny.gif",buttonImageOnly:true,onClose:function(){a(this).blur()},onSelect:function(){a(this).blur()}});o.find("#set-confirmed-time-dialog").dialog({autoOpen:false,bgiframe:true,resizable:false,modal:true,buttons:d,width:350,open:function(){a(this);a(this).find(".hb-scheduler-event-confirmed-date-required-error").hide()},close:function(){var f=a(this);f.find("input[name='confirmed-date']").datepicker("setDate",null);f.find("input[name='confirmed-date']").datepicker("hide");
f.find("input[name='confirmed-date']").blur();a(this).find("input[name='confirmed-time']").val("")}})}var g=o.find("#polltable");o.find(".show-comment-box").click(function(){a(this).closest(".hb-scheduler-event").find(".add-comment-link-container").hide();a(this).closest(".hb-scheduler-event").find(".comment-box").show();a(this).closest(".hb-scheduler-event").find(".comment-box").find("textarea").focus()});o.find(".comment-box form").submit(function(){var f=a(this).closest(".hb-scheduler-event"),
h=a(this).closest(".scheduler-event-comments-container").attr("id"),n=a(this).closest(".scheduler-event-comments-container").find("textarea").val();a(this).closest(".comment-box").hide();a(this).closest(".scheduler-event-comments-container").append("<div style='height: 30px; text-align: center; padding: 10px;'><img src='/content/images/ajax-loader-2.gif' /></div>");a.ajax({context:f,url:"/home/enter-scheduler-event-comment",data:{schedulerEventId:h,comment:n},type:"POST",success:function(p){r(this,
p,false)},error:function(){alert("error!")},dataType:"json"});return false});o.find(".comment-box textarea").keydown(function(f){if(f.keyCode==27)if(a(this).val()==""){a(this).closest(".comment-box").hide();a(this).closest(".hb-scheduler-event").find(".add-comment-link-container").show()}});o.find(".comment-box textarea").blur(function(){if(a(this).val()==""){a(this).closest(".comment-box").hide();a(this).closest(".hb-scheduler-event").find(".add-comment-link-container").show()}});a(".delete-comment-link").click(function(){var f=
a(this).closest(".hb-scheduler-event"),h=a(this).closest(".comment-container"),n=h.attr("id");h.remove();f.find(".comment-container").length<1&&f.find(".add-comment-link-container").remove();a.ajax({url:"/home/delete-scheduler-event-comment",data:{commentId:n},type:"POST",success:function(){},error:function(){alert("error!")},dataType:"text"})});a(".show-hidden-comment-link").click(function(){a(this).closest(".show-hidden-comments-link-container").hide();a(this).closest(".scheduler-event-comments-container").children(".comment-container").removeClass("comment-hidden")});
var c=0;a.each(m.InvitedHomes,function(f,h){c=0;var n="<tr><td style='color: 4682B4; border: 2px solid #4682B4; padding: 5px 10px; font-weight: bold; font-size: 100%; vertical-align: middle; text-align: right;'>"+h.Name+"</td>";a.each(h.EventDates,function(p,q){g.find("tr:first").find("th:contains('"+q.FormattedDate+"')").length<1&&g.find("tr:first").append("<th colspan='"+q.EventTimes.length+"' style='color: 4682B4; border: 2px solid #4682B4; padding: 10px 15px; font-weight: bold; font-size: 140%; height: 30px; vertical-align: middle;'>"+
q.FormattedDate+"</th>");c+=q.EventTimes.length;a.each(q.EventTimes,function(t,u){if(g.find("tr").slice(1,2).find("td").length<c+1){var s="";if(u.AllDay)s+="scheduler-event-time-all-day";s="<td class='"+s+"' style='border: 1px solid Gray; padding: 5px 10px; font-size: 85%;'>";s+=u.AllDay?"&nbsp;":u.Time;s+="</td>";g.find("tr").slice(1,2).append(s)}n+="<td class='";s="event-time";if(u.Accepted)s+=" event-time-accepted";n+=s+"' style='";if(h.ThisIsMe==true)n+="cursor: pointer; ";n+="padding: 5px 10px; border: 1px Gray;'>&nbsp;";
if(h.ThisIsMe==true)n+="<input type='hidden' name='"+u.Id+"' value='"+u.Accepted+"' />";n+="</td>"})});n+="</tr>";g.find("tbody").append(n)});g.find("tr").slice(1,2).find("td.scheduler-event-time-all-day").length==c&&g.find("tr").slice(1,2).remove();g.find("td:has(input)").bind("click",function(){a(this).toggleClass("event-time-accepted");a(this).find("input").attr("value")=="false"?a(this).find("input").attr("value","true"):a(this).find("input").attr("value","false")});a(".hb-scheduler-event-cancel-button").bind("click",
function(f){window.location.href="/#panel=fc";f.preventDefault()});a(".hb-scheduler-event-delete-button").bind("click",function(f){a("#delete-scheduler-event-dialog").dialog("open");f.preventDefault()})}a.fn.hbSchedulerEvent=function(o){if(typeof o=="string"){var m=Array.prototype.slice.call(arguments,1),l;this.each(function(){var j=a.data(this,"hbSchedulerEvent");if(j){j=j[o].apply(this,m);if(l==undefined)l=j}});if(l!=undefined)return l;return this}a.extend({},a.fn.hbSchedulerEvent.defaults,o);return this.each(function(){var j=
a(this);j.addClass("hb-scheduler-event");a.meta&&a.extend({},opts,j.data());r(j,schedulerEventGlobal,true);a.data(this,"hbSchedulerEvent",{})})};a.fn.hbSchedulerEvent.defaults={example:1}})(jQuery);
(function(a){function r(d,g,c){if(c){a("#columns").hide();a(".hb-sl-wait").show()}a.ajax({context:d,type:"POST",url:"/shopping/get-shopping-list-items",data:{columnCount:3,dayOffset:g},success:function(f){a("#next").html(Localization.Next+" >");a("#previous").html("< "+Localization.Previous);a(".hb-sl-wait").hide();a("#columns").empty();a.each(f.Columns,function(n,p){o(p)});l();a("#columns").show();a(".delete-button").click(function(){var n=a(this).closest(".shopping-list-item").attr("id");j(n);return false});
f=this.data("focusedControlId");var h=a("#"+f);h!=null&&h.is(":visible")?a("#"+f).focus():this.data("focusedControlId",null)},error:function(f,h){alert(h)},dataType:"json"})}function o(d){var g=d.Date;g=g.substr(0,10);var c="0";if(!a("#columns").html()=="")c="15px";c="<div class='shopping-column' style='float: left; width: 150px; margin-left: "+c+";'><div style='text-align: center; padding: 15px 0 15px 0;'><span style='font-size: 100%; Color: Gray;'>"+d.FormattedDate+"</span></div><form class='new-item-form' action='/shopping/insert-shopping-list-item/"+
d.FormattedDate+"'><div style='width: 140px;'><input type='text' id='input-"+g+"' class='status-input new-item-description' name='description' autocomplete='off' /></div><input type='hidden' name='date' value='"+d.Date+"' /></form><div class='separator_hidden_thin'></div><div id='"+g+"' class='sortable' style='width: 100%; min-height: 30px;'></div></div>";a("#columns").append(c);a.each(d.Items,function(f,h){m(g,h,false)})}function m(d,g,c){var f="<div style='cursor: move;' class='shopping-list-item' id='item_"+
g.Id+"'><table class='shopping-list'><tr><td style='width: 100%;'><span id=\"item-desc-"+g.Id+'">'+g.Description+"</span></td><td nowrap style='padding-left: 10px; vertical-align: middle;'><span class='shopping-list-action-link'><a href='#' class='delete-button'>X</a></span></td></tr></table></div>";c==true?a("#"+d).prepend(f):a("#"+d).append(f);g.Done&&a("#item_"+g.Id).toggleClass("shoppingListItemDone");a("#item_"+g.Id).mousedown(function(){b=true});a("#item_"+g.Id).mouseup(function(){if(b){var h=
a(this).attr("id");k(h);b=false}})}function l(){a(".new-item-form").submit(function(){var d=a(this),g=d.closest(".hb-shopping-list");d.find("input[type='text']").attr("id");var c=d.find("input[name='description']").val(),f=d.find("input[name='date']").val();d.find(".new-item-description").val("");a.ajax({context:g,type:"POST",url:"/shopping/insert-shopping-list-item",data:{description:c,date:f},success:function(){r(this,e)},dataType:"text"});return false});a(".sortable").sortable({connectWith:".sortable",
placeholder:"shopping-list-item-placeholder",update:function(){var d=a(this).closest(".shopping-column").find("input[name='date']").attr("value"),g=a(this).sortable("serialize",{expression:"(.+)[_](.+)"}).toString();a.post("/shopping/reorder?"+g,{date:d},function(){})},start:function(){b=false}});a(".sortable").disableSelection()}function j(d){a("#"+d).remove();d=d.substring(5);a.ajax({url:"/shopping/delete-shopping-list-item",data:{itemId:d},success:function(){},error:function(){},dataType:"text"})}
function k(d){a("#"+d).toggleClass("shoppingListItemDone");d=d.substring(5);a.ajax({url:"/shopping/toggle-shopping-list-item-done",data:{itemId:d},success:function(){},error:function(){},dataType:"text"})}var b=false,e=0;a.fn.hbShoppingList=function(d){if(typeof d=="string"){var g=Array.prototype.slice.call(arguments,1),c;this.each(function(){var f=a.data(this,"hbShoppingList");if(f){f=f[d].apply(this,g);if(c==undefined)c=f}});if(c!=undefined)return c;return this}a.extend({},a.fn.hbShoppingList.defaults,
d);return this.each(function(){var f=a(this);f.addClass("hb-shopping-list");a.meta&&a.extend({},opts,f.data());var h="<div style='padding-top: 10px;'><span id='previous' class='link-text' style='float: left; height: 16px;'>< "+Localization.Previous+"</span><span id='next' class='link-text' style='float: right; height: 16px;'>"+Localization.Next+" ></span></div>";h+="<div class='hb-sl-wait' style='clear: left; width: 100%; text-align: center; height: 30px; padding-top: 30px;'><img src='/content/images/ajax-loader-2.gif' /></div>";
h+="<div id='columns' style='clear: left; margin: 0 auto 0 auto; display: none;' />";f.html(h);a("#next").click(function(){var n=a(this).closest(".hb-shopping-list"),p=(a(this).width()-16)/2;a(this).html("<img src='/content/images/ajax-loader-2.gif' style='padding-right: "+p+"px;' />");e+=1;r(n,e)});a("#previous").click(function(){var n=a(this).closest(".hb-shopping-list"),p=(a(this).width()-16)/2;a(this).html("<img src='/content/images/ajax-loader-2.gif' style='padding-left: "+p+"px;' />");e-=1;
r(n,e)});a(".new-item-form :input").live("focus",function(){var n=a(this).closest(".hb-shopping-list"),p=a(this);n.data("focusedControlId",p.attr("id"))});r(f,e);a.data(this,"hbShoppingList",{refresh:function(){r(a(this),e,true)}})})};a.fn.hbShoppingList.defaults={columns:3}})(jQuery);
(function(a){function r(m,l){m.find(".hb-status-feed-feeds").empty();m.find(".hb-status-feed-feeds-loading").show();l!=null?o(m,l):a.ajax({context:m,url:"/home/get-status-updates",type:"POST",success:function(j){o(m,j)},error:function(){},dataType:"json"})}function o(m,l){var j="";a.each(l.LatestStatusUpdates,function(k,b){var e="status-update-container";if(k!=0)e+=" status-update-container-top-border";j+="<div class='"+e+"' id='"+b.Id+"'><div><span style='font-weight: bold; color: #007fbf;'>"+b.AuthorName+
"</span> "+b.Text+"</div><div style='padding-top: 3px; padding-bottom: 6px;'><span style='color: Gray; font-size: 12px;'>"+b.FormattedDate+"</span>";if(b.AllowDelete)j+="<span style='color: Gray; font-size: 12px;'> - <span class='delete-status-link link-text'>"+Localization.Delete+"</span></span>";j+="<span style='color: Gray; font-size: 12px;'> - <span class='show-comment-box link-text'>"+Localization.Comment+"</span></span>";j+="</div>";if(b.InitiallyHiddenCommentCount>0)j+="<div class='show-hidden-comments-link-container' style='background-color: #F7F7F7; border-bottom: 4px solid White; font-size: 12px; margin-left: 20px; word-wrap: break-word;'><span class='show-hidden-comment-link link-text'>"+
Localization.Show+" "+b.InitiallyHiddenCommentCount+" "+Localization.HiddenComments+"</span></div>";a.each(b.Comments,function(d,g){var c="comment-container";if(g.IsInitiallyHidden)c+=" comment-hidden";j+="<div class='"+c+"' id='"+g.Id+"' style='background-color: #F7F7F7; font-size: 12px; border-bottom: 4px solid White; margin-left: 20px; word-wrap: break-word;'><div><span style='font-weight: bold; color: #007fbf'>"+g.AuthorName+"</span> "+g.Text+"</div><div style='padding-top: 2px;'><span style='color: Gray; font-size: 12px;'>"+
g.FormattedDate+"</span>";if(g.AllowDelete)j+="<span style='color: Gray; font-size: 12px;'> - <span class='delete-comment-link link-text'>"+Localization.Delete+"</span></span>";j+="</div>";j+="</div>"});if(b.Comments.length>0)j+="<div class='add-comment-link-container' style='background-color: #F7F7F7; font-size: 12px; margin-left: 20px; word-wrap: break-word;'><span class='show-comment-box link-text'>"+Localization.Comment+"</span></div>";e=0;if(b.Comments.length>0)e=20;j+="<div class='comment-box' style='display: none; padding-left: "+
e+"px;'><form action='#'><table><tr><td style='width: 100%'><input type='text' name='comment' class='comment' autocomplete='off' /></td><td style='padding-left: 15px;'><input class='EnterCommentButton' type='submit' value='"+Localization.Comment+"' /></td></tr></table></form>";j+="</div>";j+="</div>"});m.find(".hb-status-feed-feeds-loading").hide();m.find(".hb-status-update-insert-pending").hide();m.find(".hb-status-feed-feeds").append(j);a(".comment-box form").submit(function(){var k=a(this).closest(".hb-status-feed"),
b=a(this).closest(".status-update-container").attr("id"),e=a(this).closest(".status-update-container").find("input[type='text']").val();a(this).closest(".comment-box").hide();a(this).closest(".status-update-container").append("<div style='height: 30px; text-align: center; padding: 10px;'><img src='/content/images/ajax-loader-2.gif' /></div>");a.ajax({context:k,url:"/home/entercomment",data:{statusUpdateId:b,comment:e},type:"POST",success:function(d){r(this,d)},error:function(){alert("error!");r(this,
null)},dataType:"json"});return false});a(".show-hidden-comment-link").click(function(){a(this).closest(".show-hidden-comments-link-container").hide();a(this).closest(".status-update-container").children(".comment-container").removeClass("comment-hidden")});a(".status-update-container input[type='text']").keydown(function(k){if(k.keyCode==27)if(a(this).val()==""){a(this).closest(".comment-box").hide();a(this).closest(".status-update-container").find(".add-comment-link-container").show()}});a(".status-update-container input[type='text']").blur(function(){if(a(this).val()==
""){a(this).closest(".comment-box").hide();a(this).closest(".status-update-container").find(".add-comment-link-container").show()}});a(".delete-comment-link").click(function(){var k=a(this).closest(".comment-container"),b=k.attr("id");k.remove();a.ajax({url:"/home/deletecomment",data:{commentId:b},type:"GET",success:function(){},error:function(){alert("error!")},dataType:"text"})});a(".delete-status-link").click(function(){var k=a(this).closest(".hb-status-feed"),b=a(this).closest(".status-update-container"),
e=b.attr("id");b.remove();k.find(".status-update-container:first").removeClass("status-update-container-top-border");a.ajax({url:"/home/deletestatus",data:{statusId:e},type:"GET",success:function(){},error:function(){alert("error!")},dataType:"text"})});a(".show-comment-box").click(function(){a(this).closest(".status-update-container").find(".add-comment-link-container").hide();a(this).closest(".status-update-container").find(".comment-box").show();a(this).closest(".status-update-container").find(".comment-box").find("input[type='text']").focus()})}
a.fn.hbStatusFeed=function(m){if(typeof m=="string"){var l=Array.prototype.slice.call(arguments,1),j;this.each(function(){var b=a.data(this,"hbStatusFeed");if(b){b=b[m].apply(this,l);if(j==undefined)j=b}});if(j!=undefined)return j;return this}var k=a.extend({},a.fn.hbCalendarList.defaults,m);return this.each(function(){var b=a(this),e=a.meta?a.extend({},opts,b.data()):k;b.empty();b.addClass("hb-status-feed");b.data("options",e);b.html("<table style='width: 100%;'><tr><td style='vertical-align: middle; width: 22px;'><img src='/content/images/status-updates-tiny.gif' /></td><td style='padding-left: 15px; vertical-align: middle;'><span style='font-size: 110%; font-weight: bold; color: Gray;'>"+
Localization.StatusUpdates+"</span></td></tr></table><div><div class='hb-status-feed-feeds-loading' id='status-updates-loading' style='text-align: center; padding: 50px 0 50px 0;'><img src='/content/images/ajax-loader-2.gif' /></div><div class='hb-status-update-insert-pending' id='status-updates-insert-pending' style='display: none; height: 30px; text-align: center;padding: 10px; border-bottom: 1px solid rgb(221, 221, 221);'><img src='/content/images/ajax-loader-2.gif' /></div><div class='hb-status-feed-feeds' id='status_updates_list'></div></div>");
r(b);a.data(this,"hbStatusFeed",{refresh:function(d){r(a(this),d)}})})};a.fn.hbStatusFeed.defaults={}})(jQuery);

