(function ($) {
    var initLayout = function () {
        var hash = window.location.hash.replace('#', '');
        var currentTab = $('ul.navigationTabs a')
							.bind('click', showTab)
							.filter('a[rel=' + hash + ']');
        if (currentTab.size() == 0) {
            currentTab = $('ul.navigationTabs a:first');
        }
        showTab.apply(currentTab.get(0));
        var now3 = new Date();
        $('#date').DatePicker({
            flat: true,
            date: '2008-07-31',
            current: '2008-07-31',
            calendars: 1,
            starts: 1,
            view: 'years'
        });
        var now = new Date();
        now.addDays(-10);
        var now2 = new Date();
        now2.setDate(now2.getDate() - 1);
        $('#widgetCalendar').DatePicker({
            flat: true,
            format: 'd/m/Y',
            date: now3,
            current: now3,
            calendars: 2,
            mode: 'single',
            starts: 1,
            onRender: function (date) {
                return {

                    disabled: (date.valueOf() < now2.valueOf()),
                    className: date.valueOf() == now3.valueOf() ? 'datepickerSpecial' : false
                }
            },
            onChange: function (formated) {
                document.getElementById('datei').value = formated;
                try {
                    var nt = formated.split('/');
                    var novetat = new Date();
                    novetat.setFullYear(0, 0, 0);
                    novetat.setFullYear(nt[2], nt[1] - 1, nt[0]);
                    novetat.setDate(novetat.getDate() + 1);
                    var m = novetat.getMonth();
                    m = (m < 9) ? ("0" + (1 + m)) : (1 + m);
                    var d = novetat.getDate();
                    d = (d < 10) ? ("0" + d) : d;
                    var y = novetat.getFullYear();
                    try {
                        document.getElementById('datef').value = d + "/" + m + "/" + y;
                        document.getElementById('datef').focus();
                        try {
                            canviT();
                        }
                        catch (e) {
                        }
                    }
                    catch (e) {
                    }
                    $('#widgetCalendar').stop().animate({ height: state ? 0 : $('#widgetCalendar div.datepicker').get(0).offsetHeight }, 500);
                    state = !state;
                }
                catch (e) {
                }


            }
        });
        var state = false;
        $('#widgetField>a').bind('click', function () {
            $('#widgetCalendar').stop().animate({ height: state ? 0 : $('#widgetCalendar div.datepicker').get(0).offsetHeight }, 500);
            state = !state;
            return false;
        });
        $('#widgetCalendar div.datepicker').css('position', 'absolute');

        //nou
        var now4 = new Date();
        now4.addDays(+1);
        var now5 = new Date();
        now5.setDate(now5.getDate() - 1);
        $('#widgetCalendart').DatePicker({
            flat: true,
            format: 'd/m/Y',
            date: now4,
            current: now4,
            calendars: 2,
            mode: 'single',
            starts: 1,
            onRender: function (date) {
                return {
                    disabled: (date.valueOf() < now5.valueOf()),
                    className: date.valueOf() == now4.valueOf() ? 'datepickerSpecial' : false
                }
            },
            onChange: function (formated) {
                document.getElementById('datef').value = formated;
                try {
                    var nt = formated.split('/');
                    var nt2 = document.getElementById('datei').value.split('/');
                    var novetat = new Date();
                    novetat.setFullYear(0, 0, 0);
                    novetat.setFullYear(nt[2], nt[1] - 1, nt[0]);
                    var novetat2 = new Date();
                    novetat2.setFullYear(0, 0, 0);
                    novetat2.setFullYear(nt2[2], nt2[1] - 1, nt2[0]);
                    if (novetat < novetat2) {
                        var m = novetat.getMonth();
                        m = (m < 9) ? ("0" + (1 + m)) : (1 + m);
                        var d = novetat.getDate();
                        d = (d < 10) ? ("0" + d) : d;
                        var y = novetat.getFullYear();
                        try {
                            document.getElementById('datei').value = d + "/" + m + "/" + y;
                            document.getElementById('datei').focus();
                            try {
                                canviT();
                            }
                            catch (e) {
                            }
                        }
                        catch (e)
                    { }
                    }
                    $('#widgetCalendart').stop().animate({ height: state ? 0 : $('#widgetCalendart div.datepicker').get(0).offsetHeight }, 500);
                    state = !state;
                }
                catch (e) {
                }
            }
        });
        var state = false;
        $('#widgetFieldt>a').bind('click', function () {
            $('#widgetCalendart').stop().animate({ height: state ? 0 : $('#widgetCalendart div.datepicker').get(0).offsetHeight }, 500);
            state = !state;
            return false;
        });
        $('#widgetCalendart div.datepicker').css('position', 'absolute');
    };
    var showTab = function (e) {
        var tabIndex = $('ul.navigationTabs a')
							.removeClass('active')
							.index(this);
        $(this)
			.addClass('active')
        $('div.tab')
			.hide()
				.eq(tabIndex)
				.show();
    };

    EYE.register(initLayout, 'init');
})(jQuery)
