// ****** Function to stop any nasty JavaScript Errors ******
// function stopError() {return true;}
// window.onerror = stopError;

// ****** MouseOver Function ******
function swapImage(){
  if (document.images){
    var i,theObj,j=0,swapArray=new Array,oldArray=document.swapImgData;
    for (i=0; i < (swapImage.arguments.length-2); i+=3){
		    theObj = eval(swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1])
      if (theObj != null){
        swapArray[j++] = theObj;
        swapArray[j++] = (oldArray==null || oldArray[j-1]!=theObj)?theObj.src:oldArray[j];
        theObj.src = swapImage.arguments[i+2];
				  }
		  }
    document.swapImgData = swapArray; //used for restore
		}
}

// ****** MouseOver Restore Function ******
function swapImgRestore() {
  if (document.swapImgData != null){
		  for (var i=0; i<(document.swapImgData.length-1); i+=2){
				  document.swapImgData[i].src = document.swapImgData[i+1];
				}
		}
}

// ****** Pre-Loading Images Function  ******
// preload common nav images

nav1 = new Image();
nav1.src = "/images/nav_flightinfo_on.gif";
nav2 = new Image();
nav2.src = "/images/nav_arrival_on.gif";
nav3 = new Image();
nav3.src = "/images/nav_departure_on.gif";
nav4 = new Image();
nav4.src = "/images/nav_schedules_on.gif";
nav5 = new Image();
nav5.src = "/images/nav_more_on.gif";
nav6 = new Image();
nav6.src = "/images/nav_guide_on.gif";
nav7 = new Image();
nav7.src = "/images/nav_todo_on.gif";
nav8 = new Image();
nav8.src = "/images/nav_around_on.gif";
nav9 = new Image();
nav9.src = "/images/nav_parking_on.gif";
nav10 = new Image();
nav10.src = "/images/nav_transport_on.gif";
nav11 = new Image();
nav11.src = "/images/nav_authority_on.gif";
nav12 = new Image();
nav12.src = "/images/nav_who_on.gif";
nav13 = new Image();
nav13.src = "/images/nav_communitycorner_on.gif";
nav14 = new Image();
nav14.src = "/images/nav_business_on.gif";
nav15 = new Image();
nav15.src = "/images/nav_cargo_on.gif";
nav16 = new Image();
nav16.src = "/images/nav_opportunities_on.gif";
nav17 = new Image();
nav17.src = "/images/nav_construction_on.gif";
nav18 = new Image();
nav18.src = "/images/nav_notifications_on.gif";

// preload rollover map navigation and  images

nav31 = new Image();
nav31.src = "images/departure_on.gif";
nav32 = new Image();
nav32.src = "images/departures_dom_on.gif";
nav33 = new Image();
nav33.src = "images/departures_int_on.gif";
nav34 = new Image();
nav34.src = "images/arrivals_on.gif";
nav35 = new Image();
nav35.src = "images/arrivals_dom_on.gif";
nav36 = new Image();
nav36.src = "/images/arrivals_int_on.gif";
nav37 = new Image();
nav37.src = "/guide/maps/images/images/map_departures_int_on.gif";
nav38 = new Image();
nav38.src = "/guide/maps/images/images/map_departures_dom_on.gif";
nav39 = new Image();
nav39.src = "/images/nav_environment_on.gif";

function setBlur(){
	if(document.all) {
	  var total = document.links.length;
	  var currentlink
	
		  for (var n = 0; n < total; n++){
		  document.links[n].onfocus=document.links[n].blur;
		  currentlink = document.links[n];
		  }
	}
 return true;
}

function sectionOn(){
  var url = document.URL.toLowerCase();
  if (document.images) {
    if (url.indexOf("/flightinfo/") >= 0) {
      document.images["flightinfo"].src = nav1.src;
    } else if (url.indexOf("/guide/") >= 0) {
      document.images["airguide"].src = nav6.src;
    } else if (url.indexOf("/authority/") >= 0) {
      document.images["authority"].src = nav11.src;
    } else if (url.indexOf("/business/") >= 0) {
      document.images["business"].src = nav14.src;
    }
  } 
		return true;
}

function init(){
  sectionOn();
  setBlur();
}

if (document.layers){
  onresize = sectionOn;
}


//POPUP SCRIPTS - BOTH ARE NEEDED ONE IS FOR THE IMAGES AND THE OTHER IS FOR THE VILLAGE DIRECTORY
// gloabal variables for pop up images
var w = " ";
var h = " ";
var url =" ";

// function that opens images in popup window
function openWin(temp, w, h)
{
url = temp;
popup('/popup.asp', w, h)
}

// function that opens images in popup window
function popup(url, w, h)
{
var w = parseInt(w)
var w2 = w + 5
var h = parseInt(h)
var h2 = h + 55
	{
var popupWin=window.open(url, "mypopuppage", "width="+w2+",height="+h2+",status=no,toolbar=no,menubar=no,location=no,top=20,left=20,directories=no,scrollbars=no,resizable=no");
popupWin.resizeTo(w2, h2);
popupWin.focus();
}
}

// function that opens up url in popup window
function openWin2(url, w, h){
var scroll = (openWin2.arguments[3])? 'yes' : 'no';
var popupWin2=window.open(url, "popUp", "width="+w+",height="+h+",status=no,toolbar=no,menubar=no,location=no,directories=no,scrollbars=" + scroll + ",resizable=yes");
//popupWin2.resizeTo(w, h);
popupWin2.focus();
}

// Form validation for global Search function
function searchCheck(search){
 if((search.elements['target'].value=='') || (search.elements['target'].value=='Search')){
  alert('Please enter a search query');
  search.elements['target'].focus();
 } else {
 search.submit();
 }
}

// FIDS Frameset sizing for fids
function loadFrames(page1, page2) {
  framecode = "<title>Vancouver International Airport Authority - Flight Information Display System</title>" + 
  "<frameset rows='201,*' framespacing='0' border='0' topmargin='0' bottommargin='0' marginwidth='0' marginheight='0'>"
  + "<frame name='topnav' src='" + page1 + "' topmargin='0' bottommargin='0' marginwidth='0' marginheight='0' scrolling='no' frameborder='no'>"
  + "<frame name='bodyframe' src='" + page2 + "' topmargin='0' bottommargin='0' marginwidth='0' marginheight='0' scrolling='yes' frameborder='no'>"
  + "</frameset>";
  
  page = window.open("","myFrame","height=500,width=760,resizable=yes");
  page.document.open();
  page.document.write(framecode);
  page.document.close();
}


// FIDS Frameset sizing for fidsNotification
function notifiFrames(page3, page4) {
  framecode = "<title>Vancouver International Airport Authority - Flight Notification System</title>" + 
  "<frameset rows='228,*' framespacing='0' border='0' topmargin='0' bottommargin='0' marginwidth='0' marginheight='0'>"
  + "<frame name='topnav' src='" + page3 + "' topmargin='0' bottommargin='0' marginwidth='0' marginheight='0' scrolling='no' frameborder='no'>"
  + "<frame name='bodyframe' src='" + page4 + "' topmargin='0' bottommargin='0' marginwidth='0' marginheight='0' scrolling='yes' frameborder='no'>"
  + "</frameset>";
   
  page = window.open("","myFrame","height=500,width=760,resizable=yes");
  page.document.open();
  page.document.write(framecode);
  page.document.close();
}
