

(function( $ ){

    var methods = {
        init : function( options ) {

            var settings = {
                'numberOfMonths'         : 1,
                'onSelect'               : null,
                'minDate'                : new Date(),
                'maxDate'                : "+12M"
            };

            return this.each(function(){
                if ( options ) {
                    $.extend( settings, options );
                }

                var dp = $(this).datepicker($.datepicker.regional[settings.locale]);
		var datepickerOption = {
			dateFormat: "dd/mm/yy",
			numberOfMonths: settings.numberOfMonths,
			onSelect: settings.onSelectFn,
			showAnim: "",
			changeMonth: true,
			changeYear: true,
			minDate: settings.minDate,
			maxDate: settings.maxDate
		};
                dp.datepicker("option", datepickerOption);
            });
        },
        getCurrentDate : function( ) {
            var instance = $(this).data("datepicker");
            if (instance) {
                var date = $.datepicker.parseDate(
                    instance.settings.dateFormat || $.datepicker._defaults.dateFormat,
                    $(this).val(), instance.settings);
                return date;
            } else {
                return null;
            }
        }
    };

    $.fn.irisDatepicker = function(method) {

        if ( methods[method] ) {
            return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
            return methods.init.apply( this, arguments );
        } else {
            $.error( 'Method ' +  method + ' does not exist on jQuery.tooltip' );
        }

        return $(this);
    };
})( jQuery );

