    var datePicker = "";
    var isDone = 0;
    
    function showDatePicker(formName, divName, inputName, limited)
    {
        if(divName != datePicker)
        {
            if(datePicker != "" && datePicker != "divDynamicCalendar")
            {
                document.getElementById(datePicker).innerHTML = "";        
            }
            datePicker = divName;
        }
        
        var oDiv = document.getElementById(divName);
        var sURL = '/ajax-calendar.php?form='+formName+'&div='+divName+'&field='+inputName+'&limited='+limited;
        
        if(inputName.indexOf(';') != -1)
        {
            arrInputName = inputName.split(';');
            sName        = arrInputName[0];        
        }
        else
        {
            sName = inputName;
        }
        
        var oInput = document.forms[formName][sName];
        oInput.select();
        if(oInput.value != "")
        {
            if(oInput.value.length == 10 && oInput.value.indexOf('-') != -1)
            {
                var oArray = oInput.value.split('-');
                if(oArray.length == 3)
                {
                    sURL += "&year="+oArray[0]+"&month="+oArray[1];        
                }
            }
        }
        
        var oRequest = new Ajax.Request(sURL, {onComplete : function(p_oRequest)
        {
            oDiv.innerHTML = p_oRequest.responseText;
            oDiv.className = "activeCalendar";
            oDiv.style.display = '';
        }, onException : function(p_oRequest, p_oException)
        {
            throw p_oException;
        },
        onLoaded : function()
        {
        }});    
    }
    
    function hideDatePicker(divName)
    {
        var oDiv = document.getElementById(divName);
        oDiv.innerHTML = "";
        oDiv.className = "calendars";
        datePicker = "";
        isDone = 0;
    }
    
    function changeMonth(formName, divName, inputName, limited, year, month)
    {
        var oDiv = document.getElementById(divName);
        var sURL = "/ajax-calendar.php?form="+formName+"&div="+divName+"&field="+inputName+"&limited="+limited+"&year="+year+"&month="+month;
        
        var oRequest = new Ajax.Request(sURL, {onComplete : function(p_oRequest)
        {
            oDiv.innerHTML = p_oRequest.responseText;
        }, onException : function(p_oRequest, p_oException)
        {
            throw p_oException;
        },
        onLoaded : function()
        {
        }});
    }
    
    function setDate(formName, divName, inputName, year, month, day)
    {
        if(inputName.indexOf(';') != -1)
        {
            arrInputName = inputName.split(';');
            
            if(isDone == 0)
            {
                for(iInput = 0; iInput < arrInputName.length; iInput ++)
                {
                    var oInput = document.forms[formName][arrInputName[iInput]];
                    if(month.length == 1)
                    {
                        oInput.value = year+"-0"+month+"-"+day;   
                    }
                    else
                    {
                        oInput.value = year+"-"+month+"-"+day;    
                    }        
                }
                
                isDone ++;
                
                var oInput = document.forms[formName][arrInputName[isDone]];
                oInput.select();             
            }
            else if(isDone == (arrInputName.length-1))
            {
                var oInput = document.forms[formName][arrInputName[arrInputName.length-1]];
                if(month.length == 1)
                {
                    oInput.value = year+"-0"+month+"-"+day;   
                }
                else
                {
                    oInput.value = year+"-"+month+"-"+day;    
                }
                
                if(divName != 'divDynamicCalendar')
                {
                    var oDiv = document.getElementById(divName);
                    oDiv.innerHTML = "";
                    oDiv.className = "calendars";
                }
                
                if('function' == typeof(setValueChanged))
                {
        			setValueChanged(formName, divName, inputName, year, month, day);
        		}
        		datePicker = "";
        		isDone = 0;    
            }
            else
            {
                for(iInput = isDone; iInput < arrInputName.length; iInput ++)
                {
                    var oInput = document.forms[formName][arrInputName[iInput]];
                    if(month.length == 1)
                    {
                        oInput.value = year+"-0"+month+"-"+day;   
                    }
                    else
                    {
                        oInput.value = year+"-"+month+"-"+day;    
                    }        
                }
                
                isDone ++;
                
                var oInput = document.forms[formName][arrInputName[isDone]];
                oInput.select();     
            }
        }
        else
        {
            var oInput = document.forms[formName][inputName];
            if(month.length == 1)
            {
                oInput.value = year+"-0"+month+"-"+day;   
            }
            else
            {
                oInput.value = year+"-"+month+"-"+day;    
            }
            
            if(divName != 'divDynamicCalendar')
            {
                var oDiv = document.getElementById(divName);
                oDiv.innerHTML = "";
                oDiv.className = "calendars";
            }
            
            if(divName.indexOf('div_dateAppointment_') != -1)
            {
                if(oLink = document.getElementById(divName.replace('div_','a_')))
                {
                    if(month.length == 1)
                    {
                        oLink.innerHTML = "0"+month+"-"+day;   
                    }
                    else
                    {
                        oLink.innerHTML = month+"-"+day;    
                    }
                }
            }
            
            if('function' == typeof(setValueChanged))
            {
    			setValueChanged(formName, divName, inputName, year, month, day);
    		}
    		
    		datePicker = "";
    		isDone = 0;    
        }
    }
