﻿$(function () {

    // initialize date time controls
    $(".datepicker").datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'mm/dd/yy',
        yearRange: '1900:2012'
    }).mask("99/99/9999");


    // stuff related to slide show at top of application

    $('.ppt li:gt(0)').hide();
    $('.ppt li:last').addClass('last');
    $('.ppt li:first').addClass('first');
    $('#play').hide();

    var cur = $('.ppt li:first');
    var interval;

    function start() {
       interval = setInterval(function () {
            initForward();
        }, 6000);
    }

    function stop() {
        clearInterval(interval);
    }

    function initForward() {
        cur.fadeOut(6000);
        if (cur.attr('class') == 'last')
            cur = $('.ppt li:first');
        else
            cur = cur.next();
        cur.fadeIn(6000);
    }

    function goFwd() {
        stop();
        initForward();
        start();
    }

    function back() {
        cur.fadeOut(1000);
        if (cur.attr('class') == 'first')
            cur = $('.ppt li:last');
        else
            cur = cur.prev();
        cur.fadeIn(1000);
    }

    function goBack() {
        stop();
        back();
        start();
    }

    function showPause() {
        $('#play').hide();
        $('#stop').show();
    }

    function showPlay() {
        $('#stop').hide();
        $('#play').show();
    }

    $('#fwd').click(function () {
        goFwd();
        showPause();
    });
    $('#back').click(function () {
        goBack();
        showPause();
    });

    $('#stop').click(function () {
        stop();
        showPlay();
    });

    $('#play').click(function () {
        start();
        showPause();
    });
    $(function () {
        start();
    });


    // popup divs
    $(".popup").dialog({
        height: 300,
        width: 320,
        modal: true,
        resizable: false
    });
    $(".ui-dialog-titlebar").hide();



    jQuery.validator.unobtrusive.adapters.add("brequired", function (options) {
        //b-required for checkboxes
        if (options.element.tagName.toUpperCase() == "INPUT" && options.element.type.toUpperCase() == "CHECKBOX") {
            //setValidationValues(options, "required", true);
            options.rules["required"] = true;
            if (options.message) {
                options.messages["required"] = options.message;
            }
        }
    });


});
