//++
//
//  JavaScript:
//	ttc_share.js
//
//  Copyright:
//	Copyright &copy; 2008 Corpita Pty Ltd
//	15 Bedford Street, Collingwood 3066, Australia
//
//  History:
//	2008-11-10 by Simon L Jackson
//	    Initial version
//
//--

function ttc_share ( arg_type, arg_title, arg_url ) {

    if ( ! arg_title ) {
      arg_title = document.title;
    }

    if ( ! arg_url ) {
      arg_url = self.location;
    }
    arg_url = arg_url.toString ();
     
    lcl_url = '';

    switch ( arg_type ) {

      case 'bookmark':
        ttc_share_bookmark ( arg_title, arg_url );
	break;

      case 'email':
       	ttc_share_email ( arg_title , arg_url );
	break;

      case 'delicious':
	lcl_url = 'http://del.icio.us/post?v=4&noui&jump=close' +
	  '&url=' +  arg_url.escapeHTML() +
	  '&title=' + arg_title.escapeHTML();
	break;

      case 'facebook':
	lcl_url = 'http://www.facebook.com/sharer.php' +
	  '?u=' + arg_url.escapeHTML() +
	  '&t=' + arg_title.escapeHTML();
	break;

      case 'google':
	lcl_url = 'http://www.google.com/bookmarks/mark?op=edit' +
	  '&bkmk=' + arg_url.escapeHTML() +
	  '&title=' + arg_title.escapeHTML();
	break;

      case 'yahoo':
	lcl_url = 'http://myweb2.search.yahoo.com/myresults/bookmarklet' +
	  '?u=' + arg_url.escapeHTML() +
	  '&t=' + arg_title.escapeHTML();
	break;

    }

    if ( lcl_url != '' )
      return ( ttc_popup_generic ( lcl_url, '', 550, 600 ));

    return false;

}
	  
function ttc_share_bookmark ( arg_title, arg_url ) {

  // Firefox
    if ( window.sidebar ) {
      window.sidebar.addPanel ( arg_title, arg_url, '' );
    }

  // Opera
    else if ( window.opera && window.print ) {
      lcl_element = document.createElement ( 'a' );
      lcl_element.setAttribute ( 'href', arg_url );
      lcl_element.setAttribute ( 'title', arg_title );
      lcl_element.setAttribute ( 'rel', 'sidebar' );
      lcl_element.click();
    }

  // IE
    else if ( document.all ) {
      window.external.AddFavorite ( arg_url, arg_title );
    }
   
    return false;
   
}

function ttc_share_email ( arg_title, arg_url ) {

    lcl_subject = 'Mail about ' + arg_title;
    lcl_message = '%0D%0DSee ' + arg_url + '.%0D';
    lcl_mailto = 'mailto:?subject=' + lcl_subject + '&body=' + lcl_message; 
    window.location = lcl_mailto;

    return false;

}
