﻿// photoGallery 
function photoGallery() {
	var links = document.getElementsByTagName('a');
	for (i=0;i<links.length;i++) {
		var link = links[i];
		if ( link.getAttribute('rel') == 'thumbnail' ) {
			link.onclick = function() {
				document.getElementById('photoframe').src = this.href;
				return false;
			}
		}
	}
}

// videoplayer
function clipPlayer() {
	var links = document.getElementsByTagName('a');
	for (i=0;i<links.length;i++) {
		var link = links[i];
		if ( link.getAttribute('rel') == 'clip' ) {
			link.onclick = function() {
				document.getElementById('videoplayer').playVideo(this.href,this.getAttribute('title'));
				return false;
			}
		}
	}
}

// Social Bookmarking Object
/* 
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 = {
	// required
	url: null,
	title: null,
	
	// optional
	description: null,
	
	// specific
	tweet: null,
	
	// custom settings
	delicious: {},
	digg: {},
	facebook: {},
	myspace: {},
	reddit: {},
	stumbleupon: {},
	twitter: {},

	
	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;
				
				if (url && title) {
					var link = 'http://www.myspace.com/Modules/PostTo/Pages/?u=' + escape(url) + '&t=' + escape(title);
				}
				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) {
					var link = 'http://twitter.com/home?status=' + escape(tweet);
				}
				break;
		}
		
		if (typeof s == "object") {
			var property = s.prop4.substring(s.prop4.lastIndexOf(':') + 1);
			sCode.trackOutboundClick(link, property + '_' + site + '_button');
		}
		
		if (link) setTimeout(function () {window.open(link);},150);

	}
	
};

// Share configuration
share.url = "http://www.sonypictures.com/homevideo/thegrudge3/";
share.title = "The Grudge 3 - On DVD May 12th!";
share.description = "From Ghost House Pictures, the makers of 30 Days of Night and The Grudge, comes the next installment in The Grudge series. How do you stop a curse that never dies? Jake, the sole survivor of The Grudge 2 massacre, is tortured by chilling visions of Kayako and Toshio that have led to his hospitalization. Jake's caretaker, Dr. Sullivan (Shawnee Smith, the Saw series) is determined to investigate his horrifying tales. She explores his Chicago home, finding another family on the brink of succumbing to the curse. It becomes clear that Jake's terrifying stories are true, and a mysterious Japanese woman may be the only hope of banishing the spirits forever...unless her plan destroys them all.";
share.tweet = "Check out The Grudge 3 trailer - http://www.sonypictures.com/grudge3";

// Social bookmarking function
function sharethis() {
	var links = document.getElementsByTagName('a');
	for (i=0; i<links.length; i++) {
		var link = links[i];
		if( (link.getAttribute('rel') == 'facebook') || (link.getAttribute('rel') == 'myspace') || (link.getAttribute('rel') == 'twitter') || (link.getAttribute('rel') == 'delicious') || (link.getAttribute('rel') == 'digg') || (link.getAttribute('rel') == 'stumbleupon'))
		{
			link.onclick= function() {
				share.send(this.getAttribute('rel'));		
				return false;
			}
		}
	}
}

// Initializing functions on load
addLoadEvent(photoGallery);
addLoadEvent(sharethis);
addLoadEvent(clipPlayer);			

