	var DATES = new Array();

    function mydate(y, m, d) {this.y = y; this.m = m; this.d = d; return this;}

    function dateChanged(calendar) {
            if (calendar.dateClicked) {
                    var y = calendar.date.getFullYear();
                    var m = calendar.date.getMonth();
                    var d = calendar.date.getDate();

                    var found = -1;
                    for (i=0; i<DATES.length; i++)
                    	if ((DATES[i].y == y) && (DATES[i].m == m) && (DATES[i].d == d))
                    		found = i;

                    if (found > -1)
                         DATES.splice(found, 1);
                    else {
                         var sel = new mydate(y, m, d);
                         DATES.push(sel);
                    }

                    calendar.refresh();
            }
    }

    var range = new Array();
    var thisYear = new Date().getFullYear();
    var thisMonth = new Date().getMonth();
    range[0] = thisYear - 1;
    range[1] = (thisMonth > 5) ? thisYear+1 : thisYear + 2;

    Calendar.setup({
            flat         : "calendar-container",
            flatCallback : dateChanged,
            weekNumbers  : false,
            range	: range,
            dateStatusFunc : function(date, y, m, d) {

            			if (RESERVED)
                                 for (i=0; i<RESERVED.length; i++)
                             		if (RESERVED[i] == y+"-"+m+"-"+d)
                             			return true;

                             	for (i=0; i<DATES.length; i++)
                             		if ((DATES[i].y == y) && (DATES[i].m == m) && (DATES[i].d == d))
                             			return "special";

                                 if (date < new Date())
                                 	return true;

    				return false;
                       	    }

    });

    function serialize_dates() {

    	var str = "";

        	for (i=0; i<DATES.length; i++)
        		str += DATES[i].y+'-'+(DATES[i].m+1)+'-'+DATES[i].d+',';

        	return str;
    }

    function can_submit() {
         if (DATES.length)
         	return true;
         else
         {
                 alert('Please select al least one date before proceeding.');
         	return false;
         }
    }
