﻿var Media = {
	thisSiteUrl:'http://www.intervita.it/',
	BEHAVIOR_LIGHTBOX:0,
	BEHAVIOR_LINK:1,
	BEHAVIOR_NOLINK:2,
	BEHAVIOR_EXTERNALLINK:3,
	noImage:'imgs/pix.gif',
	iconPlay:'/imgs/iconPlay.png',
	iconPlaySize:60,
	lightboxWidth:800,
	lightboxHeight:600,
	imagesBasePath:applicationPath + '/Images/',
	filesBasePath:applicationPath + '/public/CMS/Files/',
	videoProjectorPath:applicationPath + '/swf/FlashMedia',
	videoProjectorSkinPath:applicationPath + '/swf/ClearExternalAll.swf',
	Embed: function(params)
	{
		//
		if(params == null) return;
		//
		var ext = params.media.substring(params.media.lastIndexOf('.') + 1);
		if(ext == 'flv')
			this.EmbedVideo(params);
		else
			this.EmbedImage(params);
	},
	EmbedVideo: function(params)
	{
		if(params.media == '')
			this.EmbedImage(params);
		//
		if(isHomepage && params.whp != null)
			params.w = params.whp;
		//
		var flashVars = new Object();

		// flashVars
		flashVars.filePath = this.filesBasePath + params.IDnode.toString() + '/' + params.media;
		flashVars.skinPath = this.videoProjectorSkinPath;
		var tempString = new String();
		for(var prop in flashVars)
			tempString += '&' + prop + '=' + flashVars[prop];
		if(tempString.length != 0)
			tempString = tempString.substring(1);
		flashVars.toString = tempString;
		//alert(flashVars.toString);

		// params
		var embed_params = new Object();
		embed_params.menu = "false";
		embed_params.salign = "TL";
		embed_params.bgColor = "#000000";
		// attributes
		var attributes = new Object();
		attributes.id = this.Name + '_flash';
		attributes.name = attributes.id;
		//
		var flashEmbed = AC_FL_ReturnContent(
			'pluginspage', 'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash',
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0',
			'quality', 'high',
			'id', 'video_' + params.IDnode.toString(),
			'name', 'video_' + params.IDnode.toString(),
			'width', params.w,
			'height', params.h,
			'src', this.videoProjectorPath + '?' + flashVars.toString,
			'movie', this.videoProjectorPath + '?' + flashVars.toString,
			'wmode', 'opaque',
			'menu', embed_params.menu,
			'salign', embed_params.salign,
			'bgColor', embed_params.bgColor
		);
		//
		flashEmbed = '<div class="video" style="width:' + params.w.toString() + 'px;height:' + params.h.toString() + 'px;">' + flashEmbed + '</div>';
		//
		//document.write(flashEmbed);
		//
		params.className = 'video_thumbnail';
		params.media = params.media.split('.flv').join('.jpg');
		//
		var imagePath = this.imagesBasePath +
			params.w.toString() + 'x' +
			params.h.toString() + '/' +
			params.IDnode.toString() + '/' +
			params.media + '.aspx';
		//
		var iconMargin = new Object();
		iconMargin.top = Math.floor((params.h - this.iconPlaySize) / 2);
		iconMargin.left = Math.floor((params.w - this.iconPlaySize) / 2);
		//
		var divHTML = '<div id="video_' + params.IDnode.toString() + '" class="video" ' +
			'width="' + params.w.toString() + '" ' +
			'height="' + params.h.toString() + '" ' +
			'style="background:' + embed_params.bgColor + ' url(\'' + imagePath.split('.flv').join('.jpg') + '\') no-repeat;' +
			'width:' + params.w.toString() + 'px;' +
			'height:' + params.h.toString() + 'px;">' +
			'<img src="' + applicationPath + this.iconPlay + '" style="border:0;margin:' + iconMargin.top.toString() +
			'px 0 0 ' + iconMargin.left.toString() +'px;">' +
			'</div>';
		//alert(divHTML);
		//
		document.write(divHTML);
		//
		var div = document.getElementById('video_' + params.IDnode.toString());
		//
		if(div)
		{
			div.flashEmbed = flashEmbed;
			div.style.cursor = 'pointer';
			div.onclick = function()
			{
				this.parentNode.innerHTML = this.flashEmbed;
			};
		}
	},
	EmbedImage: function(params)
	{
		//
		if(isHomepage && params.whp != null)
			params.w = params.whp;
		// fix no image passed
		var imagePath = new String();
		if(params.media == '')
			imagePath = applicationPath + '/' + this.noImage;
		else
			imagePath = this.imagesBasePath +
				params.w.toString() + 'x' +
				params.h.toString() + '/' +
				params.IDnode.toString() + '/' +
				params.media + '.aspx';
		//alert(imagePath);
		//
		var imageHTML = new String();
		//
		if(params.b == Media.BEHAVIOR_LIGHTBOX)
		{
			var lightBoxImagePath = this.imagesBasePath +
				this.lightboxWidth.toString() + 'x' +
				this.lightboxHeight.toString() + '/' +
				params.IDnode.toString() + '/' +
				params.media + '.aspx';
			imageHTML += '<a href="' + lightBoxImagePath + '" rel="lightbox[' + params.IDnode.toString() + ']">';
		}
		//
		var isExternal = false;
		if(params.b == Media.BEHAVIOR_EXTERNALLINK)
			isExternal = true;
		if(params.linkTarget != '' && params.linkTarget.indexOf(Media.thisSiteUrl) != -1)
			isExternal = false;
		//
		if((params.b == Media.BEHAVIOR_LINK || params.b == Media.BEHAVIOR_EXTERNALLINK) && params.linkTarget != '')
		{
			imageHTML += '<a href="' + params.linkTarget + '"';
			if(isExternal) imageHTML += ' target="_blank"';
			imageHTML += '>';
		}
		//alert('isExternal: ' + isExternal);
	
		//
		imageHTML += '<img src="' + imagePath + '" id="image_' + params.IDnode + '" ';
		if(params.className != null && params.className != '')
			imageHTML += 'class="' + params.className + '"';
		if(params.alt != null && params.alt != '')
			imageHTML += 'alt="' + params.alt + '" title="' + params.alt + '"';
		if(params.w != null && params.w != -1)
			imageHTML += 'width="' + params.w.toString() + '" ';
		if(params.h != null && params.h != -1)
			imageHTML += 'height="' + params.h.toString() + '" ';
		imageHTML += '/>';

		//
		if(params.b == Media.BEHAVIOR_LIGHTBOX || ((params.b == Media.BEHAVIOR_LINK || params.b == Media.BEHAVIOR_EXTERNALLINK) && params.linkTarget != ''))
			imageHTML += '</a>';
		//
		document.write(imageHTML);
	},
	FixTextWidth:function(params)
	{
		if(!isHomepage) return;
		//
		var guid = 'dummy_' + (Math.random().toString().substring(2));
		document.write('<span id="' + guid + '"></span>');
		var dummy = GET(guid);
		if(dummy)
			dummy.parentNode.style.width = params.whp.toString() + 'px';
	}
}