﻿// JScript File 
function setMenuVisibility(ctl,id)
{
    if (id.length==0) id = "home";
    
    var el = document.getElementById(ctl);
    if (el!=null)
        el.value = id;
    
    for (var i=0;i<menuItems.length; i++)
    {
        if (menuItems[i]==id)
        {
            //alert("true:" + menuItems[i]);
            setDisplay("td"+menuItems[i]+"tl","");
            setDisplay("td"+menuItems[i]+"tc","");
            setDisplay("td"+menuItems[i]+"tr","");
            setDisplay("td"+menuItems[i],"none");
            
        }
        else
        {
        //alert(menuItems[i]);
        
            setDisplay("td"+menuItems[i]+"tl","none");
            setDisplay("td"+menuItems[i]+"tc","none");
            setDisplay("td"+menuItems[i]+"tr","none");
            setDisplay("td"+menuItems[i],"");
        }
    }
}

function setWebAddress(wa,sid)
{
    var el;
    for (var i=0;i<menuItems.length; i++)
    {
        if(i!=7)
        {
            el = document.getElementById("menu"+menuItems[i]);
            if (el!=null)
            {
                el.href = el.href + "?wa=" + wa;
                if ((sid!=null)&&(sid!=""))
                    el.href = el.href + "&subid=" + sid;
            }
        }
    }
}

function selectTravelType(obj,id,branchKey)
{
   
    //if (obj==null) obj = "Flights";
    //if (id1==null) id1 = 0;
    //if (id2==null) id2 = 1;

    if(window['gfPop'] != undefined) gfPop.fHideCal();
    
    setDisplay("criteriaFlights","none");
    setDisplay("criteriaCars","none");
    setDisplay("criteriaHotels","none");
    setDisplay("criteriaCruises","none");
    setDisplay("criteriaVacations","none");
    setDisplay("criteriaFlightHotelCar","none");
    setDisplay("criteria" + obj,"");
if(BRANCH_KEY == 3)//Canada has extra qsb button for Charter Flights
    {
        var btn = document.getElementById(ctrlItems[0][1]);
        if (btn!=null) btn.className = "btnFlights btnFlightsOff";
        var btn = document.getElementById(ctrlItems[1][1]);
        if (btn!=null) btn.className = "btnFlights btnFlightsOff";    
        
        var btn = document.getElementById(ctrlItems[2][1]);
        if (btn!=null) btn.className = "btnCars btnCarsOff";
        var btn = document.getElementById(ctrlItems[3][1]);
        if (btn!=null) btn.className = "btnHotels btnHotelsOff";
        var btn = document.getElementById(ctrlItems[4][1]);
        if (btn!=null) btn.className = "btnCruises btnCruisesOff";
        if(branchKey != 3)
        {
        var btn = document.getElementById(ctrlItems[5][1]);
        if (btn!=null) btn.className = "btnVacations btnVacationsOff";
        }
     }
    else
    {
        var btn = document.getElementById(ctrlItems[0][1]);
        if (btn!=null) btn.className = "btnFlights btnFlightsOff";
        var btn = document.getElementById(ctrlItems[1][1]);
        if (btn!=null) btn.className = "btnCars btnCarsOff";
        var btn = document.getElementById(ctrlItems[2][1]);
        if (btn!=null) btn.className = "btnHotels btnHotelsOff";
        var btn = document.getElementById(ctrlItems[3][1]);
        if (btn!=null) btn.className = "btnCruises btnCruisesOff";
        if(branchKey != 3)
        {
        var btn = document.getElementById(ctrlItems[4][1]);
        if (btn!=null) btn.className = "btnVacations btnVacationsOff";
        }
    }
    
    var rdo = document.getElementById(ctrlItems[id][0]);
    if (rdo!=null) rdo.checked = true;
    
    // show/hide diff dates for combo searches
    if(obj == 'FlightHotelCar' || obj == 'Hotels')
    {
        DisplayComboDates();
    }
    ////////////////////////////////////////////
    var btn = document.getElementById(ctrlItems[id][1]);
    if (btn!=null) btn.className = "btn" + obj + " btn" + obj + "On";
    
}

function navigateToSoftVoyage(obj)
{
    var ytbID = RTA_TRACKINGID;

    if(obj == 'CharterFlights')
    {
        var url = 'http://ytb.sax.softvoyage.com/cgi-bin/query.cgi?code_ag=ytb&alias=ytb&ytbid=' + ytbID;
    }
    else // only other option is Vacation search
    {
        var url = 'http://ytb.sax.softvoyage.com/cgi-bin/querypackage.cgi?code_ag=ytb&alias=ytb&ytbid=' + ytbID;
    }     
        var popup = window.open(url, "_blank" , "status=yes,toolbar=no,resizable=yes,menubar=no,location=no,scrollbars=yes");
        popup.focus();          
        return false;
}

function DisableLogin(CurrentAccount, DisableAccountList)
{
    var IDList = DisableAccountList.split(";");
    var disablelogin= false;
    
    // check disable configuration
    for(i=0; i < IDList.length; i++)
    {
        if(IDList[i] == CurrentAccount)
        {
            disablelogin = true;
        }       
    
    }
    return disablelogin;
  }
    
  function DisablePurchasesForSelectAccounts(CurrentAccount, DisableAccountList)
{
    var IDList = DisableAccountList.split(";");
    var disablePurchases = false;
    
    // check disable configuration
    for(i=0; i < IDList.length; i++)
    {
        if(IDList[i] == CurrentAccount)
        {
            disablePurchases = true;
        }       
    
    }
    
  if (disablePurchases == true)
  {
      var anchors = document.getElementsByTagName('a');
      var anchorSize = anchors.length;
      var inputs = document.getElementsByTagName('input');
      var inputSize = inputs.length;
      var imageMaps = document.getElementsByTagName('map');
      var numMaps = imageMaps.length;
      
      // take care of image map links first
      for(i=0;i < imageMaps.length; i++)
      {
        for(x=0; x < imageMaps[i].areas.length; x++)
        {
            imageMaps[i].areas[x].href = "#";
            imageMaps[i].areas[x].onClick = null;
            imageMaps[i].areas[x].target = "_self";
            imageMaps[i].areas[x].style.cursor = "default";
            
        } 
      
      }
      
      // take care of inputs with type 'image' since they use onclick instead of href tags
      for(i=0; i < inputSize; i++)
      {
        if(inputs[i].type == "image")
        {
            if(inputs[i].id)
            {
                if(inputs[i].id.search("btnFlights") != -1 || inputs[i].id.search("btnCars") != -1 || inputs[i].id.search("btnVacations") != -1 || inputs[i].id.search("btnHotels") != -1 || inputs[i].id.search("btnCruises") != -1 || inputs[i].id.search(/date/i) != -1) 
                {
                    // Do Nothing
                }
                else
                {
                    inputs[i].onclick = null;
                }
            }
            else
            {
                inputs[i].onclick = null;
            }
            
        }
      
      }
        // take care of href tags
      for(i=0; i < anchorSize; i++)
      {
         var str = anchors[i].href;
            //all links using this string are tracking, therefore must be disabled ... this leaves the site navigation links, policy links, etc. alone.
          
            if(str.search(/LinkMgr.aspx/i) != -1)
            {
                anchors[i].href = "#";
                anchors[i].onClick = null;
                anchors[i].target = "_self";
            }
            if(str.search(/Default.aspx/i) != -1)
            {
                anchors[i].href = "#";
                anchors[i].onClick = null;
                anchors[i].target = "_self";
            }
            else
            {
                anchors[i].onClick = null;
            }
        
        
      }
  }



}
