var regionalJobs = 0;

$('[id*=sjfeed]').ready(function () {
    RefreshSugJobs(false);
    window.setInterval(function () { RefreshSugJobs(true); }, $('[id*=sjrefresh]').val());
});

function RefreshSugJobs(showload) {


      if ($('[id*=sjregional]').val() == 1) {
        regionalJobs = 1;
        FillRegionalJobs();
      }
      else
          FillSugJobs(showload);
}

function FillRegionalJobs() {
  if (regionalJobs == 1) {
    $.ajax({
      type: "POST",
      contentType: "application/json; charset=utf-8",
      url: "/webservices/SuggestedJobs.asmx/GetRegionalJobs",
      data: "{ }",
      dataType: "json",
      success: function (msg) {
        try {
          var m = msg.d.toString();

          if (m != "") {
            $('.sjfeed > h2').html('Regional Opportunities')
            $('.sjitems').addClass("hidden");
            $('.RegionalList').get(0).innerHTML = m;
          }
          else {
            $('.sjitems').removeClass("hidden");
            $('.sugjobmore').removeClass("hidden");
            $('.RegionalList').get(0).innerHTML = "";
            regionalJobs = 0;
            HideSugJobs();
          }
        }
        catch (e) {
          $('.sjitems').removeClass("hidden");
          $('.sugjobmore').removeClass("hidden");
          $('.RegionalList').get(0).innerHTML = "";
          regionalJobs = 0;
          HideSugJobs();
        }
      },
      error: function (msg) {
        $('.sjitems').removeClass("hidden");
        $('.sugjobmore').removeClass("hidden");
        $('.RegionalList').get(0).innerHTML = "";
        regionalJobs = 0;
        HideSugJobs();
      },
      complete: function (req, status) {
        $('[id*=sjloadimg]').fadeOut(3000);
        $('[id*=RegionalList]').slideDown();
      }
    });
  }
  else
    FillSugJobs();
}

function HideSugJobs() {
  $('[id*=sjalt]').show(0, function () { $('[id*=sjfeed]').hide(0).attr("class", "hidden"); });
  $('[id*=sjloadimg]').fadeOut(3000);
  $('[id*=sjfeed] ul.sjitems').slideDown();
}

function FillSugJobs() {
  $('.sjfeed > h2').html('Suggested Jobs');

  $.ajax({
      type: "POST",
      contentType: "application/json; charset=utf-8",
      url: "/webservices/SuggestedJobs.asmx/GetSugJobsJSON",
      data: '{"jobNumber":"' + $('[id*=sjnumber]').val() + '","lineLength":"' + $('[id*=sjlength]').val() + '","query":"' + window.location.search + '"}',
      dataType: "json",
      success: function (msg) {
          try {
              var data = jQuery.parseJSON(msg.d);
              if (data.Channel.Items.length > 0) {
                  $('.sugjobmore').removeClass("hidden");
                  $('[id*=sjfeed] ul.sjitems').html('');
                  $('[id*=sjtitle]').html(data.Channel.Title);
                  $('[id*=sjfeed] a.sugjobmore')[0].href = '/ca/en' + data.Channel.Link;
                  $(data.Channel.Items).each(function (index, item) {
                      var item_html = '<li><a href="' + '/ca/en' + item.Link + '" title="' + item.FullTitle + '">' + item.Title + '</a>' + item.Description + '</li>';
                      $('[id*=sjfeed] ul.sjitems').append(item_html);
                  });
                  $('[id*=sjalt]').hide(0, function () { $('[id*=sjfeed]').show(0); });
              }
          }
          catch (e) {
              if ($('[id*=sjdefJobs]').val() == "0")
                $('[id*=sjalt]').show(0, function () { $('[id*=sjfeed]').hide(0).attr("class", "hidden"); });
          }
      },
      error: function (msg) {
          if ($('[id*=sjdefJobs]').val() == "0")
            $('[id*=sjalt]').show(0, function () { $('[id*=sjfeed]').hide(0).attr("class", "hidden"); });
      },
      complete: function (req, status) {
          $('[id*=sjloadimg]').fadeOut(3000);
          $('[id*=sjfeed] ul.sjitems').slideDown();
      }
  });
}
