/**
* Copyright (c) 2006 lastminute.com. All rights reserved.
* @author Laurent Muchacho lmuchacho@lastminute.com
* @version 0.1 
* Updated: 25/10/2006 17:41
*/

lm.domain = 'lastminute.com';

lm.recently.viewed.title = 'Recently viewed items';
lm.recently.viewed.clearItemsText = 'Clear all recently viewed items';

lm.recently.search.title = new CONSTRUCTOR_Titler('Recent travel searches');
lm.recently.search.title.url({url:'/site/recent-searches.html', querystring:['skin=engb.lastminute.com'], interstitial:true, clearItemsText:'Clear all recent travel searches'});

//**********************************************************************************
var dpfsm = lm.recently.search.title.addForm({name:'searchForm', title:'Flight + hotel', separator:', ', searchType:'dpfsm'});

dpfsm.addField({title:'departure',      field:{name:'DPDAP'}});
dpfsm.addField({title:'destination',    field:{name:'DPAAP'}});
dpfsm.addField({title:'departureDate',  field:{date:{day:'date_out_day', month:'date_out_month'}}});
dpfsm.addField({title:'departureTime',  field:{name:'DPODT', defaultValue:"I don't mind", optional:true}});
dpfsm.addField({title:'returnDate',     field:{date:{day:'date_in_day', month:'date_in_month'}}})
dpfsm.addField({title:'returnTime',     field:{name:'DPIDT', defaultValue:"I don't mind", optional:true}});
dpfsm.addField({title:'adult',          field:{name:'DPNOA', label:['adult', 'adults'], optional:true}});
dpfsm.addField({title:'senior',         field:{name:'DPNOS', label:['senior', 'seniors'], optional:true}});
dpfsm.addField({title:'child',          field:{name:'DPNOC', label:['child', 'children'], optional:true}});
dpfsm.addField({title:'infant',         field:{name:'DPNOI', label:['infant', 'infants'], optional:true}});
dpfsm.addField({title:'class',          field:{name:'DPCLS', label:['class'], defaultValue:"I don't mind", optional:true}});
dpfsm.addField({title:'air',            field:{name:'DPAIR', defaultValue:"I don't mind", optional:true}});
dpfsm.addField({title:'directFlight',   field:{name:'DPDIR', label:['direct flight only'], optional:true}});

dpfsm.createTemplate([' from', 'departure'], [' to', 'destination'], ['%S', 'leaving ', 'departureDate'], ['departureTime'],['%S','returning ', 'returnDate'], ['returnTime'],['%S','adult'],['%S', 'senior'],['%S','child'],['%S','infant'],['%S', 'class'],['%S', 'air'],['%S', 'directFlight']);

//**********************************************************************************
var flights = lm.recently.search.title.addForm({name:'lfe_availability', title:'Flight', separator:', ', searchType:'flights'});

flights.addField({title:'departure',        field:{name:'lfe_origin'}});
flights.addField({title:'destination',      field:{name:'lfe_destination'}});
flights.addField({title:'departureDate',    field:{date:{day:'lfe_dep_day', month:'lfe_dep_month'}}});
flights.addField({title:'departureTime',    field:{name:'lfe_dep_time', defaultValue:"I don't mind", optional:true}});
flights.addField({title:'returnDate',       field:{date:{day:'lfe_ret_day', month:'lfe_ret_month'}}})
flights.addField({title:'returnTime',       field:{name:'lfe_ret_time', defaultValue:"I don't mind", optional:true}});
flights.addField({title:'ticketType',       field:{name:'lfe_ticket_type', label:['flight']}});
flights.addField({title:'adult',            field:{name:'lfe_num_adult', label:['adult', 'adults'], optional:true}});
flights.addField({title:'senior',           field:{name:'lfe_num_senior', label:['senior', 'seniors'], optional:true}});
flights.addField({title:'child',            field:{name:'lfe_num_child', label:['child', 'children'], optional:true}});
flights.addField({title:'infant',           field:{name:'lfe_num_infant', label:['infant', 'infants'], optional:true}});
flights.addField({title:'class',            field:{name:'lfe_cabin_class', label:['class'], defaultValue:"I don't mind", optional:true}});
flights.addField({title:'airline',          field:{name:'lfe_carrier', defaultValue:"I don't mind", optional:true}});
flights.addField({title:'directFlight',     field:{name:'lfe_direct_only', label:['direct flight only'], optional:true}});

flights.createTemplate([' from', 'departure'], [' to', 'destination'], ['%S','leaving ','departureDate'], ['departureTime'],['%S','returning ', 'returnDate'], ['returnTime'],['%S','ticketType'],['%S','adult'],['%S', 'senior'],['%S','child'],['%S','infant'],['%S', 'class'],['%S', 'airline'],['%S', 'directFlight']);

//**********************************************************************************
var holidays = lm.recently.search.title.addForm({name:'holidays_search', title:'Holidays', separator:', ', searchType:'holidays'});

holidays.addField({title:'freeDestination',     field:{name:'destination', defaultValue:'Show me all', optional:true}});
holidays.addField({title:'definedDestination',  field:{name:'N', id:'holidaysResortList', defaultValue:'Show me all', optional:true}});
holidays.addField({title:'departure',           field:{name:'N', id:'holidaysSelect61', defaultValue:'Show me all', optional:true}});
holidays.addField({title:'price',               field:{name:'N', id:'holidaysSelect3', label:[' pounds'], defaultValue:"Show me all", optional:true}});
holidays.addField({title:'endecaDepartureDate', field:{date:{day:'depDay', month:'depMonth'}, defaultValue:'Any', optional:true}});
holidays.addField({title:'giveOrTake',          field:{name:'giveOrTake'}});
holidays.addField({title:'lengthOfStay',        field:{name:'N', id:'holidaysSelect13', defaultValue:"Show me all", optional:true}});
holidays.addField({title:'temperature',         field:{name:'N', id:'holidaysSelect89', defaultValue:"Show me all", optional:true}});
holidays.addField({title:'holidaysKeywords',    field:{name:'keyword_search', defaultValue:"Show me all", optional:true}});

holidays.createTemplate([' to', 'freeDestination'],[' to', 'definedDestination'], [' from', 'departure'], ['%S','leaving ','endecaDepartureDate'], ['%S', 'price'], ['%S', 'Give or take ','giveOrTake'], ['%S', 'for a ','lengthOfStay'],['%S', 'temperature'],['%S', 'holidaysKeywords']);

//**********************************************************************************

var hotels = lm.recently.search.title.addForm({name:'hotels_search', title:'Hotels', separator:', ', searchType:'hotels'});

hotels.addField({title:'hotelsLocation',        field:{name:'lmnLocation'}});
hotels.addField({title:'country',               field:{name:'lmnCountry', defaultValue:'Any country', optional:true}});
hotels.addField({title:'checkInDay',            field:{name:'lmnCheckInDay'}});
hotels.addField({title:'checkInMonth',          field:{name:'lmnCheckInMonth'}});
hotels.addField({title:'lengthOfStay',          field:{name:'lmnLengthOfStay', label:['night', 'nights']}});
hotels.addField({title:'checkOutDayDisplay',    field:{name:'lmnCheckOutDisplay'}});
hotels.addField({title:'rooms',                 field:{name:'lmnRooms', label:['room', 'rooms']}});
hotels.addField({title:'adults',                field:{sum:['lmnAdultsRoom1', 'lmnAdultsRoom2', 'lmnAdultsRoom3'], defaultValue:"2", label:['adult', 'adults']}});
hotels.addField({title:'children',              field:{sum:['lmnChildrenRoom1', 'lmnChildrenRoom2', 'lmnChildrenRoom3'], defaultValue:"0", label:['child', 'children']}});

hotels.createTemplate([' In ', 'hotelsLocation'],['country'], ['%S', ' check in', 'checkInDay'], ['checkInMonth'], ['%S', 'for','lengthOfStay'], ['%S','check out ','checkOutDayDisplay'],['%S', 'rooms'],['%S','adults'],['%S', 'children']);
