﻿/// <reference path="jquery-1.3.2-vsdoc.js" />

var CBS = function() {
    return {
        Flash: function(msg) {
            $('#flash').find('.message').html(msg);
            $('#flash').addClass('active').slideDown();
        }
    };
} ();

function ShadeRow(chkBox) {
    if (chkBox.is(":checked")) {
        chkBox.closest("tr").css("background-color", "#ededed");
    }
    else {
        chkBox.closest("tr").css("background-color", "#fff");
    }
}

function isFutureDate(strDate) {
var dateParts;
dateParts = strDate.split("/");
var date = new Date(dateParts[2], dateParts[0] - 1, dateParts[1]);
    var _now = new Date();
    if (date.getTime() > _now.getTime()) {
        return true;
    }
    return false;
}

function is10YearsAgo(strDate) {
    var dateParts;
    dateParts = strDate.split("/");
    var date = new Date((dateParts[2]*1)+10, dateParts[0] - 1, dateParts[1]);
    var _now = new Date();
    //alert(date.getMonth() + '|' + date.getDay() + '|' + date.getFullYear());
    if (date.getTime() < _now.getTime()) {
        return true;
    }
    return false;
}

function isYearsAgo(strDate, numYears) {
    var dateParts;
    dateParts = strDate.split("/");
    var date = new Date((dateParts[2] * 1) + numYears, dateParts[0] - 1, dateParts[1]);
    var _now = new Date();
    //alert(date.getMonth() + '|' + date.getDay() + '|' + date.getFullYear());
    if (date.getTime() < _now.getTime()) {
        return true;
    }
    return false;
}

$(function() {

    var InitFlashMessage = function() {
        setTimeout(function() { $('#flash.active').slideDown('fast') }, 300); //animation runs smoother if we wait a little bit.

        setTimeout(function() { $('#flash.active').slideUp('fast') }, 5000); //Hides the flash message after n seconds

        $('#flash a.close').click(function() {
            $('#flash').slideUp('fast');
            return false;
        });
    };



    InitFlashMessage();

    //Fire Link Buttons
    $("form.delete-link").css("display", "none");
    $("a.delete-link").show();
    $("a.delete-link").live('click', function(ev) {
        ev.preventDefault();
        $(this).prev("form.delete-link").submit();
    });

    $("form.delete-link-confirm").css("display", "none");
    $("a.delete-link-confirm").show();
    $("a.delete-link-confirm").live('click', function(ev) {
        ev.preventDefault();
        if (confirm($(this).prev("form.delete-link-confirm").children("input[name=confirmationMessage]").val()))
            $(this).prev("form.delete-link-confirm").submit();
    });

    //Highlight form fields when focused
    $(".formLine input, .formLine select, .formLine textarea").focus(function() {
        $(this).closest("div").addClass("formLineHover");
    });
    $(".formLine input, .formLine select, .formLine textarea").blur(function() {
        $(this).closest(".formLine").removeClass("formLineHover");
    });


    $("a#lnkChangeClientNumber").fancybox({
        'hideOnContentClick': false
    });

    $("#ChangeClientNumberSubmit").live("click", function() {
        if ($("div#divChangeClientNumberForm input[name=clientNumber]").is(":checked")) {
            $.post("/client/SetClientNumber", $(this).parent().serialize(), function(data) { $.fn.fancybox.close(); window.location.reload(); }, "json");
            return false;
        }
        else {
            alert("You must select at least one Client Number");
            return false;
        }
    });


    //Change Client Number check all function
    $("input#checkallClientNumbers").live("click", function() {

    $("div#divChangeClientNumberForm input[name=clientNumber]").attr('checked', $(this).is(":checked"));
   
    });

    //input formats
    $("input.phoneNumberInput").mask("(999)999-9999");
    $("input.SSNInput").mask("999-99-9999");
    $("input.dateInput").mask("99/99/9999");


});


