/*
from search_widget_calendars_js.tpl/1.2.2.5/Mon Oct 13 16:57:26 2008//TSTABLE_4_0
*/
var searchWidgetConfig = new Object(); 
function initSearchWidget()    {
if(typeof(searchWidgetConfig.inited) != 'undefined' && searchWidgetConfig.inited){
return;    
}
searchWidgetConfig.strMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
searchWidgetConfig.strThreeCharsDays = new Array("sun","mon","tue","wed","thu","fri","sat");
searchWidgetConfig.dateOrder = {"d": 2,"m": 1,"y": 3};
searchWidgetConfig.labelDateOrder = {"m": 1, "y": 2};
searchWidgetConfig.labelYearSuffix = ''; 
searchWidgetConfig.currentDateFormat = 'mm/dd/yyyy';
searchWidgetConfig.toolboxDateFormat = searchWidgetConfig.currentDateFormat.replace('mm','M').replace('dd','d');
searchWidgetConfig.dateInputLabel = 'mm/dd/yyyy';      
searchWidgetConfig.MIN_CHECKIN_ALLOWED_OFFSET = 0;
searchWidgetConfig.MIN_CHECKOUT_ALLOWED_OFFSET  = 1;
searchWidgetConfig.MAX_CHECKIN_ALLOWED_OFFSET = 395;
searchWidgetConfig.MAX_CHECKOUT_ALLOWED_OFFSET = 396;
SearchWidget.prototype.hasDestination = '';
SearchWidget.prototype.destinationDefaultText = '';
searchWidgetConfig.formDao = new SearchFormDAO(document.vSearch);
searchWidgetConfig.performAction = new HotelPerformSearchAction();
searchWidgetConfig.errorAction = new NotifyErrorAction();
searchWidgetConfig.allowedUrlParameters = {htid:1,lg:1,sd:1,sm:1,sy:1,ed:1,em:1,ey:1,pval:1,rval:1,ref:1,ta_op:1,cc_op:1,flush_cache:1,adm:1,demoreservation:1,is_domain_ref:1,no_discount:1};
NotifyErrorAction.prototype.errorsMsg = {INVALID_CHECKIN_DATE: 'Your check-in date is invalid',INVALID_CHECKOUT_DATE: 'Your check-out date is invalid',CHECKIN_LESS_THAN_TODAY: 'Your arrival date cannot be earlier than today',CHECKOUT_LESS_THAN_CHECKIN: 'Your arrival date must precede your departure date',DESTINATION_EMPTY: 'Please enter a destination before continuing with your search',PERSONS_EMPTY: 'Please enter the total number of guests',ROOMS_EMPTY: 'Please specify the total number of rooms required',PERSONS_LESS_THAN_ROOMS: 'The number of guests cannot be less than the number of rooms'};
YAHOO.util.Dom.get('checkin').value = searchWidgetConfig.dateInputLabel;
YAHOO.util.Dom.get('checkout').value = searchWidgetConfig.dateInputLabel;
var calendars = new SearchWidgetCalendars(searchWidgetConfig);
calendars.initCals(); 
var psDAO = new PreSetDAO(searchWidgetConfig);
var sfDAO = searchWidgetConfig.formDao;
sfDAO.init(searchWidgetConfig);        
sfDAO.setCheckIn(psDAO.getCheckIn());
sfDAO.setCheckOut(psDAO.getCheckOut());
sfDAO.setRooms(psDAO.getRooms());
sfDAO.setPersons(psDAO.getPersons());
sfDAO.setAllowedUrlParams(psDAO.getAllowedUrlParams());
YAHOO.util.Event.addListener('find', 'keypress', submitByEnter);
searchWidgetConfig.inited = true;
}