/*** PREVIOUSLY flash.js ***/
// JavaScript Document<!--//
var acFlData = AC_FL_RunContent_custom(
	'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
	'width', '940',
	'height', '939',
	'src', 'onlymenu',
	'quality', 'high',
	'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
	'align', 'middle',
	'play', 'true',
	'loop', 'true',
	'scale', 'noscale',
	'wmode', 'transparent',
	'devicefont', 'false',
	'id', 'onlymenu',
	'bgcolor', '#ffffff',
	'name', 'onlymenu',
	'menu', 'true',
	'allowFullScreen', 'false',
	'allowScriptAccess','sameDomain',
	'movie', '/flash/onlymenu',
	'salign', 't'
	);

function setFlashHeight()
{
	var rightNewHeight = document.getElementById('left').clientHeight;
	var rightFlash = document.getElementById('hidden');
	document.getElementById('services_sm').style.height = rightNewHeight + 'px';
	document.getElementById('courses_sm').style.height = rightNewHeight + 'px';

	rightFlash.innerHTML = acFlData.replace('939', rightNewHeight);
	
	var leftFlashMany = document.getElementsByName('side');
	if (leftFlashMany.length > 0)
	{
		var leftNewHeight = document.getElementById('home_hold').clientHeight;
		leftFlashMany[0].height = leftNewHeight;
	}

}

function displayFlash() {
	if (swfVer && swfVer != -1) {
		var f = document.getElementById('hidden');
		f.style.display = 'block';
		setFlashHeight();
	}
}

function hideFlash() {
	var f = document.getElementById('hidden');
	f.style.display = 'none';
	f.innerHTML = '';
	setFlashHeight();
}

function callFail() {
	getFlashMovie("onlymenu").sendTextToFlash(0);
}

function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE)?window[movieName]:document[movieName];
}

/*** PREVIOUSLY all of front_common.js ***/
/*basic DHTML logging for our test page*/
function log(msg) {
	var logNode = document.getElementById("logWin");
	var content = "<p>" + msg + "</p>" + logNode.innerHTML;
	logNode.innerHTML = content;
}
function clearLog(msg) {
	var logNode = document.getElementById("logWin");
	logNode.innerHTML = "";
}
function printBrowserInfo() {
	//Print out browser details for QA
	log("<b>Begin browser dump</b>");
	log("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;navigator.appCodeName: " + navigator.appCodeName);
	log("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;navigator.appName: " + navigator.appCodeName);
	log("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;navigator.appVersion: " + navigator.appVersion);
	log("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;navigator.userAgent: " + navigator.userAgent);
	log("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;navigator.platform: " + navigator.platform);
	log("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;navigator.vendor: " + navigator.vendor);
	log("<b>End browser dump</b>");
}

/*basic Ajax wrapper*/
function getXHR() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

/* Converts pointy brackets into their HTML escape code equivalents so we can print out XML. */
function prettyPrintXml(content) {
	if (content == null) {
		return null;
	}
	content = content.replace(/</g, "&lt;");
	content = content.replace(/>/g, "&gt;<br />");
	return content;
}

function ajaxLoad(url, div, noCallComplete) 
{
	window.location = url;
	/*hash = url;
	url = url.replace(/^.*#/, '');
	$.historyLoad(url, noCallComplete);*/
}

function pageload(url, noCallComplete, init) {

	if (url || (!url && !init))
	{
		var thing = !url && !init;
		
		if (!url)
		{
			url = window.location.pathname;
		}
		
		if (url == '/home')
		{
			window.location = url;
			return;
		}
		
		var request = getXHR();
		var processRequest = function() 
			{
				if (request.readyState == 4) 
				{
					if (request.status == 200) 
					{
						data = eval('(' + request.responseText + ')');
		
						var styleSheet;
						
						$('link[@rel*=style]').each(function(i)
					        {
				                if (this.getAttribute('href').indexOf('index_page.css') > -1) 
				                {
				                	styleSheet = this;
				                }
					        });
		
			        	if (styleSheet)
			        	{
			        		styleSheet.disabled = styleSheet != null && window.location.hash != null;
						}
						
		        		$('#ajax_load').html(data['body']);
						callComplete();
					}
					else 
					{
						var message = "There was a problem retrieving the subscription list: " + request.statusText
						alert(message);
					}
				}
			};
		
		request.onreadystatechange = processRequest;
		request.open("GET", url + '&ajaxRequest', true);
		request.send("");
	}
}

$(document).ready(function()
{
	$('#login_submit').click(function() { $('#login_form').submit(); return false; });

	// Initialize history plugin.
	// The callback is called at once by present location.hash. 
	var ver  = parseFloat($.browser.version);
});

var tagId;
var fadeOut;
var fadeIndex = 0;

function tagFade()
{
	if (!tagId)
	{
		tagId = "tag2";
	}
	
	if (fadeOut == null)
	{
		fadeOut = true;
	}
	
	if (fadeIndex % 2 == 0)
	{
		tagId = tagId == "tag1" ? "tag2" : "tag1";
	}
	fadeOut = !fadeOut;
	
	if (fadeOut)
	{
		$('#' + tagId).fadeOut(2800);
	}
	else
	{
		$('#' + tagId).fadeIn(2800);
	}
	
	fadeIndex++;
	setTimeout("tagFade()", 3000);
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function callComplete() {

	if (getFlashMovie("onlymenu"))
	{
		if (getFlashMovie("onlymenu").sendTextToFlash)
		{
			getFlashMovie("onlymenu").sendTextToFlash(1);
		}
	}
}

function submitSearchForm(srch)
{
	var returnValue = srch != '' && srch != 'Enter Search Term';

	if (!returnValue)
	{
		alert("Please enter something to search for.");
	}

	return returnValue;
}