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

// Map rollover behavior on landing page
function showHomeDomestic() {
	$('homeContent').className = 'homeContentDomestic';
}
function showHomeOverseas() {
	$('homeContent').className = 'homeContentOverseas';
}
function showHomeDefault() {
	$('homeContent').className = 'homeContentDefault';
}
// Show text field when "Other" is selected from drop down menu; else, hide text field
function setHearFromDetails() {
	if ($('hearFromDetailsContent')) {
		$('hearFromDetailsContent').hide();
	
		if ($('hearFrom').options[$('hearFrom').selectedIndex].value == 'Other') {
			$('hearFromDetailsContent').show();
		}
	
		Event.observe($('hearFrom'), 'change', function() {
			var hearFromValue = $('hearFrom').options[$('hearFrom').selectedIndex].value;
			if (hearFromValue == 'Other') {
				$('hearFromDetailsContent').show();
			} 
			else {
				$('hearFromDetailsContent').hide();
			}
		}.bind(this));
	}	
}

// lightbox code

//email overlay
var LaunchEmailOverlay = Class.create();

//debugger;
LaunchEmailOverlay.prototype = {
	initialize: function() {
		this.backdrop = new ModalBackdrop();
	}, 
	
	show: function() {
		// turn on the lightbox modal backdrop effect
		this.backdrop.enable();
		// show the overlay
		$('emailOverlay').style.display = 'block';		
	},
	
	close: function() {
		this.backdrop.disable();
		$('emailOverlay').style.display = 'none';
	}
}

//city overlay
var LaunchCityOverlay = Class.create();

//debugger;
LaunchCityOverlay.prototype = {
	initialize: function() {
		this.backdrop = new ModalBackdrop();
	}, 
	
	show: function() {
		// turn on the lightbox modal backdrop effect
		this.backdrop.enable();
		// show the overlay
		$('cityOverlay').style.display = 'block';		
	},
	
	close: function() {
		this.backdrop.disable();
		$('cityOverlay').style.display = 'none';
	}
}

//puerto rico overlay
var LaunchPROverlay = Class.create();

//debugger;
LaunchPROverlay.prototype = {
	initialize: function() {
		this.backdrop = new ModalBackdrop();
	}, 
	
	show: function() {
		// turn on the lightbox modal backdrop effect
		this.backdrop.enable();
		// show the overlay
		$('prOverlay').style.display = 'block';		
	},
	
	close: function() {
		this.backdrop.disable();
		$('prOverlay').style.display = 'none';
	}
}

// Toggle Overlays
function toggle(x) {
	if ($(x).style.visibility == 'visible') {
		$(x).style.visibility = 'hidden';
	} else {
		$(x).style.visibility = 'visible';
	}
}

function populateRank(select) {
	var _branch = $(select).options[$(select).selectedIndex].value;
	var _rankText = $('rankOptions').options[$('rankOptions').selectedIndex].text;
	var _rankValue = $('rankOptions').options[$('rankOptions').selectedIndex].value;
	$('rankOptions').options.length = 0;
	$('rankOptions').options[0] = new Option("Select", "", false, false);

	switch (_branch) {
		case "Army":
			$('rankOptions').options[1]=new Option("Private", "private", false, false);
			$('rankOptions').options[2]=new Option("Private 2", "private2", false, false);
			$('rankOptions').options[3]=new Option("Private First Class", "privateFirstClass", false, false);
			$('rankOptions').options[4]=new Option("Specialist", "specialist", false, false);
			$('rankOptions').options[5]=new Option("Corporal", "corporal", false, false);
			$('rankOptions').options[6]=new Option("Sergeant", "sergeant", false, false);
			$('rankOptions').options[7]=new Option("Staff Sergeant", "staffSergeant", false, false);
			$('rankOptions').options[8]=new Option("Sergeant First Class", "sergeantFirstClass", false, false);
			$('rankOptions').options[9]=new Option("Master Sergeant", "masterSergeant", false, false);
			$('rankOptions').options[10]=new Option("First Sergeant", "firstSergeant", false, false);
			$('rankOptions').options[11]=new Option("Sergeant Major", "sergeantMajor", false, false);
			$('rankOptions').options[12]=new Option("Command Sergeant Major", "commandSergeantMajor", false, false);
			$('rankOptions').options[13]=new Option("Sergeant Major of the Army", "sergeantMajorArmy", false, false);
			$('rankOptions').options[14]=new Option("Warrant Officer", "warrantOfficer", false, false);
			$('rankOptions').options[15]=new Option("Chief Warrant Officer 2", "chiefWarrantOfficer2", false, false);
			$('rankOptions').options[16]=new Option("Chief Warrant Officer 3", "chiefWarrantOfficer3", false, false);
			$('rankOptions').options[17]=new Option("Chief Warrant Officer 4", "chiefWarrantOfficer4", false, false);
			$('rankOptions').options[18]=new Option("Chief Warrant Officer 5", "chiefWarrantOfficer5", false, false);
			$('rankOptions').options[19]=new Option("Second Lieutenant", "secondLieutenant", false, false);
			$('rankOptions').options[20]=new Option("First Lieutenant", "firstLieutenant", false, false);
			$('rankOptions').options[21]=new Option("Captain", "captain", false, false);
			$('rankOptions').options[22]=new Option("Major", "major", false, false);
			$('rankOptions').options[23]=new Option("Lieutenant Colonel", "lieutenantColonel", false, false);
			$('rankOptions').options[24]=new Option("Colonel", "colonel", false, false);
			$('rankOptions').options[25]=new Option("Brigadier General", "brigadierGeneral", false, false);
			$('rankOptions').options[26]=new Option("Major General", "majorGeneral", false, false);
			$('rankOptions').options[27]=new Option("Lieutenant General", "lieutenantGeneral", false, false);
			$('rankOptions').options[28]=new Option("General", "General", false, false);
		break;
		case "Navy":
			$('rankOptions').options[1]=new Option("Seaman Recruit", "seamanRecruit", false, false);
			$('rankOptions').options[2]=new Option("Seaman Apprentice", "seamanApprentice", false, false);
			$('rankOptions').options[3]=new Option("Seaman", "seaman", false, false);
			$('rankOptions').options[4]=new Option("Petty Officer 3rd Class", "pettyOfficer3rdClass", false, false);
			$('rankOptions').options[5]=new Option("Petty Officer 2nd Class", "pettyOfficer2ndClass", false, false);
			$('rankOptions').options[6]=new Option("Petty Officer 1st Class", "pettyOfficer1stClass", false, false);
			$('rankOptions').options[7]=new Option("Chief Petty Officer", "chiefPettyOfficer", false, false);
			$('rankOptions').options[8]=new Option("Sr. Chief Petty Officer", "srChiefPettyOfficer", false, false);
			$('rankOptions').options[9]=new Option("Master Chief Petty Officer", "masterChiefPettyOfficer", false, false);
			$('rankOptions').options[10]=new Option("Command Master Chief Petty Officer", "commandMasterChiefPettyOfficer", false, false);
			$('rankOptions').options[11]=new Option("Fleet Master Chief Petty Officer", "fleetMasterChiefPettyOfficer", false, false);
			$('rankOptions').options[12]=new Option("Master Chief Petty Officer of the Navy", "masterChiefPettyOfficerNavy", false, false);
			$('rankOptions').options[13]=new Option("Warrant Officer", "warrantOfficer", false, false);
			$('rankOptions').options[14]=new Option("Chief Warrant Officer 2", "chiefWarrantOfficer2", false, false);
			$('rankOptions').options[15]=new Option("Chief Warrant Officer 3", "chiefWarrantOfficer3", false, false);
			$('rankOptions').options[16]=new Option("Chief Warrant Officer 4", "chiefWarrantOfficer4", false, false);
			$('rankOptions').options[17]=new Option("Chief Warrant Officer 5", "chiefWarrantOfficer5", false, false);
			$('rankOptions').options[18]=new Option("Ensign", "ensign", false, false);
			$('rankOptions').options[19]=new Option("Lieutenant, Junior Grade", "lieutenantJuniorGrade", false, false);
			$('rankOptions').options[20]=new Option("Lieutenant", "lieutenant", false, false);
			$('rankOptions').options[21]=new Option("Lieutenant Commander", "lieutenantCommander", false, false);
			$('rankOptions').options[22]=new Option("Commander", "commander", false, false);
			$('rankOptions').options[23]=new Option("Captain", "captain", false, false);
			$('rankOptions').options[24]=new Option("Rear Admiral, lower half", "rearAdmiralLowerHalf", false, false);
			$('rankOptions').options[25]=new Option("Rear Admiral, upper half", "rearAdmiralUpperHalf", false, false);
			$('rankOptions').options[26]=new Option("Vice Admiral", "Vice Admiral", false, false);
			$('rankOptions').options[27]=new Option("Chief of Naval Operations", "chiefNavalOperations", false, false);
			$('rankOptions').options[28]=new Option("Fleet Admiral", "fleetAdmiral", false, false);
		break;
		case "Air Force":
			$('rankOptions').options[1]=new Option("Airman Basic", "airmanBasic", false, false);
			$('rankOptions').options[2]=new Option("Airman", "airman", false, false);
			$('rankOptions').options[3]=new Option("Airman First Class", "airmanFirstClass", false, false);
			$('rankOptions').options[4]=new Option("Senior Airman or Sergeant", "seniorAirmanSergeant", false, false);
			$('rankOptions').options[5]=new Option("Staff Sergeant", "staffSergeant", false, false);
			$('rankOptions').options[6]=new Option("Technical Sergeant", "technicalSergeant", false, false);
			$('rankOptions').options[7]=new Option("Master Sergeant", "masterSergeant", false, false);
			$('rankOptions').options[8]=new Option("Senior Master Sergeant", "seniorMasterSergeant", false, false);
			$('rankOptions').options[9]=new Option("Chief Master Sergeant", "chiefMasterSergeant", false, false);
			$('rankOptions').options[10]=new Option("Command Chief Master Sergeant", "commandChiefMasterSergeant", false, false);
			$('rankOptions').options[11]=new Option("Chief Master Sergeant of the Air Force", "chiefMasterSergeantAirForce", false, false);
			$('rankOptions').options[12]=new Option("Second Lieutenant", "secondLieutenant", false, false);
			$('rankOptions').options[13]=new Option("First Lieutenant", "firstLieutenant", false, false);
			$('rankOptions').options[14]=new Option("Captain", "captain", false, false);
			$('rankOptions').options[15]=new Option("Major", "major", false, false);
			$('rankOptions').options[16]=new Option("Lieutenant Colonel", "lieutenantColonel", false, false);
			$('rankOptions').options[17]=new Option("Colonel", "colonel", false, false);
			$('rankOptions').options[18]=new Option("Brigadier General", "brigadierGeneral", false, false);
			$('rankOptions').options[19]=new Option("Major General", "majorGeneral", false, false);
			$('rankOptions').options[20]=new Option("Lieutenant General", "lieutenantGeneral", false, false);
			$('rankOptions').options[21]=new Option("General Air Force Chief of Staff", "generalAirForceChiefStaff", false, false);
			$('rankOptions').options[22]=new Option("General of the Air Force", "GeneralAirForce", false, false);
		break;
		case "Marine Corps":
			$('rankOptions').options[1]=new Option("Private", "private", false, false);
			$('rankOptions').options[2]=new Option("Private First Class", "privateFirstClass", false, false);
			$('rankOptions').options[3]=new Option("Lance Coporal", "lanceCorporal", false, false);
			$('rankOptions').options[4]=new Option("Corporal", "corporal", false, false);
			$('rankOptions').options[5]=new Option("Sergeant", "sergeant", false, false);
			$('rankOptions').options[6]=new Option("Staff Sergeant", "staffSergeant", false, false);
			$('rankOptions').options[7]=new Option("Gunnery Sergeant", "gunnerySergeant", false, false);
			$('rankOptions').options[8]=new Option("Master Sergeant", "masterSergeant", false, false);
			$('rankOptions').options[9]=new Option("First Sergeant", "firstSergeant", false, false);
			$('rankOptions').options[10]=new Option("Master Gunnery Sergeant", "masterGunnerySergeant", false, false);
			$('rankOptions').options[11]=new Option("Sergeant Major", "sergeantMajor", false, false);
			$('rankOptions').options[12]=new Option("Sergeant Major of the Marine Corp", "sergeantMajorMarineCorp", false, false);
			$('rankOptions').options[13]=new Option("Warrant Officer 1", "warrantOfficer1", false, false);
			$('rankOptions').options[14]=new Option("Chief Warrant Officer 2", "chiefWarrantOfficer2", false, false);
			$('rankOptions').options[15]=new Option("Chief Warrant Officer 3", "chiefWarrantOfficer3", false, false);
			$('rankOptions').options[16]=new Option("Chief Warrant Officer 4", "chiefWarrantOfficer4", false, false);
			$('rankOptions').options[17]=new Option("Chief Warrant Officer 5", "chiefWarrantOfficer5", false, false);
			$('rankOptions').options[18]=new Option("Second Lieutenant", "secondLieutenant", false, false);
			$('rankOptions').options[19]=new Option("First Lieutenant", "firstLieutenant", false, false);
			$('rankOptions').options[20]=new Option("Captain", "captain", false, false);
			$('rankOptions').options[21]=new Option("Major", "major", false, false);
			$('rankOptions').options[22]=new Option("Lieutenant Colonel", "lieutenantColonel", false, false);
			$('rankOptions').options[23]=new Option("Colonel", "colonel", false, false);
			$('rankOptions').options[24]=new Option("Brigadier General", "brigadierGeneral", false, false);
			$('rankOptions').options[25]=new Option("Major General", "majorGeneral", false, false);
			$('rankOptions').options[26]=new Option("Lieutenant General", "lieutenantGeneral", false, false);
			$('rankOptions').options[27]=new Option("General", "General", false, false);
		break;
		case "Coast Guard":
			$('rankOptions').options[1]=new Option("Seaman Recruit", "seamanRecruit", false, false);
			$('rankOptions').options[2]=new Option("Seaman Apprentice", "seamanApprentice", false, false);
			$('rankOptions').options[3]=new Option("Seaman", "seaman", false, false);
			$('rankOptions').options[4]=new Option("Petty Officer 3rd Class", "pettyOfficer3rdClass", false, false);
			$('rankOptions').options[5]=new Option("Petty Officer 2nd Class", "pettyOfficer2ndClass", false, false);
			$('rankOptions').options[6]=new Option("Petty Officer 1st Class", "pettyOfficer1stClass", false, false);
			$('rankOptions').options[7]=new Option("Chief Petty Officer", "chiefPettyOfficer", false, false);
			$('rankOptions').options[8]=new Option("Sr. Chief Petty Officer", "srChiefPettyOfficer", false, false);
			$('rankOptions').options[9]=new Option("Master Chief Petty Officer", "masterChiefPettyOfficer", false, false);
			$('rankOptions').options[10]=new Option("Command Master Chief Petty Officer", "commandMasterChiefPettyOfficer", false, false);
			$('rankOptions').options[11]=new Option("Fleet Master Chief Petty Officer", "fleetMasterChiefPettyOfficer", false, false);
			$('rankOptions').options[12]=new Option("Master Chief Petty Officer of the Navy", "masterChiefPettyOfficerNavy", false, false);
			$('rankOptions').options[13]=new Option("Warrant Officer", "warrantOfficer", false, false);
			$('rankOptions').options[14]=new Option("Chief Warrant Officer 2", "chiefWarrantOfficer2", false, false);
			$('rankOptions').options[15]=new Option("Chief Warrant Officer 3", "chiefWarrantOfficer3", false, false);
			$('rankOptions').options[16]=new Option("Chief Warrant Officer 4", "chiefWarrantOfficer4", false, false);
			$('rankOptions').options[17]=new Option("Chief Warrant Officer 5", "chiefWarrantOfficer5", false, false);
			$('rankOptions').options[18]=new Option("Ensign", "ensign", false, false);
			$('rankOptions').options[19]=new Option("Lieutenant, Junior Grade", "lieutenantJuniorGrade", false, false);
			$('rankOptions').options[20]=new Option("Lieutenant", "lieutenant", false, false);
			$('rankOptions').options[21]=new Option("Lieutenant Commander", "lieutenantCommander", false, false);
			$('rankOptions').options[22]=new Option("Commander", "commander", false, false);
			$('rankOptions').options[23]=new Option("Captain", "captain", false, false);
			$('rankOptions').options[24]=new Option("Rear Admiral, lower half", "rearAdmiralLowerHalf", false, false);
			$('rankOptions').options[25]=new Option("Rear Admiral, upper half", "rearAdmiralUpperHalf", false, false);
			$('rankOptions').options[26]=new Option("Vice Admiral", "Vice Admiral", false, false);
			$('rankOptions').options[27]=new Option("Chief of Naval Operations", "chiefNavalOperations", false, false);
			$('rankOptions').options[28]=new Option("Fleet Admiral", "fleetAdmiral", false, false);
		break;
		case "Army National Guard":
			$('rankOptions').options[1]=new Option("Private", "private", false, false);
			$('rankOptions').options[2]=new Option("Private 2", "private2", false, false);
			$('rankOptions').options[3]=new Option("Private First Class", "privateFirstClass", false, false);
			$('rankOptions').options[4]=new Option("Specialist", "specialist", false, false);
			$('rankOptions').options[5]=new Option("Corporal", "corporal", false, false);
			$('rankOptions').options[6]=new Option("Sergeant", "sergeant", false, false);
			$('rankOptions').options[7]=new Option("Staff Sergeant", "staffSergeant", false, false);
			$('rankOptions').options[8]=new Option("Sergeant First Class", "sergeantFirstClass", false, false);
			$('rankOptions').options[9]=new Option("Master Sergeant", "masterSergeant", false, false);
			$('rankOptions').options[10]=new Option("First Sergeant", "firstSergeant", false, false);
			$('rankOptions').options[11]=new Option("Sergeant Major", "sergeantMajor", false, false);
			$('rankOptions').options[12]=new Option("Command Sergeant Major", "commandSergeantMajor", false, false);
			$('rankOptions').options[13]=new Option("Sergeant Major of the Army", "sergeantMajorArmy", false, false);
			$('rankOptions').options[14]=new Option("Warrant Officer", "warrantOfficer", false, false);
			$('rankOptions').options[15]=new Option("Chief Warrant Officer 2", "chiefWarrantOfficer2", false, false);
			$('rankOptions').options[16]=new Option("Chief Warrant Officer 3", "chiefWarrantOfficer3", false, false);
			$('rankOptions').options[17]=new Option("Chief Warrant Officer 4", "chiefWarrantOfficer4", false, false);
			$('rankOptions').options[18]=new Option("Chief Warrant Officer 5", "chiefWarrantOfficer5", false, false);
			$('rankOptions').options[19]=new Option("Second Lieutenant", "secondLieutenant", false, false);
			$('rankOptions').options[20]=new Option("First Lieutenant", "firstLieutenant", false, false);
			$('rankOptions').options[21]=new Option("Captain", "captain", false, false);
			$('rankOptions').options[22]=new Option("Major", "major", false, false);
			$('rankOptions').options[23]=new Option("Lieutenant Colonel", "lieutenantColonel", false, false);
			$('rankOptions').options[24]=new Option("Colonel", "colonel", false, false);
			$('rankOptions').options[25]=new Option("Brigadier General", "brigadierGeneral", false, false);
			$('rankOptions').options[26]=new Option("Major General", "majorGeneral", false, false);
			$('rankOptions').options[27]=new Option("Lieutenant General", "lieutenantGeneral", false, false);
			$('rankOptions').options[28]=new Option("General", "General", false, false);
		break;
		case "Air Force National Guard":
			$('rankOptions').options[1]=new Option("Airman Basic", "airmanBasic", false, false);
			$('rankOptions').options[2]=new Option("Airman", "airman", false, false);
			$('rankOptions').options[3]=new Option("Airman First Class", "airmanFirstClass", false, false);
			$('rankOptions').options[4]=new Option("Senior Airman or Sergeant", "seniorAirmanSergeant", false, false);
			$('rankOptions').options[5]=new Option("Staff Sergeant", "staffSergeant", false, false);
			$('rankOptions').options[6]=new Option("Technical Sergeant", "technicalSergeant", false, false);
			$('rankOptions').options[7]=new Option("Master Sergeant", "masterSergeant", false, false);
			$('rankOptions').options[8]=new Option("Senior Master Sergeant", "seniorMasterSergeant", false, false);
			$('rankOptions').options[9]=new Option("Chief Master Sergeant", "chiefMasterSergeant", false, false);
			$('rankOptions').options[10]=new Option("Command Chief Master Sergeant", "commandChiefMasterSergeant", false, false);
			$('rankOptions').options[11]=new Option("Chief Master Sergeant of the Air Force", "chiefMasterSergeantAirForce", false, false);
			$('rankOptions').options[12]=new Option("Second Lieutenant", "secondLieutenant", false, false);
			$('rankOptions').options[13]=new Option("First Lieutenant", "firstLieutenant", false, false);
			$('rankOptions').options[14]=new Option("Captain", "captain", false, false);
			$('rankOptions').options[15]=new Option("Major", "major", false, false);
			$('rankOptions').options[16]=new Option("Lieutenant Colonel", "lieutenantColonel", false, false);
			$('rankOptions').options[17]=new Option("Colonel", "colonel", false, false);
			$('rankOptions').options[18]=new Option("Brigadier General", "brigadierGeneral", false, false);
			$('rankOptions').options[19]=new Option("Major General", "majorGeneral", false, false);
			$('rankOptions').options[20]=new Option("Lieutenant General", "ieutenantGeneral", false, false);
			$('rankOptions').options[21]=new Option("General Air Force Chief of Staff", "generalAirForceChiefStaff", false, false);
			$('rankOptions').options[22]=new Option("General of the Air Force", "GeneralAirForce", false, false);
		break;
	}
	var i;
	for(i=$('rankOptions').options.length-1;i>0;i--)
	{
		if($('rankOptions').options[i].value == _rankValue)
		$('rankOptions').options[i].selected = true;
	}
}

