$(document).ready(function(){
  PTSCGlobal.init();
});

var PTSCGlobal = {
  init: function(){
    PTSCGlobal.DisplayOptions.init();
    PTSCGlobal.Navigation.init();
    PTSCGlobal.LinkIcons.init();
    if ($("#advanced-search").length > 0) {
      PTSCGlobal.AdvancedSearch.init();
    }
    PTSCGlobal.ExtraStyling.init();
    if ($("#f_wards-0").length > 0) {
      PTSCGlobal.WardCity.init();
    }
  },
  DisplayOptions: {
    init: function(){
      $display_options_dl = $("li#display-options dl");
      $display_options_dt = $("li#display-options dt");

      $display_options_dt.mouseover(function(){
        $(this).addClass("hover");
      });

      $display_options_dt.mouseout(function(){
        $(this).removeClass("hover");
      });

      $display_options_dt.html("<strong>Display Options</strong>");
      $("li#display-options dl").addClass("menu");
      // $display_options_dt.click(function(){
      //   alert('yo!');
      //   $("li#display-options dd").hide();
      // });
      $display_options_dt.click(function(){
        $("li#display-options dd").toggle().parent().parent().toggleClass("open");
      });
    }
  },
  Navigation: {
    config: {
      
    },
    init: function(){
      $("div#navigation ul.root").superfish({
        delay: 800,
        animation: {opacity: 'show'},
        speed: 300,
        hoverClass: 'hover',
        autoArrows: false
      });
      
      // $submenu_roots = $("div#navigation ul.sub").parent();
      // $submenu_roots.each(function(){
      //   // $(this).hoverIntent({
      //   //           over: function(){ $(this).addClass("hover"); },
      //   //           out: function(){ $(this).removeClass("hover"); },
      //   //           timeout: 800
      //   //         });
      // });
    }
  },
  LinkIcons: {
    config: {
      
    },
    init: function () {
      // Add pdf icons to pdf links
      $("a[href$='.pdf']").addClass("icon icon-pdf");
      
      // Add doc icons to document links (doc, docx)
      $("a[href$='.doc'], a[href$='.docx']").addClass("icon icon-doc");
      
      // Add img icons to document links (png, jpg, jpeg, gif)
      $("a[href$='.png'], a[href$='.jpg'], a[href$='.jpeg'], a[href$='.gif']").addClass("icon icon-img");
      
      // Add txt icons to text links (doc, rtf, txt)
      $("a[href$='.txt'], a[href$='.rtf']").addClass("icon icon-txt");
      
      // Add zip icons to Zip file links (zip, rar)
      $("a[href$='.zip'], a[href$='.rar']").addClass("icon icon-zip"); 
      
      // Add email icons to email links
      $("a[href^='mailto:']").addClass("icon icon-email");
      
      // Add external link icon to external links - 
      $('a').filter(function(){
        //Compare the anchor tag's host name with location's host name
        return this.hostname && this.hostname !== location.hostname;
      }).addClass("icon icon-external");
      
      // Add print button functionality
      $('a.print-button').click(function(){ 
        window.print();
        return false;
      });
    }
  },
  AdvancedSearch: {
    config: {
      
    },
    init: function(){
      $advanced_search_div = $("div#advanced-search");
      $advanced_search_a = $("a#advanced-search-toggle");
      if ($advanced_search_div.hasClass('open')) $advanced_search_a.text('Simple Search');
      else $advanced_search_div.hide();
      $advanced_search_a.click(function(){
        $advanced_search_div.toggle();
        if ($advanced_search_div.is(":hidden")) {
          $advanced_search_a.text('Advanced Search');
          $advanced_search_div.find('input').each(function(){ $(this).val(''); });
          $advanced_search_div.find('select').each(function(){ $(this).val(0); });
        } else $advanced_search_a.text('Simple Search');
        $advanced_search_a.blur();
        return false;
      });
      $advanced_search_div.parent('form').submit(function(){
        $advanced_search_div.find('input,select').each(function(){
          if ($(this).val() == 0 || $(this).val() == '') $(this).attr('disabled', 'disabled');
        });
      });
    }
  },
  ExtraStyling: {
    init: function (){
      $("div#content div#primary div.contact-info dl dt").each(function(){
        var $this = $(this);
        var $dd = $this.next();
        $this.css("height",($dd.innerHeight()-8));
        $dd.css("height",($dd.innerHeight()-8));
      });
    }
  },
  WardCity: {
      init: function (){
          $('#f_wards-0').attr('name', '');
          $('#f_wards-0').change(function () {
              if ($('#f_wards-0').attr('checked')) {
                  $('input[name^=f_wards]').attr('checked', 'checked');
              } else {
                  $('input[name^=f_wards]').attr('checked', '');
              }
          });
      }
  }
};