﻿var TIME_WAIT = 5000;
var AJAX_TIMEOUT = 5000;
var ORDER_TIME_WAIT = 10000;
var _List_Order_Allow = new Array();
var _List_Status = new Array();
var _InputOrder = false;
var _MESSAGE_TITLE = "Thông báo";

function GetTradingCenter(pValue)
{
    var vString = "";
    switch (pValue)
    {                    
        case "11":
            vString = "HNX";
            break;
        case "12":
            vString = "HSX";
            break;
        case "91":
            vString = "UPCOM";
            break;
    }
    return vString;
}

function ImageOver(objImage,pType,pFileName1, pFileName2)
{
    if (pType == 1)
    {               
        objImage.src = "Images/"+pFileName2;
    }
    else
    {        
        objImage.src = "Images/"+pFileName1;
    }
}

function ImageClick(pImageId,pType)
{    
    ImageOnclick(document.getElementById(pImageId),pType);
}

function ShowLoading(pShow)
{
    if (pShow)
    {
        $find("bhvLoading").show();
    }
    else
    {
        $find("bhvLoading").hide();
        $('#ctl00_topmenu_pnlLoading').css('display','none');
    }
}

function Logout()
{
    window.location = _LoginPath;
}

function CheckMessageBeforeProcess(pData)
{
    switch (pData)
    {                    
        case "ERR|USER_NOT_AUTHENTICATION":
            UserNotAuthentication();
            return false;
            break;
        case "ERR|SYSTEM_KILL":
            UserKilled();
            return false;
            break;
        default:            
            break;
    }    
    return true;
}

function UserNotAuthentication()
{
    //alert("Tài khoản này đã được đăng nhập ở cửa sổ khác hoặc kênh giao dịch khác.\n Quý khách hàng vui lòng đăng nhập lại, xin cảm ơn!");
    jAlert("Tài khoản này đã được đăng nhập ở cửa sổ khác hoặc kênh giao dịch khác.\n Quý khách hàng vui lòng đăng nhập lại, xin cảm ơn!", _MESSAGE_TITLE,function () { Logout(); });
    //window.location = _LoginPath;
}


function UserKilled()
{
    //alert("Quý khách hàng vui lòng đăng nhập lại, xin cảm ơn!");
    jAlert("Quý khách hàng vui lòng đăng nhập lại, xin cảm ơn!", _MESSAGE_TITLE,function () { Logout(); });
    //window.location = _LoginPath;
}

function CheckSystemTimeOut()
{
    if (_TimeOut < SYSTEM_TIMEOUT)
    {
        _TimeOut = _TimeOut + 1;    
        window.status = _TimeOut;
    }
    else
    {
        _TimeOut = _TimeOut + 1;                          
       $(document).ready(function() {
          $.ajax({
              type: "GET",
              url: _VirtualPath + "Handler/Logout.ashx",
              cache: false,        
              data: "",
              contentType: "application/json; charset=utf-8",
              dataType: "text",
              timeout:AJAX_TIMEOUT,
              success: function(data) { 
                jAlert("Thời gian chờ đã hết. Quý khách hàng vui lòng đăng nhập lại, xin cảm ơn!", _MESSAGE_TITLE,function () { Logout(); });
              },
              error: Failed
          });
        });         
                      
    }
}

function DisableEnterSubmit(e){    
    var key;
    if (window.event) 
        key = window.event.keyCode; // Internet Explorer
    else 
        key = e.which;
    alert(key);
    return (key != 13);
}

function Is_Numeric(code) {
    if ((code >= 48 && code <= 57) || (code == 0))// || (Char_Code>=95 && Char_Code <=105))
        return true;
    return false;
}

function process_hot_key(p_f12, p_insert, p_delete, p_esc, p_enter){
	var iKeyCode;
    var objEvent;
    var IsValid = false ;
    if(window.event) // IE
    {
        iKeyCode = e.keyCode
        objEvent = event.srcElement;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        iKeyCode = e.which;
        objEvent = e.target;        
    }
    alert(iKeyCode);
}	


//Dieu khien focus giua cac grid textbox
// Begin -----------------------------------------------
function autoTab(input,len, e, txtLastId, btnSubmitId) {
    var isNN = (navigator.appName.indexOf("Netscape")!=-1);
      var keyCode = (isNN) ? e.which : e.keyCode; 
      var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
      var cell_text_value_ctl = document.getElementById(txtLastId);
      if(cell_text_value_ctl.value.length > 0){
        if( typeof( e.keyCode ) == 'number'  ) {
          getfocus(btnSubmitId);
        }
        else{
          document.getElementById(txtLastId).focus();
        }
      }
      else{ 
        if(input.value.length >= len && !containsElement(filter,keyCode)) {
          input.value = input.value.slice(0, len);
          input.form[(getIndex(input)+1) % input.form.length].focus();
        }
    }
}

function alertkeyLogin(e){
    if( !e ) {
      if( window.event ) {
        e = window.event;
      } else { 
        return;
      }
    }
    if( typeof( e.keyCode ) == 'number'  ) {
      e = e.keyCode;
    } else if( typeof( e.which ) == 'number' ) {
      e = e.which;
    } else if( typeof( e.charCode ) == 'number'  ) {
      e = e.charCode;
    } else {
      return;
    }

    if(e ==13){
      if( typeof( e.keyCode ) == 'number'  ) {
        window.event.keyCode = 0;
        window.event.returnValue = false;
      }else if( typeof( e.which ) == 'number' ) {
        window.event.which = 0;
        window.event.returnValue = false;
      } else if( typeof( e.charCode ) == 'number'  ) {
        window.event.charCode = 0;
        window.event.returnValue = false;
      }
      //submitLoginform(); 
    }
}

function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
}

function getfocus(btnSubmitId){
    //document.getElementById(btnSubmitId).focus();
}
// End -----------------------------------------------

//**********************************************************************************************************************
// function replace(string,text,by) 
// Thay the ky tu trong mot chuoi
//**********************************************************************************************************************
function replace(string,text,by) {    
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = rtrim(TRIM_VALUE);
	TRIM_VALUE = ltrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
		return TRIM_VALUE;
	}
} //End Function

function ltrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	} //End While
	return strTemp;

} //End Function

function rtrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

//Chuyen tu xau sang so Float
function StringToFloat(pString)
{
    //Convert sang so he so 10
    var vFloat = parseFloat(pString);
    if (isNaN(vFloat))
    {
        return 0;
    }
    else
    {
        return vFloat;
    }
}
//Chuyen tu xau sang so Int
function StringToInt(pString)
{
    //Convert sang so he so 10
    var vInt = parseInt(pString,10);
    if (isNaN(vInt))
    {
        return 0;
    }
    else
    {
        return vInt;
    }
}

function StringToDouble(pString)
{
    //Convert sang so he so 10
    var vFloat = parseFloat(pString);
    if (isNaN(vFloat))
    {
        return 0;
    }
    else
    {
        return vFloat;
    }
}

function ShowServerTime(id){
	var objTime = document.getElementById(id);
	if (objTime)
	{
	    var vDateTime = objTime.innerHTML;
	    var arrDateTime = vDateTime.split(" ");	    
	    if (arrDateTime.length == 5)
	    {
	        var vDate = arrDateTime[3];
	        var vTime = arrDateTime[4];	    
	        var arrTime = vTime.split(":");
	        var h, m,s;
	        h = StringToInt(arrTime[0]);
	        m = StringToInt(arrTime[1]);
	        s = StringToInt(arrTime[2]);	
	        //Kiem tra neu giay bang 59 thi dat ve 1 va tang phut len 1
	        if (s == 59){
		        s = 0;
		        m = m + 1;
	        }else{
		        s = s + 1;
	        }
	        if (m == 60){ // Kiem tra neu phut bang 60 thi dat ve 0 va tang gio len 1
		        m = 0;
		        h = h + 1;		
	        }
	        // Kiem tra neu gio bang 24 thi dat gio ve 0
	        if (h == 24){
		        h = 0;
	        }
            objTime.innerHTML = GetNameDayOfWeak() + ", ngày " + vDate + " " +  GetTowDigit(h) + ":" + GetTowDigit(m) + ":" + GetTowDigit(s);
        }
    }
}

function GetTowDigit(value)
{
    var vString = "";
    if (StringToInt(value) < 10)
        vString = "0" + value; 
    else
        vString = value; 
    return vString;
}

//Canh bao so tien thuc thu vuot qua so tien ban
function WarningOverCashSell(objCashSellId, objRealCashId){
    var intCashSell, intRealCash;
    intCashSell = parseInt(document.getElementById(objCashSellId).value.replace(/[.]/g,''));
    intRealCash = parseInt(document.getElementById(objRealCashId).value.replace(/[.]/g,''));
    if(intCashSell < intRealCash)
    {
        alert('Canh bao: So tien thuc thu vuot qua so tien ban!');
    }
    return true;
}
//Config cac tham so cho Iframe chung khoan theo loai CK
function ConfigIframeShareByShareType(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objMarketTypeId, objShareType, objTxtReceiverId,objFocusedId, objBtnCloseId, blnPostBack){
    var marketType = document.getElementById(objMarketTypeId).value;
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }    
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/ShareByShareType.aspx?marketType=' + marketType + '&shareType=' + objShareType + '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}

//Config cac tham so cho Iframe Account Info Extra
function ConfigIframeAccountInfoExtra(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objAccountCode, objBtnCloseId){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    var strAccountCode = '';
    strAccountCode = document.getElementById(objAccountCode).value;
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/AccountExtraInfo.aspx?accountCode=' + strAccountCode + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        document.getElementById(objIframeId).src = '';
    }
    event.returnValue = false;
}
//Config cac tham so cho Iframe Account Info
function ConfigIframeAuthorInfo(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objAccountCode, objCustomerCode, objAuthorCertId, objBtnCloseId){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    var strAccountCode = '';
    strAccountCode = document.getElementById(objAccountCode).value;
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/AuthorInfo.aspx?accountCode=' + strAccountCode + '&customerCode=' + objCustomerCode + '&authorCertId=' + objAuthorCertId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        document.getElementById(objIframeId).src = '';
    }
    event.returnValue = false;
}
function DeleteImageOnClick(objButton, objBrowseFile, objImage, objHidden, objDeleteList)
{
    objButton.disabled = true;
    objBrowseFile.value = "";
    objImage.src = _ImageVirtualPath + "/White50x50.gif";
    objDeleteList.value = ListAppend(objDeleteList.value,objHidden.value,",");
}

function BrowseOnChange( objImage, objHidden, objDeleteList)
{
    objImage.src = _ImageVirtualPath + "/White50x50.gif";
    objDeleteList.value = ListAppend(objDeleteList.value,objHidden.value,",");
    
}

//----------------------------------------------------------------------------------------------------
//Config cac tham so cho Iframe
//  objNoLevelsToRoot   : Số cấp để trở về tới thư mục gốc
//  objIframeId         : Id của iframe
//  objPnlMainId        : Id của panel main chứa panel title và iframe
//  objPnlTitleId       : Id của panel title (panel tiêu đề)
//  objLabelId          : Id của label tiêu đề
//  objTitle            : Chuỗi tiêu đề
//  objWidth            : Chiều rộng của iframe
//  objHeight           : Chiều cao của iframe
//  objListTypeCode     : Mã loại danh mục
//  objBankCode         : Mã ngan hang
//  objTxtReceiverId    : Đối tượng nhận dữ liệu từ popup dialog
//  objFocusedId        : Id của đối tượng được focus sau khi đóng popup dialog
//  objBtnCloseId       : Id của nút close
//  blnPostBack         : Có thực hiện Postback hay không
function ConfigIframeBranchBank(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objListTypeCode, objBankCode, objTxtReceiverId, objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/BranchBank.aspx?&BankCode=' + objBankCode + '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}
//----------------------------------------------------------------------------------------------------
//Config cac tham so cho Iframe
//  objNoLevelsToRoot   : Số cấp để trở về tới thư mục gốc
//  objIframeId         : Id của iframe
//  objPnlMainId        : Id của panel main chứa panel title và iframe 
//  objPnlTitleId       : Id của panel title (panel tiêu đề)
//  objLabelId          : Id của label tiêu đề
//  objWidth            : Chiều rộng của iframe
//  objHeight           : Chiều cao của iframe
//  objShareRightId     : ID quyen co phieu
//  objBtnCloseId       : Id của nút close
function ConfigIframeShareHolder(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objWidth, objHeight, objShareRightId, objBtnCloseId){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/ListShareHolder.aspx?StockRightId=' + objShareRightId;
    document.getElementById(objBtnCloseId).onclick = function(){
        document.getElementById(objIframeId).src = '';
    }
    event.returnValue = false;
}
//----------------------------------------------------------------------------------------------------
//Config cac tham so cho Iframe trang thai chung khoan
function ConfigIframeShareStatus(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, businessCode, statusGroup, objTxtReceiverId,objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }    
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/ShareStatus.aspx?businessCode=' + businessCode+ '&statusGroup=' + statusGroup + '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}
//Config cac tham so cho Iframe trang thai chung khoan ( Lua chon tat ca cac trang thai)
function ConfigIframeShareStatusAll(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objTxtReceiverId,objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }    
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/ShareStatusAll.aspx?txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}
//Config cac tham so cho Iframe chung khoan
function ConfigIframeShare(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objMarketTypeId, objTxtReceiverId,objFocusedId, objBtnCloseId, blnPostBack){
    var marketType = document.getElementById(objMarketTypeId).value;
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }    
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/Share.aspx?marketType=' + marketType+ '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}
//Config cac tham so cho Iframe hien thi dialog tra cuu Account
function ConfigIframeAccount(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objTxtReceiverId, objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/Account.aspx?txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}
//----------------------------------------------------------------------------------------------------
//Config cac tham so cho Iframe
//  objNoLevelsToRoot   : Số cấp để trở về tới thư mục gốc
//  objIframeId         : Id của iframe
//  objPnlMainId        : Id của panel main chứa panel title và iframe
//  objPnlTitleId       : Id của panel title (panel tiêu đề)
//  objLabelId          : Id của label tiêu đề
//  objTitle            : Chuỗi tiêu đề
//  objWidth            : Chiều rộng của iframe
//  objHeight           : Chiều cao của iframe
//  objListTypeCode     : Mã loại danh mục
//  objTxtReceiverId    : Đối tượng nhận dữ liệu từ popup dialog
//  objFocusedId        : Id của đối tượng được focus sau khi đóng popup dialog
//  objBtnCloseId       : Id của nút close
//  blnPostBack         : Có thực hiện Postback hay không
function ConfigIframe(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objListTypeCode, objTxtReceiverId, objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/List.aspx?listTypeCode=' + objListTypeCode + '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}
//----------------------------------------------------------------------------------------------------
//Config cac tham so cho Iframe
//  objNoLevelsToRoot   : Số cấp để trở về tới thư mục gốc
//  objIframeId         : Id của iframe
//  objPnlMainId        : Id của panel main chứa panel title và iframe
//  objPnlTitleId       : Id của panel title (panel tiêu đề)
//  objLabelId          : Id của label tiêu đề
//  objTitle            : Chuỗi tiêu đề
//  objWidth            : Chiều rộng của iframe
//  objHeight           : Chiều cao của iframe
//  objListTypeCode     : Mã loại danh mục
//  objTxtReceiverId    : Đối tượng nhận dữ liệu từ popup dialog
//  objFocusedId        : Id của đối tượng được focus sau khi đóng popup dialog
//  objBtnCloseId       : Id của nút close
//  blnPostBack         : Có thực hiện Postback hay không
function ConfigIframeFee(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objListTypeCode, objTxtReceiverId, objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/CommPackge.aspx?listTypeCode=' + objListTypeCode + '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}
//----------------------------------------------------------------------------------------------------
//Config cac tham so cho Iframe
//  objNoLevelsToRoot   : Số cấp để trở về tới thư mục gốc
//  objIframeId         : Id của iframe
//  objPnlMainId        : Id của panel main chứa panel title và iframe
//  objPnlTitleId       : Id của panel title (panel tiêu đề)
//  objLabelId          : Id của label tiêu đề
//  objTitle            : Chuỗi tiêu đề
//  objWidth            : Chiều rộng của iframe
//  objHeight           : Chiều cao của iframe
//  objListTypeCode     : Mã loại danh mục
//  objTxtReceiverId    : Đối tượng nhận dữ liệu từ popup dialog
//  objFocusedId        : Id của đối tượng được focus sau khi đóng popup dialog
//  objBtnCloseId       : Id của nút close
//  blnPostBack         : Có thực hiện Postback hay không
function ConfigIframeSubBranch(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objListTypeCode, objTxtReceiverId, objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/SubBranch.aspx?listTypeCode=' + objListTypeCode + '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}
//----------------------------------------------------------------------------------------------------
function ConfigIframeBranch(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objListTypeCode, objTxtReceiverId, objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/Branch.aspx?listTypeCode=' + objListTypeCode + '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}
//----------------------------------------------------------------------------------------------------
//Config cac tham so cho Iframe
//  objNoLevelsToRoot   : Số cấp để trở về tới thư mục gốc
//  objIframeId         : Id của iframe
//  objPnlMainId        : Id của panel main chứa panel title và iframe
//  objPnlTitleId       : Id của panel title (panel tiêu đề)
//  objLabelId          : Id của label tiêu đề
//  objTitle            : Chuỗi tiêu đề
//  objWidth            : Chiều rộng của iframe
//  objHeight           : Chiều cao của iframe
//  objListTypeCode     : Mã loại danh mục
//  objTxtReceiverId    : Đối tượng nhận dữ liệu từ popup dialog
//  objFocusedId        : Id của đối tượng được focus sau khi đóng popup dialog
//  objBtnCloseId       : Id của nút close
//  blnPostBack         : Có thực hiện Postback hay không
function ConfigIframeUserId(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objListTypeCode, objTxtReceiverId, objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/UserId.aspx?listTypeCode=' + objListTypeCode + '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}
// modal user ldap
function ConfigIframeLdapUserId(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objListTypeCode, objTxtReceiverId, objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    document.getElementById(objIframeId).src = strRoot + 'Back/ModalPopup/LdapUserId.aspx?listTypeCode=' + objListTypeCode + '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}

//Cai dat su kien onClick cho nut BtnClose
function BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack){
    document.getElementById(objIframeId).src = '';
    if(document.getElementById(objTxtReceiverId).value == ''){
        document.getElementById(objTxtReceiverId).focus();
    }else{
        if (blnPostBack){
            __doPostBack(objTxtReceiverId,'');
        }else{
            if(objFocusedId != ''){
                document.getElementById(objFocusedId).focus();
            }    
        }
    }
}
//Cai dat su kien OnChange cho textbox nhan du lieu
function TxtReceiverOnChange(objListBtnBrowseId){
    var arr = objListBtnBrowseId.split(',');
    for(var i=0; i<arr.length; i++){
        document.getElementById(arr[i]).disabled = true;
    }
}
//Config cac tham so cho Iframe Customer
function ConfigIframeCustomer(objNoLevelsToRoot, objIframeId, objPnlMainId, objPnlTitleId, objLabelId, objTitle, objWidth, objHeight, objCustomerType, objTxtReceiverId, objFocusedId, objBtnCloseId, blnPostBack){
    document.getElementById(objIframeId).style.width = objWidth;
    document.getElementById(objIframeId).style.height = objHeight;
    document.getElementById(objPnlMainId).style.width = objWidth;
    document.getElementById(objPnlMainId).style.height = 'auto';
    document.getElementById(objLabelId).innerHTML = objTitle;
    var strRoot = '';
    for(var i = 1; i<=objNoLevelsToRoot; i++){
        strRoot = strRoot + '../';
    }
    document.getElementById(objIframeId).src = strRoot + 'ModalPopup/Customer.aspx?customerType=' + objCustomerType + '&txtReceiver=' + objTxtReceiverId + '&btnClose=' + objBtnCloseId;
    document.getElementById(objBtnCloseId).onclick = function(){
        BtnCloseOnClick(objIframeId, objTxtReceiverId, objFocusedId, blnPostBack);
    }
    event.returnValue = false;
}

// Thay doi focus cua doi tuong hien tai
function Enter(evt) {
    //alert('x');
    t = (window.event) ? window.event : "";    
    evt = (evt) ? evt : (t);
    //alert(evt.keyCode);
    if ((evt)&& (evt.keyCode==13 || evt.which == 13)){
        event.returnValue = false;            
    }
}
function ChangeFocus(e)
{
    var iKeyCode;
    var objEvent;
    var IsValid = false ;
    if(window.event) // IE
    {
        iKeyCode = e.keyCode
        objEvent = event.srcElement;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        iKeyCode = e.which;
        objEvent = e.target;
        
    }
    switch (iKeyCode)
    {
        case 13:
        case 40:
            var myind = getIndex(objEvent);
            var nextIndex = getNext(myind, objEvent.form);
            if ( nextIndex > 0 ) {
                objEvent.form[(myind+getNext(myind, objEvent.form)) % objEvent.form.length].focus();
            }
            else 
            {
                iKeyCode = 9;
            }
            break;
        case 38:
            var myind = getIndex(objEvent);
            objEvent.form[(myind-getPrev( myind, objEvent.form )) % objEvent.form.length].focus();
            break;
        case 33:
            objEvent.form[getFirst(objEvent.form) ].focus();
            break;
        case 34:
            objEvent.form[getLast(objEvent.form)].focus();
            break;
    }
}
// Lay so thu tu cua 1 doi tuong
function getIndex(input)
{
    try
    {
        var index = -1, i = 0, found = false;
        while (i < input.form.length && index == -1) {
            if (input.form[i] == input){
                index = i;
                break;
            }
            else
            {
                i++;
            }
        }
        return index;
    }
    catch(err)
    {
    }
}
// Lay doi tuong tiep theo cua doi tuong hien tai
function getNext( myind, form )
{
    try
    {
        var field = form;
        var i = myind + 1;
        var index = myind ;
        while (i < form.length ) {
            if ((field.elements[i].disabled != true) && ((field.elements[i].type == "select-one")||(field.elements[i].type == "checkbox")||(field.elements[i].type == "text")||(field.elements[i].type == "radio")||(field.elements[i].type == "submit") ||(field.elements[i].type == "button"))) {
                index = i;
                break;
            }
            else
            {
            i++;
            }
        }
        return index - myind ;
    }
    catch(err)
    {
    }
}
//Lay doi tuong truoc cua doi tuong hien tai
function getPrev( myind, form )
{
    try
    {
        var field = form;
        var i = myind - 1;
        var index = myind;
        while (i > 0 )
        {
            if ((field.elements[i].disabled != true) && ((field.elements[i].type == "select-one")||(field.elements[i].type == "checkbox")||(field.elements[i].type == "text")||(field.elements[i].type == "radio")||(field.elements[i].type == "submit"))) {
                index = i;
                i=0;
            }
            else
            {
                i--;
            }
        }
        return myind-index;
    }
    catch(err)
    {
    }
}
// Lay doi tuong dau tien tren form
function getFirst( form )
{
    try
    {
        var field = form;
        var i = 1;
        var index = 1;
        while (i <= form.length ) {
            if ((field.elements[i].disabled != true) && ((field.elements[i].type == "select-one")||(field.elements[i].type == "checkbox")||(field.elements[i].type == "text")||(field.elements[i].type == "radio")||(field.elements[i].type == "submit"))) {
                index = i;
                break;
            }
            else
            {
                i++;
            }
        }
        return index;
    }
    catch(err)
    {

    }
}
// Lay doi tuong cuoi cung tren form
function getLast( form )
{
    try
    {
        var field = form;
        var i = form.length-1;
        var index = form.length-1;

        while (i > 0 ) {
            if ((field.elements[i].disabled != true) && ((field.elements[i].type == "select-one")||(field.elements[i].type == "checkbox")||(field.elements[i].type == "text")||(field.elements[i].type == "radio")||(field.elements[i].type == "submit"))) {
                index = i;
                break;
            }
            else
            {
                i--;
            }
        }

        return index;

    }
    catch(err)
    {

    }
}
// Doi mau cac dong tren danh sach khi di chuot qua
function RowHighLight(pObj){
    if (pObj.className == "odd_row")
        pObj.className = "round_row";
    else
        pObj.className = "odd_row";
}
//
function RowOnClick(pStrValue, pHdnItem,pFileName){
    //document.getElementsById(pHdnItem).value = pStrValue;
    document.forms[0].action = pFileName;
    __doPostBack("button","Row");
}
// Kiem tra xem so doi tuong duoc check tren danh sach
function BtnDelOnclick(pChkItem){
    var checkedList = 0;
    //alert('1');
    if (!document.getElementsByTagName) return false;  
    elementsForms = document.getElementsByTagName("input");  
    for (var intCounter = 0; intCounter < elementsForms.length; intCounter++){
        if (ListHaveElement(elementsForms[intCounter].id,pChkItem,'_') && elementsForms[intCounter].checked){
           checkedList =  checkedList + 1;      
        }
            
    }
    //debugger;
    if (checkedList==0){
		alert("Chưa đối tượng nào được chọn");
	}else{
		if(confirm('Bạn thực sự muốn XÓA các đối tượng đã chọn?'))
		{
		    return true;
		}		
	}
    
    return false;
}
// Kiem tra xem so doi tuong duoc check tren danh sach
function BtnApproveOnclick(pChkItem){
    var checkedList = 0;
    
    if (!document.getElementsByTagName) return false;  
    elementsForms = document.getElementsByTagName("input");  
    for (var intCounter = 0; intCounter < elementsForms.length; intCounter++){
        if (ListHaveElement(elementsForms[intCounter].id,pChkItem,'_') && elementsForms[intCounter].checked){
           checkedList =  checkedList + 1;      
        }
            
    }
    //debugger;
    if (checkedList==0){
		alert("Chưa đối tượng nào được chọn");
	}else{
		if(confirm('Bạn thực sự muốn DUYỆT đối tượng đã chọn?'))
		{
		    return true;
		}		
	}
    
    return false;
}
// Kiem tra xem so doi tuong duoc check tren danh sach
function BtnApproveOnclick(pChkItem,pBtnId){
    var checkedList = 0;
    
    if (!document.getElementsByTagName) return false;  
    elementsForms = document.getElementsByTagName("input");  
    for (var intCounter = 0; intCounter < elementsForms.length; intCounter++){
        if (ListHaveElement(elementsForms[intCounter].id,pChkItem,'_') && elementsForms[intCounter].checked){
           checkedList =  checkedList + 1;      
        }
            
    }
    //debugger;
    if (checkedList==0){
		alert("Chưa đối tượng nào được chọn");
	}else{
		if(confirm('Bạn thực sự muốn DUYỆT đối tượng đã chọn?'))
		{
		    document.getElementById(pBtnId).disabled = true;
		    return true;
		}		
	}
    
    return false;
}
// Kiem tra xem so doi tuong duoc check tren danh sach
function BtnUnApproveOnclick(pChkItem){
    var checkedList = 0;
    
    if (!document.getElementsByTagName) return false;  
    elementsForms = document.getElementsByTagName("input");  
    for (var intCounter = 0; intCounter < elementsForms.length; intCounter++){
        if (ListHaveElement(elementsForms[intCounter].id,pChkItem,'_') && elementsForms[intCounter].checked){
           checkedList =  checkedList + 1;      
        }
            
    }
    //debugger;
    if (checkedList==0){
		alert("Chưa đối tượng nào được chọn");
	}else{
		if(confirm('Bạn thực sự muốn HỦY DUYỆT đối tượng đã chọn?'))
		{
		    return true;
		}		
	}
    
    return false;
}

// Lay phan tu dau tien cua danh sach
function ListGetFirst(the_list,the_separator)
{
	if (the_list=="") return "";
	arr_value = the_list.split(the_separator);
	return arr_value[0];
}

// Kiem tra phan tu the_element co trong danh sach the_list hay khong
function ListHaveElement(the_list,the_element, the_separator)
{
	try{
		if (the_list=="") return -1;
		if (the_list==the_element) return 1;
		if (the_list.indexOf(the_separator)==-1) return -1;
		arr_value = the_list.split(the_separator);
		for(var i=0;i<arr_value.length;i++){
			if (arr_value[i]==the_element){
				return i;
			}
		}
	}catch(e){;}
	return -1;
}
//Dem so phan tu trong danh sach
function ListCountElement(the_list,the_separator)
{	
	if (the_list=="") return -1;
	arr_value = the_list.split(the_separator);
	if (arr_value.length > 0){
		return arr_value.length;
	}
	return -1;
}	
// add a value to a list
function ListAppend(the_list,the_value,the_separator)
{
	var list=the_list;
	the_value = the_value + ""; //Chuyen the_value sang kieu xau
	if (list=="") list = the_value;
	else if (the_value !="") list = list+the_separator+the_value;
	return list;
}

function SelectItemInListBox(objListboxId){
    //alert(document.getElementById(objListboxId).options.length);   return;
    var v_selected = "";
    for (var i = 0; i < document.getElementById(objListboxId).options.length; i++) {
       if (document.getElementById(objListboxId).options[i].selected){           
           v_selected = document.getElementById(objListboxId).options[i].value;
       }
    }
    if (v_selected == "")
        alert("Chưa đối tượng nào được chọn!");
    else
        return v_selected;
        
}
//---------------------------------------------------------------------
// Ham alert loi tren popup
function alert_error(strMessageError, strDefault,objId){    
	//alert(obj.name);return;
    if ((strMessageError == null) || (strMessageError == ""))
        alert(strDefault);
    else{
        alert(strMessageError);
    }
    if(objId != null && objId != '')
    {
        var obj = document.getElementById(objId);
  	    obj.focus();
  	    if(obj.readOnly != true)
  	    {
  	        obj.value = '';
  	    }
    }
  	//return false;
}

// Kiem tra xem so doi tuong duoc check tren danh sach
function BtnOnclick(pChkItem,pStrMess){
    var checkedList = 0;
    if (!document.getElementsByTagName) return false;  
    elementsForms = document.getElementsByTagName("input");  
    for (var intCounter = 0; intCounter < elementsForms.length; intCounter++){
        if (ListHaveElement(elementsForms[intCounter].id,pChkItem,'_') && elementsForms[intCounter].checked){
           checkedList =  checkedList + 1;      
        }           
    }
    //Debugger;
    if (checkedList==0){
		alert("Chưa đối tượng nào được chọn!");
	}else{
		if(confirm(pStrMess))
		{
		    return true;
		}		
	}
    
    return false;
}
//Doi so xxxxxx.xxxx thanh dinh dang xxx,xxx.xxxx
// num: chuoi can dinh dang
// delimitor: dau dinh dang
// separate: dau phan cach phan nguyen va thap phan
function FormatCurrency(num, delimitor, separate){
    var sign, tail; 
	num = num.toString().replace(/\$|\,/g,''); 
	if(isNaN(num)) 
		num = "0"; 
	sign = (num == (num = Math.abs(num))); 
	var str=num.toString();
	var arr_str = str.split(separate);
	if(arr_str.length > 1){
		var tail = new String(arr_str[1])
		if(tail.length<2){
			tail =tail + '0';
		}
	}else{
		tail = '';
	}	
	num = arr_str[0];
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
		num = num.substring(0,num.length-(4*i+3))+ delimitor + num.substring(num.length-(4*i+3)); 
	
	if (tail=='')
		ret_value = (((sign)?'':'-') + num);
	else
		ret_value = (((sign)?'':'-') + num + separate + tail);
	return ret_value; 
}


function GetTime()
{
    var d = new Date();
    var t_date = d.getDate();      // Returns the day of the month
    var t_mon = d.getMonth();      // Returns the month as a digit
    var t_year = d.getFullYear();  // Returns 4 digit year
    var t_hour = d.getHours();     // Returns hours
    var t_min = d.getMinutes();    // Returns minutes
    var t_sec = d.getSeconds();    // Returns seocnds    
    return t_date + "-" + t_mon + "-" + t_year + " " + t_hour + ":" + t_min + ":" + t_sec;
}

function GetNameDayOfWeak()
{
    var weekday = new Array('Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy');
    var todayDate = new Date();
    var dayIndex = todayDate.getDay();        
    return weekday[dayIndex]
}


// Valid number
function isnum(passedVal)
{
	if (passedVal == "")
	{
		return false;
	}
	for (i=0; i<passedVal.length; i++)
	{
		if(passedVal.charAt(i)< "0")
		{
			return false;
		}
		if (passedVal.charAt(i)> "9")
		{
			return false;
		}
	}
	return true;
}

function LeapYear(intYear) {
    if (intYear % 100 == 0) {
        if (intYear % 400 == 0) { return true; }
    }
    else {
        if ((intYear % 4) == 0) { return true; }
    }
    return false;
}

// Check date
function isdate(the_date) {
	var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);

	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";

	strDate = the_date;

	if (strDate == "") {
		return false;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			} else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
	   }
	}
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		} else {
			return false;
		}
	}
	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}
	// US style
	if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}

	if (!isnum(strDay)) {
		err = 2;
		return false;
	}

	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}

	if (!isnum(strMonth)) {
		err = 3;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
		   }
		}
		if (isNaN(intMonth)) {
			err = 3;
			return false;
	   }
	}

	if (!isnum(strYear)) {
		err = 4;
		return false;
	}

	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}
	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		} else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
	return true;
}


