/*
	file name: pixelmodule_digital.js
	  version: 2010-02-22
	   author: Pixelmodule Inc.,
	  website: http://pixelmodule.com
	    email: contact@pixelmodule.com
	
	Pixelmodule Digital Javascript
    Copyright ©2010 PIXELMODULE Inc., All Right Reseverd.

*/

var _pixelmodule_digital_id = "pixelmodule_digital_obj";
var _pixelmodule_video_player  = "cgi/pixelmodule_video.swf";
var _pixelmodule_audio_player = "cgi/pixelmodule_audioplayer.swf";
var _pixelmodule_digital_bin = "digital/";
var _pixelmodule_digital_opened = false;

function pixelmodule_View(type, file, width, height) // Types: video, image, swf, audio
{
		if (!_pixelmodule_digital_opened)
		{
			document.getElementById("pixelmodule_digital_bg").style.visibility = "visible";
			
			document.getElementById("pixelmodule_digital_backdrop").style.width = (width+24)+"px";
			document.getElementById("pixelmodule_digital_backdrop").style.height = (height+24)+"px";
			document.getElementById("pixelmodule_digital_backdrop").style.marginLeft = -((width+24)/2) + "px";
			document.getElementById("pixelmodule_digital_backdrop").style.marginTop = -((height+24)/2) + "px";
			document.getElementById("pixelmodule_digital_backdrop").style.visibility = "visible";
			
			document.getElementById("pixelmodule_digital_holder").style.width = width+"px";
			document.getElementById("pixelmodule_digital_holder").style.height = height+"px";
			document.getElementById("pixelmodule_digital_holder").style.marginLeft = -(width/2) + "px";
			document.getElementById("pixelmodule_digital_holder").style.marginTop = -(height/2) + "px";
			document.getElementById("pixelmodule_digital_holder").innerHTML = "<div id=\""+_pixelmodule_digital_id+"\"></div>";
			document.getElementById("pixelmodule_digital_holder").style.visibility = "visible";
			
			
			if (type == "video") 	
			{ 
				var varis = { file: "../"+file, aspect:2 }; // aspect: 1 = ACTUAL, 2 = FIT, 3 = FULL, 4 = STRETCH
				var params = { wmode:"gpu", allowFullScreen:"true" };
				swfobject.embedSWF(_pixelmodule_video_player, _pixelmodule_digital_id, width	, height, "10.0.0", "cgi/expressInstall.swf", varis, params); 

				_pixelmodule_digital_opened = true;
			}
			else if(type == "swf" )
			{
				
				var variables = { };
				var parameters = { wmode:"gpu", allowFullScreen:"true" };
				swfobject.embedSWF(_pixelmodule_digital_bin+file, _pixelmodule_digital_id, width, height, "10.0.0", "cgi/expressInstall.swf", variables, parameters); 
	
				_pixelmodule_digital_opened = true;
			}
			else if(type == "image")
			{
				document.getElementById("_pixelmodule_digital_id").style.background = "url("+ file +")";
				document.getElementById("_pixelmodule_digital_id").style.width = width+"px";
				document.getElementById("_pixelmodule_digital_id").style.height = height+"px";
				document.getElementById("_pixelmodule_digital_id").style.marginLeft = -width/2 + "px";
				document.getElementById("_pixelmodule_digital_id").style.marginTop = -height/2 +"px";
				document.getElementById("_pixelmodule_digital_id").style.visibility = "visible";
			} 
			else if(type == "audio")
			{
				var varis = { file: file };
				var params = { wmode:"gpu", allowFullScreen:"true" };
				swfobject.embedSWF(_pixelmodule_audio_player, _pixelmodule_digital_id, width, height, "10.0.0", "cgi/expressInstall.swf", varis, params); 

				_pixelmodule_digital_opened = true;
			} 
			else if(type == "html")
			{
				document.getElementById("pixelmodule_digital_holder").style.backgroundColor = "#FFF";
				document.getElementById("pixelmodule_digital_holder").innerHTML = "<iframe src =\"" + file + "\" width=\"" + width + "\" height=\"" + height + "\" frameborder=\"0\">"; // <IFRAME id=\"thisframe\" src=\"" + file + "\"></IFRAME>

				_pixelmodule_digital_opened = true;

			} 
			else 
			{
				alert("Invalid type!");
			}
	
		}
}

function pixelmodule_DigitalClose()
{
	if(isObject(_pixelmodule_digital_id)) { replaceSwfWithEmptyDiv(_pixelmodule_digital_id)}
	document.getElementById("pixelmodule_digital_bg").style.visibility = "hidden";
	document.getElementById("pixelmodule_digital_backdrop").style.visibility = "hidden";
	document.getElementById("pixelmodule_digital_holder").style.visibility = "hidden";
	 _pixelmodule_digital_opened = false;

}

function isObject(targetID)
{
   var isFound = false;
   var el = document.getElementById(targetID);
   if(el && (el.nodeName === "OBJECT" || el.nodeName === "EMBED"))
   {
      isFound = true;
   } // end if
   return isFound;
} // close function


function replaceSwfWithEmptyDiv(targetID){
   var el = document.getElementById(targetID);
   if(el){
      var div = document.createElement("div");
      el.parentNode.insertBefore(div, el);

      swfobject.removeSWF(targetID);

      div.setAttribute("id", targetID);
   }
}
 

function addPixelmoduleDigitalHandlers() 
{
	var a = document.getElementById("pixelmodule_digital_bg");
	if (a) {
		a.onclick = function() {
			pixelmodule_DigitalClose(); 
			return false;
		};
	}
	var b = document.getElementById("pixelmodule_digital_backdrop");
	if (b) {
		b.onclick = function() {
			pixelmodule_DigitalClose(); 
			return false;
		};
	}
	
}
swfobject.addLoadEvent(addPixelmoduleDigitalHandlers);


