var oCalendar = new Calendar();

function Calendar() {

    var me = this;
    
    me.Setup = function(){
        var oYear = f.GetObject('ddlYear').options;
        me.MinYear = oYear[0].text;
        me.MaxYear = oYear[oYear.length-1].text;
        
        me.DisplayMode = 'CalendarMonthView';
        me.ToggleIcons();
    }
    
    me.ChangeView = function(view){
        me.DisplayMode = view;
        me.DisplayMonthView();
        me.ToggleIcons();
    }
    
    me.ToggleIcons = function(){
        if (me.DisplayMode == 'CalendarMonthView'){
            f.Show('aCalendarItemView');
            f.Hide('aCalendarMonthView');
        } else {
            f.Hide('aCalendarItemView');
            f.Show('aCalendarMonthView');
        }
    }

    me.DisplayMonthView = function(){
        
        this.CalendarWebservice = new WebService();
        var iMonth = parseInt(dd.GetValue('ddlMonth'));
        var iYear = parseInt(dd.GetText('ddlYear'));

        this.CalendarWebservice.Go = function(iMonth, iYear) { 
            aParams=new Array(['iMonth',iMonth],['iYear',iYear]);
            this.RunWebService('/WebServices/Support.asmx','http://englandkorfball', me.DisplayMode, aParams, this, false);
        }

        this.CalendarWebservice.Done = function(oXML) {
            var oReturn=this.GetTagValue(oXML, me.DisplayMode+'Result');
            f.GetObject('divCalendarHolder').innerHTML=oReturn;
        }
        
        this.CalendarWebservice.Go(iMonth, iYear);
        
    }

    this.MoveMonthPrevious = function(){
        var iMonth = parseInt(dd.GetValue('ddlMonth'));
        var iYear = parseInt(dd.GetText('ddlYear'));
        if (iMonth==1){
            if (iYear>me.MinYear){
                dd.SetValue('ddlMonth',12);
                dd.SetText('ddlYear',iYear-1);
            }
        } else {
            dd.SetValue('ddlMonth',iMonth-1);
        }
        this.DisplayMonthView();
    }

    this.MoveMonthNext = function(){
        var iMonth = parseInt(dd.GetValue('ddlMonth'));
        var iYear = parseInt(dd.GetText('ddlYear'));
        if (iMonth==12){
            if (iYear<me.MaxYear){
                dd.SetValue('ddlMonth',1);
                dd.SetText('ddlYear',iYear+1);
            }
        } else {
            dd.SetValue('ddlMonth',iMonth+1);
        }
        this.DisplayMonthView();
    }

    this

}