﻿var CurriculumDirectory=function(m){var d=$("#results"),f=$("#pager"),h=$("#counter"),i=$("#SearchValue"),l=$("#item-template"),k=$("#pager-template"),g=$("#counter-template"),e=false,c=0;$("#sideAccordion").accordion({active:false,collapsible:true,autoHeight:false,header:"h4"});var b=function(c,b,a){$.ajax({url:m,dataType:"json",data:{page:c,searchValue:i.val(),domainId:b,categoryId:a},type:"post",success:function(a){d.empty();f.empty();h.empty();if(a.Items.length>0){l.tmpl(a.Items).appendTo(d);k.tmpl(a.Pager).appendTo(f);g.tmpl(a.Pager).appendTo(h)}else g.tmpl(a.Pager).appendTo(d);$("html, body").animate({scrollTop:0},"fast")}})};b(1);var a=$("#itemDialog").dialog({autoOpen:false,draggable:false,modal:true,position:["center"],resizable:false,show:"fade",hide:"fade",width:600}),j=function(d){a.empty();a.dialog("option","title","Curriculum Item Completion Details");a.dialog("option","zindex",2009);var c=$("#itemTranscriptDescription").tmpl(d);a.html(c);a.dialog("open");var b=c.find(".changeto-datepicker");b.addClass("datepicker").removeClass("changeto-datepicker");b.datepicker({maxDate:"0d",beforeShow:function(){$(this).dialog("widget").css("z-index",9999)}})};d.delegate(".curriculum-domain-item-details","click",function(b){b.preventDefault();$.ajax({url:$(this).attr("href"),type:"post",datatype:"json",success:function(b){a.empty();a.dialog("option","title","<em>"+b.Name+"</em> Details");a.html($("#curriculumDetail").tmpl(b));a.dialog("open")}});return false});d.delegate(".curriculum-domain-item-transcript-details","click",function(a){a.preventDefault();$.ajax({url:$(this).attr("href"),type:"post",datatype:"json",success:function(a){j(a)}});return false});f.delegate("a","click",function(a){a.preventDefault();if(c>0)if(e)b($(this).attr("data-page"),null,c);else b($(this).attr("data-page"),c,null);else b($(this).attr("data-page"))});$("#search-items-form").submit(function(a){a.preventDefault();c=0;b(1)});$("#view-all").click(function(a){a.preventDefault();i.val("");c=0;b(1)});$(".category-link").click(function(d){d.preventDefault();var a=$(this).data("catid");e=true;c=a;b(1,null,a)});$(".domain-link").click(function(d){d.preventDefault();var a=$(this).data("domainid");e=false;c=a;b(1,a,null)})},CurriculumItemCriteria=function(c,h,g){var b=0,d=$("#completion-criteria"),a=$("#select-dialog").dialog({autoOpen:false,width:730,height:520,modal:true});function e(b,a){if(a==null||a==undefined)a=g;a.Id=b;h.tmpl(a).appendTo($("#criteria-selectors"));$(".numeric").numeric({decimal:false,negative:false},function(){alert("No negative values");this.value="";this.focus()})}function f(){var a="CriteriaDefinitions[";$(".criteria-builder-condition").each(function(c){var b=$(this);b.attr("data-currentrow",c);b.find(".criteria-input").each(function(){var b=$(this).data("inputname");$(this).attr("name",a+c+"]."+b)})})}if(c!=null&&c!=undefined&&c!="")$.ajax({url:c,datatype:"json",type:"post",success:function(c){for(var a=0;a<c.length;a++){e(b,c[a]);b++}}});else{e(b);b++}$("#add-criteria").click(function(a){a.preventDefault();e(b);b++});a.delegate(".selected-item","click",function(e){e.preventDefault();var d=a.currentRow,b=$(this),c=$("#completion-criteria div[data-currentrow="+d+"]");c.find(".button-input").val(b.data("id"));c.find(".description").html(b.parent().next().html());a.dialog("close")});d.delegate(".criteria-builder-condition-remove","click",function(a){a.preventDefault();if($(".criteria-builder").length>0){$(this).parent().parent().remove();b--;f()}});d.delegate(".criteria-builder-condition-logic-select-defined","change",function(g){g.preventDefault();var d=$(this).find(":selected"),b=d.data("dataurl"),c=$(this).parent(),a=$(c.find(".criteria-builder-condition-wrapper")),f=$(c.find(".criteria-builder-condition-options"));if(b!=undefined){var e=c.parent().data("currentrow");a.find(".conditionalinput").remove();if(!d.hasClass("conditional-button"))$.ajax({url:b,datatype:"json",type:"post",success:function(c){var b={Items:c,Id:e};$("#select-list").tmpl(b).appendTo(a)}});else $("#button-template").tmpl({Id:e,Url:b}).appendTo(a);a.show();f.show()}else a.hide()});d.delegate(".data-button","click",function(c){c.preventDefault();var b=$(this);$.ajax({url:$(this).attr("href"),datatype:"html",success:function(e){a.empty();a.html(e);var c=b.parents(".criteria-builder-condition");a.currentRow=c.data("currentrow");var d=c.find(".criteria-builder-condition-logic-select-defined").find(":selected").html();a.dialog("option","title",d);a.dialog("open")}})})},CurriculumSummary=function(k){function i(){var d=0,b=0;$("#curriculum-domains .curriculum-domain").each(function(){d+=$(this).data("total");b+=$(this).data("completed")});var a=b/d*100,c=$("#main-progress-bar");if(a==0)c.animate({width:a+"%"},function(){$(this).addClass("progressBar-value-zero")});else c.removeClass("progressBar-value-zero").animate({width:a+"%"})}function d(b){for(var a=0;a<b.length;a++){var d=$("#domain-progress-"+b[a].Id);if(b[a].Percentage==0)d.animate({width:b[a].Percentage+"%"},function(){$(this).addClass("progressBar-value-zero")});else d.removeClass("progressBar-value-zero").animate({width:b[a].Percentage+"%"});var c=$("#curriculum-domain-"+b[a].Id);c.data("completed",b[a].CompleteCount);if(b[a].IsComplete)c.addClass("curriculum-domain-complete");else c.removeClass("curriculum-domain-complete");$("#completed-"+b[a].Id).html(b[a].CompleteCount)}}function e(a,c){var d=a.find(".icon-"+c);a.removeClass("pending");a.removeClass("checkbox");d.addClass("checkbox-checked");var b=$(".updateLink_"+c);a.removeClass("attention");a.addClass("complete");b.removeClass("icon-text");b.removeClass("document-warn");b.text("Edit Your Completion Details")}function c(a,c){var d=a.find(".icon-"+c);a.removeClass("pending");a.removeClass("checkbox");d.addClass("checkbox-checked");var b=$(".updateLink_"+c);b.addClass("icon-text");b.addClass("document-warn");b.html("<span></span>Additional Information Requested");a.addClass("attention")}function j(a){a.addClass("pending")}function f(a,c){var b=a.find(".icon-"+c);b.addClass("checkbox");b.removeClass("checkbox-checked");a.removeClass("complete");a.removeClass("pending");a.removeClass("attention")}function h(g){for(var d=0;d<g.length;d++){var a=g[d],b=$(".curriculum-domain-item-"+a.Id),f=b.find("span.self-report-link"),k=b.find(".actions-"+a.Id),i=$("#additionalInformation");f.length&&f.hide();var h="Additional Information Required";k.append(i.tmpl({Id:a.Id,Title:h}));if(a.IsComplete)if(a.RequiresInformation)c(b,a.Id);else e(b,a.Id);else j(b)}}function g(c){for(var b=0;b<c.length;b++){var a=c[b],d=$(".curriculum-domain-item-"+a.Id);f(d,a.Id);$(".updateSpan_"+a.Id).remove();if(a.CanSelfReport){var g=d.find(".actions-"+a.Id),e=$("#markCompleteButton");g.append(e.tmpl({Id:a.Id}))}}}var a=$("#itemDialog").dialog({autoOpen:false,draggable:false,modal:true,position:["center"],resizable:false,show:"fade",hide:"fade",width:600});window.location.hash&&$(window.location.hash).click();$(".curriculum-domain-description").click(function(){$.ajax({url:$(this).attr("href"),type:"post",datatype:"json",success:function(b){a.empty();a.dialog("option","title","<em>"+b.Name+"</em> Details");a.html('<div id="itemDialog-details">'+b.Description+"</div>");a.dialog("open")}});return false});$(".curriculum-domain-item-details").click(function(b){b.preventDefault();$.ajax({url:$(this).attr("href"),type:"post",datatype:"json",success:function(b){a.empty();a.dialog("option","title","<em>"+b.Name+"</em> Details");a.html($("#curriculumDetail").tmpl(b));a.dialog("open")}});return false});$("#curriculum-domains").delegate(".curriculum-domain-item-transcript-details","click",function(b){b.preventDefault();$.ajax({url:$(this).attr("href"),type:"post",datatype:"json",success:function(d){a.empty();a.dialog("option","title","Curriculum Item Completion Details");a.dialog("option","zindex",2009);var c=$("#itemTranscriptDescription").tmpl(d);a.html(c);a.dialog("open");var b=c.find(".changeto-datepicker");b.addClass("datepicker").removeClass("changeto-datepicker");b.datepicker({maxDate:"0d",beforeShow:function(){$(this).dialog("widget").css("z-index",9999)}});b.blur()}});return false});function b(d){a.empty();d.Pager.OptionsUrl=d.OptionsUrl;a.html($("#fulfillmentOptions").tmpl(d));var g={success:b},e=$("#searchOptionForm"),c=$("#searchClear"),f=$("#searchOptionValue");if(f.val()!="")c.show();else c.hide();c.click(function(a){a.preventDefault();e.find(".searchBoxValue").val("");e.submit()});f.focus();e.ajaxForm(g)}$(".curriculum-domain-item-fulfillment").click(function(c){c.preventDefault();$.ajax({url:$(this).attr("href"),type:"post",datatype:"json",success:function(c){b(c);a.dialog("option","title","Fulfillment Options");a.dialog("open")}});return false});a.delegate("#pager a","click",function(c){c.preventDefault();var a=$(this);$.ajax({url:a.attr("href"),type:"post",datatype:"json",data:{page:a.data("page"),searchValue:$("#searchOptionValue").val()},success:b});return false});a.delegate(".searchOptionForm","submit",function(a){a.preventDefault()});$("#curriculum-domains").delegate(".self-report","click",function(b){b.preventDefault();var a=$(this).data("curriculumid");$.ajax({data:"curriculumItemId="+a,type:"post",async:false,url:k,success:function(b){var c=$(".curriculum-domain-item-"+a),e=c.find(".self-report-"+a),h=c.find(".actions-"+a),k=$("#additionalInformation");if(b.Created){e.text("Mark Incomplete");var j="Additional Information Required";c.addClass("pending");h.append(k.tmpl({Id:a,Title:j}));$(h[0]).find("a.updateLink_"+a).click()}else{e.text("Mark Complete");f(c,a);$(".updateSpan_"+b.Id).remove()}g(b.GroupItemUpdates);d(b.DomainUpdates);i()}})});$(".curriculum-domain-progress-label-scroll").click(function(c){c.preventDefault();var a=$(this).attr("href");!$(a).hasClass("toggle-header-active")&&$(a).trigger("click");var b=$(a).offset().top-38;$.scrollTo(b,1e3)});$("#itemDialog").delegate("#updatetranscriptform","submit",function(f){var a=$(this),b=a.find("#curriculumItemId").val();f.preventDefault();a.ajaxSubmit({beforeSubmit:function(){var b=new Date;a.validate({rules:{CompletionDate:{required:true,date:true}},messages:{CompletionDate:'<span style="padding-left: 5px;">You must input a date in the format '+(b.getMonth()+1)+"/"+b.getDate()+"/"+b.getFullYear()+"</span>"}});return a.valid()},success:function(a){var f=$(".curriculum-domain-item-"+b);if(a.userCompletedInfo)e(f,b);else c(f,b);d(a.DomainUpdates);h(a.GroupItemUpdates)},complete:function(){$("#itemDialog").dialog("close")}})});$("#curriculum-domains .show-group-items").click(function(c){c.preventDefault();var a=$(this),b=a.parents(".curriculum-domain-item-content").find(".curriculum-groupedItems");if(!a.hasClass("active")){a.addClass("active");b.slideDown()}else b.slideUp("",function(){a.removeClass("active")})})}
