//vars
var hideSubnavTimeout;
//parent array
var NavList = new Array("flightinfo","airportguide","airportauthority","areainfo","business_yqq");
//section names used for top level nav
var SecNames = new Array("fi","ag","aa","ai","biz");	

var Subfi = new Array("Air Canada", "Central Mountain Air","Pacific Coastal","Transat Holiday","WestJet","Island Express Air","Arrivals / Departures","Airline Schedules","Weather Flight Planner");
var SubfiLinks = new Array("/fi_aircanada.asp","/fi_centralmountain.asp","/fi_pacific.asp","/fi_transat.asp","/fi_westjet.asp","/fi_islandexpressair.asp","/fi_arrivals_departures.asp","/fi_schedule.asp","/fi_weatherflightplanner.asp");

var Subag = new Array("Location & Maps","Parking","Air Terminal Building Hours","Rental Cars","Transportation","Gift Shop","Restaurant","Weather & Ski Report","Lost & Found","Accessibility");
var SubagLinks = new Array("/ag_locationmaps.asp","/ag_parking.asp","/ag_hours.asp","/ag_rentalcars.asp","/ag_transportation.asp","/ag_giftshop.asp","/ag_restaurant.asp","/ag_weathernetwork.asp","/ag_lostandfound.asp","/ag_accessibility.asp");

var Subaa = new Array("News","Who we are","Accountability","CVAC Team","Volunteers","Staff Activities");
var SubaaLinks = new Array("/aa_news.asp","/aa_whoweare.asp","/aa_accountability.asp","/aa_staff_management.asp","/aa_volunteers.asp","/aa_staff.asp");

var Subai = new Array("Comox Valley Services","Island Tourism Directory","Advertising Partners"); 
var SubaiLinks = new Array("/ai_comoxvalleyservices.asp","/ai_islandtourismdirectory.asp","/biz_advertpart.asp");

var Subiz = new Array("Corporate Flight Services","Customs Inspections","Job Opportunities","Air Cargo","Advertising Partners","Promoting Your Business");
var SubizLinks = new Array("/biz_corpflightservices.asp","/biz_custominspections.asp","/biz_opportunities.asp","/biz_aircargo.asp","/biz_advertpart.asp","/biz_promoting.asp");

var ParentLinks = new Array("/fi.asp","/ag.asp","/aa.asp","/ai.asp","/biz.asp");

function contentNav(sec) {
	
		var navTopLevel	= "";  var onIt = ""; var ActiveSection = sec; var navSecNames;
		for(var i=0; i < NavList.length; i++) {
			
			navTopLevel = NavList[i];
			navSecNames = SecNames[i];
			//toplevel Nav
			if(ActiveSection == navSecNames) {
					document.write("<div id='"+navTopLevel+"NavOnit'><a href=\""+ParentLinks[i]+"\" onmouseover=showSubnav('"+navTopLevel+"'); onmouseout=hideSubnav();><img src=/vimages/nav_"+navTopLevel+"_on.gif /></a></div>");
					} 
			document.write("<div id='"+navTopLevel+"NavOn'><a href=\""+ParentLinks[i]+"\" onmouseover=showSubnav('"+navTopLevel+"'); onmouseout=hideSubnav();><img src=/vimages/nav_"+navTopLevel+"_on.gif /></a></div>");
			document.write("<div id='"+navTopLevel+"NavOff'><a href=\""+ParentLinks[i]+"\" onmouseover=showSubnav('"+navTopLevel+"'); onmouseout=hideSubnav();><img src=/vimages/nav_"+navTopLevel+".jpg /></a></div>");
			
					//subholder
					document.write("<div id='"+navTopLevel+"Nav' onmouseover=showSubnav('"+navTopLevel+"'); onmouseout=hideSubnav();>");
					
					switch(navTopLevel) {						
						//relook at array id as a variable instead of switch
						case "flightinfo" :
							for(var t=0; t < Subfi.length; t++)	{
								document.write("<div class='sub_navi'><a href='"+SubfiLinks[t]+"' onmouseover=showSubnav('"+navTopLevel+"')>"+Subfi[t]+"</a></div>");
							}
						break;	
						case "airportguide" :
							for(var t=0; t < Subag.length; t++)	{
							document.write("<div class='sub_navi'><a href='"+SubagLinks[t]+"' onmouseover=showSubnav('"+navTopLevel+"');>"+Subag[t]+"</a></div>");
						}
						break;	
						case "airportauthority" :
							for(var t=0; t < Subaa.length; t++)	{
							document.write("<div class='sub_navi'><a href='"+SubaaLinks[t]+"'>"+Subaa[t]+"</a></div>");
						}
						break;
						case "areainfo" :
							for(var t=0; t < Subai.length; t++)	{
							document.write("<div class='sub_navi'><a href='"+SubaiLinks[t]+"'>"+Subai[t]+"</a></div>");
						}
						break;
						case "business_yqq" :
							for(var t=0; t < Subiz.length; t++)	{
							document.write("<div class='sub_navi'><a href='"+SubizLinks[t]+"'>"+Subiz[t]+"</a></div>");
						}
						break;
						// if blank
						default:
						break;
						}
				document.write("</div>");	
			} //

	} //close nav

function initGlobalNav(){
	hideAll(); //hack for IE5/Mac
}	
	
function showSubnav(navitem){
	hideAll();
	strActiveSubnav = navitem;
	document.getElementById(navitem+'Nav').style.visibility = 'visible';
	document.getElementById(navitem+'NavOn').style.visibility = 'visible';
}

function hideSubnav(state){
	clearTimeout(hideSubnavTimeout);
	strActiveSubnav = '';
	if(state == 'force'){
		hideSubnav2();
	}else{
		hideSubnavTimeout = setTimeout('hideSubnav2()', 200);
	}
}

function hideSubnav2(){
	if(strActiveSubnav == ''){
		hideAll();
	}
}	
	
function hideAll() {
	for(var h=0; h < NavList.length; h++)
		document.getElementById(NavList[h]+'Nav').style.visibility = 'hidden';
		document.getElementById('flightinfoNavOn').style.visibility = 'hidden';
		document.getElementById('airportguideNavOn').style.visibility = 'hidden';
		document.getElementById('airportauthorityNavOn').style.visibility = 'hidden';
		document.getElementById('areainfoNavOn').style.visibility = 'hidden';
		document.getElementById('business_yqqNavOn').style.visibility = 'hidden';
}	
	
//onload

function pageInit(){
	initGlobalNav();	
}	

function validate(form)
{
	var frm = form;
	if (frm)
	{

		if (frm.Email.value == "")
		{
			frm.Email.value = "";
			frm.Email.focus();
			alert("Email address is required");
			return false;
		}
		
		if (frm.Email.value != "" && ! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.Email.value)) 
		{
			alert("Email address is invalid");
			frm.Email.value = "";
			frm.Email.focus();
			return false;
		}
		
		if (frm.Category.value == "")
		{
			frm.Category.value = "";
			frm.Category.focus();
			alert("Category is required");
			return false;
		}
		if (frm.RouteInquiry.value == "")
		{
			frm.RouteInquiry.value = "";
			frm.RouteInquiry.focus();
			alert("Inquiry Type is required");
			return false;
		}
		if (frm.ResponseType.value == "")
		{
			frm.ResponseType.value = "";
			frm.ResponseType.focus();
			alert("Reply Type is required");
			return false;
		}
		if (frm.Comment.value == "")
		{
			frm.Comment.value = "";
			frm.Comment.focus();
			alert("Comment is required");
			return false;
		}
		if (frm.codeMatch.value == "")
		{
			frm.codeMatch.value = "";
			frm.codeMatch.focus();
			alert("Code Match is required");
			return false;
		}
		
		
	}
}

//Format Email Addresses
function FormatELink(name, domain, text)
{
	var strE = "<";
	strE += "a";
	strE += " href=";
	strE += "mail";
	strE += "to:";
	strE += name + "@" + domain + ">" + text + "</a>";
	document.write(strE);
}

//flash objects
function Fo(w,h,ver,path) {
		document.write("<object type=\"application/x-shockwave-flash\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+ver+",0,0,0\" width=\""+w+"\" height=\""+h+"\">");
		document.write("<param name=movie value=\"" + path + "\" />"); 
   		document.write("<param name=menu value=false />"); 
  		document.write("<param name=quality value=best />"); 
		document.write("<param name=FlashVars value=\"pageIndex=<%=flashV%>\" />"); 
		document.write("<PARAM NAME=wmode VALUE=transparent />");
		document.write("<param name=scale value=exactfit />");
		document.write("<param name=salign value=LT />");
  		document.write("<embed src=\"" + path + "\" menu=false quality=best wmode=transparent bgcolor=#E9E1CC scale=exactfit salign=LT pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\""+w+"\" height=\""+h+"\">"); 
   		document.write("</embed></object>"); 
		}

window.onload = pageInit;