main photo by LMAC photography<\/em><\/h3>\n\n\u00a0<\/p>","class_studio":"3","class_rates":"","class_instructors":"6","class_instructor_rate":"2","class_type":"3","class_categories":"9","date_type":"non_repeating","dates":"","repeat_schedule":"repeat_start:2017-01-07\nrepeat_end:2017-01-07\nFriday 20:00:00 21:00:00","repeat_exceptions":"","min_attendees":"1","max_attendees":"2","length":"60","half_session_length":"0","override_cash_rate":"0","cash_rate":"0.00","reservation_required":"1","sort_order":"55","enable_waiting_list":"0","online":"0","online_email_subject":"","online_email_body":"","published":"1","last_updated":"2025-01-12 20:52:09","date":"2017-01-07 20:50:34"}]; function setPrivateClasses() { var cur_option = $("#private_session_class").val(); var opts = ''; var ps = ""; if ($("select#private_instructor").length > 0) { ps_val = $("#private_instructor").val(); if (ps_val != "") { ps = $("#private_instructor option[value="+ps_val+"]").attr("ps"); } } else { ps = $("#private_instructor").attr("ps"); } if (ps != "") { ps = ps.split("|"); } for (i in private_classes) { if (ps == "" || ps.indexOf(private_classes[i]["id"]) > -1) { opts += ''; } } $("#private_session_class").html(opts); getPrivateAvailability(); } function getPrivateLengthOptions() { $("#private_date_container").show(); var c = $("#private_session_class"); if (c.val() != "") { var opts = ""; var lf = c.find("option:selected").attr("length_full"); if (Number(lf) > 0) { opts += ''; } var lh = c.find("option:selected").attr("length_half"); if (Number(lh) > 0) { opts += ''; } $("#private_length").html(opts); $("#private_length_container").show(); var min_pc = Number(c.find("option:selected").attr("min_pc")); var max_pc = Number(c.find("option:selected").attr("max_pc")); var pc_options = ""; var pc_current = $("#private_session_participants").val(); if (min_pc > 0 && max_pc > 0) { for (var i=min_pc; i<=max_pc; i++) { pc_options += '"; } } else { pc_options = ''; } $("#private_session_participants").html(pc_options); if (min_pc > 0 && max_pc > min_pc) { $("#private_session_participants_container").show(); } else { $("#private_session_participants_container").hide(); } getPrivateAvailability(); } else { $("#private_length_container").hide(); $("#private_date_container").hide(); updatePrivateSessionOptions(); } updatePrivateSessionOptions(); } function getPrivateAvailability() { var c = $("#private_session_class").val(); var l = $("#private_length").val(); var i = $("#private_instructor").val(); $.post("/class/get_private_session_availability/", { "class":c, "length":l, "instructor":i }, function(response) { response = JSON.parse(response); private_dates = response; setPrivateTimes(); }); updatePrivateSessionOptions(); } function setPrivateTimes() { var d = $("#private_date").val(); var d2 = d.split("/"); var opts = ""; for (da in private_dates) { if (da == d2[2]+"-"+d2[0]+"-"+d2[1]) { for (te in private_dates[da]) { opts += ''; } } } if (opts != "") { $("#private_time").html(opts); $("#time_select").show(); $("#no_times_available").hide(); } else { $("#private_time").html(""); $("#time_select").hide(); $("#no_times_available").show(); } updatePrivateSessionOptions(); } function updatePrivateSessionOptions() { var options = {}; options["instructor_id"] = $("#private_instructor").val(); options["class"] = $("#private_session_class").val(); options["length"] = $("#private_length").val(); options["length_type"] = $("#private_length option:selected").attr("length_type"); options["date"] = $("#private_time").val(); options["qty"] = 1; options["participants"] = $("#private_session_participants").val(); options["cost"] = "0"; options["name"] = options["date"]; $("#private_session_options_0").val(JSON.stringify(options)); }