/**
 * This variable controls whether to use the fancy overlay for facebook sharer
 * or plain javascript popup window. For an explanation of why it exists at all
 * please see http://www.stephenostrow.com/facebook_sharer/index.html
 */
var fancyFacebook = false;

var uploadImagePopup = function()
{

  var src = upload_url;

  $.modal('<iframe src="' + src + '" height="1300" width="611" marginheight="0" marginwidth="0" frameborder="0" scrolling="no" style="border:0;">', {
    closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
    overlayClose:true,
    containerCss:{
      height:570,
      padding:0,
      width:630,
      background:'#000'
    },
    onOpen: function (dialog) {
      disableButtons();
      dialog.overlay.fadeIn('slow', function () {
        dialog.data.hide();
        dialog.container.fadeIn('slow', function () {
          dialog.data.slideDown('slow');
        });
      });
    },
    onClose: function (dialog) {
      enableButtons();
      dialog.data.hide(1, function(){
        dialog.container.hide(1, function() {
         dialog.overlay.hide(1, function() {
           $.modal.close();
         });
        });
      });
    }
  });

  return false;
}

var shareViaTwitterPopup = function(meal_id)
{

  tweet = meals[meal_id].twitter_post;
  url = meals[meal_id].url;
  var src = 'http://twitter.com/home/?status='+encodeURIComponent(tweet);

  windowHandle = window.open(src,'sharer','scrollbars=1,resizable=1,toolbar=0,status=0,width=800,height=220');

  return false;
}

var shareViaFacebookPopup = function(meal_id)
{
  title = meals[meal_id].title;
  url = meals[meal_id].url;
  var src = 'http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(title);

  if(fancyFacebook) {
    $.modal('<iframe src="' + src + '" height="450" width="830" style="border:0">', {
      closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
      overlayClose:true,
      containerCss:{
        height:250,
        padding:0,
        width:830
      },
      onOpen: function (dialog) {
        disableButtons();
        dialog.overlay.show(1,function() {
          dialog.data.show(1, function() {
            dialog.container.show();
          });
        });
      },
      onClose: function (dialog) {
        enableButtons();
        dialog.data.hide(1, function(){
          dialog.container.hide(1, function() {
           dialog.overlay.hide(1, function() {
             $.modal.close();
           });
          });
        });
      }
    });
  } else {
    var windowHandle = window.open(src, 'sharer','scrollbars=1,resizable=1,toolbar=0,status=0,width=770,height=295');
  }

  return false;
}

var shareViaEmailPopup = function(meal_id)
{

    var src = invite_url+'?meal_id='+meal_id;

    $.modal('<iframe src="' + src + '" height="920" width="982" marginheight="0" marginwidth="0" frameborder="0" scrolling="no" style="border:0;">', {
        closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
        overlayClose:true,
        containerCss:{
          height:570,
          padding:0,
          width:1000,
          background:'#000'

        },
        onOpen: function (dialog) {
          disableButtons();
          dialog.overlay.fadeIn('slow', function () {
          dialog.data.hide();
          dialog.container.fadeIn('slow', function () {
            dialog.data.slideDown('slow');
              });
          });
        },
        onClose: function (dialog) {
          enableButtons();
          dialog.data.hide(1, function(){
            dialog.container.hide(1, function() {
             dialog.overlay.hide(1, function() {
               $.modal.close();
             });
            });
          });
        }
    });
  return false;
}

var shareTrioViaTwitterPopup = function(meal_id)
{

  var meal_1 = meal_id[0]+30;
  var meal_2 = meal_id[1]+30;
  var meal_3 = meal_id[2]+30;

  var tweet = "My Applebee\'s(R) Ultimate Trio is "
    +meals[meal_1].title + ", "
    +meals[meal_2].title + " & "
    +meals[meal_3].title + ". "
    +"That\'s a mouthful! #Applebeeing"
    ;
  var src = 'http://twitter.com/home/?status='+encodeURIComponent(tweet);

  var windowHandle = window.open(src,'sharer','scrollbars=1,resizable=1,toolbar=0,status=0,width=800,height=220');
  return false;
}

var shareTrioViaFacebookPopup = function(meal_id)
{

  var title = facebook_title;
  var url = facebook_url
    +'/'+(meal_id[0]+30)
    +'/'+(meal_id[1]+30)
    +'/'+(meal_id[2]+30)
    ;

  var src = 'http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(title);

  if(fancyFacebook) {
    $.modal('<iframe src="' + src + '" height="450" width="830" style="border:0">', {
      closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
      overlayClose:true,
      containerCss:{
        height:250,
        padding:0,
        width:830
      },
      onOpen: function (dialog) {
        disableButtons();
        dialog.overlay.show(1,function() {
          dialog.data.show(1, function() {
            dialog.container.show();
          });
        });
      },
      onClose: function (dialog) {
        enableButtons();
        dialog.data.hide(1, function(){
          dialog.container.hide(1, function() {
           dialog.overlay.hide(1, function() {
             $.modal.close();
           });
          });
        });
      }
    });
  } else {
    var windowHandle = window.open(src, 'sharer','scrollbars=1,resizable=1,toolbar=0,status=0,width=770,height=295');
  }

  return false;
}

var shareTrioViaEmailPopup = function(meal_id)
{

  var src = invite_url
    +'?meal_1='+encodeURIComponent(meals[meal_id[0]+30].title)
    +'&meal_2='+encodeURIComponent(meals[meal_id[1]+30].title)
    +'&meal_3='+encodeURIComponent(meals[meal_id[2]+30].title)
    +'&meal_id_1='+(meal_id[0]+30)
    +'&meal_id_2='+(meal_id[1]+30)
    +'&meal_id_3='+(meal_id[2]+30)
    ;

  $.modal('<iframe src="' + src + '" height="920" width="540" marginheight="0" marginwidth="0" frameborder="0" scrolling="no" style="border:0;">', {
      closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
      overlayClose:true,
      containerCss:{
        height:570,
        padding:0,
        width:560,
        background:'#fffac4'

      },
      onOpen: function (dialog) {
        disableButtons();
        dialog.overlay.fadeIn('slow', function () {
        dialog.data.hide();
        dialog.container.fadeIn('slow', function () {
          dialog.data.slideDown('slow');
            });
        });
      },
      onClose: function (dialog) {
        enableButtons();
        dialog.data.hide(1, function(){
          dialog.container.hide(1, function() {
           dialog.overlay.hide(1, function() {
             $.modal.close();
           });
          });
        });
      }
  });
  return false;
}

var triggerLoad = function ( )
{
  var flash = thisMovie( 'flashcontent' );
  if(typeof(flash) !== 'undefined') return;
  flash.init( );
}

var enableButtons = function ( )
{
  var flash = thisMovie( 'flashcontent' );
  if(typeof(flash) === 'undefined') return;
  flash.enable( );
}

var disableButtons = function ( )
{
  var flash = thisMovie( 'flashcontent' );
  if(typeof(flash) === 'undefined') return;
  flash.disable( );
}

var thisMovie = function ( movieName )
{
  if ( navigator.appName.indexOf( "Microsoft" ) != -1 )
    return window[movieName];
  else
    return document[movieName];
}
