var loadDiv='loadingAnimation',loadTime=2000,obFlights=new Array(),ob,ib,anim,loadIndex=-1,isLoading=false,isSubmitted=false,isOneWay=false;
function Flight(date,price,discount,lowest,noDiscount,ref,flightNo,depAirport,destAirport,info,lcyJfk,jfkLcy,mixedDirectConnecting,firstConnectingFlight,numberOfSeats){
this.date=date;
this.price=price;
this.discount=discount;
this.lowest=lowest;
this.noDiscount=noDiscount;
this.ref=ref;
this.flightNo=flightNo;
this.depAirport=depAirport;
this.destAirport=destAirport;
this.info=info;
this.lcyJfk=lcyJfk;
this.jfkLcy=jfkLcy;
this.numberOfSeats = numberOfSeats;

if (arguments.length > 12) {
this.mixedDirectConnecting=mixedDirectConnecting;
this.firstConnectingFlight=firstConnectingFlight;
} else {
this.mixedDirectConnecting=false;
this.firstConnectingFlight=-1;
}
this.flights=new Array();
}
Flight.prototype.addFlight = function(ibFlight){
this.flights[this.flights.length] = ibFlight;
}
function findPosX(obj){
var curleft = 0;
if(obj.offsetParent)
while(1){
curleft += obj.offsetLeft;
if(!obj.offsetParent)
break;
obj = obj.offsetParent;
}
else if(obj.x)
curleft += obj.x;
return curleft;
}
function findPosY(obj){
var curtop = 0;
if(obj.offsetParent)
while(1){
curtop += obj.offsetTop;
if(!obj.offsetParent)
break;
obj = obj.offsetParent;
}
else if(obj.y)
curtop += obj.y;
return curtop;
}
function placeLoad(objCentreOn){
var objLoadingDiv=document.getElementById(loadDiv),newX=findPosX(objCentreOn),newY=findPosY(objCentreOn),w=0,h=0;
if(self.innerHeight)
w=document.body.clientWidth/2;
if(objCentreOn.clientWidth)
w=objCentreOn.clientWidth;
else if(objCentreOn.offsetWidth)
w=objCentreOn.offsetWidth;




newX=newX-((250-w)/2);






objLoadingDiv.style.left = newX + 'px';

}
function showLoad(objCentreOn){
if(typeof(objCentreOn)!='object')
objCentreOn = document.getElementById(objCentreOn);
clearTimeout(anim);
placeLoad(objCentreOn);

selects = document.getElementsByTagName("select");
for (i=0; i!=selects.length; i++) {
selects[i].style.visibility = "hidden";
}
document.getElementById(loadDiv).style.display = 'inline';
makeStatic();
if(setTimeout)
anim = setTimeout(hideLoad,loadTime);
else
hideload();
}
var YOffset=1;
var staticYOffset=0;
var lastY=180;
function makeStatic() {
bssm=getIdElement(loadDiv).style;

if (window.pageYOffset)
winY=window.pageYOffset;
else
winY=truebody().scrollTop;

if (winY!=lastY&&winY>YOffset-staticYOffset)
smooth=.2 * (winY-lastY-YOffset+staticYOffset);
else if (YOffset-staticYOffset+lastY>YOffset-staticYOffset) {
smooth=.2 * (winY-lastY-(YOffset-(YOffset-winY)));
}
else {smooth=0}
if(smooth>0)
smooth=Math.ceil(smooth);
else
smooth=Math.floor(smooth);

if (bssm.top)
{
bssm.top=parseInt(bssm.top)+smooth+"px";
}
else
{
bssm.pixelTop+=smooth;
}

lastY=lastY+smooth;

setTimeout('makeStatic()', 1)
}
function truebody(){
return (document.compatMode!="BackCompat")? document.documentElement : document.body
}
function hideLoad(){
populateChange(loadIndex);
isLoading = false;
document.getElementById(loadDiv).style.display = 'none';

selects = document.getElementsByTagName("select");
for (i = 0; i != selects.length; i++) {

if(typeof goFld == "undefined" || selects[i].id != goFld)
selects[i].style.visibility = "visible";
}
}
hideLoad.toString=function(){
return "hideLoad();";
}
function validateForm(frm){




if (document.getElementById('flightList')) {
doModalBox2();
return false;
}

if(isLoading || !checkInputFields(frm))
return false;
else{
if(isSubmitted)
return false;
toggleProcessing(true);
isSubmitted=true;
return true;
}
}
function setCugHeader(titleText){
var headertitleObject = document.getElementById('appName').getElementsByTagName('h1')[0];
if(headertitleObject && headertitleObject.innerHTML)
headertitleObject.innerHTML=titleText;
}
function addClass(obj,cssName){
changeClass(true,obj,cssName)
}
function removeClass(obj,cssName){
changeClass(false,obj,cssName)
}
function trim(string){
return string.replace(/^\s+/,'').replace(/\s+$/,'');
}
function getPromoURL(source, origin, dest){

if(origin.indexOf('(')!=-1 && origin.indexOf(")")!=-1)
{
origin=origin.substring(origin.indexOf("(")+1,origin.indexOf(")"));
}
if(dest.indexOf("(")!=-1 && dest.indexOf(")")!=-1)
{
dest=dest.substring(dest.indexOf("(")+1,dest.indexOf(")"));
}
var sb = null;

sb = "?availabiltysource=";
sb = sb + trim(source);
sb = sb + "%26rtedepcity=";
sb = sb + trim(origin);
sb = sb + "%26rtearrcity=";
sb = sb + trim(dest);
return sb;

}
function changeClass(add,obj,cssName){
if(add){
if(!new RegExp('\\b' + cssName + '\\b').test(obj.className))
obj.className += obj.className ? ' ' + cssName : cssName;
}
else{
var toRemove = obj.className.match(' ' + cssName) ? ' ' + cssName : cssName;
obj.className = obj.className.replace(toRemove,'');
}
}
function resetContinue(){
toggleProcessing(false);
}
function toggleProcessing(show){
if(show){
document.getElementById('continue').style.display='none';
document.getElementById('processing').style.display='inline';
}
else{
document.getElementById('processing').style.display='none';
document.getElementById('continue').style.display='inline';
}
}
function addClass(obj,cssName){
changeClass(true,obj,cssName)
}
function removeClass(obj,cssName){
changeClass(false,obj,cssName)
}
function changeClass(add,obj,cssName){
if(add){
if(!new RegExp('\\b' + cssName + '\\b').test(obj.className))
obj.className += obj.className ? ' ' + cssName : cssName;
}
else{
var toRemove = obj.className.match(' ' + cssName) ? ' ' + cssName : cssName;
obj.className = obj.className.replace(toRemove,'');
}
}
function resetContinue(){
toggleProcessing(false);
isSubmitted=false;
}
function showNoDiscountMessage(){
document.getElementById('inboundDiscount').style.display = 'none';
document.getElementById('inboundNoDiscount').style.display = 'block';
}
function showDiscountMessage(){
if(document.getElementById('inboundDiscount') && document.getElementById('inboundNoDiscount')){
document.getElementById('inboundDiscount').style.display = 'block';
document.getElementById('inboundNoDiscount').style.display = 'none';
}
}
