/*

USAGE:

share(orkut, {
  title:"MY SITE",
  desc:"Bla bla bla",
  link:"http://www.google.com"
})

share(facebook, {
  link:"http://www.google.com"
})

share(twitter, {
  desc:"MY SITE: http://www.google.com"
})

*/

Share = {};

Share.URL_ORKUT = "http://promote.orkut.com/preview";
Share.URL_FACEBOOK = "http://www.facebook.com/sharer.php";
Share.URL_TWITTER = "http://twitter.com/share";

function share(id, config)
{	
	Share[id](config);
}

Share.orkut = function(config)
{ 
  var params = [];
  params[0] = {param:"nt", value:"orkut.com"};
  params[1] = {param:"tt", value:config.title};
  params[2] = {param:"du", value:config.link};
  params[3] = {param:"cn", value:config.desc};

  Share.open(Share.URL_ORKUT + Share.getQueryString(params));
}

Share.facebook = function(config) {
  var params = [];
  params[0] = {param:"u", value:config.link};
  params[1] = {param:"amp;t", value:config.desc};

  Share.open(Share.URL_FACEBOOK + Share.getQueryString(params));
}

Share.twitter = function(config)
{
  	var params = [];
  	params[0] = {param:"text", value:config.title || config.desc};
	params[1] = {param:"url", value:config.link};
  	Share.open(Share.URL_TWITTER + Share.getQueryString(params));
}

Share.open = function(url) {
  var width = 700;
  var height = 500;
  var opt = "status=0,toolbar=0,resizable=1,width="+width+",height="+height+",scrollbars=1";
  var popup = window.open(url, "sharepopup", opt);
  popup.moveTo(screen.width/2 - width/2, screen.height/2 - height/2);
  //console.log(url);
}

Share.getQueryString = function(params) {
  var query = "";
  var str = "";
  var obj = {};
  for (var i = 0; i < params.length; i++) {
    obj = params[i];
    if (obj.value != null && obj.value != "") {
      str = obj.param + "=" + obj.value;
      if (i > 0) str = "&" + str;
      query += str;
    }
  }

  if (query != "") query = "?" + query;

  return query;
}

