﻿// JScript File
var _datepickerSettings = { 
    dateFormat: 'dd/mm/yy',
    monthNames: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'],
    monthNamesShort: ['T. 01', 'T. 02', 'T. 03', 'T. 04', 'T. 05', 'T. 06', 'T. 07', 'T. 08', 'T. 09', 'T. 10', 'T. 11', 'T. 12'],
    dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
    prevText: '',
    nextText: '',
    hideIfNoPrevNext: true,
    highlightWeek: true,
    yearRange: "-50:+10",    
    buttonText: "Chọn ngày",
    buttonImage: 'images/calendar.gif',
    buttonImageOnly: true,
    showOn: "button",
    clearText: 'Xóa',
    closeText: 'Đóng',
    currentText: 'Hôm nay',
    changeMonth: true,
    changeYear: true
};
var _datepickerSettings_english = {
    dateFormat: 'dd/mm/yy', 
    prevText: '',
    nextText: '',
    hideIfNoPrevNext: true,
    highlightWeek: true,
    yearRange: "-50:+10",    
    buttonImage: 'images/calendar.gif',
    buttonText: "Choose date",
    buttonImageOnly: true,
    showOn: "button",
    changeMonth: true,
    changeYear: true
};

var _datepickerMonthYear = { 
    dateFormat: 'mm/yy',
    monthNames: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'],
    monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'],
    dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
    prevText: '',
    nextText: '',
    hideIfNoPrevNext: true,
    highlightWeek: true,
    yearRange: "-50:+10",
    buttonImage: 'images/calendar.gif',
    buttonImageOnly: true,
    showOn: "none",
    showButtonPanel: "false",
    clearText: 'Xóa',
    closeText: 'Đóng',
    currentText: 'Hôm nay',
    changeMonth: true,
    changeYear: true    
};

// Trim // 
/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
*
**/
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function isValidEmail ( _email ){
    //var _pattern = "^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.)+[a-zA-Z]{2,4})+$";
//    var _pattern = "^[0-9a-zA-Z.]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$";
	 var _pattern = "^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$";
    var _regX = new RegExp( _pattern) ;    
    return _regX.test(_email);
}


function applyNumberTextBox( arg ){
    //when key is pressed in the textbox
    $(arg.query).keypress(function (e)
    {
      //if the letter is not digit then display error and don't type anything
      if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57))
      {
	    //display error message
	    arg.error();
	    return false;
      }
      else
        arg.success();
    });
}
/*
function isValidEmail ( _email ){
    var _pattern = "^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$";
    var _regX = new RegExp( _pattern) ;    
    return _regX.test(_email);
}
*/
function showMessage( _arg ){
    var _default = {
        title : 'Thông báo',
        message : '',
        container: null,
        buttons: null,
        width: 500,
        modal: true,
        onClosing : null
    };    
    var arg = $.extend({}, _default, _arg || {});    
    var _dialog = $('body .form-dialog');
    if (_dialog.size() == 0){
        _dialog = $('<div class="form-dialog ui-dialog"></div>').appendTo('body').dialog({
            autoOpen: false,
            title: arg.title,
			width: arg.width,
			modal: arg.modal,
			buttons: arg.buttons
        });
    }
    _dialog.html(arg.message);
    
    _dialog.dialog('open');
    return _dialog;
}


function addCommas(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}
