dojo.require('dijit.Dialog');


dojo.declare("ShareDialog", null, {
  constructor : function( node ) {
    this.dom = node;
    
    this.tabs = dojo.query(".button", node);
    for (var i=0;i<this.tabs.length;i++) {
      dojo.connect(this.tabs[i], 'click', this, 'set_active')
    }
    
    this.panels = dojo.query(".share_panel", node);
    this.panels[0].style.display = 'block';
    this.active_tab = this.tabs[0]
    this.active_panel = this.panels[0]
  },
  
  set_active : function(e) {
    dojo.removeClass( this.active_tab, 'active_tab' );
    dojo.removeClass( this.active_panel, 'active_panel' );
    this.active_panel.style.display = 'none';
    dojo.byId(e.target.id + '_panel').style.display = 'block';
    this.active_panel =  dojo.byId( e.target.id + '_panel');
    this.active_tab = e.target;
  }
});


function make_favorite(obj) {
  var id = obj.id.split('_')[1];
  dojo.xhrGet({
    url: '/post/add_favorite/'+id,
    handleAs: "json",
    load: function (data) {
      message_dialog.setContent('<p>' + data.message + '</p>');
      message_dialog.show();
    },
    error: function (data) {
      console.log(data)
    }
  });
}

function show_share_dialog(e) {
  e.preventDefault();
  id = e.currentTarget.id.split("_")[1];
  dojo.byId('email_post_id').value = id;
  mail_to_link = 'mailto:?subject=I saw it on googooswap.com&body=http://www.googooswap.com/' + id + '/details'
  dojo.byId('send_message').href = mail_to_link
    console.log(dojo.byId('send_message').href);
  share_dialog.show();
}

var share_dialog;
var message_dialog;

function page_init() {
  share_dialog = new dijit.Dialog({});
  share_dialog.startup();
  
  share_content = new ShareDialog(dojo.byId('share_dialog'));
  share_dialog.setContent( share_content.dom );
  share_content.dom.style.display = 'block';
  dojo.connect( dojo.byId('dialog_close'), 'click', share_dialog, 'hide');
  
  message_dialog = new dijit.Dialog({});
  message_dialog.startup();
  
  share_links = dojo.query(".post_share");
  for ( var i=0;i<share_links.length;i++) 
    dojo.connect( share_links[i], 'click', 'show_share_dialog' );
}

dojo.addOnLoad(page_init);


