/*
 *	Application.js
 *		This is the main application that drives the website. It also serves to 
 *		keep the global namespace un-cluttered.
 *
 */

if (YAHOO) {
	if (YAHOO.util) {
		if (!YAHOO.util.Dom) {
			throw new Error("YAHOO.util.Dom does not exist!");
		}
	} else {
		throw new Error("YAHOO.util does not exist!");
	}
} else {
	throw new Error("YAHOO does not exist!");
}
 
Application = function () {
	this.center = function (inner, outer) {
		var inElement = document.getElementById(inner);
		var iw = inElement.offsetWidth;
		var ih = inElement.offsetHeight;
	
		var ow;
		var oh;
	
		if (outer) {
			var outElement = document.getElementById(outer);
			ow = outElement.offsetWidth;
			oh = outElement.offsetHeight;
		} else {
			var dimensions = this.get_browser_dimensions();
			ow = dimensions.w;
			oh = dimensions.h;
		}
		
		var woff = (ow - iw) / 2;
		var hoff = (oh - ih) / 2;
		
		inElement.style.left = woff + "px";
		inElement.style.top = hoff + "px";
	};
	
	this.pseudo_popup = function (flv_name) {
		var popup_data = '<img src="images/popup_top.jpg" id="popup_heading_2" /><img src="images/popup_left.jpg" id="popup_left_2" /><div id="movie_player_2"></div><img src="images/popup_right.jpg" id="popup_right_2" /><img src="images/popup_base.jpg" id="popup_bottom_2" />';
		var el = document.createElement("div");
		el.setAttribute("id", "popup_blackout_2");
		var mc = document.getElementById("main");
		mc.appendChild(el);
		el = document.createElement("div");
		el.innerHTML = popup_data;
		el.setAttribute("id", "popup_container_2");
		mc.appendChild(el);
		this.center("popup_container_2", "main");
		var control;
		var height;
		if (flv_name[flv_name.length-1] == "v") {
			control = "none";
			height = '420';
		} else {
			control = "bottom";
			height = '20';
		}
		var dtf_flashvars = {
			"author":"Tito Alvarez",
			"file":flv_name,
			"autostart":"true",
			"controlbar":control
		};
		var dtf_params = {
			'allowscriptaccess':'always',
			'allowfullscreen':'true'
		};
		var dtf_att = {
			'id':'movie_player_2',
			'name':'movie_player_2'
		};
		swfobject.embedSWF('player.swf','movie_player_2',height,'316','9.0.0', null, dtf_flashvars, dtf_params, dtf_att);
	};
	
	this.on_dom_ready = function () {
		images["current"]["home"].onmouseover = function () {
			images["current"]["home"].src = images["mouse_over"]["home"].src;
		};
		images["current"]["home"].onmouseout = function () {
			images["current"]["home"].src = images["mouse_out"]["home"].src;
		};
		images["current"]["corporate"].onmouseover = function () {
			images["current"]["corporate"].src = images["mouse_over"]["corporate"].src;
		};
		images["current"]["corporate"].onmouseout = function () {
			images["current"]["corporate"].src = images["mouse_out"]["corporate"].src;
		};
		images["current"]["trailers"].onmouseover = function () {
			images["current"]["trailers"].src = images["mouse_over"]["trailers"].src;
		};
		images["current"]["trailers"].onmouseout = function () {
			images["current"]["trailers"].src = images["mouse_out"]["trailers"].src;
		};
		images["current"]["narration"].onmouseover = function () {
			images["current"]["narration"].src = images["mouse_over"]["narration"].src;
		};
		images["current"]["narration"].onmouseout = function () {
			images["current"]["narration"].src = images["mouse_out"]["narration"].src;
		};
		images["current"]["contact"].onmouseover = function () {
			images["current"]["contact"].src = images["mouse_over"]["contact"].src;
		};
		images["current"]["contact"].onmouseout = function () {
			images["current"]["contact"].src = images["mouse_out"]["contact"].src;
		};
	};
};

var app = new Application();
var images = [];

function playerReady(player) {
	if(player.id != "movie_player_2") {
		return 0;
	}
	if (media_player && (media_player.getConfig().state == "PLAYING")) {
		media_player.sendEvent('PLAY', false);
	}
	var movie_player_2 = document.getElementById(player.id);
	movie_player_2.addModelListener("STATE", "listen");
};
	
function listen(obj) {
	if (obj.newstate == "BUFFERING") {
		return 0;
	}
	if ((obj.newstate != "PLAYING") && (obj.oldstate == "PLAYING")) {
	if (media_player && (media_player.getConfig().state != "PLAYING")) {
			media_player.sendEvent('PLAY', true);
			var mc = document.getElementById("main");
			var el = document.getElementById("popup_container_2");
			mc.removeChild(el);
			el = document.getElementById("popup_blackout_2");
			mc.removeChild(el);
		}
	}
};

(function () {
	YAHOO.util.Event.onDOMReady(function () {
		app.on_dom_ready();
	});
	images["current"] = [];
	images["current"]["home"] = document.getElementById("home");
	images["current"]["corporate"] = document.getElementById("corporate");
	images["current"]["trailers"] = document.getElementById("trailers");
	images["current"]["narration"] = document.getElementById("narration");
	images["current"]["contact"] = document.getElementById("contact");
	images["mouse_over"] = [];
	images["mouse_over"]["home"] = new Image();
	images["mouse_over"]["home"].src = "images/buttons/home.png";
	images["mouse_over"]["corporate"] = new Image();
	images["mouse_over"]["corporate"].src = "images/buttons/corporate.png";
	images["mouse_over"]["trailers"] = new Image();
	images["mouse_over"]["trailers"].src = "images/buttons/trailers.png";
	images["mouse_over"]["narration"] = new Image();
	images["mouse_over"]["narration"].src = "images/buttons/narration.png";
	images["mouse_over"]["contact"] = new Image();
	images["mouse_over"]["contact"].src = "images/buttons/contact.png";
	images["mouse_out"] = [];
	images["mouse_out"]["home"] = new Image();
	images["mouse_out"]["home"].src = "images/buttons/home2.png";
	images["mouse_out"]["corporate"] = new Image();
	images["mouse_out"]["corporate"].src = "images/buttons/corporate2.png";
	images["mouse_out"]["trailers"] = new Image();
	images["mouse_out"]["trailers"].src = "images/buttons/trailers2.png";
	images["mouse_out"]["narration"] = new Image();
	images["mouse_out"]["narration"].src = "images/buttons/narration2.png";
	images["mouse_out"]["contact"] = new Image();
	images["mouse_out"]["contact"].src = "images/buttons/contact2.png";
})();

