var currentpage = {
aloOpen:false,
width:null,
ini:null,
history: new Array(),
id:null,
siOpen:false,
searchOpen:false,
searh:new Array(),
height:null,
si:new Array(),
loadFlash:false,
currentBanner:null,
backActive:false,
siteindex:new Array(),
base_url_flow:'/flow/',
currentRoot:null,
currentSub:null,
vidUrl:null,
pageid :null,
hisindex:0,
background : null,
current_sub: null,
pnames: new Array(),
mdata : null,
browser:null,
menuRoots:new Array(), 
pageassets: new Array()
}

$(document).ready(function(){
	
	var jsReady = true;
	var lm='mosaic';
	
	//Checking to see if URL has web root.  If root, activate mosaic
	var ur=window.location.href.split("#");
	if (ur.length>1){
			if(ur[1]=='')
				lm='mosaic';
			lm='/img/blank.gif';
	}
	
	//Params to pass to flash
	var flashvars = {'loadContent':lm,'debugPanel':'false'};
	var params = {};
	params.wmode = "transparent";
	
	setInterval("getRandomEvents()",10000);
		var p = $("#Page");
	
	jQuery().initializeLayout();
	jQuery().initializeMenu();
	//Embedding Flash object for Mosaic and Backgrounds
	swfobject.embedSWF("/media/usaf_acad_bg.swf", "Bg", "100%", "100%", "9.0.0", "expressInstall.swf",flashvars,params);	
	//setTimeout('loadDefault();',4000);
	var fo=$('#Footer');

});

//Getting content area position from flash
function posRef(w)
{
	currentpage.width=w;
}

function isReady() {
	var jsReady = true;
     }
     
//When Flash is ready, this function is called
function flashReady(){
	currentpage.loadFlash=true;
	//Parsing URL 
	ur=window.location.href.split("#");
	
	//If hash exists in URL, call assetRender function
	if (ur.length>1){
				//Adjustment for IE
				if(jQuery.browser.msie)
				{
				
					currentpage.ini=ur[1].substring(5);
					currentpage.pageid=ur[1].substring(5);
					p=ur[1].substring(5).replace(/\/$/,"");
					if(ur[1].substring(5))
						jQuery().assetRender(ur[1].substring(5),'relative');
					
				}
				else
				{
					currentpage.ini=ur[1].substring(5);
					currentpage.pageid=ur[1].substring(5);
					jQuery().assetRender(ur[1].substring(5),'relative');
				}
			}
	else	
		{
			return;
		}
}

//Load Default page if swf file doesn't load
function loadDefault()
{
	if (currentpage.loadFlash==false)
	{
		init();
		currentpage.ini='Why_the_Academy';
		currentpage.pageid='Why_the_Academy';
		jQuery().assetRender('Why_the_Academy','relative');			
		currentpage.loadFlash==true;
	}
	else(currentpage.loadFlash==true)
		return;

}

function init()
{
	

	$('#ViewPort').append($("<div class='Clear'><img src='/img/blank.gif' alt='' /></div>"));

}

function justFor(sid){
	//Updating the menu to show admissions selected
	jQuery('.Fly').remove();
	currentpage.ini=sid;
	currentpage.pageid=sid;
	jQuery().assetRender(sid,'relative');
}

//Minimize Button
function hideElement()
{
	$("#SiteIndexContainer").fadeOut();
}

function clearElement()
{
	$(".searchContent").slideUp('slow');
}


function getSiteIndex()
{
	si=jQuery("#SiteIndexContainer").show();
	jQuery().siteIndex();
}


function thisMovie(movieName) {
         if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
         } else {
             return document[movieName];
         }
}

//Function to clear all House ads when Mosaic is loaded
function clearCanvas()
{
	jQuery('.Fly').remove();
	//location.href='/';
	top.location.hash="";
	jQuery("#Grid").empty();
}

function backButton()
{
	// If there is no history, reload current page
	if((currentpage.hisindex+1)<currentpage.history.length)
	{
		if (currentpage.history.length==1)
		{
			return;
		}
		else if (currentpage.history.length>1)
		{
		currentpage.hisindex+=1;
		currentpage.backActive=true;
		currentpage.ini=currentpage.history[currentpage.hisindex];
		currentpage.pageid=currentpage.history[currentpage.hisindex];
		jQuery().assetRender(currentpage.history[currentpage.hisindex],'relative');
		}
	}
	
	else if(currentpage.hisindex==currentpage.history.length)
		return;
}

function fwdButton()
{
	// If there is no history, reload current page
	if(currentpage.hisindex>0)
	{
	// If there is no history, reload current page
	if (currentpage.history.length==1)
		jQuery().assetRender(currentpage.history[0],'relative');
	currentpage.hisindex-=1;
	currentpage.backActive=true;
	currentpage.ini=currentpage.history[currentpage.hisindex];
	currentpage.pageid=currentpage.history[currentpage.hisindex];
	if(currentpage.history[currentpage.hisindex]);
		jQuery().assetRender(currentpage.history[currentpage.hisindex],'relative');
	}
	
	else
		return;
}
//Actions for mosaic swf file.  Perform different actions on different mosaic types
function getMosaicAction(type,action)
{
		//Checking if HA is link to gallery
                          	if(type=='Mosaic_Gallery')
                          	{
                          		jQuery.fn.initializeMBGallery(action);
                          	}
                          	
                          	//Checking if HA is an external link
                          	else if(type=='Mosaic_Link')
                          	{
                          		currentpage.ini='active';
								//currentpage.pageid=action;
								jQuery().assetRender(action,'relative');
                          	}
 
                          	
                          	//Checking if it is a Video
                          	else if(type=='Mosaic_Video')
                          	{
                          			currentpage.vidUrl=action;
    								v=jQuery().videoPlayer();
                          			//v.appendTo(jQuery("#Page"));
                          	
                          	}
                          	else if(type=='Mosaic_ELink')
                          	{
                          		window.open(action,'New');
                          		currentpage.ini='active';
								//currentpage.pageid=action;
								jQuery().assetRender('Why_the_Academy','relative');
                          	}


}

function videoReady()
{
	thisMovie('AFAVideoPlayer').loadVideo(currentpage.vidUrl);
	
}
function getTabs(tid)
{
	jQuery().getTabs(tid);

}

function backHome()
{
	$("#Grid").empty();
	top.location.hash="";
	thisMovie("#Bg").loadMosaic();

}

function findALO()
{
	if	($('#Ets_Code').val()!='')
		$().findALO();
	/*
	else if ($('#Alo_State').val()!='' && $('#Alo_City').val()!='' && $('#Alo_ZipCode').val()=='' && $('#Alo_HS').val()=='na' && $('#Ets_Code').val()=='')
		$().findALO({'stype':'citystate'});
	
	else if ($('#Alo_State').val()!='' && $('#Alo_City').val()!='' && $('#Alo_ZipCode').val()!='' && $('#Ets_Code').val()=='' && $('#Alo_HS').val()=='na')
		$().findALO({'stype':'citystatezip'});
		
	else if ($('#Alo_ZipCode').val()!='' && $('#Ets_Code').val()=='' && $('#Alo_HS').val()=='na')
		$().findALO({'stype':'zip'});
	*/
	else if ($('#Alo_State').val()!='' && $('#Comp_Alo').val()=='' && $('#Ets_Code').val()=='')
	{
			var al=$('#Comp_Alo').css({'color':'red'}).val('Required');
			al.focus(function(){$(this).val('').css({'color':'white'});});
	}
	
	else if ($('#Alo_State').val()!='' && $('#Comp_Alo').val()!='' && $('#Ets_Code').val()=='')
	{
			$().findALO({'stype':'stateschool'});
	}
}

function updateSchools(z)
{
	$().updateSchools(z);
}

function getSchool(o)
{
	if(o=='ets')
		var spar=$('#Ets_Code').val();
	else if (o=='school')
		var spar=$('#Alo_HS').val();
	jQuery.getJSON('/flow/afapage.php',({'action':'getALO','searchterm':spar,'option':o}),
        		function(data){
        			//$('#Alo_City').val(data[0].SCHOOL_CITY_TXT);
        			$('#Alo_State').val(data[0].SCHOOL_STATE_TXT);
        			//$('#Alo_ZipCode').val(data[0].SCHOOL_ZIPCODE_TXT);
        			$('#Ets_Code').val(data[0].ETS);
        			$('#Comp_Alo').val(data[0].SCHOOL_NAME_TXT);
        			//var al=$('#Alo_HS').empty();
        			//$('<option value='+data[0].ETS+'>'+data[0].SCHOOL_NAME_TXT+'</option>').appendTo(al);
    					
    			});
}

function search()
{
	$().searchBox();
}

function lbSearch(){
        	va=jQuery("#searchb").val();
        						
								si=jQuery(".searchRes").empty();
        						jQuery("<img class='SearchLoader' style='margin-left:300px;margin-top:250px;' src='/img/loader.gif' />").appendTo(si);
								jQuery.getJSON('/flow/content.php?action=getSearch&searchTerm='+va,
        							function(data){
        							
        							if(data.length>0)
        							{

  									currentpage.si=data;		
        							si.empty();
        							jQuery.each(data, function(i,item){
        									currentpage.siteindex[item.text]=item.page_id;
        									iele=jQuery("<div class='siteIndexElement'>"+item.item_name+"</div>");
        									iele.click(function(){
													jQuery().assetRender(item.page_id,'relative');
													jQuery("#SearchModal").fadeOut();
        											});
        									iele.appendTo(si);
        									jQuery('#SearchScrollPane').jScrollPane();
        									});
        							}
        							
        							else if (data.length==0)
        							{
        								si.empty();
        								jQuery("<div style='color:white;'>No search results found</div>").appendTo(si);
        							}
        							});	
}

function clear()
{
	$(this).val('');
}
function getStory(eid,ename,edesc)
{
	//Checking to see if currentpage is the events page. Just scroll if true
    if (currentpage.id ==3)
    {
    	var $d=$('.scroll-pane');
    	$d.jScrollPane({animateTo:true});
    	var destinationSelector = '.Event_'+eid;
 		$d[0].scrollTo(destinationSelector);
    }
    //Checking to see if currentpage is not events page. Scroll and Load page
    else
        				
    jQuery().assetRender(3,'relative',({scrollToEvent:'.Event_'+eid}));
}

function getALOLb()
{

	if(!currentpage.aloOpen)
	{
	currentpage.aloOpen=true;
	var vpc=jQuery("<div id='Alo_LookupLB' title='ALO Lookup'></div>");

	vpc.dialog({height:600,width:800,resizable:false});
		vpc.load("/js/templates/aloform.htm",function(){

				$('#Comp_Alo').bind(($.browser.opera ? "keypress" : "keyup"), function(event) {
						// track last key pressed
							lastKeyPressCode = event.keyCode;
							switch(event.keyCode) {
		
								case KEY.UP:
									event.preventDefault();
									if (aloRes.currentRes>0)
									{
											$(".SchoolResults:eq("+aloRes.currentRes+")").removeClass('selectedResult');
											aloRes.currentRes-=1;
											nextResult();
									}
									break;
				
								case KEY.DOWN:
									event.preventDefault();
									if ((aloRes.currentRes+1)<aloRes.totalRes)
									{
										$(".SchoolResults:eq("+aloRes.currentRes+")").removeClass('selectedResult');
										aloRes.currentRes+=1;
										nextResult();
									}
									break;
								case KEY.ESC:
								
									re.hide();
									
									break;
								case KEY.RETURN:
										event.preventDefault();
										var ares=$('.selectedResult');
										var hs=ares.html()
										var et=ares.attr('id').split('_');
										$('#Ets_Code').val(et[1]);
										$('#Comp_Alo').val(hs);
										$('#SchoolResults').hide();
										break;
								default :
									aloRes.currentRes=1;
									searchSchool();
									break;
								}
								
							});	

	});
	//setTimeout('$("form.jqtransform").jqTransform()',1000);

	}
	else 

		$('#Alo_LookupLB').dialog('open');

		

}

function searchSchool()
{
	var slen=$('#Comp_Alo').val().length;
	
	if(slen>2)
	{
		getSearch();
	
	}
	
	else if(slen<3)
	{
		$('#SchoolResults').fadeOut();
		return;
	}
}

function getSearch()
{
	$('#SchoolResults').fadeIn();
	//jQuery.getJSON('/flow/afapage.php',({'action':'searchSchool','state':$('#Alo_State').val(),'searchterm':$('#Comp_Alo').val()}),
		jQuery.getJSON('/flow/afapage.php',({'action':'searchSchool','state':$('#Alo_State').val(),'searchterm':$('#Comp_Alo').val()}),
			function(data){
				aloRes.totalRes=data.length;
				var re=$('#SchoolResults').empty();
				
				var c=$("<div style='cursor:pointer;' class='SchoolResults' id='ETS_0'>--I DON'T SEE MY SCHOOL--</div>").appendTo(re);
				c.click(function(){
								$('#Ets_Code').val(0);
								findALO();
						});
				$.each(data,function(i,item){
					var vpc=$("<div style='cursor:pointer;' class='SchoolResults' id='ETS_"+item.ETS+"'>"+item.SCHOOL_NAME_TXT+"</div>").appendTo(re);
					vpc.click(function(){
								$('#Ets_Code').val(item.ETS);
								findALO();
						});
					vpc.mouseover(function(){$(this).css({'color':'#fff','background':'#6599CB'})
					});	
					vpc.mouseout(function(){$(this).css({'color':'white','background':'#707070'});		
					});
					});
				if (data.length>0)
					$(".SchoolResults:eq(1)").addClass('selectedResult');
				else if (data.length==0)
					$(".SchoolResults:eq(0)").addClass('selectedResult');
				
				
			});
			
}
function clearSchool()
{
	$('#Comp_Alo').val('');
	$('#Comp_Alo').focus();
	$('#SchoolResults').fadeOut();
}
function nextResult()
{
	$(".SchoolResults:eq("+aloRes.currentRes+")").addClass('selectedResult');
}
function MyF(partN) {
window.document.usa_locator.SetVariable("perem1", "state" + partN);
}

function reloadALO()
{
	var vpc=jQuery("#Alo_LookupLB").empty();
	vpc.load("/js/templates/aloform.htm",function(){

				$('#Comp_Alo').bind(($.browser.opera ? "keypress" : "keyup"), function(event) {
						// track last key pressed
							lastKeyPressCode = event.keyCode;
							switch(event.keyCode) {
		
								case KEY.UP:
									event.preventDefault();
									if (aloRes.currentRes>0)
									{
											$(".SchoolResults:eq("+aloRes.currentRes+")").removeClass('selectedResult');
											aloRes.currentRes-=1;
											nextResult();
									}
									break;
				
								case KEY.DOWN:
									event.preventDefault();
									if ((aloRes.currentRes+2)<aloRes.totalRes)
									{
										$(".SchoolResults:eq("+aloRes.currentRes+")").removeClass('selectedResult');
										aloRes.currentRes+=1;
										nextResult();
									}
									break;
								case KEY.ESC:
								
									re.hide();
									
									break;
								case KEY.RETURN:
										event.preventDefault();
										var ares=$('.selectedResult');
										var hs=ares.html()
										var et=ares.attr('id').split('_');
										$('#Ets_Code').val(et[1]);
										$('#Comp_Alo').val(hs);
										$('#SchoolResults').hide();
										break;
								default :
									aloRes.currentRes=1;
									searchSchool();
									break;
								}
								
							});	

	});
}

function reloadMap()
{
	var vpc= $("#Alo_Results").empty();
	vpc.load("/js/templates/locator.htm");

}
function getEventLightBox(eid)
{
	if(currentpage.pageid!='News_and_Events')
		//Getting events page if user is not already there
		jQuery().assetRender(3,'relative');
	jQuery.getJSON('/flow/afapage.php',({'action':'getEvent','eventid':eid}),
			function(data){
				var vpc=jQuery("<div title='"+data.eventname+"'></div>");
				
				var co=$("<div class='EditEventContainer'>"+data.eventdescription+"</div>").appendTo(vpc);
				var d=$("<div>Posted on:"+data.date+"</div>").appendTo(co);
				vpc.dialog({height:400,width:400,modal:true,resizable:false,dialogClass:'EventLBContainer'});
			});
	
}

function getState(s,r)
{	
		var vpc=jQuery("#Alo_LookupLB").empty();
			vpc.load("/js/templates/aloform.htm",function(){
				$().getRegion(s);
				$('#Comp_Alo').focus();
				$('#Comp_Alo').bind(($.browser.opera ? "keypress" : "keyup"), function(event) {
						// track last key pressed
							lastKeyPressCode = event.keyCode;
							switch(event.keyCode) {
		
								case KEY.UP:
									event.preventDefault();
									if (aloRes.currentRes>0)
									{
											$(".SchoolResults:eq("+aloRes.currentRes+")").removeClass('selectedResult');
											aloRes.currentRes-=1;
											nextResult();
									}
									break;
				
								case KEY.DOWN:
									event.preventDefault();
									if ((aloRes.currentRes+2)<aloRes.totalRes)
									{
										$(".SchoolResults:eq("+aloRes.currentRes+")").removeClass('selectedResult');
										aloRes.currentRes+=1;
										nextResult();
									}
									break;
								case KEY.ESC:
								
									re.hide();
									
									break;
								case KEY.RETURN:
										event.preventDefault();
										var ares=$('.selectedResult');
										var hs=ares.html()
										var et=ares.attr('id').split('_');
										$('#Ets_Code').val(et[1]);
										$('#Comp_Alo').val(hs);
										$('#SchoolResults').hide();
										break;
								default :
									aloRes.currentRes=1;
									searchSchool();
									break;
								}
								
							});	

	});


	
}

function printDiv(e)
{
var prtContent = e;
var winprint =window.open('','','left=200,top=150,width=500,height=500,toolbar=0,scrollbars=0,status=0');
var ht=prtContent.html();

winprint.document.write(ht);

winprint.document.close();
winprint.focus();
winprint.print();
winprint.close();
}
function getRandomEvents()
{	
			//Get a random event and place it in Featured stories section
			jQuery.getJSON('/flow/afapage.php?action=getRandomEvent',
        			function(data){
        						fi= jQuery("#FeaturedStories").empty();
        						currentpage.currentBanner=data;
        						st=jQuery('<div>').addClass('Banner').appendTo(fi);
    							var img=jQuery("<img>").attr('src',data.base_url+data.eventpath).addClass('BannerImg').appendTo(st);
								img.click(function(){
											//getStory(data.eventid,data.eventname,data.eventdescription)
											getEventLightBox(data.eventid);
											});
								jQuery("<a class='Story' style='color:#989898;'>"+data.eventname+"</a>").appendTo(st);
    							});
	
}
function makeTabs()
{
	jQuery("#Local_Tab_Container").tabs({ fx: { opacity: 'toggle' } });
} 
function sendToActionScript(value) {
         thisMovie("Bg").sendToActionScript(value);
}

var KEY = {
		UP: 38,
		DOWN: 40,
		DEL: 46,
		TAB: 9,
		RETURN: 13,
		ESC: 27,
		COMMA: 188,
		PAGEUP: 33,
		PAGEDOWN: 34,
		BACKSPACE: 8
	};

var aloRes={
currentRes:null,
totalRes:null

}

function parseLinks()
{

		acc= jQuery('.acc');
		
		$('p#HeaderNav a').unbind('click').click(function(event){
			event.preventDefault();
			jQuery('.Fly').remove();
			jQuery.fn.assetRender(jQuery(this).not('#PDFlink').attr('id'),'relative');
			currentpage.id=jQuery(this).attr('id');
			
		});
		jQuery('#AFMenuIE6 a[href]').not(jQuery('.JustF')).unbind('click').click(function(event){
			event.preventDefault();
			jQuery('.Fly').remove();
			jQuery.fn.assetRender(jQuery(this).not('#PDFlink').attr('id'),'relative');
			currentpage.id=jQuery(this).attr('id');
			
		});


}