
var openedCalendarId = '';

function renderYuiCalendar(calContainer)
{  
  if(openedCalendarId!='')
  {
    $(openedCalendarId).style.display = 'none';
    openedCalendarId = '';
  }
  else
  {
    openedCalendarId = calContainer+'_calendar';
  }
  
  selected_date = '';
  page_date = '';
                                                                      
  if($(calContainer).value!='')
  {
    date_value = $(calContainer).value.split('-');
    if(date_value[0] && date_value[1] && date_value[2])
    {
      selected_date = date_value[1]+'/'+date_value[2]+'/'+date_value[0];
      page_date = date_value[1]+'/'+date_value[0];      
    }         
  }  
                                    
  YAHOO.namespace("calendar"); 
  YAHOO.calendar.cal = new YAHOO.widget.Calendar(calContainer+'_clendarId',calContainer+'_calendar',{title:"Choose a date:", close:true,selected: selected_date, pagedate: page_date});
  YAHOO.calendar.cal.render();
  YAHOO.calendar.cal.show();
  
  YAHOO.calendar.cal.selectEvent.subscribe(yuiCalendarSelectHandler, YAHOO.calendar.cal, true);
}

function yuiCalendarSelectHandler(type,args,obj)
{
  var dates = args[0];
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];
	
  fieldId = obj.id;
  fieldId = fieldId.slice(0,-10);
  
  $(fieldId+"_calendar").style.display='none';
  
  if(month<10)
  {
    month = '0'+month;
  }
  
  if(day<10)
  {
    day = '0'+day;
  }
    
  $(fieldId).value = year+"-"+month+"-"+day;    
}
