﻿(function ($) {

    $.register = $.extend({
        browseLeftMenuScript: function (json) {
            $(document).ready(function () {

                if (json.getVote == 'True') {
                    $('#poll').addClass('ui-helper-hidden');
                    $('#pollresult').removeClass('ui-helper-hidden');
                }


                $.datepicker.regional['fr'] = { clearText: 'Effacer', clearStatus: '',
                    closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
                    //prevText: '<Préc', prevStatus: 'Voir le mois précédent',
                    nextText: 'Suiv>', nextStatus: 'Voir le mois suivant',
                    currentText: 'Courant', currentStatus: 'Voir le mois courant',
                    monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
		'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
                    monthNamesShort: ['Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jun',
		'Jul', 'Aoû', 'Sep', 'Oct', 'Nov', 'Déc'],
                    monthStatus: 'Voir un autre mois', yearStatus: 'Voir un autre année',
                    weekHeader: 'Sm', weekStatus: '',
                    dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
                    dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
                    dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
                    //dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: 'Choisir le DD, MM d',
                    dateFormat: 'yy-mm-dd', firstDay: 0,
                    initStatus: 'Choisir la date', isRTL: false,
                };
                $.datepicker.setDefaults($.datepicker.regional['fr']);

                var $searchKeyword = $('#kw');
                var $searchBtn = $('#searchBtn').click(function () {

                    if ($.trim($searchKeyword.val()) != "") {
                        $searchBtn.parents('form:first').submit();
                    }
                    return false;
                });

                var firstTimeDayToday = false;
                var enableInitEventDays = false;
                //var eDays = ["2011-8-17", "2011-8-19", "2011-8-10", "2011-8-11", "2011-8-12", "2011-8-13", "2011-8-14"];		  
                var eDays;

                $.post("/CustomIndex/EventDates", function (json) {
                    eDays = json.eventDates;

                    // Datepicker   
                    $('#datepicker').datepicker({
                        dateFormat: 'yy-mm-dd',
                        constrainInput: true,
                        defaultDate: (new Date().getFullYear()-2000).toString() + '-02-01',
                        beforeShowDay: enabledDays,
                        onSelect: function (dateText, inst) {
                            if (firstTimeDayToday) {
                                window.location = "/Browse/Events?eventsDate=" + dateText;
                            }
                            firstTimeDayToday = true;
                        }
                    })
                    
                    $('.ui-state-hover').removeClass('ui-state-hover');
                    $('ui-icon ui-icon-circle-triangle-e').click();

                }, "json");

                /* utility functions */
                function enabledDays(date) {

                    var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
                    if ($.inArray(y + '-' + (m + 1) + '-' + d, eDays) != -1) {
                        return [true];
                    } else
                        return [false];
                }


                $('#btnVote').click(function () {
                    var ID = $("input[@name='radiovote']:checked").val();

                    $.getJSON("/Index/Poll", { choiceID: ID }, function (data) {
                        for (var i = 0; i < data.votes.length; i++) {
                            $('#spanText_' + data.pollIds[i]).text(Math.round(data.votes[i]));
                            $('#voteImg_' + data.pollIds[i]).attr({ width: (data.votes[i] * 2.5) });
                        }
                        $('#poll').addClass('ui-helper-hidden');
                        $('#pollresult').removeClass('ui-helper-hidden');
                    });

                    return false;
                });

            });
        }
    }, $.register);

})(jQuery);
