function Calendar(id){this.base=ViewBase;this.base(id);this.type="Calendar";this.hashcode="Calendar@"+Math.floor(Math.random()*9999999999);this.setFormat=elm_setFormat;this.setDisplayDay=elm_setDisplayDay;this.setDisplayMonth=elm_setDisplayMonth;this.setDisplayYear=elm_setDisplayYear;this.setLabel=elm_setLabel;this.update=elm_update;this.elmFieldDay=document.getElementById(this.id+"FieldDay");this.elmFieldMonth=document.getElementById(this.id+"FieldMonth");this.elmFieldYear=document.getElementById(this.id+"FieldYear");this.elmLabelDay=document.getElementById(this.id+"LabelDay");this.elmLabelMonth=document.getElementById(this.id+"LabelMonth");this.elmLabelYear=document.getElementById(this.id+"LabelYear");function elm_setFormat(format)
{}
function elm_setDisplayDay(display){this.setDisplayElement(this.elmFieldDay,display);}
function elm_setDisplayMonth(display){this.setDisplayElement(this.elmFieldMonth,display);}
function elm_setDisplayYear(display){this.setDisplayElement(this.elmFieldYear,display);}
function elm_setDisplayElement(elem,display){if(display=='disabled'||display=='enabled')
elem.disabled=(display=='disabled');this.setStyles(elem,"hidden|display|disabled|enabled",display);}
function elm_setLabel(){this.elmLabelDay.innerHTML=this.model.getValueDay();this.elmLabelMonth.innerHTML=this.model.getValueMonth();this.elmLabelYear.innerHTML=this.model.getValueYear();}
function elm_update(){var oldValue=null;var newValue=null;var oldValue=this.model.getValueDay();var newValue=this.formatter.day(oldValue);if(newValue!=null&&newValue!=oldValue)
{this.model.setValueDay(newValue);this.model.validate();}
var oldValue=this.model.getValueMonth();var newValue=this.formatter.month(oldValue);if(newValue!=null&&newValue!=oldValue)
{this.model.setValueMonth(newValue);this.model.validate();}
var oldValue=this.model.getValueYear();var newValue=this.formatter.year(oldValue);if(newValue!=null&&newValue!=oldValue)
{this.model.setValueYear(newValue);this.model.validate();}
this.setLabel();}}
Calendar.prototype.formatter=new EformFormatter();
