$(function() {
		   
  	jQuery.noConflict();

	//GET LOCATION OF XML FILE (FROM b2d2MediaPlayerContainer CLASS)
	
	var flashVersion = 9;
	var xmlFile = jQuery('#b2d2MediaPlayerContainer').attr('class') + '.xml';
	var xmlPath = "../../XML files/BCR_XML files/"; 
	var xmlLocation = xmlPath + xmlFile;
	var thumbsLocation = "../../Images/BCR_Images/";	
	var bgLocation = "../../Images/BCR_Images/";		
	var logoLocation = "../../Images/BCR_Images/BCR_Image_Z_mediaplayer1_vf_logo.png";
	var getFlashImage = "BCR_Image_Mediaplayer_GetFlash.jpg";
	var getFlashURL = "http://get.adobe.com/flashplayer/";
	var flowplayerLocation = "../../Flash files/BCR_Flash files/BCR_SWF_flowplayer.commercial-3.1.1.swf";
	var flowplayerAudioLocation = "../../Flash files/BCR_Flash files/BCR_SWF_flowplayer.audio-3.1.0.swf";
	var flowplayerControlsLocation = "../../Flash files/BCR_Flash files/BCR_SWF_flowplayer.controls-3.1.1.swf";

	var numScrollImages = 4;
	var currentClip;
	var expanded = false;
	var expanding = false;
	var scrollableApi;
	var initMedia;
	var count = 0;

	//CHECK VERSION OF FLASH
	var playerVersion = swfobject.getFlashPlayerVersion();
	if (playerVersion.major < flashVersion) 
	{
		jQuery("#b2d2MediaPlayerContainer").children().remove();
		jQuery("#b2d2MediaPlayerContainer").html("<a href='" + getFlashURL + "' target = '_parent'><img src='" + bgLocation + getFlashImage + "'/></a>");
		return false;
	};

	//LOAD XML
	jQuery.ajax({
		type: "GET",
		url: xmlLocation,
		dataType: "xml",
		success: function(xml) {
			parsedHTML="";
			jQuery(xml).find('item').each(function(){
				 var id_text = jQuery(this).attr('id');
				 var name_text = jQuery(this).find('title').text();
				 var thumb = jQuery(this).find('thumbnail').text();
				 var image = jQuery(this).find('image').text();
				 var url = jQuery(this).find('media').attr('url');
				 parsedHTML += '<a href="'  + url + '" title="' + name_text + '" rel="' + image + '"><img src="' + thumbsLocation + thumb + '" id="nav' + count + '"></a>';
				 count++;
			});
			jQuery(".entries").append(parsedHTML);
			if (count <= numScrollImages) { jQuery("a.b2d2NextPage").hide() };
	
			//Populate default
			initMedia = jQuery(".entries a").attr("href");
			jQuery("#b2d2PlayerImage").attr("src", bgLocation + jQuery(".entries a").attr("rel"));
			jQuery("#b2d2Text").text(jQuery(".entries a").attr("title"));
			jQuery("#b2d2InfoBar").text(jQuery(".entries a").attr("title"));
		}
	});

	//SETUP SCROLLING
	scrollableApi = jQuery("#b2d2Pl").scrollable({
		items: 'div.entries', 
		size: numScrollImages, 
		clickable: false, 
		keyboard: false, 
		api: true,
		prevPage: ".b2d2PrevPage",
		nextPage: ".b2d2NextPage"
	});
	
	/*var keys = { 
	  'vodafone.co.uk' : '#@4eb46a21ec5edfab2fe', 
	  'sapientem.com' : '#@00ca008b801a4869ce7' 
	};*/
	//Var licenseKey = '#@4eb46a21ec5edfab2fe'; //VODAFONE.CO.UK
	var licenseKey = '#@9162b4ad4647e7ad3c7'; //BRIGHTBLUEDAY.CO.UK
	
	
	//Setup player 
	try {

		$f("b2d2Player", flowplayerLocation, {
	   
			//key: keys[location.host] || '',
			key: licenseKey,
			play: null,
	
			/*logo: { 
				url: logoLocation, 
				fullscreenOnly: false, 
				displayTime: 1.5,
				fadeSpeed: 300,
				top: 5,
				right: 5
			},*/
	
			plugins: { 
				audio: { 
					url: flowplayerAudioLocation
				},
				controls: {
					  url: flowplayerControlsLocation,
					  backgroundColor: '#CCDCEE',
					  buttonOverColor: '#FE0000',
					  progressGradient: 'none',
					  tooltipTextColor: '#D00000',
					  backgroundGradient: 'none',
					  timeColor: '#B1E0FC',
					  bufferColor: '#A2A2A2',
					  volumeSliderGradient: 'none',
					  volumeSliderColor: '#D00000',
					  sliderColor: '#C9C9C9',
					  sliderGradient: 'none',
					  buttonColor: '#525252',
					  progressColor: '#FE0000',
					  tooltipColor: '#C9C9C9',
					  bufferGradient: 'none',
					  timeBgColor: '#666666',
					  durationColor: '#ffffff',
					  borderRadius: '0px',
					  height: 20,
					  opacity: 1.0
				   }			
			},
		
			onBeforeLoad: function() {
				if (!expanded) {
					expandWrapper(this);
					return false;
				};
			},
			
			clip: {
				onBeforeBegin: function() {
					if(currentClip.indexOf(".swf",0)>-1) {
						$f().getControls().widgets({all: false});
					};
				}
			},
			
			onFinish: function(clip) {
				if((currentClip.indexOf(".swf",0)>-1) || (currentClip.indexOf(".jpg",0)>-1) || (currentClip.indexOf(".jpeg",0)>-1)) {
				}
				else {
					if ($f().isFullscreen()) { 
						$f().toggleFullscreen();
					}
					this.unload();
				}
			},
			
			onStart: function() {
				if(currentClip.indexOf(".mp3",0)>-1) {
					var bgImage = jQuery("div.entries a[href='" + currentClip + "']").attr("rel");
					$f().getPlugin("canvas").css( { backgroundImage: bgLocation+bgImage } );
				};
			},
	
			// unload action resumes to original state		
			onUnload: function(clip) {
				expanded=false;
				jQuery("#b2d2Player").animate({width:378, height:162}, 500, function()  {
					// make play button visible again
					jQuery("#b2d2Player").find("img").fadeIn();
					jQuery("#b2d2Close a").fadeOut("fast");
				});
			}
		
		}).playlist("div.entries");

	}
	catch(err) {
	};
	
	//Set the current clip based on the mouseup event (click is being overridden)
	jQuery(".entries a").live("mouseup", function() {
		if(!expanding){currentClip = this.getAttribute("href");}							   
	});
	
	//Animate arrow
	jQuery(".entries a img").live("mouseover", function() {
		//var temp = parseInt(jQuery(this).parent().parent().css("left"), 10);		
		var arrNum = this.getAttribute("id").substring(3);
		offsetTotal = (count % numScrollImages);
		if(offsetTotal > 0){offsetTotal-=numScrollImages};
		offset = arrNum-((numScrollImages+offsetTotal)*scrollableApi.getPageIndex());
		jQuery("#b2d2Arrow").stop();
		parseInt(jQuery('#elem').css('top'), 10);
		jQuery("#b2d2Arrow").animate({left:(93*offset+41)}, 378);
	});
	
	//Set text heading boxes
	jQuery(".entries a").live("mouseover", function() {
		jQuery("#b2d2InfoBar").stop(true, true);
		if(jQuery("#b2d2InfoBar").text() != this.getAttribute("title")) {
			var txtTitle = this.getAttribute("title");
			jQuery("#b2d2InfoBar").fadeOut("fast", function() {
				jQuery("#b2d2InfoBar").text(txtTitle);
				jQuery("#b2d2InfoBar").fadeIn("fast");
			});
		};
	});
	
	//Close player button
	jQuery("#b2d2Close a").click(function() {
		$f().unload();
		return false;
	});

	//Animate background then set player
	function expandWrapper(clip) {
		
		if(!currentClip) {currentClip = initMedia;}
		
		var newBgImage = jQuery("div.entries a[href='" + currentClip + "']").attr("rel");
		var currentBgImage = jQuery("#b2d2Player img").attr("src");
		var title = jQuery("div.entries a[href='" + currentClip + "']").attr("title");
		var wrap = jQuery("#b2d2Player");
		var img = jQuery("#b2d2Player img");
		
		jQuery("#b2d2Text").fadeOut("fast", function() {
			jQuery("#b2d2Text").text(title);	
			jQuery("#b2d2Text").fadeIn("fast");
		});
		
		expanding = true;
		
		if (String(currentBgImage) == String(bgLocation + newBgImage)) {
			animateBG();
		}
		else {
			img.fadeOut("fast", function() {
				img.attr("src", bgLocation + newBgImage);	
				img.fadeIn("fast", function() {
					animateBG();
				});
			});
		};
		
		function animateBG() {
			wrap.animate({width:378, height:256}, 750, function() {
				expanded = true;
				expanding = false;
				$f(clip.play(currentClip));
				jQuery("#b2d2Close a").fadeIn("fast");
			});
		}
	};

});