/**
 * Certficates
 * 
 */
var Certificates = {};

Certificates.tabs = function() {
    $('.certificate-tabs ul li').click(function() {
        $('.certificate-tabs ul li').removeClass('current');
        $(this).addClass('current');

        if ($(this).children('a').attr('href') == '#email') {
            // email
            $('.certificate-tab-content .main-content-inner div.grouped').show();
            $('#CertificateTab').attr('value', 'email');

            $('.label-to').removeClass('print-label-to');
            $('.label-from').removeClass('print-label-from');
            $('.label-message').removeClass('print-label-message');
        } else {
            // print
            $('.certificate-tab-content .main-content-inner div.grouped').hide();
            $('#CertificateTab').attr('value', 'print');

            $('.label-to').addClass('print-label-to');
            $('.label-from').addClass('print-label-from');
            $('.label-message').addClass('print-label-message');
        }

        return false;
    });
}

Certificates.datepicker = function() {
    $("#CertificateDeliveryDate").datepicker({
        showOn: 'both',
        buttonImage: g_basePath + 'img/icons/calendar.png',
        buttonImageOnly: true
    });
}

Certificates.defaultValues = function() {
    $('#CertificateTo').click(function() {
        if ($(this).attr('value') == 'to...') {
            $(this).attr('value', '');
        }
    });
    $('#CertificateFrom').click(function() {
        if ($(this).attr('value') == 'from...') {
            $(this).attr('value', '');
        }
    });
    $('#CertificateMessage').click(function() {
        if ($(this).attr('value') == 'message...') {
            $(this).attr('value', '');
        }
    });
}

Certificates.characterLimit = function() {
    $('#CertificateMessage').keypress(function() {
        var limit = 300;
        var text = $(this).getValue();
        var length = text.length;
        var remaining = limit - length;

        var remainingNumber = remaining;
        if (remaining == -1) {
            remainingNumber = 0;
        }
        $('#CertificateMessageRemaining span.remaining').html(remainingNumber);

        if (length > limit) {
            $(this).val(text.substr(0,limit));
        }
    });
}

Certificates.chooseDesign = function() {
    $('.certificates .side-content a.choose').click(function() {
        return false;
    });
}

Certificates.numericOnly = function() {
    $("#CertificateAmount").keypress(function (e) {
        if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
            return false;
        } else {
            //$('.certificates .side-content span.amount').html('$' + $(this).getValue() + '.00');
        }
    });
}

$(document).ready(function() {
    Certificates.tabs();
    Certificates.datepicker();
    Certificates.defaultValues();
    Certificates.characterLimit();
    Certificates.chooseDesign();
    Certificates.numericOnly();
});