﻿$(document).ready(function() {
 $('a').track();  
    
});

/* Start analytics */
var oscTrackID = "UA-3096711-1";
$.trackPage(oscTrackID);


// Flash Tracking function
function trackFlash(category, action, label, value) {
    $.trackEvent(category, action, label, value);
}




/* End analytics */

    window.onbeforeunload = function() {
      Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);
    }
  

  function endRequest(sender, e) {
    err = e.get_error();
    if (err){
      if (err.name == "Sys.WebForms.PageRequestManagerServerErrorException") {
        e.set_errorHandled(true);
      }
    }
  }

  // PRINT LIST
  var icons1 = new Image();
  icons1.src = "/images/ui-icons_cccccc_256x240.png";

  var icons2 = new Image();
  icons2.src = "/images/ui-icons_6c1528_256x240.png";


  $(document).ready(function () {

      $(".print-page-trigger").each(function () {
          var $this = $(this);
          $this.wrap("<span class='ui-widget print-page-trigger-widget'/>");
          $this.prepend("<span class='ui-icon ui-icon-print'></span>");
          $this.click(function (evt) {
              evt.preventDefault();
              var url = $this.attr("href");
              window.open(url + "&ts=" + (new Date()).getTime(), "printListWin", "width=200,height=30,scrollbars=no,status=no,toolbar=no,menubar=no,location=no");
          });
      });

      $(".print-summary-trigger").each(function () {
          var $this = $(this);
          $this.wrap("<span class='ui-widget print-summary-trigger-widget'/>");
          $this.prepend("<span class='ui-icon ui-icon-script'></span>");
          $this.click(function (evt) {
              evt.preventDefault();
              $("#printSummaryDialog").dialog("open");
          });
      });



      $(".clickable-phone").each(function () {
          var $this = $(this);
          var att = $this.attr('ref');
          var pageURL = document.URL;
          
          if ($this.hasClass("clickable-applied"))
              return;
          else {
              $this.one("click", function (evt) {
                  if ($this.hasClass("trackevent-called"))
                      return;
                  else {
                      $(".clickable-phone").html(att);
                      $.trackEvent("ClickToCall", att, pageURL);
                      $(".clickable-phone").addClass("trackevent-called");
                  }
              });
              $(this).addClass("clickable-applied");
          }
      });
      


      $(".clickable-phone-student").each(function () {
          var $this = $(this);
          var att = $this.attr('ref');
          var pageURL = document.URL;

          if ($this.hasClass("clickable-applied"))
              return;
          else {
              $this.click(function (evt) {

                  if ($this.hasClass("trackevent-called")) {
                      return;
                  }
                  else {
                      $this.html(att);
                      $.trackEvent("ClickToCall", att, pageURL);
                      $this.addClass("trackevent-called");
                  }
              });
              $this.addClass("clickable-applied");
          }
      });


      applyPrintListToggles();

  });

  function applyPrintListToggles() {
      $(".print-list-toggle").each(function () {
          var $this = $(this);
          if ($this.parent(".print-list-toggle-widget").length > 0) {
              return;
          }

          var href = $this.attr("href");
          var contentId = href.substring(href.indexOf("#") + 1);
          var currentList = $.cookie("print_list");
          var printListArr = (currentList) ? currentList.split(",") : new Array();

          if ($.inArray(contentId, printListArr) != -1) {
              $this.addClass("toggle-on");
          }

          $this.wrap("<span class='ui-widget print-list-toggle-widget'/>");
          $this.prepend("<span class='ui-icon ui-icon-star'></span>");
          $this.click(function (evt) {
              evt.preventDefault();
              var href = $this.attr("href");
              var contentId = href.substring(href.indexOf("#") + 1);
              var currentList = $.cookie("print_list");
              var printListArr = (currentList) ? currentList.split(",") : new Array();
              var idx = $.inArray(contentId, printListArr);
              var cookieOptions = { expires: 365, path: '/' }

              if ($this.hasClass("toggle-on")) {
                  if (idx != -1) {
                      printListArr.splice(idx, 1);
                      $.cookie("print_list", printListArr.join(","), cookieOptions);
                  }
                  $(".print-list-toggle[href=" + $this.attr("href") + "]").removeClass("toggle-on");
              }
              else {
                  if (idx == -1) {
                      printListArr.push(contentId);
                      $.cookie("print_list", printListArr.join(","), cookieOptions);
                  }
                  $(".print-list-toggle[href=" + $this.attr("href") + "]").addClass("toggle-on");
              }
          });

          $(".clickable-phone").each(function () {
              var $this = $(this);
              var att = $this.attr('ref');
              var pageURL = document.URL;

              if ($this.hasClass("clickable-applied"))
                  return;
              else {
                  $this.click(function (evt) {

                      if ($this.hasClass("trackevent-called")) {
                          return;
                      }
                      else {
                          $this.html(att);
                          $.trackEvent("ClickToCall", att, pageURL);
                          $this.addClass("trackevent-called");
                      }
                  });
                  $this.addClass("clickable-applied");
              }
          });
      });
  }

  function launchPrintList() {
      var currentList = $.cookie("print_list");
      if (currentList == null) {
          currentList = "";
      }
      window.open("/Properties/print-list.aspx?ids=" + currentList + "&ts=" + (new Date()).getTime(), "printListWin", "width=200,height=30,scrollbars=no,status=no,toolbar=no,menubar=no,location=no");
  }

