﻿// START Common

function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function toggleDivByCheckbox( divId, checkBoxId)
{
  var divObj = document.getElementById(divId);
  var checkBoxObj = document.getElementById(checkBoxId);
  if (checkBoxObj.checked)
  {
    divObj.style.display = '';
  }
  else
  {
    divObj.style.display = 'none';
  }
}

function setElementPermanentPosition()
{
  var winW = 630, winH = 460;
  
  if (parseInt(navigator.appVersion)>3) {
  if (navigator.appName=="Netscape") {
    winW = window.innerWidth;
    winH = window.innerHeight;
  }
  if (navigator.appName.indexOf("Microsoft")!=-1) {
    winW = document.body.offsetWidth;
    winH = document.body.offsetHeight;
  }
  }
}

// END Common


// START DepartureAirportBox

function AirportChange(aDepartureAirportExtendedDiv, aMostUsedAirportDropdown)
{
  var obj = document.getElementById(aDepartureAirportExtendedDiv);
  if (obj == undefined) return;
  var dropDown = document.getElementById(aMostUsedAirportDropdown);
  var value = dropDown.options[dropDown.selectedIndex].value;
  if (obj)
  {
    if (value == '-1')
    {
     
      obj.style.display = 'block';

    }  
    else
    {
       obj.style.display = 'none';
    
    }
  }
}

function AlternativeChange(flip, aAlternativeExtendedDiv, aAlternativeVisible)
{
  var obj = document.getElementById(aAlternativeExtendedDiv);
  if (obj == undefined) return;
  var hid = document.getElementById(aAlternativeVisible);
  var value = hid.value;          
  if (flip == 1)
  {
    value = (value == 1 ? 0 : 1);
    hid.value = value;
  }
  
  if (obj)
  {
    if (value == 1)
    {
     
      obj.style.display = 'block';

    }  
    else
    {
       obj.style.display = 'none';
    
    }
  }
}

// END DepartureAirportBox


// START StayLengthBox

function StayLengthUpdate()
{
}

// END StayLengthBox

// START FlightSearchResultBox
function ExpandFlightSearchResultRow(expandCheckBox, collapsedRow, expandedRow)
{
    if(navigator.appName == "Microsoft Internet Explorer")
	  {//"block"
	      window.document.getElementById(expandedRow).style.display = "block";
	  }
	  else
	  {//"table-row"
	      window.document.getElementById(expandedRow).style.display = "table-row";
	  }
	  window.document.getElementById(collapsedRow).style.display = "none"
	  window.document.getElementById(expandCheckBox).checked = false;
}

function CollapseFlightSearchResultRow(collapseCheckBox, collapsedRow, expandedRow)
{
    if(navigator.appName == "Microsoft Internet Explorer")
	  {//"block"
	      window.document.getElementById(collapsedRow).style.display = "block";
	  }
	  else
	  {//"table-row"
	      window.document.getElementById(collapsedRow).style.display = "table-row";
	  }
	  window.document.getElementById(expandedRow).style.display = "none"
	  window.document.getElementById(collapseCheckBox).checked = true;
}
// END FlightSearchResultBox

// START FlightSearchResultForm
function ExpandAllFlightResults()
{
    if(expandedItems != undefined && collapsedItems != undefined)
    {
        for(index in expandedItems)
        {
            if(navigator.appName == "Microsoft Internet Explorer")
	          {//"block"
	              window.document.getElementById(expandedItems[index]).style.display = "block";
	          }
	          else
	          {//"table-row"
	              window.document.getElementById(expandedItems[index]).style.display = "table-row";
	          }
        }
        for(index in collapsedItems)
        {
	          window.document.getElementById(collapsedItems[index]).style.display = "none"
        }
    }
}

function CollapseAllFlightResults()
{
    if(expandedItems != undefined && collapsedItems != undefined)
    {
        for(index in collapsedItems)
        {
            if(navigator.appName == "Microsoft Internet Explorer")
	          {//"block"
	              window.document.getElementById(collapsedItems[index]).style.display = "block";
	          }
	          else
	          {//"table-row"
	              window.document.getElementById(collapsedItems[index]).style.display = "table-row";
	          }
        }
        for(index in collapsedItems)
        {
	          window.document.getElementById(expandedItems[index]).style.display = "none"
        }
    }
}

function ToggleAllFlightResults(toggleCheckBox)
{
    if(window.document.getElementById(toggleCheckBox).checked == true)
    {
        ExpandAllFlightResults();
    }
    else
    {
        CollapseAllFlightResults();
    }
}
// END FlightSearchResultForm

// START DatePicker
function CalendarOpenNew(fram, d, m) 
{
  dv = document.getElementById(d).value; 
  mv = document.getElementById(m).selectedIndex;
  document.getElementById(fram).src = 'calendar.aspx?dv='+dv+'&mv='+mv+'&d='+d+'&m='+m;
  return false;
}
// END DatePicker

//START Accomodation Criteria

function ShowNRooms(dropdownId)
{
  var element = document.getElementById(dropdownId + "_RoomsNumberDropDown");
  if (element == undefined) return;
  var selected = element.value;
     
  var i;
  
  for(i = 1; i <= selected ; i++)
  {
    document.getElementById(dropdownId + "_Room" + i).style.display = "block";
    document.getElementById(dropdownId + "_Room" + i).style.visibility = "visible";
  }
  
  for(; i <= 4 ; i++){
    document.getElementById(dropdownId + "_Room" + i).style.display = "none";
    document.getElementById(dropdownId + "_Room" + i).style.visibility = "hidden";
  }
} 

//END Accomodation Criteria

// START PopUpWindow
function PopUpWindow(ObjectIdText,ObjectIdHidden,PopUpUrl,SearchTarget) 
{
   window.open(PopUpUrl+'?ObjectID1='+ ObjectIdText +'&ObjectID2=' + ObjectIdHidden + '&SearchTarget=' + SearchTarget,'','toolbar=0,menubar=0,location=0,scrollbars=1,width=450,height=500');
}

function PopUpWindowSeatMap(PopUpUrl,FlightNumber) 
{
   window.open(PopUpUrl+'?FlightNum='+ FlightNumber,'','toolbar=0,menubar=0,location=0,scrollbars=1,width=735,height=600');
}

function PopUpWindowBasic(PopUpUrl) 
{
   window.open(PopUpUrl,'','toolbar=0,menubar=0,location=0,scrollbars=1,width=450,height=550');
}

function PopDownWindow(ParentWindowObjectID1,value1,ParentWindowObjectID2,value2)
{
   window.opener.document.getElementById(ParentWindowObjectID1).value = value1;
   window.opener.document.getElementById(ParentWindowObjectID2).value = value2;
   window.close();
}

// END PopUpWindow

// START AlwaysVisiblePanel
function SetMenuOffset(ObjectID,TopStartUpPosition,WaitScrollOffset) 
{ 
   var alwaysVisiblePanel = document.getElementById(ObjectID);
      alwaysVisiblePanel.style.position = 'absolute';
   
	 if (!alwaysVisiblePanel) 
	    return;
	   
	 var currentOffset = document.documentElement.scrollTop || document.body.scrollTop;
	
	 if(currentOffset > TopStartUpPosition && currentOffset > WaitScrollOffset)
	 {
	    alwaysVisiblePanel.style.top = currentOffset - WaitScrollOffset + 5 + 'px';
//	    alwaysVisiblePanel.style.top = currentOffset + 'px';
	 }
	 else
	 {
	    alwaysVisiblePanel.style.top = TopStartUpPosition + 'px';
	 }
}
// END AlwaysVisiblePanel

// START PriceControlItem

function SwitchImage(ImageID,ImgUrl)
{
   document.getElementById(ImageID).src = ImgUrl;
}

// END PriceControlItem

function SetTextInputValue(objId, objValue)
{
  document.getElementById(objId).value = objValue;
}

// temp

function GetDiscountPrices()
{
var xmlHttp;
try
  {
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      document.write(xmlHttp.responseText);
      }
    }
  xmlHttp.open("GET","Handler.ashx", true);
  xmlHttp.send(null);
  }
  
  function RefreshBusStop(txtShow, ddlHide, imgHide, hdnF)
  {
    $get(txtShow).style.display = 'block';
    $get(txtShow).value = '';
    $get(ddlHide).style.display = 'none';
    $get(imgHide).style.display = 'none';
    $get(hdnF).value = '0';
  }