/**
* corefunctions - jQuery
* tracking and external click
*/
$(document).ready(function(){
	$('a').each(function() {
		// find external rels
		if ($(this).attr('rel') == 'external') {
			$(this).attr('target', '_blank');
		}
		
		// bind tracking
		if ($(this).hasClass('promotion')) {
			// trackOutboundClick - promotion
			var className = $(this).attr('class').split(' promotion');
			var aID = className[0];
			$(this).removeClass('promotion ' + aID);
			$(this).bind('click', function () {
				sCode.trackOutboundClick($(this).attr('href'), aID);
			});
		} else if ($(this).hasClass('featured')) {
			// trackFeaturedContentClick - featured
			var className = $(this).attr('class').split(' featured');
			var aID = className[0];
			$(this).removeClass('featured ' + aID);
			$(this).bind('click', function () {
				sCode.trackFeaturedContentClick($(this).attr('href'), aID);
			});
		} else if ($(this).hasClass('order')) {
			// trackOutboundClickToBuy - order
			var className = $(this).attr('class').split(' order');
			var aID = className[0];
			$(this).removeClass('order ' + aID);
			$(this).bind('click', function () {
				sCode.trackOutboundClickToBuy($(this).attr('href'), aID);
			});
		}
	});
});


// flash version
var flashversion = jQuery.browser.safari ? '10.0.0' : '9.0.28';
if(typeof(swfobject)=='object' && swfobject.hasFlashPlayerVersion(flashversion)){
	$('head').append('<style type="text/css">.flash-error {display: none;}</style>');
}

var sharePopUp = function (url,name,windowWidth,windowHeight){
	myleft=(screen.width)?(screen.width-windowWidth)/2:100;
	mytop=(screen.height)?(screen.height-windowHeight)/2:100;
	properties = "width="+windowWidth+",height="+windowHeight+",scrollbars=yes, top="+mytop+",left="+myleft;
	var windowRef = window.open(url,name,properties);
	windowRef.focus();
	if (!windowRef) alert('Please turn off your Pop-Up blocker!')
}

var updateSize = function (height) {
	$('#inner-content, #inner-content #mosaic').css('height', height);
};

var facebookShare = function (fanId, fanName, fanPhoto) {
	sCode.trackOutboundClick('http://facebook.com', 'sharephotoonfacebook_button');
	var sharePath = 'http://www.thisisit-fans.com/share/';
	var shareURL = encodeURIComponent(sharePath + '?' + 'fanId=' + fanId + '&fanName=' + fanName + '&language=' + language + '&fanPhoto=' + fanPhoto + '&from=mosaic');
	sharePopUp('http://www.facebook.com/sharer.php?u=' + shareURL, 'share', 626, 436);
};
 
var facebookWidgetShare = function (shareID) {
	// 0 based when its really 1 based
	shareID++;
	sCode.trackOutboundClick('http://facebook.com', 'facebook_submit_button-facebookstatus' + shareID);
	var sharePath = 'http://www.thisisit-fans.com/share/';
	var shareURL = encodeURIComponent(sharePath + '?' + 'phraseID=' + shareID + '&language=' + language + '&from=widget');
	sharePopUp('http://www.facebook.com/sharer.php?u=' + shareURL, 'share', 626, 436);
};

$(document).ready(function(){ 
	if(typeof(swfobject)=='object' && swfobject.hasFlashPlayerVersion(flashversion)){
	// embed flash
		var flashName = 'mosaic';
		var params = {language: language};
		if (typeof fanId != 'undefined') params.fanId = fanId;

		swfobject.embedSWF('http://flash.sonypictures.com/video/movies/michaeljacksonsthisisit/mosaic/media/index.swf', flashName, 900, 697, flashversion, '', params, {allowscriptaccess: 'always', allowfullscreen: true, base: 'http://flash.sonypictures.com/video/movies/michaeljacksonsthisisit/mosaic/media/'}, {id: flashName, name: flashName});

		var flashName = 'shareHeader';
		swfobject.embedSWF('media/widget/header.swf', flashName, 198, 225, flashversion, '', {language: language}, {allowscriptaccess: 'always', base: 'media/widget', wmode: 'transparent'}, {id: flashName, name: flashName});

	}



	$('#inner-header, #inner-footer, #buttons-rule').pngFix(); 
	
	/*
	* binds
	*/
	$('select.language').bind('change', function () {
		if ($(this).val().length > 0) {
			window.location = 'index.php?language=' + $(this).val();
		}
	});
	
	// sharebar
	$('ul.sharebar li[class^=share]').each(function () {
		$(this).bind('click', function () {
			var service = $(this).attr('class').replace('share-', '');
			switch (service) {
				case 'delicious':
				case 'digg':
				case 'facebook':
				case 'myspace':
				case 'reddit':
				case 'stumbleupon':
				case 'twitter':
					share.send(service);
					break;
			}
			return false;
		});
	});
	/*
	$('div.button-container').css({
		width: $('div.button-container span.button').width()+10,
		marginLeft: 'auto',
		marginRight: 'auto'
	});
	$('div.button2-container').css({
		width: $('div.button2-container span.button2').width()+14,
		marginLeft: 'auto',
		marginRight: 'auto'
	});
	$('div.button3-container').css({
		width: $('div.button3-container span.button3').width()+14,
		marginLeft: 'auto',
		marginRight: 'auto'
	});
	*/
	


}); 

