// JavaScript Document
//Lay 1 chuoi ngau nhien
function getStrRandom(string_length) {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return  randomstring;
}

//Dinh dang chuoi so theo chuan quoc te
function formatNumber(obj)
{
	var s=new String(obj.value);
	var sStandard=new String("");	
	for(var i=0;i<=s.length;i++)
	{
		var n=ascii_value(s.charAt(i));
		if(n==46||(48<=n&&n<=57))
		{
			sStandard+=s.charAt(i);
		}
	}
	s=sStandard;
	
	var arr=new Array();
	arr=s.split(".");
	
	var s1=new String();	
	s1=arr[0];
	
	var stemp=new String("");
	var count=1;
	for(var i=s1.length-1;i>=0;i--)
	{		
		if(count>3)
		{
			stemp=","+stemp;
			count=1;
		}
		count++;
		stemp=s1.charAt(i)+stemp;
	}
	if(stemp!="")
	{
		if(arr.length==1)
			stemp+=".00";
		else if(arr.length>1)
		{
			var s2=new String(arr[1]);
			s2="0."+arr[1];
			s2=Math.round(parseFloat(s2)*100);
			stemp+="."+s2;
		}
	}
	
	/*var arr1=new Array();
	arr1=stemp.split(".");
	
	if(arr1[1].length < 2)
		stemp +="0";*/
	
	obj.value=stemp;
}
function ascii_value(c)
{
	c=c.charAt (0);	
	for(var i=0;i<256;i++)
	{
		var h=i.toString(16);
		if(h.length==1) h="0"+h;
		h="%"+h;
		h=unescape(h);
		if(h==c) break;
	}
	return i;
}

function replaceAll(sExpression,sOld,sNew)
{
    var s=new String(sExpression);
    while(s.indexOf(sOld)>=0)
        s=s.replace(sOld,sNew);
    return s;
}

function symbolsToEntities(sText) {
	var sNewText = "";
	var iLen = sText.length;
	for (i=0; i<iLen; i++) {
		iCode = sText.charCodeAt(i);
		sNewText += (iCode > 256? "&#" + iCode + ";": sText.charAt(i));
	}
	return sNewText;
}

function sec2min(nSec)
{
    var nTemp=nSec/60;
    var nRMin=parseInt(nTemp);
    if(parseInt(nTemp)>nTemp)
        nRMin-=1;
    var nRSec=nSec-60*nRMin;
    return nRMin+":"+nRSec;
}
//Ket thuc dinh dang chuoi theo chuan quoc te
function implodeComponentString(sInput)
{
    var sTemp = "";
    var arrChar=new Array();

    arrChar = sInput.split(" ");
    for(var i = 0;i<arrChar.length;i++)
        processImplodeArrString("", i);
    
    sTemp=sTemp.toLowerCase();
    return sTemp.split("====");

    function processImplodeArrString(sValue,iPos)
    {
        if(sValue !='')
            sValue =sValue+' ';
        
        sValue =sValue+arrChar[iPos];
        
        if (sTemp !='')
            sTemp =sTemp+'====';
        
        sTemp =sTemp+sValue;
        
        if (iPos < arrChar.length-1)
        {
            for(var i = iPos + 1;i<arrChar.length;i++)
                processImplodeArrString(sValue, i);
            
        }
    }
}

function regReplace(sInput,sReg,sNew)
{
	var re = new RegExp(sReg, "g");
	return sInput.replace(re, sNew);
}

function removeAccent(sText) {
	var sNewText=new String(sText);
	sNewText=regReplace(sNewText,"á|à|ã|ả|ạ|â|ấ|ầ|ẫ|ẩ|ậ|ă|ắ|ằ|ẵ|ặ", "a");
	sNewText=regReplace(sNewText,"Á|À|Ã|Ả|Ạ|Â|Ấ|Ầ|Ẫ|Ẩ|Ậ|Ă|Ắ|Ằ|Ẵ|Ặ", "A");
	sNewText=regReplace(sNewText,"é|è|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ", "e");
	sNewText=regReplace(sNewText,"É|È|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ", "E");
	sNewText=regReplace(sNewText,"í|ì|ĩ|ị", "i");
	sNewText=regReplace(sNewText,"Í|Ì|Ĩ|Ị", "I");
	sNewText=regReplace(sNewText,"ó|ò|õ|ọ|ô|ố|ồ|ỗ|ộ|ơ|ớ|ờ|ỡ|ợ", "o");
	sNewText=regReplace(sNewText,"Ó|Ò|Õ|Ọ|Ô|Ố|Ồ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ỡ|Ợ", "O");
	sNewText=regReplace(sNewText,"ú|ù|ũ|ụ|ư|ứ|ừ|ữ|ự", "u");
	sNewText=regReplace(sNewText,"Ú|Ù|Ũ|Ụ|Ư|Ứ|Ừ|Ữ|Ự", "U");
	sNewText=regReplace(sNewText,"ý|ỳ|ỹ|ỷ|ỵ", "y");
	sNewText=regReplace(sNewText,"Ý|Ỳ|Ỹ|Ỷ|Ỵ", "Y");
	sNewText=regReplace(sNewText,"Đ", "D");
	sNewText=regReplace(sNewText,"đ", "d");
	return sNewText;
}

function isMatch(sInput,sReg)
{
	var re = new RegExp(sReg, "g");
	return sInput.match(re);
}

function number2text(sNumber)
{
    var sResult=new String();
    var sTemp=new String(sNumber);
    var arrNumberText=new Array("không","một","hai","ba","bốn","năm","sáu","bẩy","tám","chín");
    
    for(var i=0;i<sTemp.length;i++)
    {
		var nNum=parseInt(sTemp.charAt(i));
        var sLevel=new String("");
        switch(sTemp.length-i)
        {
            case 16:sLevel="vạn";break;
            case 15:sLevel="trăm";break;
            case 14:sLevel="mươi";break;
            case 13:sLevel="nghìn";break;
            case 12:sLevel="trăm";break;
            case 11:sLevel="mươi";break;
            case 10:sLevel="tỉ";break;
            case 9:sLevel="trăm";break;
            case 8:sLevel="mươi";break;
            case 7:sLevel="triệu";break;
            case 6:sLevel="trăm";break;
            case 5:sLevel="mươi";break;
            case 4:sLevel="nghìn";break;
            case 3:sLevel="trăm";break;
            case 2:sLevel="mươi";break;
            case 1:sLevel="đồng";break;
        }
        sResult+=arrNumberText[nNum]+" "+sLevel+" ";
    }
    //
    //return sResult;
    sResult=regReplace(sResult,"không trăm tỉ","lẻ");
    sResult=regReplace(sResult,"không trăm triệu","lẻ");
    sResult=regReplace(sResult,"không trăm nghìn","lẻ");
    sResult=regReplace(sResult,"không trăm đồng","đồng");
    sResult=regReplace(sResult,"không mươi không ","");
    sResult=regReplace(sResult,"mươi không","mươi");
    sResult=regReplace(sResult,"lẻ không trăm ","");
    sResult=regReplace(sResult,"mươi một","mươi mốt");
    sResult=regReplace(sResult,"một mươi","mười");
    sResult=regReplace(sResult,"mười không","mười");
    sResult=regReplace(sResult,"không mươi","lẻ");
    sResult=regReplace(sResult,"mốt tỉ","một tỉ");
    sResult=regReplace(sResult,"mốt nghìn","một nghìn");
    sResult=regReplace(sResult,"mốt đồng","một đồng");
    sResult=regReplace(sResult,"triệu nghìn","triệu lẻ");
    sResult=regReplace(sResult,"tỉ triệu lẻ","tỉ lẻ");
    sResult=regReplace(sResult,"không triệu","triệu");
    sResult=regReplace(sResult,"mươi một","mươi mốt");
    sResult=regReplace(sResult,"mươi năm","mươi lăm");
	sResult=regReplace(sResult,"mười mốt","mười một");
    //
    sResult=regReplace(sResult,"không trăm tỉ","lẻ");
    sResult=regReplace(sResult,"không trăm triệu","lẻ");
    sResult=regReplace(sResult,"không trăm nghìn","lẻ");
    sResult=regReplace(sResult,"không trăm đồng","đồng");
    sResult=regReplace(sResult,"không mươi không ","");
    
    sResult=regReplace(sResult,"lẻ lẻ","lẻ");
    sResult=regReplace(sResult,"lẻ đồng","đồng");
    return sResult;
}
