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';
	jQuery().initializeLayout();
	jQuery().initializeMenu();
	
	//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]=='') {
			showAtlasTag('homepage');
		}
		else {
			lm='/img/blank.gif';
			flashReady();
		}
		
	}
	else {
		
		showAtlasTag('homepage');
	}
	//Params to pass to flash
	var flashvars = {'loadContent':lm,'debugPanel':'false'};
	var params = {};
	params.wmode = "transparent";
	// TURN BACK ON!!!
	setInterval("getRandomEvents()",10000);
		var p = $("#Page");
	
	//Embedding Flash object for Mosaic and Backgrounds
	var attributes = {id: 'Bg', name: 'Bg'};
	swfobject.embedSWF("/media/af_academy_bg.swf", "Bg", "100%", "100%", "9.0.0", "expressInstall.swf",flashvars,params,attributes);	
	//setTimeout('loadDefault();',4000);
	var fo=$('#featured_scroll');
	if(fo.length) {
		try {
	    $("#featured_scroll").jcarousel({
		    wrap: 'circular',
	        scroll: 1,
	        initCallback: mycarousel_initCallback,
	        // This tells jCarousel NOT to autobuild prev/next buttons
	        buttonNextHTML: null,
	        buttonPrevHTML: null
	    });
		}
		catch (e) {
			if(this.debug) {
				console.log(e);
			}
		}
	    jQuery('#featured_main').click(function() {
	    	/*
			currentpage.ini='Virtual_Tour';
			currentpage.pageid='Virtual_Tour';
			jQuery().assetRender('Virtual_Tour','relative');
			*/	
			jQuery.fn.initializeMBGallery(5)
	    	
	    });
	    jQuery('#featured1').click(function() {
	        jQuery.getJSON('/flow/content.php?action=getVideo&videoid=502',
	        		function(data){
	        		currentpage.vidUrl=data[0].ASSET_PATH_TXT;
	        		v=jQuery().videoPlayer();
	        	});	    	
	    });
	    jQuery('#featured2').click(function() {
	        jQuery.getJSON('/flow/content.php?action=getVideo&videoid=505',
	        		function(data){
	        		currentpage.vidUrl=data[0].ASSET_PATH_TXT;
	        		v=jQuery().videoPlayer();
	        	});	    	
	    });
	    jQuery('#featured4').click(function() {
	    	jQuery().getContentLB(665);  	
	    });
	    jQuery('#featured5').click(function() {
	    	jQuery().getContentLB(653);  	
	    });
	    jQuery('#featured6').click(function() {
	    	showAtlasTag('apply_now');
	    	window.open('https://view.atdmt.com/action/astafa_ApplyNowOnlineApplication_10','New'); 	
	    });
	    jQuery('#featured7').click(function() {
	    	window.open('http://itunes.apple.com/us/app/united-states-air-force-academy/id427133480?mt=8&ign-mpt=uo%3D4','New'); 	
	    });
	    
	    jQuery('#featured3').click(function() {
	    	//showAtlasTag('Why_the_Academy');
	    	window.open('http://www.whytheacademy.com','New'); 	
	    });
	    jQuery('#main_focus_bottom a.apply_now').click(function() {
	    	showAtlasTag('apply_now');
	    	window.open('https://view.atdmt.com/action/astafa_ApplyNowOnlineApplication_10','New'); 	
	    });
	    jQuery('#main_focus_bottom a.academic_calendar').click(function() {
	    	$('#main_focus_container').hide();
			currentpage.ini='Academic_Calendar';
			currentpage.pageid='Academic_Calendar';
			jQuery().assetRender('Academic_Calendar','relative');
	    });
	    jQuery('#main_focus_bottom a.academic_catalog').click(function() {
	    	$('#main_focus_container').hide();
			currentpage.ini='Online_Catalog';
			currentpage.pageid='Online_Catalog';
			jQuery().assetRender('Online_Catalog','relative');

	    });
	    
	}
    
});
function showAtlasTag(what){
	var tag = '';
	var randomnumber=Math.floor(Math.random()*121)
	switch(what)
	{
		case 'Academic_Programs':
			tag = 'astafa_academics_6';
			break;
		case 'Getting_in_the_Academy':
			tag = 'astafa_admissions_6';
			break;
		case 'after':
			tag = 'astafa_aftertheacademy_6';
			break;
		case 'homepage':
			tag = 'astafa_homepage_1';
			break;
		case 'apply_now':
			tag = 'astafa_ApplyNowOnlineApplication_10';
			break;
		case 'Athletics':
			tag = 'astafa_athletics_6';
			break;
		case 'Cadet_Life':
			tag = 'astafa_cadetlife_6';
			break;
		case 'How_to_Apply':
			tag = 'astafa_howtoapply_6';
			break;
		case 'Why_the_Academy':
			tag = 'astafa_introduction_6';
			break;
		case 'Virtual_Tour':
			tag = 'astafa_onlinetour_6';
			break;
		case 'Prospective_Cadets':
			tag = 'astafa_AFAProspectiveCadets_1';
			break;
	}
	if(tag != ''){
		url = '<img height="1" width="1" src="http://view.atdmt.com/action/' + tag + '?' + randomnumber + '"/>';
		$("#tracktag").html(url);
	}
	else {
		$("#tracktag").html('');
	}
}

//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;
	currentpage.loadFlash=false;
	//Parsing URL 
	var ur=window.location.href.split("#");
	//If hash exists in URL, call assetRender function
	if (ur.length>1){
			ur1=ur[1].split("?");
			var pageName=ur1[0].substring(5).replace(/\/$/,"");
			currentpage.ini=pageName;
			currentpage.pageid=pageName;
			p=pageName;
			if(pageName) {
				jQuery('#main_focus_container').hide();
				jQuery().assetRender(pageName,'relative');
			}
	}

	else	
		{
			return;
		}
}

//Load Default page if swf file doesn't load
function loadDefault()
{
	if (currentpage.loadFlash==false)
	{
		init();
		currentpage.ini='Welcome_Center';
		currentpage.pageid='Welcome_Center';
		jQuery().assetRender('Welcome_Center','relative');			
		currentpage.loadFlash==true;
	}
	else(currentpage.loadFlash==true)
		return;

}

function init()
{
	$('#getflash').hide();

	$('#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();
	showAtlasTag('homepage');
	$('#main_focus_container').show();
}

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="";
	$('#main_focus_container').show();

}

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");
	$('#Alo_Lookup_Form').width(250); 

}
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');
			
		});


}

