﻿
// Setup Auto Suggest Box Start
var oriBoxControl;
		
		function SetupAutoSuggestBox(ddlCity,txtOrigin,fromShowTable,fromBoxCloseButton,imgOriPlus,fromCityBox,PortCodes,PortNames)
		{
		 if(PortCodes != "undefined" || PortCodes!=undefined)
		 {
			var fromPortIds = new Object();
			fromPortIds.portSelected = fsPre + ddlCity;
			fromPortIds.inputBox = fsPre + txtOrigin;
			fromPortIds.showTable = fsPre + fromShowTable;
			fromPortIds.closeButton = fsPre + fromBoxCloseButton;
			fromPortIds.toggleButton = fsPre + imgOriPlus;
			fromPortIds.selectionBoxDiv = fsPre + fromCityBox;
		
   var Countries = InitCountries("", "");
			var Ports = InitPorts(PortCodes, PortNames, "", Countries);

			var pageDataContainer = new DataContainer(Countries, Ports);

					
			oriBoxControl = new PortBoxControl(fromPortIds, "", "img_ico_predictive", 
				"img_ico_predictive_minus", "Form1", pageDataContainer, true);

			oriBoxControl.oppPortBoxControl = oriBoxControl;
			var originDestinationHandler = new OriginDestinationHandler(oriBoxControl, oriBoxControl, pageDataContainer);

			//window.onresize = <%=UCpreFix%>positionPortDropDowns;
			////new code added
			
			if (ddlCity != null && ddlCity != "" && ddlCity != "undefined") {			    
			    var strSelectedAirport = document.getElementById(ddlCity).value;
			    if (strSelectedAirport != "") {			        
			        var indexNumber = PortCodes.indexOf(strSelectedAirport);			        
			        if (indexNumber > -1) {			            
			            document.getElementById(txtOrigin).value = PortNames[indexNumber];
			        }
			       }
			}
			///End of the code               

  }

		}

// Setup Auto Suggest Box End
//For Gadgets 
		function SetupAutoSuggestBoxGadget(ddlCity,txtOrigin,fromShowTable,fromBoxCloseButton,imgOriPlus,fromCityBox,PortCodes,PortNames)
		{
		 if(PortCodes != "undefined" || PortCodes!=undefined)
		 {
			var fromPortIds = new Object();
			fromPortIds.portSelected = fsPre + ddlCity;
			fromPortIds.inputBox = fsPre + txtOrigin;
			fromPortIds.showTable = fsPre + fromShowTable;
			fromPortIds.closeButton = fsPre + fromBoxCloseButton;
			fromPortIds.toggleButton = fsPre + imgOriPlus;
			fromPortIds.selectionBoxDiv = fsPre + fromCityBox;
		
   var Countries = InitCountries("", "");
			var Ports = InitPorts(PortCodes, PortNames, "", Countries);

			var pageDataContainer = new DataContainer(Countries, Ports);

					
			oriBoxControl = new PortBoxControl(fromPortIds, "", "img_ico_predictive_gadget", 
				"img_ico_predictive_minus_gadget", "Form1", pageDataContainer, true);

			oriBoxControl.oppPortBoxControl = oriBoxControl;
			var originDestinationHandler = new OriginDestinationHandler(oriBoxControl, oriBoxControl, pageDataContainer);

			//window.onresize = <%=UCpreFix%>positionPortDropDowns;
			////new code added
			
			if (ddlCity != null && ddlCity != "" && ddlCity != "undefined") {			    
			    var strSelectedAirport = document.getElementById(ddlCity).value;
			    if (strSelectedAirport != "") {			        
			        var indexNumber = PortCodes.indexOf(strSelectedAirport);			        
			        if (indexNumber > -1) {			            
			            document.getElementById(txtOrigin).value = PortNames[indexNumber];
			        }
			       }
			}
			///End of the code               

  }

		}


// Current Menu Active Start
function menuSelected(menuVal)
{
 if(menuVal != undefined)
 {
  if(document.getElementById(menuVal))
  document.getElementById(menuVal).className="selected2";
 }
}
// Current Menu Active End

//Opening a new window Starts Here
var win= null;
function NewWindow(mypage,myname,w,h,scroll,resize){
  var winl = (window.screen.width-w)/2;
  var wint = (window.screen.height-h)/2;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable='+resize+'';
  win=window.open(mypage,myname,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
//Opening a new window Ends Here

// Updating the blank Text box value with image Start
function showhidedefaultvalue(code) {


 var fieldSet = document.getElementById(code.id);

 if (fieldSet.value == "") {
  if (fieldSet.className.indexOf("Blank") == "-1")
   fieldSet.className = fieldSet.className + "Blank";
   
  else
   fieldSet.className = fieldSet.className.replace("Blank", "")
  
 }

}
// Updating the blank Text box value with image End
function inputimgfield()
{
if(document.getElementById("MainContent"))
var Content=document.getElementById("MainContent");
else
var Content=document.getElementById("InnerContent");

if(Content!=null){

for(i=0; i<Content.getElementsByTagName("input").length; i++)
    {
        if(Content.getElementsByTagName("input")[i].getAttribute('type')=="text")
        {
            if (Content.getElementsByTagName("input")[i].value!="")
            {

            Content.getElementsByTagName("input")[i].className ="CommonTxtBox";

            }
        }
    }


  }
}
    
setTimeout("inputimgfield()",1000);    


// Updating the blank Text box value with image End
/*
function showDiv(elemShow)
{
    document.getElementById(elemShow).style.display = 'block';
    document.getElementById(elemShow).style.visibility = 'visible';
}
function hideDiv(elemHide)
{
    document.getElementById(elemHide).style.display = 'none';
    document.getElementById(elemHide).style.visibility = 'disable';
}
*/

// Tooltip Start
function fndCrd(e,id,element){
var tempX = element.offsetLeft;
var tempY = element.offsetTop;

while(element.offsetParent){
tempX=tempX+element.offsetParent.offsetLeft;
tempY=tempY+element.offsetParent.offsetTop;
if(element==document.getElementsByTagName('body')[0]){break}
else{element=element.offsetParent;}
}

var btnX=element.offsetLeft + 50;
var btnY=element.offsetTop + 5 ;
var popup=document.getElementById(id);
popup.style.display='none';
popup.style.left=(tempX+btnX)+'px';
popup.style.top=(tempY+btnY)+'px';
popup.style.display='block';
} 



function popupDiv(e, id, frameid, element) {

//var popupSpecialfare = document.getElementById("popupSpecialfare");
var elementCopy = element;
var tempX = element.offsetLeft;
var tempY = element.offsetTop;

//while(element.offsetParent){
//tempX=tempX+element.offsetParent.offsetLeft;
//tempY=tempY+element.offsetParent.offsetTop;
//if(element==document.getElementsByTagName('body')[0]){break}
//else{element=element.offsetParent;}
//}

var btnX=element.offsetLeft;
var btnY=element.offsetTop ;
var popup = document.getElementById(id);
document.getElementById(frameid).style.display = "";
popup.style.display='none';
popup.style.display = 'block';
getElementPosLeft = e.clientX+elementCopy.clientWidth;
//alert(getElementPosLeft);
//popup.style.left=getElementPosLeft+40+'px';
//popup.style.top=(e.clientY)-parseInt(popup.clientHeight/2)+'px';
var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
popup.style.left = e.clientX + element.offsetWidth - 10 + 'px';
popup.style.top = e.clientY + st - 80 +"px"; // - obj.offsetHeight/2 + st + 'px';

if(document.getElementById("TooltipYellowArrow"))
{
setFrameLeftPos = popup.offsetLeft+17;
setFrameTopPos = popup.offsetTop+3;
setFrameWidth = parseInt(popup.clientWidth)- 17;
setFrameHeight = parseInt(popup.clientHeight) - 5;
}
else
{
setFrameLeftPos = e.clientX + element.offsetWidth + 10;
setFrameTopPos = e.clientY + st - 76; // - obj.offsetHeight/2 + st + 'px';
setFrameWidth = parseInt(popup.clientWidth)- 24;
setFrameHeight = parseInt(popup.clientHeight) - 7;
}

if(navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion <= "6")
{
//document.getElementById(frameid).style.border="1px solid #ff0000";
document.getElementById(frameid).style.left = setFrameLeftPos + 'px';
document.getElementById(frameid).style.top = setFrameTopPos + 'px';
document.getElementById(frameid).style.width = setFrameWidth + "px";
document.getElementById(frameid).style.height = setFrameHeight + "px";
}
}

function toggleDiv(divid, iframeid)
{

//var popupSpecialfare = document.getElementById("popupSpecialfare");
        if(iframeid == null)
        {
            if(document.getElementById(divid).style.display == 'none')
            {
                document.getElementById(divid).style.display = 'block';
                popupSpecialfare2.style.display = '';
            }
            else
            {
                document.getElementById(divid).style.display = 'none';
                popupSpecialfare2.style.display = 'none';
            } 
        }
        else if(document.getElementById(divid).style.display == 'none')
        {
        
            document.getElementById(divid).style.display = 'block';
            document.getElementById(iframeid).style.display = 'block';
        }
        else
        {
            document.getElementById(divid).style.display = 'none';
            document.getElementById(iframeid).style.display = 'none';
            
        } 

} 

function popupDivTop(e, id, frameid, element){

var tempX = element.offsetLeft;
var tempY = element.offsetTop;

while(element.offsetParent){
tempX=tempX+element.offsetParent.offsetLeft;
tempY=tempY+element.offsetParent.offsetTop;
if(element==document.getElementsByTagName('body')[0]){break}
else{element=element.offsetParent;}
}
    
var btnX=element.offsetLeft -40;
var btnY=element.offsetTop+38 ;
var popup = document.getElementById(id);
document.getElementById(frameid).style.display = "";
popup.style.display='none';
popup.style.left=(tempX+btnX)+'px';
popup.style.top=(tempY+btnY)+'px';
popup.style.display = 'block';
document.getElementById(frameid).style.left = (tempX+btnX)-40 +'px';
document.getElementById(frameid).style.top = (tempY+btnY)-8+'px';
document.getElementById(frameid).style.width = parseInt(popup.clientWidth)-19 + "px"
document.getElementById(frameid).style.height = parseInt(popup.clientHeight)-5 + "px"

}

function popupDivLeft(e, id, frameid, element) {

var tempX = element.offsetLeft;
var tempY = element.offsetTop;

while(element.offsetParent){
tempX=tempX+element.offsetParent.offsetLeft;
tempY=tempY+element.offsetParent.offsetTop;
if(element==document.getElementsByTagName('body')[0]){break}
else{element=element.offsetParent;}
}
    
var btnX=element.offsetLeft-230;
var btnY=element.offsetTop - 56 ;
var popup = document.getElementById(id);
document.getElementById(frameid).style.display = "";
popup.style.display='none';
popup.style.left=(tempX+btnX)+'px';
popup.style.top=(tempY+btnY)+'px';
popup.style.display = 'block';
document.getElementById(frameid).style.left = (tempX+btnX)-40 +'px';
document.getElementById(frameid).style.top = (tempY+btnY)-8+'px';
document.getElementById(frameid).style.width = parseInt(popup.clientWidth)-19 + "px"
document.getElementById(frameid).style.height = parseInt(popup.clientHeight)-5 + "px"
}

// Tooltip End 

function OurNetworkTblWidth(){
if (document.getElementById('OurNetwork'))
{
	widthoftable = document.getElementById('OurNetwork').offsetWidth;
if(widthoftable!=null){
    if (widthoftable >= 730){
    document.getElementById('OurNetwork').className = "OurNetworkOuterWide";
    }
    else{
    document.getElementById('OurNetwork').className = "OurNetworkOuter";
    }
}
}

}


// to Get Todays date for Firts Flight Date  start here
var MyFlightDate;
function FirstFlightDate(){    
    var FlightDate=new Date();
    var month=new Array(11);
    month[0]="Jan";
    month[1]="Feb";
    month[2]="Mar";
    month[3]="Apr";
    month[4]="May";
    month[5]="Jun";
    month[6]="Jul"
    month[7]="Aug";
    month[8]="Sep";
    month[9]="Oct";
    month[10]="Nov";
    month[11]="Dec";

    FFDate = (FlightDate.getDate());
    FFMonth = ("-"+month[FlightDate.getMonth()])
    FFYear =("-"+FlightDate.getFullYear());
    today = FFDate+FFMonth+FFYear
    MyFlightDate = today;      
    }
    FirstFlightDate();
    
// to Get Todays date for Firts Flight Date end here

// resizeWindow start here

function getInternetExplorerVersion()
	// Returns the version of Internet Explorer or a -1
	// (indicating the use of another browser).
	{
		var rv = -1; // Return value assumes failure.
		if (navigator.appName == 'Microsoft Internet Explorer')
			{
			var ua = navigator.userAgent;
			var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
			if (re.exec(ua) != null)
			rv = parseFloat( RegExp.$1 );
			}
		return rv;
	}

function MyScreenSize(){

var ScrollHeight = document.body.scrollHeight;                                                                                                                                                                // Value for scroll height of the page
var ScrollWidth = document.body.scrollWidth;                                                                                                                                                                                          // Value for scroll width of the page
var ClientHeight = document.documentElement.clientHeight;       // Value for browser height of the page
var ClietnWidth = document.documentElement.clientWidth;         // Value for Browser width of the page
var OffsetHeight = document.documentElement.offsetHeight;      // Value for scroll height for Safari of the page
var OffsetWidth = document.documentElement.offsetWidth;       // Value for height height for Safari of the page
var OffsetBodyWidth = document.body.offsetWidth;
var OffsetBodyHeight = document.body.offsetHeight;
var BodyClientHeight = document.body.clientHeight;

var myID = document.getElementById("MainContent");
var contentID =  document.getElementById("ContentIn");

var version=getInternetExplorerVersion();

    if(ScrollHeight<=ClientHeight)
    {
        if (document.getElementById("MainContent")) {
       	
        if(navigator.appName == 'Microsoft Internet Explorer'){
	
			if(version<=6){
		   		document.getElementById("MainContent").style.height = ClientHeight - 234 + "px";
		   }
		   else
		   {
           		document.getElementById("MainContent").style.minHeight = ClientHeight - 234 + "px";
		   }  
        
	}
	else
	{

		document.getElementById("MainContent").style.minHeight = ClientHeight - 206 + "px";
		document.getElementById("MainContent").style.maxHeight = "auto";
	}
	
	}
	else{
        
		if(navigator.appName == "Microsoft Internet Explorer"){
			
			if(version<=6){
				document.getElementById("ContentIn").style.height = ClientHeight - 234 + "px";
			}
			else
			{
				document.getElementById("ContentIn").style.minHeight = ClientHeight - 234 + "px";
			}  
		}
        else
		{
        document.getElementById("ContentIn").style.minHeight = ClientHeight - 206 + "px";
		document.getElementById("ContentIn").style.maxHeight = "auto";
		}
        
      } 
    }
}
//setTimeout("MyScreenSize()",10000);
// resizeWindow end here
//MyScreenSize();


// New Tooltip Start // Kapil
function showToolTip(e,text,arrowposition,dvwidth,element,ifPOS)
{

	if(document.all)e = event;
	
	if(BrowserDetect.browser=="Safari")
	var clientPageYSafari = e.pageY;
	else
	var clientPageYSafari = e.clientY;
	
	

	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	var ttBlueArrowPosLeft = document.getElementById("TTBlueArrowPosLeft");
	var ttBlueArrowPosRight = document.getElementById("TTBlueArrowPosRight");
	var ttBlueArrowPosBottom = document.getElementById("TTBlueArrowPosBottom");
	var dvToolTipBlue = document.getElementById("dvToolTipBlue");
	
	
	
//	if(arrowposition=="left" && e.clientX >750)
//	{
//	arrowposition="right_callouts";
//    ttBlueArrowPosLeft.style.display = "none";
//	ttBlueArrowPosRight.style.display = "";
//	ttBlueArrowPosBottom.style.display = "none";
//	dvToolTipBlue.style.padding = "0 15px 0 0";
//	
//	}
	if(arrowposition=="left")
	{
	ttBlueArrowPosLeft.style.display = "";
	ttBlueArrowPosRight.style.display = "none";
	ttBlueArrowPosBottom.style.display = "none";
	dvToolTipBlue.style.padding = "0 0 0 15px";
	}
	else if(arrowposition=="right")
	{
	ttBlueArrowPosLeft.style.display = "none";
	ttBlueArrowPosRight.style.display = "";
	ttBlueArrowPosBottom.style.display = "none";
	dvToolTipBlue.style.padding = "0 15px 0 0";
	}	
	else if(arrowposition=="right_webchkin")
	{
	ttBlueArrowPosLeft.style.display = "none";
	ttBlueArrowPosRight.style.display = "";
	ttBlueArrowPosBottom.style.display = "none";
	dvToolTipBlue.style.padding = "0 15px 0 0";
	}	
	else if(arrowposition=="bottom")
	{
	ttBlueArrowPosLeft.style.display = "none";
	ttBlueArrowPosRight.style.display = "none";
	ttBlueArrowPosBottom.style.display = "";
	dvToolTipBlue.style.padding = "0 0 0 0";
	}
	
	else if(arrowposition=="bottom_book")
	{
	ttBlueArrowPosLeft.style.display = "none";
	ttBlueArrowPosRight.style.display = "none";
	ttBlueArrowPosBottom.style.display = "";
	dvToolTipBlue.style.padding = "0 0 0 0";
	}
	
	else if(arrowposition=="bottom_redeem")
	{
	ttBlueArrowPosLeft.style.display = "none";
	ttBlueArrowPosRight.style.display = "none";
	ttBlueArrowPosBottom.style.display = "";
	dvToolTipBlue.style.padding = "0 0 0 0";
	}

	
	if(text!=null)
	obj2.innerHTML = text;
	
	obj.style.width = dvwidth + "px";

 $(document).ready(function(){
 $("#bubble_tooltip").show();

 var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX - 100;
	if(leftPos<0)leftPos = 0;

	 if(arrowposition=="left")
	 {

   obj.style.left = e.clientX + element.clientWidth - 10 + 'px';
   obj.style.top = clientPageYSafari + st - 80 +"px"; // - obj.offsetHeight/2 + st + 'px';
   obj.style.zIndex=12;
  }
	 else if(arrowposition=="right")
	 {

   obj.style.left = e.clientX - obj.clientWidth - element.clientWidth + 'px';
   obj.style.top = clientPageYSafari + st - 80 +"px"; //- obj.offsetHeight/2 + st + 'px'; 
   obj.style.zIndex=12;
  }
   else if(arrowposition=="right_webchkin")
	 {

   obj.style.left = e.clientX - obj.clientWidth - element.clientWidth + 'px';
   obj.style.top = clientPageYSafari + st - 80 +"px"; //- obj.offsetHeight/2 + st + 'px'; 
   obj.style.zIndex=12;
  }
  
//  else if(arrowposition=="right_callouts")
//	 {
//   
//    obj.style.width="auto";
//   obj.style.left = e.clientX - obj.clientWidth - element.clientWidth + 'px';
//   obj.style.top = clientPageYSafari + st - 80 +"px"; //- obj.offsetHeight/2 + st + 'px'; 
//   obj.style.zIndex=12;
//   
//  }
  else
  {
  obj.style.left = leftPos + 100 - parseInt(dvwidth/2) + 'px';
  obj.style.top = clientPageYSafari - element.clientHeight - 4 - obj.offsetHeight + st + 'px';
  obj.style.zIndex=12;
  }
 
 

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
 if (ieversion<=6)
 {
		iframeCallOut=document.createElement("IFRAME");
		iframeCallOut.style.position="absolute";
		iframeCallOut.frameBorder="0px";
		iframeCallOut.style.zIndex=11;
		iframeCallOut.style.width=obj.clientWidth - 23 +"px";
		iframeCallOut.style.height=obj.clientHeight - 8 +"px";

  if(ifPOS=="past_searches" && arrowposition=="right")
  {
     
        iframeCallOut.style.left=e.clientX - obj.clientWidth - 14 + 'px';
		 iframeCallOut.style.top= clientPageYSafari - obj.offsetHeight/2 -35 + st + 'px';
		
		
  }
  else if(ifPOS=="past_searches" && arrowposition=="left")
  {
     iframeCallOut.style.left=e.clientX - obj.clientWidth + 230 + 'px';
		 iframeCallOut.style.top= clientPageYSafari - obj.offsetHeight/2 -35 + st + 'px';
  }
  else if(arrowposition=="left" && ifPOS=="" && ifPOS==null)
	 {
	 
		 iframeCallOut.style.left=e.clientX + 27 + 'px';
		 iframeCallOut.style.top= clientPageYSafari - obj.offsetHeight/2 + 4 + st + 'px';
  }
  else if(arrowposition=="right" && ifPOS=="" && ifPOS==null)
  {
      
		 iframeCallOut.style.left=e.clientX - obj.clientWidth - 14 + 'px';
		 iframeCallOut.style.top= clientPageYSafari - obj.offsetHeight/2 + 4 + st + 'px';
		  
  }
   else if(arrowposition=="right_webchkin")
  {
		 iframeCallOut.style.left=e.clientX - obj.clientWidth + 0 + 'px';
		 iframeCallOut.style.top= clientPageYSafari - obj.offsetHeight/2 - 15 + st + 'px';
		 
		 
		
  }
  
//   else if(arrowposition=="right_callouts")
//  {
//		 iframeCallOut.style.left=e.clientX - obj.clientWidth + 4 + 'px';
//		 iframeCallOut.style.top= clientPageYSafari - obj.offsetHeight/2 + 15 + st + 'px';
//		 //iframeCallOut.style.border="1px solid red";
//		 
//		
//  }
  else if(arrowposition=="bottom_book")
  {
  
		iframeCallOut.style.left=leftPos + 0 + 'px';
		iframeCallOut.style.top= clientPageYSafari - obj.offsetHeight - 10 + st + 'px';
		iframeCallOut.style.width=obj.clientWidth - 8 +"px";
		iframeCallOut.style.height=obj.clientHeight - 27 +"px";
  }
   else if(arrowposition=="bottom_redeem")
  {
       
		iframeCallOut.style.left=leftPos + 13 + 'px';
		iframeCallOut.style.top= clientPageYSafari - obj.offsetHeight - 10 + st + 'px';
		iframeCallOut.style.width=obj.clientWidth - 8 +"px";
		iframeCallOut.style.height=obj.clientHeight - 20 +"px";
  }
  else
  {
		iframeCallOut.style.left=leftPos - 21 + 'px';
		iframeCallOut.style.top= clientPageYSafari - obj.offsetHeight - 10 + st + 'px';
		iframeCallOut.style.width=obj.clientWidth - 8 +"px";
		iframeCallOut.style.height=obj.clientHeight - 11 +"px";
  }

		document.body.appendChild(iframeCallOut)
		}
}

 });

	
}

function hideToolTip()
{
$("#bubble_tooltip").hide();
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ieversion<=6)
		{
		if(iframeCallOut){iframeCallOut.style.display="none"};
		}
	}
	
	
}
// New Tooltip End // Kapil
