/* 
EXAMPLE
1) set these
	share.url = "";
	share.title = "";
	share.description = "";
	share.tweet = "";
2) call them like this
	share.send("twitter");
	share.send("facebook");
	...
3) set custom setting for site
	share.digg.title = "";
*/

var share = {

	defaults: {
		url:'http://'+document.domain+'/the-fantanas/',
		title:'The Return of the Fantanas! | Fanta',
		description:'The Fantanas are back and YOU could be one of them!'
		},

	// required
	url: null,
	title: null,
	
	// optional
	description: null,
	
	// specific
	tweet: null,
	
	// custom settings
	delicious: {},
	digg: {},
	facebook: {},
	myspace: {},
	reddit: {},
	stumbleupon: {},
	twitter: {},
	init: function(){
		this.url = this.defaults.url;
		this.title = this.defaults.title;
		this.description = this.defaults.description;
	},
	updateParams: function (url,page) {
		switch(page){
			case 'upload':
				this.title = 'Dancing with the Fantanas | Fanta';
				this.description = 'Have you ever wanted to dance with the Fantanas? Now you can!';
			break;
			case 'contestant':
				this.title = "A FANtastic entry to be Fanta's 4th Fantana!";
				this.description = "Check out all our FANtastic entries in our Contestant Gallery http://www.fanta.com/browse/random ";
			break;
			default:
				this.title = this.defaults.title;
				this.description = this.defaults.description;
			break;
		}

		if(url)
			this.url = url;
		else
			this.url = this.defaults.url;

	},
	
	send: function (site)
	{
		var url = null;
		switch (site) {
			case 'delicious':
				// check for custom settings
				var url = typeof this.delicious.url != 'undefined' ? this.delicious.url : this.url;
				var title = typeof this.delicious.title != 'undefined' ? this.delicious.title : this.title;
				var description = typeof this.delicious.description != 'undefined' ? this.delicious.description : this.description;
				
				if (url && title) {
					var link = 'http://delicious.com/save?url=' + escape(url) + '&title=' + escape(title) + '&notes=' + escape(description);
				}
				break;
			case 'digg':
				// check for custom settings
				var url = typeof this.digg.url != 'undefined' ? this.digg.url : this.url;
				var title = typeof this.digg.title != 'undefined' ? this.digg.title : this.title;

				if (url && title) {
					var link = 'http://digg.com/submit?phase=2&partner=[partner]&url=' + escape(url) + '&title=' + escape(title);
				}
				break;
			case 'facebook':
				// check for custom settings
				var url = typeof this.facebook.url != 'undefined' ? this.facebook.url : this.url;
				var title = typeof this.facebook.title != 'undefined' ? this.facebook.title : this.title;
				
				if (url) {
					var link = 'http://www.facebook.com/sharer.php?u=' + escape(url) + '&t=' + escape(title);
				}
				break;
			case 'myspace':
				// check for custom settings
				var url = typeof this.myspace.url != 'undefined' ? this.myspace.url : this.url;
				var title = typeof this.myspace.title != 'undefined' ? this.myspace.title : this.title;
				var description = typeof this.myspace.description != 'undefined' ? this.myspace.description : this.description;
				
				if (url && title) {
					var link = 'http://www.myspace.com/Modules/PostTo/Pages/?u=' + escape(url) + '&t=' + escape(title) + '&c=' + escape(description);
				}
				break;
			case 'reddit':
				// check for custom settings
				var url = typeof this.reddit.url != 'undefined' ? this.reddit.url : this.url;
				var title = typeof this.reddit.title != 'undefined' ? this.reddit.title : this.title;
				
				if (url && title) {
					var link = 'http://www.reddit.com/r/reddit.com/submit?url=' + escape(url) + '&title=' + escape(title);
				}
				break;
			case 'stumbleupon':
				// check for custom settings
				var url = typeof this.stumbleupon.url != 'undefined' ? this.stumbleupon.url : this.url;
				var title = typeof this.stumbleupon.title != 'undefined' ? this.stumbleupon.title : this.title;
				
				if (url && title) {
					var link = 'http://www.stumbleupon.com/submit?url=' + escape(url) + '&title=' + escape(title);
				}
				break;
			case 'twitter':
				var tweet = this.tweet;
				if(!tweet){
					tweet =  this.description + " " + this.url;
				}
				if (tweet) {
					var link = 'http://twitter.com/home?status=' + escape(tweet);
				}
				break;
		}
		
		if (link) window.open(link);
	}
	
};

share.init();