/*
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("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
searchWidgetConfig.strThreeCharsDays = new Array("dom","lun","mar","mié","jue","vie","sáb");
searchWidgetConfig.dateOrder = {"d": 1,"m": 2,"y": 3};
searchWidgetConfig.labelDateOrder = {"m": 1, "y": 2};
searchWidgetConfig.labelYearSuffix = ''; 
searchWidgetConfig.currentDateFormat = 'dd/mm/yyyy';
searchWidgetConfig.toolboxDateFormat = searchWidgetConfig.currentDateFormat.replace('mm','M').replace('dd','d');
searchWidgetConfig.dateInputLabel = 'dd/mm/aaaa';      
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: 'La fecha de llegada no es válida',INVALID_CHECKOUT_DATE: 'La fecha de salida no es válida',CHECKIN_LESS_THAN_TODAY: 'La fecha de llegada no puede ser anterior a hoy',CHECKOUT_LESS_THAN_CHECKIN: 'La fecha de llegada tiene que ser anterior a la fecha de salida',DESTINATION_EMPTY: 'Se debe introducir un destino antes de realizar la búsqueda',PERSONS_EMPTY: 'Se debe introducir el número de personas',ROOMS_EMPTY: 'Se debe introducir el número de habitaciones',PERSONS_LESS_THAN_ROOMS: 'El número de personas no puede ser inferior al número de habitaciones'};
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;
}