function dt(dp,month,day){

$(function() {

        $(dp).datepicker(
                                        {minDate: 0, maxDate: '+6M',showOn: 'button',
                                        buttonImage: '/img/calendar.gif',
                                        dateFormat:'yy-m-dd',
                                        buttonImageOnly: true
                                        ,onSelect: function(dateText, inst) {
                                                //alert('kostas');
                                                var element = $(this).val().split("-");

                                                jQuery(month+" option[selected]").removeAttr("selected");
                                                jQuery(month+" option[value='"+element[0]+"-"+parseInt(element[1])+"']").attr("selected", "selected");

                                                jQuery(day+" option[selected]").removeAttr("selected");
                                                jQuery(day+" option[value='"+parseInt(element[2])+"']").attr("selected", "selected");
                                        }


                                });

        $(month).change(function(){
                //alert("kostas");
                var element = $(this).val().split("-");
                minValue=1;
                topValue=31;
                var d = new Date();

                switch(parseInt(element[1])){
                case d.getMonth():
                      minValue = d.getDay();
                break;
                case 2:
                        topValue=28;
                  if(element[0] % 4 == 0)
                        topValue=29;
                  break;
                case 4:
                case 6:
                case 9:
                case 11:
                  topValue=30;
                  break;
                }
                if($(day).val()>topValue)
                     $(day+" option[value='"+topValue+"']").attr("selected", "selected");
                else if($(day).val()<minValue)
                     $(day+" option[value='"+minValue+"']").attr("selected", "selected");


                var c = element[0]+"-"+element[1]+"-"+$(day).val();
                $(dp).datepicker("setDate" , c);
        });

        $(day).change(function(){
                var element = $(month).val().split("-");

                minValue=1;
                topValue=31;
                var d2 = new Date();
                switch(parseInt(element[1])){
                case d2.getMonth():
                      minValue = d2.getDay();
                break;
                case 2:
                        topValue=28;
                  if(element[0] % 4 == 0)
                        topValue=29;
                  break;
                case 4:
                case 6:
                case 9:
                case 11:
                  topValue=30;
                  break;
                }
                if($(this).val()>topValue)
                     $(day+" option[value='"+topValue+"']").attr("selected", "selected");
                else if($(this).val()<minValue)
                     $(day+" option[value='"+minValue+"']").attr("selected", "selected");


                var c = element[0]+"-"+element[1]+"-"+$(this).val();
                $(dp).datepicker("setDate" , c);
        });

});
}
