// JavaScript Document
/*
Shawn Lawler (lawl0035@umn.edu)
Interface enhancements and Behavior layer for RTC Media
*/

var W3CDOM = (document.getElementById);
var fpReqMajor = '9';
var fpReqMinor = '0';
var fpReqRev = '28';
var fpReqVer = fpReqMajor+'.'+fpReqMinor+'.'+fpReqRev;
var so = new SWFObject("", "", "", "", fpReqVer, "");
var installedMajorVer = so.installedVer.major;
var installedMinorVer = so.installedVer.minor;
var installedRevVer = so.installedVer.rev;
var toggleOrderDvd = true;

function init()
{
	//var fpReqNum = parseInt(fpReq);
	
	if (!W3CDOM) return;
	var meetsReqs = compareVersions();
	
	// Hide the order information first to eliminate/minimize flicker and toggle the link arrow
	document.getElementById('order_info').className = 'toggle_off';
	document.getElementById('toggle_arrow').className = 'toggle_up';
	
	// If the user's flash player version is below the req, then run the 'order DVD link' enhancement and jump ship.
	if (!meetsReqs) {
		orderDvdInit();	
		return;
	}
	else {
		// If the user has the appropriate flash player version then set up the flash content area and embedd the swf.
		var fc = document.getElementById('flashcontent');
		if (fc) {
			// make fc's class reflect the presence of enabled js
			fc.className = 'js_enabled';
			// Clear fc's innerHTML in preparation for writing the new control
			fc.innerHTML = '';
			// embedd and run the flash movie
			flashMe();
		}
		orderDvdInit();
	}
}

function compareVersions () {
	fpReqMajor = parseInt(fpReqMajor);
	fpReqMinor = parseInt(fpReqMinor);
	fpReqRev = parseInt(fpReqRev);
	if (installedMajorVer > fpReqMajor) {
		return true;
	} else if (installedMajorVer == fpReqMajor) {
		if (installedMinorVer > fpReqMinor) {
			return true;
		} else if (installedMinorVer == fpReqMinor) {
			if (installedRevVer >= fpReqRev)
				return true;
		}
	}
	return false;
}

function orderDvdInit () {
	var odParent = document.getElementById('extras_stack');
	var od = document.getElementById('order_link');
	
	if (odParent && od) {
		// make the order link clickable and set the title attrib for the tooltip and screen reader usability
		/*od.setAttribute('href', '');
		od.href = '';*/
		od.setAttribute('title', 'Click to toggle ordering information.');
		// attach event handlers
		od.onclick=function(){orderDvdToggle();return false};
		od.onkeypress=function(){orderDvdToggle();return false};
	}
}

function flashMe () {
	// Clear the bg image on flashcontent
	document.getElementById('flashcontent').style.backgroundImage = 'none';
	// Embed the SWF in the flashcontent element
	so = new SWFObject("images/captioning_trial2.swf", "myMovie", "400", "310", fpReqVer, "#6D2E23");
	so.write("flashcontent");
}

function orderDvdToggle () {
	if (toggleOrderDvd) {
		document.getElementById('order_info').className = 'toggle_on';
		document.getElementById('toggle_arrow').className = 'toggle_down';
		toggleOrderDvd = false;
	}
	else if (!toggleOrderDvd) {
		document.getElementById('order_info').className = 'toggle_off';
		document.getElementById('toggle_arrow').className = 'toggle_up';
		toggleOrderDvd = true;
	}
}

window.onload = init;