﻿var schoolprogramselectornavigateurl = "";
function schoolprogramselectornavigate() {
  if (schoolprogramselectornavigateurl == "") {
    alert('Please select a state, school and program');
  }
  else {
    /* Set cookie on go */
    jQuery.cookie('schoolprogramselectornavigateurl', schoolprogramselectornavigateurl, { expires: 7 }); 
    document.location.href = schoolprogramselectornavigateurl;
  }
}

var homeTabId;

function GetHomeTabId($) {
  $.ajax({
    async: false,
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/DesktopModules/SVSchoolProgramSelector/SchoolsService.asmx/GetCurrentPortalSettingsHomeTabId",
    data: "{}",
    dataType: "json",
    success: function(msg) {
      homeTabId = msg.d;
    }
  });
  
  return homeTabId;
}

/* Check if cookie exists and navigate to it if it does */
schoolprogramselectornavigateurl = jQuery.cookie('schoolprogramselectornavigateurl');

if (schoolprogramselectornavigateurl != null
      && schoolprogramselectornavigateurl != ""
      && (location.pathname == "" || location.pathname == "/")) {
  //schoolprogramselectornavigate();
}

jQuery(document).ready(function($) {

  // load the state ddl
  $("#schoolprogramselectordialog select:first")[0].options[0].text = "Loading...";
  $.getJSON("/DesktopModules/SVSchoolProgramSelector/SchoolProgramJSON.aspx", { st: "*" }, function(d) {
    var o = jQuery("#schoolprogramselectordialog select:first").removeAttr("disabled");
    o[0].options[0].text = "-- Select State --";
    for (var i = 0; i < d.length; i++) {
      var el = document.createElement('option');
      el.text = d[i].n; el.value = d[i].s;
      try { o[0].add(el); } catch (ex) { o[0].add(el, null); }
    }
  });
  $("#schoolprogramselectordialog select:first").change(function(e) {
    // load the school ddl
    var state = this.options[this.selectedIndex].value;
    schoolprogramselectornavigateurl = "";
    var e = jQuery("#schoolprogramselectordialog select:last"); e.attr("disabled", "true"); e = e[0]; e.selectedIndex = 0; while (e.options.length > 1) e.remove(e.options.length - 1);
    e = jQuery("#schoolprogramselectordialog select:odd"); e.attr("disabled", "true"); e = e[0]; e.selectedIndex = 0; while (e.options.length > 1) e.remove(e.options.length - 1);
    if (state == "") { e.options[0].text = "-- Select School --"; return; }
    e.options[0].text = "Loading...";
    jQuery.getJSON("/DesktopModules/SVSchoolProgramSelector/SchoolProgramJSON.aspx", { st: state }, function(d) {
      var o = jQuery("#schoolprogramselectordialog select:odd"); o.removeAttr("disabled"); o = o[0];
      o.selectedIndex = 0; o.options[0].text = "-- Select School --"; while (o.options.length > 1) o.remove(o.options.length - 1);
      for (var i = 0; i < d.length; i++) {
        var el = document.createElement('option');
        el.text = d[i].n; el.value = d[i].s;
        try { o.add(el); } catch (ex) { o.add(el, null); }
      }
    });
  });
  $("#schoolprogramselectordialog select:odd").change(function(e) {
    // load the program ddl
    var school = this.options[this.selectedIndex].value;
    schoolprogramselectornavigateurl = "";
    var e = jQuery("#schoolprogramselectordialog select:last"); e.attr("disabled", "true"); e = e[0]; e.selectedIndex = 0; while (e.options.length > 1) e.remove(e.options.length - 1);
    if (school == "") { e.options[0].text = "-- Select Program --"; return; }
    e.options[0].text = "Loading...";
    jQuery.getJSON("/DesktopModules/SVSchoolProgramSelector/SchoolProgramJSON.aspx", { school: school }, function(d) {
      var o = jQuery("#schoolprogramselectordialog select:last"); o.removeAttr("disabled"); o = o[0];
      o.selectedIndex = 0; o.options[0].text = "-- Select Program --"; while (o.options.length > 1) o.remove(o.options.length - 1);
      for (var i = 0; i < d.length; i++) {
        var el = document.createElement('option');
        el.text = d[i].n; el.value = d[i].s + '/' + d[i].p + '/SchoolProgramID/' + d[i].v;
        try { o.add(el); } catch (ex) { o.add(el, null); }
      }
    });
  });
  $("#schoolprogramselectordialog select:last").change(function(e) {
    // set the go button
    var programUrl = this.options[this.selectedIndex].value;
    var homeTabId = GetHomeTabId($);    
    if (programUrl != "") programUrl = "/" + programUrl + "/TabId/67/Default.aspx";
    schoolprogramselectornavigateurl = programUrl;
  });
});
