﻿    var numberOfCalendarControls = 0;
    var numberToGenerate = 1;
    var controlsHandled = [100];

    function OnEndRequest(sender,args)
            {                            
                 for(var item = 0; item < controlsHandled.length; item++)
                 {
                    controlsHandled[item] = null;
                    numberOfCalendarControls = 0;
                 }
            }
    
    function GenerateCloseButton(sender, e)
    {                   
         var prm = Sys.WebForms.PageRequestManager.getInstance();
            prm.add_endRequest(OnEndRequest);
        //if ($('#ajax__calendar_close_button').length == 0)
       {
        {
            var found = false;
            var lastFoundIndex = 0;
            for(var item = 0; item < controlsHandled.length; item++)
            {
                    if(controlsHandled[item] == sender)
                    {
                        found = true;
                    }
                    if(controlsHandled[item] != null)
                    {
                        lastFoundIndex = item;
                    }
            }
            if(!found)
            {
                controlsHandled[lastFoundIndex + 1] = sender;
                $(sender._header).before("<div class='ajax__calendar_close_button' id='ajax__calendar_close_button" + numberOfCalendarControls + "'>x</div>");
                $('#ajax__calendar_close_button' + numberOfCalendarControls.toString()).bind("click", sender, function(e) {
                    e.data.hide();
                });
                numberOfCalendarControls++;
            }
        }
    }
}
