﻿var lastSelectedPricingGroup = -1;
var GlobalCalendarId = "";
var GlobalSearchBtnId = "";
var controlWithAttachedTooltip = null;
var tooltipMousemoveExecuted = false;

function showDetails(id,pricingGroup)
{
    /*
        OffersArray description:
        
        [0] - departure airport,
        [1] - departure stops,
        [2] - different stop airport,
        [3] - destination airport,
        [4] - is different date landing,
        [5] - different return airport,
        
        if return flight:
        
        [6] - return airport,
        [7] - return stops,
        [8] - different stop airoprt,
        [9] - destination airport,
        [10] - is different date landing,
        [11] - ticket type,
        
        if single flight:
        
        [6] - ticket type
        
    */
    
    try
    {
        document.getElementById(lastSelectedPricingGroup).className = document.getElementById(lastSelectedPricingGroup).className.replace(" selectedPG", ""); //"poweravailBody tableBorder";
    }
    catch(e){}
    
    document.getElementById(pricingGroup).className=document.getElementById(pricingGroup).className+' selectedPG';
    document.getElementById("offer").style.display = "block";
    document.getElementById("nooffer").style.display = "none";
    document.getElementById(SelectedOfferHiddenID).value = id;
    document.getElementById("outAirportJS").innerHTML = OffersArray[id][0];
    document.getElementById("outStopsJS").innerHTML = OffersArray[id][1];
    
    if(OffersArray[id][2].length > 0)
    {
        document.getElementById("outDiffAirportJS").innerHTML = ChangedStopAirport + " " + OffersArray[id][2];
    }
    else
    {
        document.getElementById("outDiffAirportJS").innerHTML = "";
    }
    
    document.getElementById("outLandJS").innerHTML = OffersArray[id][3];
    
    if(OffersArray[id][4].length > 0)
    {
        document.getElementById("outDiffDateJS").innerHTML = OtherDateLanding;
    }
    else
    {
        document.getElementById("outDiffDateJS").innerHTML = "";
    }
    
    if(OffersArray[id][5].length > 0)
    {
        document.getElementById("outDiffRetAirportJS").innerHTML = ChangedReturnAirport + " " + OffersArray[id][5];
    }
    else 
    {
        document.getElementById("outDiffRetAirportJS").innerHTML = "";
    }
    
    try
    {
        document.getElementById("retAirportJS").innerHTML = OffersArray[id][6];
        document.getElementById("retStopsJS").innerHTML = OffersArray[id][7];
        
        if(OffersArray[id][8].length > 0)
        {
            document.getElementById("retDiffAirportJS").innerHTML = ChangedStopAirport + " " + OffersArray[id][8];
        }
        else
        {
            document.getElementById("retDiffAirportJS").innerHTML = "";
        }
        
        document.getElementById("retLandJS").innerHTML = OffersArray[id][9];
    
        if(OffersArray[id][10].length > 0)
        {
            document.getElementById("retDiffDateJS").innerHTML = OtherDateLanding;
        }
        else
        { 
            document.getElementById("retDiffDateJS").innerHTML = "";
        }
        
        document.getElementById("ticketJS").innerHTML = OffersArray[id][11] == "PT" ? PTicket : ETicket;
        
        document.getElementById("feesJs").style.display=OffersArray[id][12];
    }
    catch(e) 
    {
        document.getElementById("feesJs").style.display=OffersArray[id][7];
        document.getElementById("ticketJS").innerHTML = OffersArray[id][6] == "PT" ? PTicket : ETicket;
    }

    lastSelectedPricingGroup = pricingGroup;
}

var isNav = (document.layers) ? 1:0
var isIE = (document.all) ? 1:0
var isSC = (document.getElementById) ? 1:0

// ICON OFFSET EDIT
var iconxoffset = -132;//12
var iconyoffset = 15;//15

function shiftTo(obj, x, y) {	
	if(isIE) {
		try
		    {
		    theObj = eval("document.all."+obj+".style");
		    theObj.pixelLeft = x;
		    theObj.pixelTop = y;
		    }
		catch (e) {}
		}
	else if(isNav) {
	    try
		    {
		    theObj = eval("document."+obj);
		    theObj.moveTo(x,y);
		    }
		catch (e) {}
		}
	else if(isSC) {
	    try 
	        {
		    theObj = eval("document.getElementById('"+obj+"').style");
		    theObj.left = x+"px";
		    theObj.top = y+"px";			
		    }
		 catch (e) {}
		}
	}

		

var mx, my;
		
function mousemoved(evt) {
	if(isIE) 
	{
		try
		{
		    mousex = window.event.clientX+document.body.scrollLeft;
	    	mousey = window.event.clientY+document.body.scrollTop;
        } catch(e) { mousex = 0; mousey = 0; }
    }
	else if(isNav) 
	{
		try
		{
		    mousex = evt.pageX+window.pageXOffset;
		    mousey = evt.pageY+window.pageYOffset;
		} catch(e) { mousex = 0; mousey = 0; }
	}
	else 
	{
		try
		{
		    mousex = evt.pageX;
		    mousey = evt.pageY;
		} catch(e) { mousex = 0; mousey = 0; }
    }
    wx = mousex + iconxoffset;
    wy = mousey + iconyoffset;
    shiftTo('icon', wx, wy);
    
    if (!tooltipMousemoveExecuted) {
        InitTooltipMousemove();
        tooltipMousemoveExecuted = true;
    }
	return true;
}

function attachMouseMove(targetControl) {
    controlWithAttachedTooltip = document.getElementById(targetControl);
    
    if (controlWithAttachedTooltip != null) {
        if(isNav){
            controlWithAttachedTooltip.captureEvents(Event.MOUSEMOVE);
            controlWithAttachedTooltip.onmousemove = mousemoved;
        }
        else{
            controlWithAttachedTooltip.onmousemove = mousemoved;
        }
    }
}	
	
function detachMouseMove() {
    if (controlWithAttachedTooltip != null) {
        if (isNav) {
            controlWithAttachedTooltip.captureEvents(Event.MOUSEMOVE);
            controlWithAttachedTooltip.onmousemove = null;
        }
        else {
        controlWithAttachedTooltip.onmousemove = null;
        }
        
        document.getElementById("icon").style.display = "none";
        document.getElementById("icon").style.left = "-100px";
        document.getElementById("icon").style.top = "-100px";
    }
}

function InitTooltipMousemove() {
    setTimeout("detachMouseMove()", 4000);
}

function switchToSplash()
{
    document.getElementById("splashRefresh").style.display = "block";
    document.getElementById("powerAvailMain").style.display = "none";
}

function NdShowDetails (divId, id, pricingGroup, event)
{
    showDetails(id, pricingGroup);
    popUp(event, divId);
}

function NdCloseDetails(divId)
{
    document.getElementById(divId).style.visibility = "hidden";
}
