﻿$(function() {
  // Common site object
  var YN = window.YN = {};

  // Open Purina legal windows
  YN.legal_window = function(url) {
    var link = window.open(url,"legal",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=yes,top=(20),left=(20),screenX=(20),screenY=(20),width=560,height=450');
    link.focus();
  }

  // Flash loading utility
  YN.Flash = {};

  // Default SWFObject settings
  YN.Flash.defaults = {
    minVer: '8.0.0',
    flashVars: {},
    attributes: {},
    params: {
      wmode: 'transparent',
      base: ''
    },
    movie: '',
    id: '',
    width: 0,
    height: 0,
    htmlCallback: $.noop
  };

  // Method to load a Flash movie
  YN.Flash.load = function(options) {
    options = $.extend({}, YN.Flash.defaults, options);
    swfobject.embedSWF(options.movie, options.id, options.width, options.height, options.minVer, options.flashVars, options.attributes, options.params);

    if (!swfobject.hasFlashPlayerVersion(options.minVer)) {
      // No Flash plugin or old version. Show alternate content.
      $("#" + options.id).show();
      options.htmlCallback();
    }
  };

  // Method to load the logo Flash
  YN.Flash.loadLogo = function(isHome) {
    var movie = 'Lib/Media/' + (isHome ? "headerHome.swf" : "headerSub.swf");
    YN.Flash.load({ movie: movie, id: 'flashLogo', width: 368, height: 120 });
  };

  YN.init = function(options) {
    options = $.extend({ baseUrl: '', isHome: false }, options);
    
    YN.Flash.defaults.params.base = options.baseUrl;
    
    // Set up legal window popups
    $('a.legal').click(function(e) {
      // Cancel default click and bubble
      e.preventDefault();
      e.stopPropagation();
      // Open popup
      YN.legal_window($(this).attr('href'));
    });
    
    // Reset the nav text to visible (hid it in CSS initially to
    // prevent "flicker" of link text before images load)
    $('#primaryNav a, #secondaryNav a').css({ textIndent: 0 });
    
    // Load Flash logo
    YN.Flash.loadLogo(options.isHome);

    // Add 'first' class to sidebar callouts
    $('.sidebarList .tout:last').addClass('last');
  };
});