﻿function ncl_showMessage() {
    var scrollTop = 0;
    jQuery('.ncl_msg_container').each(function(i, c) {
        if (jQuery.trim(jQuery(c).html()) != '') {
            var div = jQuery(c);
            div.show();
            scrollTop = div.offset().top;
            if (jQuery.trim(div.html()).match(/^Error/) || jQuery.trim(div.html()).match(/deleted/))
                div.addClass('ncl_msg_error');
            else
                div.addClass('ncl_msg_success');
        }
    });
    jQuery('html,body').scrollTop(scrollTop);
}

function ncl_TextBoxReturnSubmit(textBoxSelectorsStr, buttonSelectorStr) {
    jQuery(textBoxSelectorsStr).bind('keydown', function(event) {
        if (event.keyCode == 13) {
            event.returnValue = false;
            event.cancel = true;
            eval(jQuery(buttonSelectorStr).attr('onclick'));
            jQuery(buttonSelectorStr).click();
            return false;
        }
    });
}

var TTCurrentImg = null;

function TTShowImage(thumb) {

    if (TTCurrentImg != null) {
        TTCurrentImg.remove();
        TTCurrentImg = null;
        return;
    }



    TTCurrentImg = jQuery('<img src="' + thumb.src.replace(/-t.jpg/, '-s.jpg') + '" />')
            .css({ 'position': 'absolute', 'z-index': 100, 'cursor': 'pointer' })
            .addClass('shadow')
            .click(function() { jQuery(this).remove(); TTCurrentImg = null; })
            .load(function() {
                TTCurrentImg.appendTo('body');
                var x = (jQuery(window).width() - TTCurrentImg.width()) / 2;
                var y = (jQuery(window).height() - TTCurrentImg.height()) / 2 + jQuery(window).scrollTop();
                TTCurrentImg.css({ 'top': y, 'left': x });
            });
                        
}

function ShowLoadingIndicator(element) {
    jQuery(element).after('<img src="/images/ajax-loader.gif" class="loading-img" />')
}

function setupDatePicker() {
    jQuery.extend(DateInput.DEFAULT_OPTS, {
        stringToDate: function(string) {
            var matches;
            if (matches = string.match(/^(\d{{2,2}})\/(\d{{2,2}})\/(\d{{4,4}})$/)) {
                return new Date(matches[3], matches[1] - 1, matches[2]);
            } else {
                return null;
            };
        },

        dateToString: function(date) {
            var month = (date.getMonth() + 1).toString();
            var dom = date.getDate().toString();
            if (month.length == 1) month = "0" + month;
            if (dom.length == 1) dom = "0" + dom;
            return month + '/' + dom + '/' + date.getFullYear();
        }
    });
}
