

function updateairportlist(aircode){
  i = 0
      var itemFound = false
      while ((i < document.login.airport.options.length) && (!itemFound)) {
         if (document.login.airport.options[i].value == aircode) {
            document.login.airport.options[i].selected = true
            itemFound = true
         }
         i++
      }
   }

function pop_sml(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, 'popsml', 'width=320,height=280,scrollbars=yes');
return false;
}

function pop_med(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, 'popmed', 'width=535,height=500,scrollbars=yes');
return false;
}

function pop_lge(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, 'poplge', 'width=940px,height=700,scrollbars=yes');
return false;
}

function pop_cmb(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, 'popcmb', 'width=535,height=600,scrollbars=yes');
return false;
}




function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}


function UpdateCookie(CookieName,CookieVal) {
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (60 * 24 * 60 * 60 * 1000)); // 60 days from now 
	SetCookie (CookieName, CookieVal , expdate);
}

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}


function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

function geturn()
 {
 urnhold=GetCookie('URN');
 document.forms[0].urn.value=(urnhold == null) ? "" : urnhold;
  }

function defaultmonth() {
document.login.rmy.options[document.login.dmy.selectedIndex].selected = true}


function OpenHistory(mylink)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
href=mylink;
else
href=mylink.href;
window.open(href, 'userinfo', 'width=540,height=550,scrollbars=yes');
return false;
}


function validatecpentry() {
var errormessage = ''
document.forms[0].dm.value = document.forms[0].dmy.value.substring(0,3);
document.forms[0].dy.value = document.forms[0].dmy.value.substring(5,7);
document.forms[0].rm.value = document.forms[0].rmy.value.substring(0,3);
document.forms[0].ry.value = document.forms[0].rmy.value.substring(5,7);
var arrival = new Date();
var returning = new Date();
var today = new Date();
var months = "JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC";
var monthpos;

monthpos = months.indexOf(document.forms[0].dm.value);
monthpos = (( monthpos + 3 ) / 3 ) - 1;

if (isValidDate(document.forms[0].dd.value, monthpos, 2000 + parseInt(document.forms[0].dy.value,10)))
   {
   arrival.setDate(1);
   arrival.setMonth(monthpos);
   arrival.setYear(2000 + parseInt(document.forms[0].dy.value,10));
   
   arrival.setDate(document.forms[0].dd.value);
   if (arrival < today) 
      {
      errormessage = (errormessage + 'The entry date entered is before today\n' ); 
      }
   else
      {
      if (arrival > today)
         {
         }
      else
         {
         errormessage = (errormessage + 'You cannot book for same day\n'); 
         }
      }
   }
else
   {
   errormessage = (errormessage + 'You entered an invalid entry date\n' );
   } 



monthpos = months.indexOf(document.forms[0].rm.value);
monthpos = (( monthpos + 3 ) / 3 ) - 1;

if (isValidDate(document.forms[0].rd.value, monthpos, 2000 + parseInt(document.forms[0].ry.value,10)))
   {
   returning.setDate(1);
   returning.setMonth(monthpos);
   returning.setYear(2000 + parseInt(document.forms[0].ry.value,10));
   returning.setDate(document.forms[0].rd.value);
    
   if (returning < today) 
      {
      errormessage = (errormessage + 'The exit date date entered is before today\n' ); 
      }
   else
      {
      if (returning > today)
         {
         if (returning < arrival)
	    {
	    errormessage = (errormessage + 'The exit date entered is before the entry date\n'); 
	    
	    }
	 }
      else
         {
         errormessage = (errormessage + 'The exit date is today\n'); 
         }
      }
   }
else
   {
   errormessage = (errormessage + 'You entered an invalid exit date\n' );
   } 


if (document.forms[0].airport.value == 'Select' || document.forms[0].airport.value == '      ')
   {
   errormessage = (errormessage + 'Please select an airport and terminal\n'); 
   }
if (document.forms[0].t.selectedIndex==0) 
   {
   errormessage = (errormessage + 'You did not select an entry time\n'); 
   }
if (document.forms[0].rt.selectedIndex==0) 
   {
   errormessage = (errormessage + 'You did not select an exit time'); 
   }



if (errormessage.length > 0 )
   {
   alert(errormessage);
   return false;
   }
// document.forms[0].action = document.forms[0].action + querydata();

if (document.forms[0].ap.value == 'LGWN  ' || document.forms[0].ap.value == 'LGWS  ')
	document.forms[0].action = document.forms[0].action + '?p=p&pr=lgw&al=lgw&src=YPEX03';
else
	document.forms[0].action = document.forms[0].action + '?p=p&pr=lhr&al=lhr&src=YPEX02';
	
	
document.forms[0].submit();
}



function validatelgeentry() {
var errormessage = ''
var arrival = new Date();
var returning = new Date();
var today = new Date();
var months = "JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC";
var monthpos;
monthpos = months.indexOf(document.forms[0].BkMonth.value.substring(0,3));
monthpos = (( monthpos + 3 ) / 3 ) - 1;
if (isValidDate(document.forms[0].BkDay.value, monthpos, parseInt(document.forms[0].BkMonth.value.substring(3,7))))
   {
   arrival.setDate(1);
   arrival.setMonth(monthpos);
   arrival.setYear(parseInt(document.forms[0].BkMonth.value.substring(3,7)));
   arrival.setDate(document.forms[0].BkDay.value);
   if (arrival < today) 
      {
      errormessage = (errormessage + 'Please select an exit date after today\'s date\n' ); 
      }
   else
      {
      if (arrival > today)
         {
         }
      else
         {
         errormessage = (errormessage + 'Please select an entry date after today\'s date\n'); 
         }
      }
   }
else
   {
   errormessage = (errormessage + 'Please enter a valid entry date\n' );
   } 


if (document.forms[0].airport.value == 'Select' || document.forms[0].airport.value == '      ')
   {
   errormessage = (errormessage + 'Please select an airport and terminal\n'); 
   }
if (document.forms[0].bkArrTime.selectedIndex==0) 
   {
   errormessage = (errormessage + 'Please select the time when you wish to enter the lounge\n'); 
   }


if (errormessage.length > 0 )
   {
   alert(errormessage);
   return false;
   }

document.forms[0].submit();
}

function validateinsentry() {
var errormessage = ''
var arrival = new Date();
var returning = new Date();
var today = new Date();
var months = "JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC";
var monthpos;
monthpos = months.indexOf(document.forms[0].BkMonth.value.substring(0,3));
monthpos = (( monthpos + 3 ) / 3 ) - 1;
if (isValidDate(document.forms[0].BkDay.value, monthpos, parseInt(document.forms[0].BkMonth.value.substring(3,7))))
   {
   arrival.setMonth(monthpos);
   arrival.setYear(parseInt(document.forms[0].BkMonth.value.substring(3,7)));
   arrival.setDate(document.forms[0].BkDay.value);
   if (arrival < today) 
      {
      errormessage = (errormessage + 'Please enter a cover start date which is not before today\'s date\n' ); 
      }
   
   }
else
   {
   errormessage = (errormessage + 'Please enter a valid departing date\n' );
   } 
monthpos = months.indexOf(document.forms[0].retMonth.value.substring(0,3));
monthpos = (( monthpos + 3 ) / 3 ) - 1;
if (isValidDate(document.forms[0].retDay.value, monthpos, parseInt(document.forms[0].retMonth.value.substring(3,7))))
   {
   returning.setMonth(monthpos);
   returning.setYear(parseInt(document.forms[0].retMonth.value.substring(3,7)));
   returning.setDate(document.forms[0].retDay.value);
    
   if (returning < today) 
      {
      errormessage = (errormessage + 'Please enter a cover end date after today\'s date\n' ); 
      }
   else
      {
      if (returning > today)
         {
         if (returning < arrival)
	    {
	    errormessage = (errormessage + 'Please enter a cover end date which is after your cover start date\n'); 
	    
	    }
	 }
      else
         {
         errormessage = (errormessage + 'Please enter a cover end date after today\'s date\n'); 
         }
      }
   }
else
   {
   errormessage = (errormessage + 'Please enter a valid cover end date\n' );
   } 

if (document.forms[0].destination[0].checked == false & document.forms[0].destination[1].checked == false) 
   {
   errormessage = (errormessage + 'Please select a destination\n'); 
   }
if (document.forms[0].inspoltype[0].checked == false & document.forms[0].inspoltype[1].checked == false) 
   {
   errormessage = (errormessage + 'Please select a policy type\n'); 
   }

if (document.forms[0].ab1.value == '' & document.forms[0].ab2.value == '' & document.forms[0].ab3.value == '' & document.forms[0].ab4.value == '' & document.forms[0].ab5.value == '') 
   {
   errormessage = (errormessage + 'Please tell us the number of travellers to be covered in each age range\n'); 
   }

if (errormessage.length > 0 )
   {
   alert(errormessage);
   return false;
   }

document.forms[0].submit();
}



function isValidDate(day,month,year){
/*
Purpose: return true if the date is valid, false otherwise

Arguments: day integer representing day of month
month integer representing month of year
year integer representing year

Variables: dteDate - date object

*/
var dteDate;

//set up a Date object based on the day, month and year arguments
//javascript months start at 0 (0-11 instead of 1-12)
dteDate=new Date(year,month,day);

return ((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()));
}


function updatedestlist(aircode){
  	if (aircode == 'E') 
  		document.forms[0].destination[0].checked = true;
   	else
   		if (aircode == 'W') 
	  			document.forms[0].destination[1].checked = true;
}

function ccd_validate() {
var errormessage = '';
if (document.forms[0].CustTitle.selectedIndex.value == 'Titl') 
   errormessage += 'Please select a title\n';
if (document.forms[0].CustInitial.value == '') 
   errormessage += 'Please enter an initial\n'; 
if (document.forms[0].CustSurname.value == '') 
   errormessage += 'Please enter a surname\n'; 
if (document.forms[0].CustAdd1.value == '') 
   errormessage += 'Please enter your address\n'; 
if (document.forms[0].CustTown.value == '') 
   errormessage += 'Please enter a town or city\n';
if (document.forms[0].CustCounty.value == '') 
   errormessage += 'Please enter a county\n'; 
if (document.forms[0].CustPostCode.value == '') 
   errormessage += 'Please enter your Postcode\n'; 
if (document.forms[0].CustEmail.value == '') 
   errormessage += 'Please enter your email address\n'; 

if (document.forms[0].CustTelephone.value == '') 
   errormessage += 'Please enter your contact number (preferably mobile)\n'; 
if (document.forms[0].CustRegistration.value == '' & document.forms[0].CustRegistration.type != "hidden") 
   errormessage += 'Please enter your car registration number\n'; 
if (document.forms[0].CustMake.value == '' & document.forms[0].CustMake.type != "hidden" & document.forms[0].CustMakeInputType.value == 'C') 
   errormessage += 'Please enter the make of your car\n'; 
if (document.forms[0].CustModel.value == '' & document.forms[0].CustModelInputType.value == "C") 
   errormessage += 'Please enter the model of your car\n'; 

if (document.forms[0].CustColor.value == '' & document.forms[0].CustColor.type != "hidden") 
   errormessage += 'Please enter the colour of your car\n'; 
if (document.forms[0].CustOutFlight.value == '' & document.forms[0].CustOutFlightInputType.value == "C") 
   errormessage += 'Please enter your outbound flight number\n'; 

if (document.forms[0].CustRetFlight.value == '' & document.forms[0].CustRetFlight.type != "hidden" & document.forms[0].CustRetFlightInputType.value == 'C') 
   errormessage += 'Please enter your inbound flight number\n'; 

if (document.forms[0].CustRetFlightFrom.value == '' & document.forms[0].CustRetFlightFromInputType.value == "C") 
   errormessage += 'Please enter the name of the airport that you will be returning from\n'; 

if (document.forms[0].custretflighthour.selectedIndex == 0 & document.forms[0].CustRetFlightTimeInputType.value == "C") 
	errormessage += 'Please enter your landing time\n'; 
else
	{
	if (document.forms[0].custretflightminute.selectedIndex == 0 & document.forms[0].CustRetFlightTimeInputType.value == "C") 
		errormessage += 'Please enter your landing time\n'; 
	}	


if (document.forms[0].CCDNumber.value == '') 
   errormessage += 'Please enter your payment card number\n'; 
if (document.forms[0].CCDName.value == '') 
   errormessage += 'Please enter the name on your payment card\n'; 
if (document.forms[0].CCDMonth.selectedIndex==0 || document.forms[0].CCDYear.selectedIndex==0) 
	errormessage += 'Please enter the month and year in which your payment card expire\n';

if (document.forms[0].cv2.value == '' & document.forms[0].cv2inputtype.value == "C") 
   errormessage += 'Please enter your credit card security code\n'; 



if (document.forms[0].TermsRead.checked == false) 
	errormessage += 'Please confirm that you have read the terms and conditions\n';


if (errormessage.length > 0 )
   {
   alert(errormessage);
   return false;
   }
document.forms[0].submit();
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function lounge_submit(etype) {
 document.add_lounge.lounge_button_pressed.value=etype;
 document.forms["add_lounge"].submit();
}

function settextme() {
if (document.forms[0].CustTelephone.value.substring(0,2) == '07')
	document.forms[0].textme.options[1].selected = true;
}

var currentField, nextField; 
function advance(s1,s2,l) { 
	    var s  = document.CustDet[s1].value;
		if (s.length == l)
			document.CustDet[s2].focus();
		return true;
	}

function setentry(etype) {
 document.CustDet.entrytype.value=etype;
 document.forms["CustDet"].submit();
}


function setdates(dateform) {
	

// var m_names = new Array("JAN", "FEB", "MAR", 
// "APR", "MAY", "JUN", "JUL", "AUG", "SEP", 
// "OCT", "NOV", "DEC");
// var startdate = new Date;
// var enddate = new Date;
// startdate.setTime(startdate.getTime() + 1 * 24 * 60 * 60 * 1000);
// enddate.setTime(enddate.getTime() + 2 * 24 * 60 * 60 * 1000);
// var d = startdate.getDate() ;
// var y = startdate.getYear();

// if( y.toString().length < 2 )
// 	y = "0" + y;
// else if( y.toString().length > 2 )
// 	y = y.toString().substring( y.toString().length - 2 );

// if (d < 10)
// 	d = "0" + d;

// dateform.dd.value = d;
// dateform.dmy.value = m_names[startdate.getMonth()] + y;

// var ed = enddate.getDate() ;
// var ey = enddate.getYear();

// if( ey.toString().length < 2 )
// 	ey = "0" + ey;
// else if( ey.toString().length > 2 )
// 	ey = ey.toString().substring( ey.toString().length - 2 );

// if (ed < 10)
// 	ed = "0" + ed;

// dateform.rd.value = ed;
// dateform.rmy.value = m_names[enddate.getMonth()] + ey;

generatemydropdown();	
}


var monthsArray = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var longmonthsArray = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
    var monthsNumberArray = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"];
    function generatemydropdown()
    {
      optionNum = 0;
      selText = '';
      selValue = '';
      startdate = new Date();
      enddate = new Date();
      enddate.setMonth(enddate.getMonth() + 10);
      workingdate = new Date(startdate.getFullYear(), startdate.getMonth() -1, 1);
      while (workingdate < enddate)
      {
        workingdate.setMonth(workingdate.getMonth() + 1);
        year = workingdate.getFullYear();
        if (year < 1900) year += 1900;
        selText = (longmonthsArray[workingdate.getMonth()] + ' ' + year);

	// selValue = (monthsArray[workingdate.getMonth()].toUpperCase() + year.toString().substring(2,4));
        selValue = (monthsArray[workingdate.getMonth()].toUpperCase() + year);
	document.forms[0].dmy.options[optionNum] = new Option(selText, selValue);
        document.forms[0].rmy.options[optionNum] = new Option(selText, selValue);
        optionNum++;

      }
      
      mytoday = new Date();
      mytomorrow = new Date();
      mytoday.setDate(mytoday.getDate() + 1);
      mytomorrow.setDate(mytomorrow.getDate() + 2);
      
      
      
      // mytodayyear = mytoday.getFullYear().toString().substring(2,4);
      
      // mytomorrowyear = mytomorrow.getFullYear().toString().substring(2,4);

      mytodayyear = mytoday.getFullYear();
      
      mytomorrowyear = mytomorrow.getFullYear();
      
      

      setSelectedbyvalue(mytoday.getDate(),'Departure_day');
      setSelectedbyvalue(mytomorrow.getDate(), 'Return_day');
      setSelectedbyvalue(monthsArray[mytoday.getMonth()].toUpperCase() + mytodayyear, 'dmy');
      setSelectedbyvalue(monthsArray[mytomorrow.getMonth()].toUpperCase() + mytomorrowyear, 'rmy');

              
    
    }	
    
    


function setSelectedbyvalue(valuetosearchfor, dropdownlistid)
    { 
      var tempElement = document.getElementById(dropdownlistid);
      var a=tempElement.value;
      for (i=0;i<tempElement.length;i++)
      {
        if (valuetosearchfor == tempElement.options[i].value)
        {
          tempElement.options[i].selected = true;
          return;
        }
      }

    }
  




    function setSelectedbytext(texttosearchfor, dropdownlistid)
    { 

      var a=document.getElementById(dropdownlistid).value;
      for (i=0;i<document.getElementById(dropdownlistid).length;i++)
      {

        if (texttosearchfor == document.getElementById(dropdownlistid).options(i).text)
        {
          document.getElementById(dropdownlistid).options(i).selected = true;
          return;
        }
      }

    }


function querydata()
{
var addquery = ''
if (querySt("src") == null)
	{
	addquery = addquery + "&src=RLHR01";
	}
else
	{
	addquery = addquery + "&src=" + querySt("src");
	}

return addquery;
}

function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}

