function Pad(strThing){
 strThing=strThing.toString()
 if (strThing.length == 1) strThing = "0" + strThing
 return strThing
}

function ValidDate(inDate) {

 var sDay = inDate.substring(0,2); 
 var sMonth = inDate.substring(3,5)-1;
 var sYear = inDate.substring(6,10);
 var sDate ;
 var date_today = new Date();

 if ( sYear.substring(0,2) != '20' )
  sYear = '20' + sYear

 sDate = new Date ( sYear, sMonth, sDay )
 
 if ( isNaN(sDate) ) {
  alert ( 'Please enter a departure date in the format DD/MM/YYYY.' ) 
  return false
 }
 
 if ( sDate.valueOf() <= date_today.valueOf() ) {
  alert ( 'The departure date entered must be in the future.' )
  return false
 }
 
 var one_day_in_millisecs = 86400000;
 var max_day_indvance = one_day_in_millisecs * 340;

 if ( sDate.valueOf() >= ( date_today.valueOf() + max_day_indvance ) ) {
  alert ( 'The departure date cannot be more than 340 days after today, please adjust.' )
  return false
 }

 document.searchBanner.date.value = Pad(sDate.getDate()) + "/" + Pad(sDate.getMonth()+1) + "/" + sDate.getFullYear();

 return true
}

function validate()
{
 
 if ( document.searchBanner.destinations.value == 0 ) {
  alert ( 'Please select a destination.' )
  return false
 }

 if ( document.searchBanner.airports.value == 0 ) {
  alert ( 'Please select an airport.' )
  return false
 }

 if ( document.searchBanner.party.value == 0 ) {
  alert ( 'Please select a party size.' )
  return false
 }
 
  if ( document.searchBanner.day.value == 0 ) {
  alert ( 'Please select a departure day.' )
  return false
 }
 
   if ( document.searchBanner.month.value == 0 ) {
  alert ( 'Please select a departure month.' )
  return false
 }
 
    if ( document.searchBanner.year.value == 0 ) {
  alert ( 'Please select a departure year.' )
  return false
 }

 return true
}

function goSearch()
{
 

 if ( validate() ) {

  strURL = 'http://www.tkqlhce.com/click-1966072-10380270?URL=http://www.thomsonbeach.co.uk/th/beach/initialiseSearchInstruction.do?dataBeanName=availabilityData&searchCriteria.childAges%5B0%5D=0&searchCriteria.childAges%5B1%5D=0&searchCriteria.childAges%5B2%5D=0&searchCriteria.childAges%5B3%5D=2&searchCriteria.childAges%5B4%5D=0&searchCriteria.childAges%5B5%5D=0&searchCriteria.childAges%5B6%5D=0&searchCriteria.childAges%5B7%5D=0' +
  '&searchCriteria.countryCode=Any' +
  '&searchCriteria.destinationCode=' + document.searchBanner.destinations.value +
  '&searchCriteria.budget' +
  'Currency=GBP' +
  '&searchCriteria.showLargeFamilyRooms=false' +
  '&searchCriteria.day=' + document.searchBanner.day.value +
  '&searchCriteria.monthYear=' + document.searchBanner.month.value +
  '%2F' + document.searchBanner.year.value +
  '&searchCriteria.departureDateMargin=2' +
  '&searchCriteria.duration=' + document.searchBanner.duration.value +
  '&searchCriteria.brochureCode=' +
  '&searchCriteria.departureAirportCode=' + document.searchBanner.airports.value +
  '&searchCriteria.locationCode=BUL' +
  '&searchCriteria.resortCode=Any' +
  '&searchCriteria.accommodationCode=Any' +
  '&searchCriteria.infants=' + document.searchBanner.inf.value +
  '&searchCriteria.children=' + document.searchBanner.child.value +
  '&searchCriteria.boardBasis=AI' +
  '&searchCriteria.tourOperatorRating=' + document.searchBanner.star.value +
  '&searchCriteria.budget=' + document.searchBanner.budget.value +
  '&searchCriteria.priority=noPriority' +
  ''

   window.open("").document.location.href=strURL;
 }
}

function openTwowin () {
javascript:goSearch()
window1=window.open('http://www.thomsonbeach.co.uk/th/getHomePageBeach.do?ito=1535','messageWindow1')
;
}