function getBaseBookingUrl() {
    //return "http://bookings.faremine.com/Products/SearchProducts.aspx?ServiceType=Flight&BestPrice=1";
    return "http://b2b-bookings.faremine.com/UI_NET/Products/SearchProducts.aspx?ServiceType=Flight&BestPrice=1";
}
function getBaseHotelBookingUrl() {
    //return "http://bookings.faremine.com/Products/Hotel/Hotel.aspx?BestPrice=1";
    return "http://b2b-bookings.faremine.com/UI_NET/Products/Hotel/Hotel.aspx?BestPrice=1";
}
function getTravelDetails(selectedAirline) {
          //return "&Departing=01Sep08&Returning=05Sep08&NumberOfAdults=2&LeavingFrom=LON&GoingTo=AMS&IsRoundTrip=1";
          var leavingFrom=document.getElementById("LeavingFrom");
          var leavingFromVal=leavingFrom?leavingFrom.value.toUpperCase():"";
          var goingTo=document.getElementById("GoingTo");
          var goingToVal=goingTo?goingTo.value.toUpperCase():"";
          var airline=document.getElementById("Airline");
          var airlineListStr=airline?airline.value:"";
          //alert("airlineListStr="+airlineListStr);
          var airlineList = airlineListStr.split(/, */);
          //alert("airlineList="+airlineList);
          var airlineVal1=airlineList.length!=0?airlineList[0].toUpperCase():"";
          var airlineVal=selectedAirline?selectedAirline:airlineVal1;
          //alert("airlineVal="+airlineVal);
          var departing=document.getElementById("Departing");
          var departingVal=departing?departing.value:"";
          var oneWay=document.getElementById("journeyType");
          var isOneWay = (oneWay && oneWay.checked);
          var returning=document.getElementById("Returning");
          var returningVal=(returning && !isOneWay)?returning.value:"";
          var isRoundTrip=(returning && !isOneWay)?"&IsRoundTrip=1":"&IsRoundTrip=0";
          var numAdults=document.getElementById("NumberOfAdults");
          var numAdultsVal=numAdults?numAdults.value:"0";
          var numChildren=document.getElementById("NumberOfChildren");
          var numChildrenVal=numChildren?numChildren.value:"0";
          var numInfants=document.getElementById("NumberOfInfants");
          var numInfantsVal=numInfants?numInfants.value:"0";
          var numStudents=document.getElementById("NumberOfStudents");
          var numStudentsVal=numStudents?numStudents.value:"0";
          return "&Departing="+departingVal
                 +"&Returning="+returningVal
                 +"&LeavingFrom="+leavingFromVal
                 +"&GoingTo="+goingToVal
                 +"&Airline="+airlineVal
                 +"&NumberOfAdults="+numAdultsVal
                 +"&NumberOfChildren="+numChildrenVal
                 +"&NumberOfInfants="+numInfantsVal
                 +"&NumberOfStudents="+numStudentsVal
                 +isRoundTrip
                 +"";
}

function passwordForgotten() {
 hideshow('loginFormDiv',0);
 hideshow('forgetPasswordFormDiv',1);
}

function hideshow(el,act)
{
    if(act) $('#'+el).css('display','block');
    else $('#'+el).css('display','none');
}

function validateCheckFares() {
 var form = document.getElementById("bookFlightsForm");
 if (form.LeavingFrom.value == null || form.LeavingFrom.value==""
 ||  form.GoingTo.value == null     || form.GoingTo.value==""
 ||  form.Departing.value == null   || form.Departing.value=="") {
    showPopup2('popupCheckFaresValidationError');
    return false;
 }
 return true;
}
function validateBookTravel() {
 var form = document.getElementById("bookFlightsForm");
 if (form.LeavingFrom.value == null || form.LeavingFrom.value==""
 ||  form.GoingTo.value == null     || form.GoingTo.value==""
 ||  form.Departing.value == null   || form.Departing.value==""
 ||  form.Returning.value == null   || form.Returning.value==""
 ||  form.NumberOfAdults.value == null   || form.NumberOfAdults.value==""
 ||  form.NumberOfChildren.value == null   || form.NumberOfChildren.value==""
 ||  form.NumberOfInfants.value == null   || form.NumberOfInfants.value=="") {
//    showPopup2('popupBookTravelValidationError');
    return false;
 }
 return true;
}
function changeAvailabilityFormAction(url) {
 var form = document.getElementById("bookFlightsForm");
 form.action = url;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function pop( url )
{
   var popNew = window.open(url, "pop",'scrollbars=auto,resizable=yes,status=yes,width=850,height=600')
}
function launchContentManager()
{
   pop( 'http://gazelle-webmanager.zuuk.com/webmanager/application' );
}
function submitOfferSearch() {
   if (offersFiltersForm.keywords.value=="search keywords") {
       offersFiltersForm.keywords.value="";
   }
   offersFiltersForm.submit();
}
function checkEnter(e, f){
   if(e && e.which){ //if which property of event object is supported (NN4)
      e = e
      characterCode = e.which //character code is contained in NN4's which property
   }
   else{
      e = event
      characterCode = e.keyCode //character code is contained in IE's keyCode property
   }

   if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
      f.submit() //submit the form
      return false
   }
   else{
      return true
   }
}
// standard image swap [name,image]
function img_swap() {
    for (var m=0;m<arguments.length;m+=2){
        var obj=document.getElementById(arguments[m])
        if (obj) {
            obj.src=arguments[m+1];
        }
    }
}
// standard style swap [name,class]
function style_swap() {
    for (var m=0;m<arguments.length;m+=2){
        var obj=document.getElementById(arguments[m])
        if (obj) {
            obj.className=arguments[m+1];
        }
    }
}
function setPage(url, page) {
  var newUrl = "";
  var ix = url.indexOf("pager_next=");
  if (ix==-1) {
      if (url.indexOf('?')!=-1) {
          newUrl=url+'&pager_next='+page;
      } else {
          newUrl=url+'?pager_next='+page;
      }
  } else {
      newUrl = url.replace(/pager_next=[0-9]*/, "pager_next="+page);
  }
  location.href=newUrl;
}

function enableField(fieldId) {
  var obj=document.getElementById(fieldId);
  obj.disabled=false;
}

function disableField(fieldId) {
  var obj=document.getElementById(fieldId);
  obj.disabled=true;
}

function trim(stringToTrim) {
        return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
        return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
        return stringToTrim.replace(/\s+$/,"");
}

function toggleblocks (postid, cookieName) {
    collapseblocksoncookie(cookieName);
    var whichpost = document.getElementById(postid);
    if (whichpost.className=="expandblock") {
        whichpost.className="collapseblock";
        eraseCookie(cookieName);
    }
    else {
        whichpost.className="expandblock";
        createCookie(cookieName, postid, 2);
    }
} 

function expandblocksoncookie (cookieName) {
    var postid = readCookie(cookieName);
    if (postid!=null) {
        var whichpost = document.getElementById(postid);
        if (whichpost.className!="expandblock") {
            whichpost.className="expandblock";
        }
    } 
} 

function collapseblocksoncookie (cookieName) {
    var postid = readCookie(cookieName);
    if (postid!=null) {
        var whichpost = document.getElementById(postid);
        if (whichpost.className=="expandblock") {
            whichpost.className="collapseblock";
        }
    } 
} 

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}
