var g_month_ndays_arr=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var g_month_names_arr=new Array('January','February','March','April','May','June','July','August','September','October','November','December');var g_calendars=new Array();function calendar_showhide(calid)
{var btn_change=getElement('omchat_calendar_'+calid+'_change_button');var btn_hide=getElement('omchat_calendar_'+calid+'_hide_button');var calendar_container=getElement('omchat_calendar_'+calid+'_container');g_calendars[calid]['calendar_showing']=!g_calendars[calid]['calendar_showing'];if(g_calendars[calid]['calendar_showing'])
{btn_change.style.display='none';btn_hide.style.display='inline';calendar_container.style.display='block';}
else
{btn_hide.style.display='none';btn_change.style.display='inline';calendar_container.style.display='none';}}
function calendar_previous_show(calid)
{if(g_calendars[calid]['nmonth_current']==1){g_calendars[calid]['nyear_current']--;g_calendars[calid]['nmonth_current']=12;}
else{g_calendars[calid]['nmonth_current']--;}
calendar_show(calid);}
function calendar_next_show(calid)
{if(g_calendars[calid]['nmonth_current']==12){g_calendars[calid]['nyear_current']++;g_calendars[calid]['nmonth_current']=1;}
else{g_calendars[calid]['nmonth_current']++;}
calendar_show(calid);}
function calendar_show(calid)
{var i,k;var ndays_inmonth,ndays_inmonth_max,nmonths;ndays_inmonth_max=31;nmonths=12;ndays_inmonth=g_month_ndays_arr[g_calendars[calid]['nmonth_current']-1];if(g_calendars[calid]['nmonth_current']==2&&calendar_leapyear(g_calendars[calid]['nyear_current']))
{ndays_inmonth++;}
var select_day=getElement('omchat_calendar_'+calid+'_select_day');var select_month=getElement('omchat_calendar_'+calid+'_select_month');var select_year=getElement('omchat_calendar_'+calid+'_select_year');select_day.options.length=0;select_month.options.length=0;for(k=0;k<select_year.options.length;k++)
{if(parseInt(select_year.options[k].value)==g_calendars[calid]['nyear_current'])
{select_year.selectedIndex=k;break;}}
var month_current_val,month_current_val_base,month_val,month_earliest_val,month_latest_val;var set_new_current_month=false;month_earliest_val=(g_calendars[calid]['nyear_earliest']*100)+g_calendars[calid]['nmonth_earliest'];month_latest_val=(g_calendars[calid]['nyear_latest']*100)+g_calendars[calid]['nmonth_latest'];month_current_val_base=(g_calendars[calid]['nyear_current']*100);for(i=1,k=0;i<=nmonths;i++)
{month_current_val=month_current_val_base+i;unavailable=(g_calendars[calid]['bPast']&&month_current_val<month_earliest_val)||(g_calendars[calid]['bFuture']&&month_current_val>month_latest_val);if(!unavailable)
{select_month.options[k]=new Option(g_month_names_arr[i-1].substring(0,3),i);if(i==g_calendars[calid]['nmonth_current'])
{select_month.options[k].selected=true;}
k++;}
else
{if(i==g_calendars[calid]['nmonth_current'])
{set_new_current_month=true;}}}
if(set_new_current_month)
{g_calendars[calid]['nmonth_current']=parseInt(select_month.options[select_month.selectedIndex].value);}
var td_em,day_current_val,day_start_val,day_end_val,day_latest_val,day_earliest_val,day_current_val_base;day_start_val=(g_calendars[calid]['nyear_start']*10000)+(g_calendars[calid]['nmonth_start']*100)+g_calendars[calid]['nday_start'];day_end_val=(g_calendars[calid]['nyear_end']*10000)+(g_calendars[calid]['nmonth_end']*100)+g_calendars[calid]['nday_end'];day_earliest_val=(g_calendars[calid]['nyear_earliest']*10000)+(g_calendars[calid]['nmonth_earliest']*100)+g_calendars[calid]['nday_earliest'];day_latest_val=(g_calendars[calid]['nyear_latest']*10000)+(g_calendars[calid]['nmonth_latest']*100)+g_calendars[calid]['nday_latest'];day_current_val_base=(g_calendars[calid]['nyear_current']*10000)+(g_calendars[calid]['nmonth_current']*100);var set_new_current_day=false;var in_range,unavailable;for(i=1,k=0;i<=ndays_inmonth_max;i++)
{td_em=getElement('omchat_calendar_'+calid+'_day'+i);day_current_val=day_current_val_base+i;in_range=g_calendars[calid]['bRange']&&(day_current_val>=day_start_val&&day_current_val<=day_end_val);unavailable=(g_calendars[calid]['bPast']&&day_current_val<day_earliest_val)||(g_calendars[calid]['bFuture']&&day_current_val>day_latest_val)||!(day_current_val<=day_latest_val&&i<=ndays_inmonth);if(unavailable)
{td_em.onmouseover=function(){calendar_day_hover(this,false);}
td_em.onmouseout=function(){calendar_day_out(this,false);}
if(unavailable)
{td_em.className='unavailable';if(i==g_calendars[calid]['nday_current'])
{set_new_current_day=true;}}}
else if(in_range||i==g_calendars[calid]['nday_current'])
{td_em.className='selected';td_em.onmouseover=function(){calendar_day_hover(this,true);}
td_em.onmouseout=function(){calendar_day_out(this,true);}
select_day.options[k]=new Option(i,i);select_day.options[k++].selected=true;}
else
{td_em.className='';td_em.onmouseover=function(){calendar_day_hover(this,false);}
td_em.onmouseout=function(){calendar_day_out(this,false);}
select_day.options[k++]=new Option(i,i);}}
if(set_new_current_day)
{if(select_day.selectedIndex>=0)
calendar_day_click(calid,parseInt(select_day.options[select_day.selectedIndex].value));}
if(g_calendars[calid]['bPast'])
{if((g_calendars[calid]['nyear_current']*100)+g_calendars[calid]['nmonth_current']>(g_calendars[calid]['nyear_earliest']*100)+g_calendars[calid]['nmonth_earliest'])
getElement('omchat_calendar_'+calid+'_previous').style.display='inline';else
getElement('omchat_calendar_'+calid+'_previous').style.display='none';}
if(g_calendars[calid]['bFuture'])
{if((g_calendars[calid]['nyear_current']*100)+g_calendars[calid]['nmonth_current']<(g_calendars[calid]['nyear_latest']*100)+g_calendars[calid]['nmonth_latest'])
getElement('omchat_calendar_'+calid+'_next').style.display='inline';else
getElement('omchat_calendar_'+calid+'_next').style.display='none';}}
function calendar_leapyear(nyear)
{return(nyear%4==0)&&((nyear%100!=0)||(nyear%400==0));}
function calendar_dates_apply(calid,submit)
{var ndays_inmonth_max;var date_start,date_end;var year_start,month_start,day_start,year_end,month_end,day_end;var month_start_2d,day_start_2d,month_end_2d,day_end_2d;ndays_inmonth_max=31;date_start=getElement('omchat_calendar_'+calid+'_date_start').value;var re=/([^\/]+)\/([^\/]+)\/(\d+)/;var match=date_start.match(re);month_start=match[1].substr(0,1)=='0'?parseInt(match[1].substr(1,1)):parseInt(match[1]);day_start=match[2].substr(0,1)=='0'?parseInt(match[2].substr(1,1)):parseInt(match[2]);year_start=parseInt(match[3]);if(g_calendars[calid]['bRange'])
{date_end=getElement('omchat_calendar_'+calid+'_date_end').value;match=date_end.match(re);month_end=match[1].substr(0,1)=='0'?parseInt(match[1].substr(1,1)):parseInt(match[1]);day_end=match[2].substr(0,1)=='0'?parseInt(match[2].substr(1,1)):parseInt(match[2]);year_end=parseInt(match[3]);}
if(!isNaN(month_start)&&!isNaN(day_start)&&!isNaN(year_start))
{if(g_calendars[calid]['bRange'])
{if(isNaN(month_end)||isNaN(day_end)||isNaN(year_end))
return;if((year_end*10000)+(month_end*100)+day_end>(g_calendars[calid]['nyear_latest']*10000)+(g_calendars[calid]['nmonth_latest']*100)+g_calendars[calid]['nday_latest'])
{g_calendars[calid]['nyear_end']=g_calendars[calid]['nyear_latest'];g_calendars[calid]['nmonth_end']=g_calendars[calid]['nmonth_latest'];g_calendars[calid]['nday_end']=g_calendars[calid]['nday_latest'];}
else
{g_calendars[calid]['nyear_end']=year_end;g_calendars[calid]['nmonth_end']=month_end;g_calendars[calid]['nday_end']=day_end;}}
g_calendars[calid]['nyear_start']=year_start;g_calendars[calid]['nmonth_start']=month_start;g_calendars[calid]['nday_start']=day_start;month_start_2d=g_calendars[calid]['nmonth_start']<10?'0'+g_calendars[calid]['nmonth_start']:g_calendars[calid]['nmonth_start'];day_start_2d=g_calendars[calid]['nday_start']<10?'0'+g_calendars[calid]['nday_start']:g_calendars[calid]['nday_start'];if(g_calendars[calid]['bRange'])
{month_end_2d=g_calendars[calid]['nmonth_end']<10?'0'+g_calendars[calid]['nmonth_end']:g_calendars[calid]['nmonth_end'];day_end_2d=g_calendars[calid]['nday_end']<10?'0'+g_calendars[calid]['nday_end']:g_calendars[calid]['nday_end'];if(submit)
location.href=g_calendars[calid]['uri_with_ds_de_removed']+(g_calendars[calid]['uri_with_ds_de_removed'].indexOf('?')==-1?'?':'&')+'ds='+g_calendars[calid]['nyear_start']+month_start_2d+day_start_2d+'&de='+g_calendars[calid]['nyear_end']+month_end_2d+day_end_2d;}
else
{var title_em=getElement('omchat_calendar_'+calid+'_title');title_em.innerHTML=day_start_2d+' '+g_month_names_arr[g_calendars[calid]['nmonth_current']-1]+', '+g_calendars[calid]['nyear_start'];getElement('omchat_calendar_'+calid+'_value').value=g_calendars[calid]['nyear_start']+'-'+month_start_2d+'-'+day_start_2d;if(submit)
calendar_showhide(calid);}}}
function calendar_day_hover(em,selected)
{if(em.className!='unavailable')
em.className=selected?'selected_hover':'hover';}
function calendar_day_out(em,selected)
{if(em.className!='unavailable')
em.className=selected?'selected':'';}
function calendar_day_click(calid,nday)
{var td_em=getElement('omchat_calendar_'+calid+'_day'+nday);if(td_em.className=='unavailable')return;var day_start_val=(g_calendars[calid]['nyear_start']*10000)+(g_calendars[calid]['nmonth_start']*100)+g_calendars[calid]['nday_start'];var day_selected_val=(g_calendars[calid]['nyear_current']*10000)+(g_calendars[calid]['nmonth_current']*100)+nday;if(!g_calendars[calid]['bRange']||g_calendars[calid]['nday_end']!=g_calendars[calid]['nday_start']||day_selected_val<day_start_val)
{g_calendars[calid]['nday_start']=nday;g_calendars[calid]['nyear_start']=g_calendars[calid]['nyear_current'];g_calendars[calid]['nmonth_start']=g_calendars[calid]['nmonth_current'];g_calendars[calid]['nday_end']=g_calendars[calid]['nday_start'];g_calendars[calid]['nyear_end']=g_calendars[calid]['nyear_start'];g_calendars[calid]['nmonth_end']=g_calendars[calid]['nmonth_start'];}
else
{g_calendars[calid]['nday_end']=nday;g_calendars[calid]['nyear_end']=g_calendars[calid]['nyear_current'];g_calendars[calid]['nmonth_end']=g_calendars[calid]['nmonth_current'];}
g_calendars[calid]['nday_current']=nday;calendar_date_range_set(calid);calendar_show(calid);calendar_dates_apply(calid,false);}
function calendar_date_range_set(calid)
{var date_start_em=getElement('omchat_calendar_'+calid+'_date_start');date_start_em.value=(g_calendars[calid]['nmonth_start']<10?'0'+g_calendars[calid]['nmonth_start']:g_calendars[calid]['nmonth_start'])+'/'+(g_calendars[calid]['nday_start']<10?'0'+g_calendars[calid]['nday_start']:g_calendars[calid]['nday_start'])+'/'+g_calendars[calid]['nyear_start'];if(g_calendars[calid]['bRange'])
{var date_end_em=getElement('omchat_calendar_'+calid+'_date_end');date_end_em.value=(g_calendars[calid]['nmonth_end']<10?'0'+g_calendars[calid]['nmonth_end']:g_calendars[calid]['nmonth_end'])+'/'+(g_calendars[calid]['nday_end']<10?'0'+g_calendars[calid]['nday_end']:g_calendars[calid]['nday_end'])+'/'+g_calendars[calid]['nyear_end'];}}
function calendar_select_day_onchange(calid,select_em)
{g_calendars[calid]['nday_current']=parseInt(select_em.options[select_em.selectedIndex].value);calendar_day_click(calid,g_calendars[calid]['nday_current']);}
function calendar_select_month_onchange(calid,select_em)
{var select_day_em=getElement('omchat_calendar_'+calid+'_select_day');g_calendars[calid]['nday_current']=parseInt(select_day_em.options[select_day_em.selectedIndex].value);g_calendars[calid]['nmonth_current']=parseInt(select_em.options[select_em.selectedIndex].value);calendar_day_click(calid,g_calendars[calid]['nday_current']);}
function calendar_select_year_onchange(calid,select_em)
{var select_day_em=getElement('omchat_calendar_'+calid+'_select_day');g_calendars[calid]['nday_current']=parseInt(select_day_em.options[select_day_em.selectedIndex].value);g_calendars[calid]['nyear_current']=parseInt(select_em.options[select_em.selectedIndex].value);calendar_day_click(calid,g_calendars[calid]['nday_current']);}