tag:blogger.com,1999:blog-39291473035464522452024-03-13T15:16:11.306-07:00Chinese English Number Conversionenglish,chinese,numbers,conversion,convert,English To Chinese Number Conversion,English To Chinese Number Conversion,hanyu,simplified,traditionalSam Bordehttp://www.blogger.com/profile/08210692452349979340noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-3929147303546452245.post-12000058021347576482013-08-08T06:50:00.002-07:002013-08-08T09:15:39.055-07:00Chinese English Number Conversion<html>
<head>
<META http-equiv=Content-Type content="text/html; charset=UTF-8" />
<title>Chinese Numbers</title>
<style type="text/css">
span {
font-family: 'Arial';
font-size: 16pt;
color: #000000;
}
.sc0 {
}
</style>
<script language="JavaScript" type="text/JavaScript">
var NDB;
var PDB;
var MAX = 9999;
var SDB, SDBp;
var WDB, WDBp;
var TDB, TDBp;
var DTS, DTSp;
var ETS, ETSp;
var ETW, ETWp;
var CNUM, CNUMp;
CreateNumbersDB();
function ClearTa4()
{
document.nos.ta2.value = "";
document.nos.ta2.focus();
}
function ClearTa6()
{
document.nos.ta1.value = "";
document.nos.ta1.focus();
}
function DisplayNumbers()
{
try
{
var str = document.nos.ta2.value;
var str1;
str = ReplaceCommas(str);
str = CheckNumber(str);
if (str == -1)
{
alert("Enter Positive Integer Numbers Only ( less than One Billion )");
document.nos.ta2.value = "";
document.nos.ta2.focus();
return;
}
str = Initial(str);
str1 = PinyinOnly(str);
document.nos.ta4.value = str.replace(" ( " + str1 + " )", "");
document.nos.ta6.value = str1;
document.nos.ta4.focus();
}
catch(err)
{
alert("Enter Positive Integer Numbers Only ( less than One Billion )");
}
}
function Initial(str)
{
try
{
if ( str <= 10 )
str = NDB[str][0] + " ( " + PDB[str][0] + " )";
else if (( str <= 19 ) && ( str >= 11 ))
str = NDB[10][0] + " " + NDB[str % 10][0] + " ( " + PDB[10][0] + " " + PDB[str % 10][0] + " )";
else
str = GetStringForNumber(str);
}
catch(err)
{
}
return str;
}
function Initialother(str)
{
try
{
if ( str <= 10 )
str = NDB[0][0] + " " + NDB[str][0] + " ( " + PDB[0][0] + " " + PDB[str][0] + " )";
else if (( str <= 19 ) && ( str >= 11 ))
str = NDB[10][0] + " " + NDB[str % 10][0] + " ( " + PDB[10][0] + " " + PDB[str % 10][0] + " )";
else
str = GetStringForNumber(str);
}
catch(err)
{
}
return str;
}
function PinyinOnly(str)
{
var str1, str2;
try
{
str2 = str.split("(");
str1 = str2[1];
str1 = str1.slice(0, -2);
str1 = str1.slice(1);
}
catch(err)
{
str1 = str;
}
return str1;
}
function CheckNumber(str)
{
try
{
str = parseInt(str);
if (str.toString().search(".") == -1)
return -1;
if (str.toString() == "NaN")
return -1;
}
catch(err)
{
str = -1;
}
return str;
}
function ReplaceCommas(rstr)
{
try
{
for(var i = 0; i < MAX; i++)
{
rstr = rstr.replace(',', "");
}
}
catch(err)
{
}
return rstr;
}
function GetStringForNumber(str)
{
try
{
var temp, rem;
if ( str > 99 )
return GetStringForNumberGreater(str)
temp = parseInt(str / 10);
rem = str % 10;
if (temp == 0)
// return Initial(rem);
return Initialother(rem);
if (rem == 0)
str = NDB[temp][0] + " " + NDB[10][0] + " ( " + PDB[temp][0] + " " + PDB[10][0] + " )";
else
str = NDB[temp][0] + " " + NDB[10][0] + " " + NDB[rem][0] + " ( " + PDB[temp][0] + " " + PDB[10][0] + " " + PDB[rem][0] + " )";
}
catch (err)
{
str = "0";
}
return str;
}
function GetStringForNumberGreater(str)
{
try
{
var temp, rem;
if ( str > 999 )
return GetStringForNumberGreaterG(str);
temp = parseInt(str / 100);
rem = str % 100;
//alert(temp + " = " + rem);
if (temp == 0)
return GetStringForNumber(rem);
if (rem == 0)
{
str = NDB[temp][0] + " " + NDB[100][0] + " ( " + PDB[temp][0] + " " + PDB[100][0] + " )";
return str;
}
else
{
if (rem < 20)
{
if (rem < 10)
str = CommonForZeroandOne(0, temp, rem);
else
str = CommonForZeroandOne(1, temp, rem);
}
else
{
str = NDB[temp][0] + " " + NDB[100][0] + " " + GetCharacters(rem, 10);
str += " ( " + PDB[temp][0] + " " + PDB[100][0] + " " + GetPinyin(rem, 10) + " )";
}
}
}
catch (err)
{
str = "0";
}
return str;
}
function CommonForZeroandOne(index, temp, rem)
{
try
{
str = NDB[temp][0] + " " + NDB[100][0] + " " + GetCharacters(rem, 10);
str += " ( " + PDB[temp][0] + " " + PDB[100][0] + " " + GetPinyin(rem, 10) + " )";
}
catch (err)
{
str = "0";
}
return str;
}
function GetCharacters(str, divi)
{
var temp, rem;
try
{
if ( str < 10 )
str = NDB[0][0] + " " + NDB[str][0] ;
else if ( str == 10 )
str = NDB[1][0] + " " + NDB[str][0] ;
else if (( str <= 19 ) && ( str >= 11 ))
str = NDB[1][0] + " " + NDB[10][0] + " " + NDB[str % 10][0] ;
else
{
temp = parseInt(str / divi);
rem = str % divi;
if (rem == 0)
str = NDB[temp][0] + " " + NDB[divi][0];
else
str = NDB[temp][0] + " " + NDB[divi][0] + " " + NDB[rem][0];
}
}
catch (err)
{
str = "0";
}
return str;
}
function GetPinyin(str, divi)
{
var temp, rem;
try
{
if ( str < 10 )
str = PDB[0][0] + " " + PDB[str][0];
else if (str == 10)
str = PDB[1][0] + " " + PDB[str][0] ;
else if (( str <= 19 ) && ( str >= 11 ))
str = PDB[1][0] + " " + PDB[10][0] + " " + PDB[str % 10][0];
else
{
temp = parseInt(str / divi);
rem = str % divi;
if (rem == 0)
str = PDB[temp][0] + " " + PDB[divi][0];
else
str = PDB[temp][0] + " " + PDB[divi][0] + " " + PDB[rem][0];
}
}
catch (err)
{
str = "0";
}
return str;
}
function GetStringForNumberGreaterG(str)
{
try
{
var temp, rem;
if ( str > 9999 )
return GetStringForNumberGreaterGG(str);
temp = parseInt(str / 1000);
rem = str % 1000;
//alert(temp + " = " + rem);
if (temp == 0)
return GetStringForNumberGreater(rem);
if (rem == 0)
{
str = NDB[temp][0] + " " + NDB[1000][0] + " ( " + PDB[temp][0] + " " + PDB[1000][0] + " )";
return str;
}
else // NDB[0][0] + " " +
{
if (rem < 10)
{
str = NDB[temp][0] + " " + NDB[1000][0] + " " + GetCharactersA(rem, 100) ;
str += " ( " + PDB[temp][0] + " " + PDB[1000][0] + " " + GetPinyinA(rem, 100) + " )";
}
else
{
if (rem < 100)
{
str = NDB[temp][0] + " " + NDB[1000][0] + " " + NDB[0][0] + " " + GetCharactersA(rem, 100) ;
str += " ( " + PDB[temp][0] + " " + PDB[1000][0] + " " + PDB[0][0] + " " + GetPinyinA(rem, 100) + " )";
}
else
{
str = NDB[temp][0] + " " + NDB[1000][0] + " " + GetCharactersA(rem, 100) ;
str += " ( " + PDB[temp][0] + " " + PDB[1000][0] + " " + GetPinyinA(rem, 100) + " )";
}
}
}
}
catch (err)
{
str = "0";
}
return str ;
}
function GetCharactersA(str, divi)
{
var temp, rem;
try
{
if ( str < 100 )
return GetCharacters(str, 10);
temp = parseInt(str / divi);
rem = str % divi;
//alert(temp + " = " + rem);
if (rem == 0)
{
str = NDB[temp][0] + " " + NDB[divi][0] ;
return str;
}
else
{
str = NDB[temp][0] + " " + NDB[divi][0] + " " + GetCharacters(rem, 10);
}
}
catch (err)
{
str = "0";
}
return str;
}
function GetPinyinA(str, divi)
{
var temp, rem;
try
{
if ( str < 100 )
return GetPinyin(str, 10);
temp = parseInt(str / divi);
rem = str % divi;
//alert(temp + " = " + rem);
if (rem == 0)
{
str = PDB[temp][0] + " " + PDB[divi][0] ;
return str;
}
else
{
str = PDB[temp][0] + " " + PDB[divi][0] + " " + GetPinyin(rem, 10) ;
}
}
catch (err)
{
str = "0";
}
return str;
}
function GetStringForNumberGreaterGG(str)
{
try
{
var temp, rem;
if ( str > 999999 )
{
//alert("Enter Number Less Than One Billion \n\n( < 10,00,000 ) .");
//document.nos.ta2.value = "";
//return "";
return GetMillionString(str, 1000000);
}
temp = parseInt(str / 10000);
rem = str % 10000;
// alert(temp + " = " + rem);
if (temp == 0)
return GetStringForNumberGreaterG(rem);
if (rem == 0)
{
if (temp < 10)
{
str = NDB[temp][0] + " " + NDB[10000][0] + " ( " + PDB[temp][0] + " " + PDB[10000][0] + " )";
}
else
{
if (temp <= 99)
{
str = GetCharacters(temp, 10) + " " + NDB[10000][0] + " ( " + GetPinyin(temp, 10) + " " + PDB[10000][0] + " )";
}
}
return str;
}
else
{
if (temp < 10)
{
if (rem < 10)
{
str = NDB[temp][0] + " " + NDB[10000][0] + " " + GetCharactersB(rem, 1000) ;
str += " ( " + PDB[temp][0] + " " + PDB[10000][0] + " " + GetPinyinB(rem, 1000) + " )";
}
else
{
if (rem < 1000)
{
str = NDB[temp][0] + " " + NDB[10000][0] + " " + NDB[0][0] + " " + GetCharactersB(rem, 1000) ;
str += " ( " + PDB[temp][0] + " " + PDB[10000][0] + " " + PDB[0][0] + " " + GetPinyinB(rem, 1000) + " )";
}
else
{
str = NDB[temp][0] + " " + NDB[10000][0] + " " + GetCharactersB(rem, 1000) ;
str += " ( " + PDB[temp][0] + " " + PDB[10000][0] + " " + GetPinyinB(rem, 1000) + " )";
}
}
}
else
{
if (temp <= 99)
{
if (rem < 10)
{
str = GetCharacters(temp, 10) + " " + NDB[10000][0] + " " + GetCharactersB(rem, 1000) ;
str += " ( " + GetPinyin(temp, 10) + " " + PDB[10000][0] + " " + GetPinyinB(rem, 1000) + " )";
}
else
{
if (rem < 1000)
{
str = GetCharacters(temp, 10) + " " + NDB[10000][0] + " " + NDB[0][0] + " " + GetCharactersB(rem, 1000) ;
str += " ( " + GetPinyin(temp, 10) + " " + PDB[10000][0] + " " + PDB[0][0] + " " + GetPinyinB(rem, 1000) + " )";
}
else
{
str = GetCharacters(temp, 10) + " " + NDB[10000][0] + " " + GetCharactersB(rem, 1000) ;
str += " ( " + GetPinyin(temp, 10) + " " + PDB[10000][0] + " " + GetPinyinB(rem, 1000) + " )";
}
}
/*
str = GetCharacters(temp, 10) + " " + NDB[10000][0] + " " + GetCharactersB(rem, 1000) ;
str += " ( " + GetPinyin(temp, 10) + " " + PDB[10000][0] + " " + GetPinyinB(rem, 1000) + " )";
*/
}
}
}
}
catch (err)
{
str = "0";
}
return str ;
}
function GetCharactersB(str, divi)
{
var temp, rem;
try
{
if ( str < 1000 )
return GetCharactersA(str, 100);
temp = parseInt(str / divi);
rem = str % divi;
//alert(temp + " = " + rem);
if (rem == 0)
{
str = NDB[temp][0] + " " + NDB[divi][0] ;
return str;
}
else
{
if (rem < 10)
str = NDB[temp][0] + " " + NDB[divi][0] + " " + GetCharactersA(rem, 100);
else
{
if (rem < 100)
str = NDB[temp][0] + " " + NDB[divi][0] + " " + NDB[0][0] + " " + GetCharactersA(rem, 100);
else
str = NDB[temp][0] + " " + NDB[divi][0] + " " + GetCharactersA(rem, 100);
}
}
}
catch (err)
{
str = "0";
}
return str;
}
function GetPinyinB(str, divi)
{
var temp, rem;
try
{
if ( str < 1000 )
return GetPinyinA(str, 100);
temp = parseInt(str / divi);
rem = str % divi;
//alert(temp + " = " + rem);
if (rem == 0)
{
str = PDB[temp][0] + " " + PDB[divi][0] ;
return str;
}
else
{
if (rem < 10)
str = PDB[temp][0] + " " + PDB[divi][0] + " " + GetPinyinA(rem, 100) ;
else
{
if (rem < 100)
str = PDB[temp][0] + " " + PDB[divi][0] + " " + PDB[0][0] + " " + GetPinyinA(rem, 100) ;
else
str = PDB[temp][0] + " " + PDB[divi][0] + " " + GetPinyinA(rem, 100) ;
}
}
}
catch (err)
{
str = "0";
}
return str;
}
function GetCharactersC(str, divi)
{
var temp, rem;
try
{
if ( str < 10000 )
return GetCharactersB(str, 1000);
temp = parseInt(str / divi);
rem = str % divi;
//alert(temp + " = " + rem);
if (rem == 0)
{
str = NDB[temp][0] + " " + NDB[divi][0] ;
return str;
}
else
{
str = NDB[temp][0] + " " + NDB[divi][0] + " " + GetCharactersB(rem, 1000);
}
}
catch (err)
{
str = "0";
}
return str;
}
function GetPinyinC(str, divi)
{
var temp, rem;
try
{
if ( str < 10000 )
return GetPinyinB(str, 1000);
temp = parseInt(str / divi);
rem = str % divi;
//alert(temp + " = " + rem);
if (rem == 0)
{
str = PDB[temp][0] + " " + PDB[divi][0] ;
return str;
}
else
{
str = PDB[temp][0] + " " + PDB[divi][0] + " " + GetPinyinB(rem, 1000) ;
}
}
catch (err)
{
str = "0";
}
return str;
}
function CreateNumbersDB()
{
try
{
NDB = new Array();
NDB["0"] = new Array("零");
NDB["1"] = new Array("一");
NDB["2"] = new Array("二");
NDB["3"] = new Array("三");
NDB["4"] = new Array("四");
NDB["5"] = new Array("五");
NDB["6"] = new Array("六");
NDB["7"] = new Array("七");
NDB["8"] = new Array("八");
NDB["9"] = new Array("九");
NDB["10"] = new Array("十");
NDB["100"] = new Array("百");
NDB["1000"] = new Array("千");
NDB["10000"] = new Array("万");
NDB["100000000"] = new Array("亿");
/* NDB[""] = new Array(""); */
PDB = new Array();
CreatePDB();
CreateRest();
}
catch(err)
{
alert(err);
}
}
function CreateRest()
{
try
{
WDB = new Array();
WDBp = new Array();
SDB = new Array();
SDBp = new Array();
TDB = new Array();
TDBp = new Array();
ETS = new Array();
ETSp = new Array();
ETW = new Array();
ETWp = new Array();
DTS = new Array();
DTSp = new Array();
WDB["0"] = new Array("元");
WDB["1"] = new Array("角");
WDB["2"] = new Array("分");
WDBp["0"] = new Array("yuán");
WDBp["1"] = new Array("jiǎo");
WDBp["2"] = new Array("fēn");
SDB["0"] = new Array("块");
SDB["1"] = new Array("毛");
SDB["2"] = new Array("分");
SDBp["0"] = new Array("kuài");
SDBp["1"] = new Array("máo");
SDBp["2"] = new Array("fēn");
TDB["0"] = new Array("点");
TDB["1"] = new Array("分");
TDBp["0"] = new Array("diǎn");
TDBp["1"] = new Array("fēn");
ETS["0"] = new Array("早 晨"); // Early Morning
ETS["1"] = new Array("上 午"); // Morning
ETS["2"] = new Array("中 午"); // Mid Noon
ETS["3"] = new Array("下 午"); // Afternoon
ETS["4"] = new Array("晚 上"); // Evening
ETS["5"] = new Array("半 夜"); // Midnight
ETSp["0"] = new Array("zǎo chén");
ETSp["1"] = new Array("shàng wǔ");
ETSp["2"] = new Array("zhōng wǔ");
ETSp["3"] = new Array("xià wǔ");
ETSp["4"] = new Array("wǎn shang");
ETSp["5"] = new Array("bàn yè");
ETW["0"] = new Array("早 上");
ETW["1"] = new Array("上 午");
ETW["2"] = new Array("中 午");
ETW["3"] = new Array("下 午");
ETW["4"] = new Array("晚 上");
ETW["5"] = new Array("午 夜");
ETWp["0"] = new Array("zǎo shang");
ETWp["1"] = new Array("shàng wǔ");
ETWp["2"] = new Array("zhōng wǔ");
ETWp["3"] = new Array("xià wǔ");
ETWp["4"] = new Array("wǎn shang");
ETWp["5"] = new Array("wǔ yè");
DTS["0"] = new Array("星 期"); // Week
DTS["1"] = new Array("年"); // Year
DTS["2"] = new Array("月"); // Month
DTS["3"] = new Array("日"); // Day
DTS["4"] = new Array("号"); // Day
DTS["5"] = new Array("天"); // Day
DTSp["0"] = new Array("xīng qī"); // Week
DTSp["1"] = new Array("nián"); // Year
DTSp["2"] = new Array("yuè"); // Month
DTSp["3"] = new Array("rì"); // Day
DTSp["4"] = new Array("hào"); // Day
DTSp["5"] = new Array("tiān"); // Day
CreateCNUM();
}
catch(err)
{
}
}
function CreatePDB()
{
try
{
PDB["0"] = new Array("Líng");
PDB["1"] = new Array("Yī");
PDB["2"] = new Array("Èr");
PDB["3"] = new Array("Sān");
PDB["4"] = new Array("Sì");
PDB["5"] = new Array("Wǔ");
PDB["6"] = new Array("Liù");
PDB["7"] = new Array("Qī");
PDB["8"] = new Array("Bā");
PDB["9"] = new Array("Jiǔ");
PDB["10"] = new Array("Shí");
PDB["100"] = new Array("bǎi");
PDB["1000"] = new Array("qiān");
PDB["10000"] = new Array("wàn");
PDB["100000000"] = new Array("yì");
}
catch(err)
{
alert(err);
}
}
function MakePinyinUpperCase()
{
try
{
document.nos.ta6.value = document.nos.ta6.value.toUpperCase();
}
catch(err)
{
}
}
function MakePinyinLowerCase()
{
try
{
document.nos.ta6.value = document.nos.ta6.value.toLowerCase();
}
catch(err)
{
}
}
function GetMillionString(str, m)
{
try
{
var temp, rem;
var f, s;
var originalvalue = str;
if ( str > 99999999 )
{
return GetMillionStringG(str, 100000000) ;
/*
alert("Enter Number Less Than Ten Million \n\n( < 10,00,00,000 ) .");
document.nos.ta2.value = "";
return ""; */
}
temp = parseInt(str / m);
rem = str % m;
//alert(temp + " = " + rem);
if (temp == 0)
return GetStringForNumberGreaterGG(rem);
// bai wan
if (rem == 0)
{
if (temp <= 10)
{
if (temp == 10)
{
str = NDB[1000][0] + " " + NDB[10000][0] + " ( " + PDB[1000][0] + " " + PDB[10000][0] + " )";
}
else
{
str = NDB[temp][0] + " " + NDB[100][0] + " " + NDB[10000][0] + " ( " + PDB[temp][0] + " " + PDB[100][0] + " " + PDB[10000][0] + " )";
}
}
else
{
if (temp <= 99)
{
// First digit qian Second digit
f = parseInt(temp / 10);
s = temp % 10;
if (s == 0) // qian wan
{
str = NDB[f][0] + " " + NDB[1000][0] + " " + NDB[10000][0] + " ( " + PDB[f][0] + " " + PDB[1000][0] + " " + PDB[10000][0] + " )";
}
else
{
str = NDB[f][0] + " " + NDB[1000][0] + " " + NDB[s][0] + " " + NDB[100][0] + " " + NDB[10000][0] + " ( " + PDB[f][0] + " " + PDB[1000][0] + " " + PDB[s][0] + " " + PDB[100][0] + " " + PDB[10000][0] + " )";
}
}
}
return str;
}
else
{
if (rem < 1000)
{
if (temp < 10)
{
if (rem < 10)
{
str = NDB[temp][0] + " " + NDB[100][0] + " " + NDB[10000][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[temp][0] + " " + PDB[100][0] + " " + PDB[10000][0] + " " + GetPinyinD(rem, 10000) + " )";
}
else
{
str = NDB[temp][0] + " " + NDB[100][0] + " " + NDB[10000][0] + " " + NDB[0][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[temp][0] + " " + PDB[100][0] + " " + PDB[10000][0] + " " + PDB[0][0] + " " + GetPinyinD(rem, 10000) + " )";
}
}
else
{
if (temp <= 99)
{
str = f = parseInt(temp / 10);
s = temp % 10;
//alert(f + " = " + s);
if (s == 0)
{
if (rem < 10)
{
str = NDB[f][0] + " " + NDB[1000][0] + " " + NDB[10000][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[f][0] + " " + PDB[1000][0] + " " + PDB[10000][0] + " " + GetPinyinD(rem, 10000) + " )";
}
else
{
str = NDB[f][0] + " " + NDB[1000][0] + " " + NDB[10000][0] + " " + NDB[0][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[f][0] + " " + PDB[1000][0] + " " + PDB[10000][0] + " " + PDB[0][0] + " " + GetPinyinD(rem, 10000) + " )";
}
}
else
{
str = NDB[f][0] + " " + NDB[1000][0] + " " + NDB[s] + " " + NDB[100][0] + " " + NDB[10000][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[f][0] + " " + PDB[1000][0] + " " + PDB[s][0] + " " + PDB[100][0] + " " + PDB[10000][0] + " " + GetPinyinD(rem, 10000) + " )";
}
}
}
}
else // rem > 999 ; i.e. temp > 99
{
if (rem < 10000)
{
if (temp <= 99)
{
//str = GetStringForNumberGreaterGG(rem);// str)(rem, 1000000);
//var str1 = PinyinOnly(str);
////
str = f = parseInt(temp / 10);
s = temp % 10;
if (s == 0)
{
if (rem < 10)
{
str = NDB[f][0] + " " + NDB[1000][0] + " " + NDB[10000][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[f][0] + " " + PDB[1000][0] + " " + PDB[10000][0] + " " + GetPinyinD(rem, 10000) + " )";
}
else
{
str = NDB[f][0] + " " + NDB[1000][0] + " " + NDB[10000][0] + " " + NDB[0][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[f][0] + " " + PDB[1000][0] + " " + PDB[10000][0] + " " + PDB[0][0] + " " + GetPinyinD(rem, 10000) + " )";
}
}
else
{
str = NDB[f][0] + " " + NDB[1000][0] + " " + NDB[s] + " " + NDB[100][0] + " " + NDB[10000][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[f][0] + " " + PDB[1000][0] + " " + PDB[s][0] + " " + PDB[100][0] + " " + PDB[10000][0] + " " + GetPinyinD(rem, 10000) + " )";
}
////
}
else
{
str = NDB[temp][0] + " " + NDB[100][0] + " " + NDB[0][0] + " " + NDB[10000][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[temp][0] + " " + PDB[100][0] + " " + PDB[0][0] + " " + PDB[10000][0] + " " + GetPinyinD(rem, 10000) + " )";
}
}
else
{
if (rem < 100000)
{
str = GetMillionString(rem, 1000000);
var str1 = PinyinOnly(str);
if (temp < 10)
{
str = NDB[temp][0] + " " + NDB[100][0] + " " + NDB[0][0] + " " + str.replace(" ( " + str1 + " )", "");
str += " ( " + PDB[temp][0] + " " + PDB[100][0] + " " + PDB[0][0] + " " + str1 + " )";
}
else
{
if (temp < 100) {
rem = parseInt(originalvalue % 10000000);
temp = parseInt(originalvalue / 10000000);
//alert(temp + " = " + rem);
str = GetMillionString(rem, 1000000);
var str1 = PinyinOnly(str);
str = NDB[temp][0] + " " + NDB[1000][0] + " " + NDB[0][0] + " " + str.replace(" ( " + str1 + " )", "");
str += " ( " + PDB[temp][0] + " " + PDB[1000][0] + " " + PDB[0][0] + " " + str1 + " )";
}
}
}
else
{
if (temp < 10)
{
str = GetMillionString(rem, 1000000);
var str1 = PinyinOnly(str);
str = NDB[temp][0] + " " + NDB[100][0] + " " + str.replace(" ( " + str1 + " )", "");
str += " ( " + PDB[temp][0] + " " + PDB[100][0] + " " + str1 + " )";
}
else
{
if (temp < 100) {
rem = parseInt(originalvalue % 10000000);
temp = parseInt(originalvalue / 10000000);
//alert(temp + " = " + rem);
str = GetMillionString(rem, 1000000);
var str1 = PinyinOnly(str);
if (rem.toString().length < 7)
{
str = NDB[temp][0] + " " + NDB[1000][0] + " " + NDB[0][0] + " " + str.replace(" ( " + str1 + " )", "");
str += " ( " + PDB[temp][0] + " " + PDB[1000][0] + " " + PDB[0][0] + " " + str1 + " )";
}
else
{
str = NDB[temp][0] + " " + NDB[1000][0] + " " + str.replace(" ( " + str1 + " )", "");
str += " ( " + PDB[temp][0] + " " + PDB[1000][0] + " " + str1 + " )";
}
}
}
}
// str = NDB[temp][0] + " " + NDB[100][0] + " " + NDB[0][0] + " " + NDB[10000][0] + " " + GetMillionString(rem, 10000) ;
// str += " ( " + PDB[temp][0] + " " + PDB[100][0] + " " + PDB[0][0] + " " + PDB[10000][0] + " " + GetPinyinD(rem, 10000) + " )";
}
}
}
}
catch (err)
{
str = "0";
}
return str ;
}
function GetCharactersD(str, divi)
{
var temp, rem;
try
{
if ( str < 100000 )
return GetCharactersC(str, 10000);
temp = parseInt(str / divi);
rem = str % divi;
//alert(temp + " = " + rem);
if (rem == 0)
{
str = GetCharactersB(temp, 10) + " " + NDB[10000][0];
return str;
}
else
{
str = GetCharactersB(temp, 10) + " " + NDB[10000][0] + " " + GetCharactersC(rem, 1000);
}
}
catch (err)
{
str = "0";
}
return str;
}
function GetPinyinD(str, divi)
{
var temp, rem;
try
{
if ( str < 100000 )
return GetPinyinC(str, 10000);
temp = parseInt(str / divi);
rem = str % divi;
//alert(temp + " = " + rem);
if (rem == 0)
{
str = GetPinyinB(temp, 10) + " " + PDB[10000][0];
return str;
}
else
{
str = GetPinyinB(temp, 10) + " " + PDB[10000][0] + " " + GetPinyinC(rem, 1000);
}
}
catch (err)
{
str = "0";
}
return str;
}
function RemoveSpaces()
{
try
{
document.nos.ta4.value = RemoveSpacesForString(document.nos.ta4.value);
document.nos.ta6.value = RemoveSpacesForString(document.nos.ta6.value);
}
catch(err)
{
}
}
function RemoveSpacesForString(str)
{
try
{
for(var i = 0; i < MAX; i++)
str = str.replace(' ', "");
}
catch(err)
{
}
return str;
}
function MakePinyinUpperCase1()
{
try
{
document.nos.ta5.value = document.nos.ta5.value.toUpperCase();
}
catch(err)
{
}
}
function MakePinyinLowerCase1()
{
try
{
document.nos.ta5.value = document.nos.ta5.value.toLowerCase();
}
catch(err)
{
}
}
function RemoveSpaces1()
{
try
{
document.nos.ta1.value = RemoveSpacesForString(document.nos.ta1.value);
document.nos.ta3.value = RemoveSpacesForString(document.nos.ta3.value);
document.nos.ta5.value = RemoveSpacesForString(document.nos.ta5.value);
}
catch(err)
{
}
}
function GetMillionStringG(str, m)
{
try
{
var temp, rem;
var f, s;
var str1;
if ( str > 999999999 )
return CommonMsgBox();
temp = parseInt(str / m);
rem = str % m;
// tttttt
//alert(temp + " = " + rem);
// yi
if (rem == 0)
{
if (temp <= 10)
{
if (temp == 10)
{
str = NDB[temp][0] + " " + NDB[100000000][0] + " ( " + PDB[1000][0] + " " + PDB[100000000][0] + " )";
}
else
{
/* str = NDB[temp][0] + " " + NDB[100000000[0] + " " + NDB[10000][0] + " ( " + PDB[temp][0] + " " + PDB[100][0] + " " + PDB[10000][0] + " )"; */
str = NDB[temp][0] + " " + NDB[100000000][0] + " ( " + PDB[temp][0] + " " + PDB[100000000][0] + " )";
}
}
else
{
if (temp <= 99)
{
// Number yì
f = parseInt(temp / 10);
s = temp % 10;
// testing not done here //alert(temp + " = " + rem);
if (s == 0) // qian wan
{
str = NDB[f][0] + " " + " " + NDB[100000000][0] + " ( " + PDB[temp][0] + " " + PDB[100000000][0] + " )";
}
else
{
str = NDB[f][0] + " " + " " + NDB[100000000][0] + " ( " + PDB[temp][0] + " " + PDB[100000000][0] + " )";
}
}
}
return str;
}
else
{
if (temp <= 10)
{
str = GetMillionString(rem, 1000000);
str1 = PinyinOnly(str);
if (rem < 10000000)
{
if (rem < 10)
{
str = NDB[temp][0] + " " + NDB[100000000][0] + " " + str.replace(" ( " + str1 + " )", "");
str += " ( " + PDB[temp][0] + " " + PDB[100000000][0] + " " + str1 + " )";
}
else
{
str = NDB[temp][0] + " " + NDB[100000000][0] + " " + NDB[0][0] + " " + str.replace(" ( " + str1 + " )", "");
str += " ( " + PDB[temp][0] + " " + PDB[100000000][0] + " " + PDB[0][0] + " " + str1 + " )";
}
}
else
{
str = NDB[temp][0] + " " + NDB[100000000][0] + " " + str.replace(" ( " + str1 + " )", "");
str += " ( " + PDB[temp][0] + " " + PDB[100000000][0] + " " + str1 + " )";
}
}
else
{
if (temp <= 99)
{
str = f = parseInt(temp / 10);
s = temp % 10;
//alert(f + " = " + s);
if (s == 0)
{
str = NDB[f][0] + " " + NDB[1000][0] + " " + NDB[10000][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[f][0] + " " + PDB[1000][0] + " " + PDB[10000][0] + " " + GetPinyinD(rem, 10000) + " )";
}
else
{
str = NDB[f][0] + " " + NDB[1000][0] + " " + NDB[s] + " " + NDB[100][0] + " " + NDB[10000][0] + " " + GetCharactersD(rem, 10000) ;
str += " ( " + PDB[f][0] + " " + PDB[1000][0] + " " + PDB[s][0] + " " + PDB[100][0] + " " + PDB[10000][0] + " " + GetPinyinD(rem, 10000) + " )";
}
}
}
}
}
catch (err)
{
str = "0";
}
return str ;
}
function IncNumber()
{
var str;
try
{
str = document.nos.ta2.value;
str = parseInt(str);
if ((str > -1) && ( str < 999999999 ))
document.nos.ta2.value = str + 1;
}
catch (err)
{
CommonMsgBox();
}
}
function DecNumber()
{
try
{
str = document.nos.ta2.value;
str = parseInt(str);
if (str > 0)
document.nos.ta2.value = str - 1;
}
catch (err)
{
CommonMsgBox();
}
}
function CommonMsgBox()
{
alert("Enter Number Less Than 1000 Million ( 1 Billion ) \n\n( < 1,00,00,00,000 ) .");
document.nos.ta2.value = "";
return -1;
}
// Chinese To English Number Conversion
function DisplayChineseNumbers()
{
try
{
var str = document.nos.ta1.value;
var str1, str2, finalstring = 0, index = 0;
var prev = 1;
var flag = 0;
str = ReplaceCommas(str);
str = RemoveSpacesForString(str);
// str = RemoveLing(str);
if (CheckChineseNumber(str) == -1)
{
alert("Enter Positive Integer Chinese Numbers Only ( less than 一 百 万 / Yī bǎi wàn / 1000000 )\n");
document.nos.ta1.value = "";
document.nos.ta1.focus();
return;
}
var num1 = new Array();
var num2 = new Array();
var x = 0, y = 0;
if (str.search("万") == -1)
{
str2 = str.toString().split("");
for (var i = 0; i < str2.length; i++)
{
index = SearchIndex(str2[i]);
if (index == -1)
{
}
else
{
if (index.toString().length > 1)
{
num2[x] = index;
x += 1;
}
else
{
if (index != 0)
{
num1[y] = index;
y += 1;
}
}
}
}
}
else // Contains 万
{
var wanflag = 0, j = 1, hj = 0;
/*
// replace yi shi yi with shi yi
for (var i = 0; i < MAX; i++)
{
if (j > 10)
break;
if (str.search("一十" + NDB[j]) == -1)
j += 1;
else
str = str.replace("一十" + NDB[j], "十" + NDB[j]);
}
alert(str);
*/
str2 = str.toString().split("");
for (var i = 0; i < str2.length; i++)
{
index = SearchIndex(str2[i]);
// Till 万 don't go ahead ( 一十一万一千一百一十二 )
if (str2[i] == "万")
wanflag = 2;
if ((wanflag == 0) || (wanflag == 2))
{
if (wanflag == 0)
{
if (hj == 2)
y += 1;
if (index.toString().length > 1)
{
num2[x] = index;
//x += 1;
}
else
{
if (index != 0)
{
num1[y] = index;
//y += 1;
}
}
hj += 1;
}
else
{
if (hj == 3)
{
num1[x] = num1[y - 1] * num2[x] + num1[y];
// y += 1;
num1.pop();
num2[0] = 10000;
x += 1;
}
else if (hj == 2)
{
num1[x] = num1[y] * num2[x];
num2[y] = index;
x += 1;
y += 1;
}
else
{
if (str2[str2.length - 1] == "万")
{
if (parseInt(num2[0]).toString().toLowerCase() != "nan")
num1[0] = num2[x];
num2[0] = 10000;
}
else
{
if (parseInt(num2[0]).toString().toLowerCase() == "nan")
num1[x] = num1[y];
else
num1[x] = num1[y] + num2[x];
num2[y] = index;
}
x += 1;
y += 1;
}
wanflag = 1;
}
}
else
{
if (wanflag == 1)
{
if (index == -1)
{
}
else
{
if (index.toString().length > 1)
{
num2[x] = index;
x += 1;
}
else
{
if (index != 0)
{
num1[y] = index;
y += 1;
}
}
}
}
}
}
}
// alert(num1.length);
// alert(num2.length);
// num2.sort();
// num2.reverse();
// alert(ArrayToString(num1, " ") + " = " + ArrayToString(num2, " "));
// alert(num2[0] + " = " + num2[1]);
if (num2.length > 1)
{
if ((num2[0] > 9) && (num2[1] > 9999))
flag = 1;
}
if (flag == 1)
{
if (num1.length > 1)
//finalstring = (GetFirstStringNew(num1, num2));// * (num2[1])) + num1[1];
flag = 0;
else
finalstring = (GetFirstString(num1) * (num2[0] * num2[1]));
}
if (flag == 0)
{
var maxlengthofarray = 0, iterations = 0;
maxlengthofarray = num1.length + num2.length,
x = 0;
if ((maxlengthofarray == 2) && (num2[0] == "10") && (str2[0] == "十"))
{
finalstring = num1[0] + num2[0];
}
else
{
for (var i = 0; i < maxlengthofarray; i++)
{
if ((iterations == maxlengthofarray - 1) && (maxlengthofarray % 2 != 0))
{
if (num1.length > num2.length)
{
finalstring += num1[num1.length - 1];
}
else
{
finalstring += num2[num2.length - 1];
}
break;
}
if (iterations == maxlengthofarray)
break;
finalstring += num1[x] * num2[x];
x += 1;
//alert(num1[x] + " * " + num2[x] + " = " + finalstring);
iterations += 2;
}
}
}
// alert(finalstring);
if (finalstring < 10000)
{
str = finalstring.toString();
str2 = Initial(str);
str1 = PinyinOnly(str2);
}
else if ((finalstring > 9999) && (finalstring < 100000))
{
str = finalstring.toString(); // GetEnglishNumber(finalstring);
str2 = Initial(finalstring);
str1 = PinyinOnly(str2);
}
/* to do....*/
else if ((finalstring > 99999) && (finalstring < 1000000))
{
str = finalstring.toString(); // GetEnglishNumber(finalstring);
str2 = Initial(finalstring);
str1 = PinyinOnly(str2);
}
else
str = -1;
if (str == -1)
{
alert("Enter Positive Integer Chinese Numbers Only ( less than 一 百 万 / Yī bǎi wàn / 1000000 )\n");
document.nos.ta1.value = "";
document.nos.ta1.focus();
return;
}
document.nos.ta3.value = str; //str2.replace(" ( " + str1 + " )", "");
document.nos.ta5.value = str1;
document.nos.ta3.focus();
}
catch(err)
{
alert("Enter Positive Integer Chinese Numbers Only ( less than 一 百 万 / Yī bǎi wàn / 1000000 )\n");
}
}
function SearchIndex(index)
{
try
{
var flag = 0;
for (var i = 0; i < 10; i++)
{
if (NDB[i] == index)
{
index = i;
flag = 1;
break;
}
}
if (flag == 0)
{
flag = index.toString()
if (flag == "十")
index = 10;
if (flag == "百")
index = 100;
if (flag == "千")
index = 1000;
if (flag == "万")
index = 10000;
if (flag == "亿")
index = 100000000;
//index = index * finalstring;
}
}
catch(err)
{
index = -1;
}
return index;
}
function maxlengthofarray(n1, n2)
{
if (n1 > n2)
return n1;
if (n2 > n1)
return n2;
}
function ArrayToString(arr1, delimiter)
{
var str = "";
for (var i = 0; i < arr1.length; i++)
{
if (i == arr1.length - 1)
str += arr1[i];
else
str += arr1[i] + delimiter;
}
return str;
}
function RemoveLing(str)
{
try
{
for (var i = 0; i < MAX; i++)
str = str.replace("零", "");
}
catch(err)
{
}
return str;
}
function CheckChineseNumber(str)
{
try
{
if (isNumber(str))
return -1;
if (CharExists(str))
return 1;
else
return -1;
}
catch(err)
{
}
return 1;
}
function isNumber(inputStr)
{
try {
for (var i = 0; i < inputStr.length; i++)
{
var oneChar = inputStr.substring(i, i + 1);
if (oneChar < "0" || oneChar > "9")
{
return false;
}
}
return true;
}
catch(err)
{
}
return true;
}
function CharExists(str)
{
try
{
var str1 = str.split("");
var index;
for (var i = 0; i < str.length; i++)
{
index = SearchIndex(str1[i])
if (index == -1)
return false;
}
return true;
}
catch(err)
{
}
return false;
}
function ReplaceErWithLiang()
{
try
{
/*
NDB["2"] = new Array("二");
PDB["2"] = new Array("Èr");
*/
if (document.nos.ch1.checked)
{
document.nos.cch1.checked = true;
NDB["2"] = new Array("两");
if (document.nos.ch2.checked)
PDB["2"] = new Array("Liang3");
else
PDB["2"] = new Array("Liǎng");
}
else
{
document.nos.cch1.checked = false;
NDB["2"] = new Array("二");
if (document.nos.ch2.checked)
PDB["2"] = new Array("Er4");
else
PDB["2"] = new Array("Èr");
}
}
catch(err)
{
}
}
function ShowToneNumbers()
{
try
{
if (document.nos.ch2.checked)
{
document.nos.cch2.checked = true;
CreatePDBWithToneNumbers();
if (document.nos.ch1.checked)
PDB["2"] = new Array("Liang3");
else
PDB["2"] = new Array("Er4");
}
else
{
document.nos.cch2.checked = false;
CreatePDB();
if (document.nos.ch1.checked)
PDB["2"] = new Array("Liǎng");
else
PDB["2"] = new Array("Èr");
}
}
catch(err)
{
}
}
function CreatePDBWithToneNumbers()
{
try
{
PDB["0"] = new Array("Ling2");
PDB["1"] = new Array("Yi1");
PDB["2"] = new Array("Er4");
PDB["3"] = new Array("San1");
PDB["4"] = new Array("Si4");
PDB["5"] = new Array("Wu3");
PDB["6"] = new Array("Liu4");
PDB["7"] = new Array("Qi1");
PDB["8"] = new Array("Ba1");
PDB["9"] = new Array("Jiu3");
PDB["10"] = new Array("Shi2");
PDB["100"] = new Array("bai3");
PDB["1000"] = new Array("qian1");
PDB["10000"] = new Array("wan4");
PDB["100000000"] = new Array("yi4");
}
catch(err)
{
}
}
function SelectPinyin()
{
try
{
document.nos.ta6.focus();
document.nos.ta6.select();
}
catch(err)
{
}
}
function SelectCharacter()
{
try
{
document.nos.ta4.focus();
document.nos.ta4.select();
}
catch(err)
{
}
}
function SelectPinyin1()
{
try
{
document.nos.ta5.focus();
document.nos.ta5.select();
}
catch(err)
{
}
}
function SelectEnglishNumber()
{
try
{
document.nos.ta3.focus();
document.nos.ta3.select();
}
catch(err)
{
}
}
function GetEnglishNumber(str)
{
try
{
if (str == 10000)
return 10000;
}
catch(err)
{
}
}
function GetFirstString(num1)
{
var str = "";
var str1 = 0;
try
{
if (num1.length == 1)
return parseInt(num1[0]);
for (var i = 0; i < (num1.length - 1); i++)
str += num1[i].toString();
}
catch(err)
{
str = "1";
}
str1 = parseInt(str);
return str1;
}
function GetFirstStringNew(num1, num2)
{
var str = 0;
var str1 = 0;
try
{
str = num1[0] * num2[0];
str = str * num2[1];
str = parseInt(str) + parseInt(num1[1]);
return str;
//for (var i = 1; i < (num1.length - 1); i++)
// str += num1[i].toString();
}
catch(err)
{
str = "1";
}
str1 = parseInt(str);
return str1;
}
/* Currency Time */
function MakePinyinUpperCase2()
{
try
{
document.nos.ca6.value = document.nos.ca6.value.toUpperCase();
document.nos.ca9.value = document.nos.ca9.value.toUpperCase();
}
catch(err)
{
}
}
function MakePinyinLowerCase2()
{
try
{
document.nos.ca6.value = document.nos.ca6.value.toLowerCase();
document.nos.ca9.value = document.nos.ca9.value.toLowerCase();
}
catch(err)
{
}
}
function RemoveSpaces2()
{
try
{
document.nos.ca4.value = RemoveSpacesForString(document.nos.ca4.value);
document.nos.ca6.value = RemoveSpacesForString(document.nos.ca6.value);
document.nos.ca8.value = RemoveSpacesForString(document.nos.ca8.value);
document.nos.ca9.value = RemoveSpacesForString(document.nos.ca9.value);
}
catch(err)
{
}
}
function ReplaceErWithLiang2()
{
try
{
/*
NDB["2"] = new Array("二");
PDB["2"] = new Array("Èr");
*/
if (document.nos.cch1.checked)
{
document.nos.ch1.checked = true;
NDB["2"] = new Array("两");
if (document.nos.cch2.checked)
PDB["2"] = new Array("Liang3");
else
PDB["2"] = new Array("Liǎng");
}
else
{
document.nos.ch1.checked = false;
NDB["2"] = new Array("二");
if (document.nos.cch2.checked)
PDB["2"] = new Array("Er4");
else
PDB["2"] = new Array("Èr");
}
}
catch(err)
{
}
}
function ShowToneNumbers2()
{
try
{
if (document.nos.cch2.checked)
{
document.nos.ch2.checked = true;
CreatePDBWithToneNumbers();
CreateSWDBWithToneNumbers();
if (document.nos.cch1.checked)
PDB["2"] = new Array("Liang3");
else
PDB["2"] = new Array("Er4");
}
else
{
document.nos.ch2.checked = false;
CreatePDB();
CreateRest();
if (document.nos.cch1.checked)
PDB["2"] = new Array("Liǎng");
else
PDB["2"] = new Array("Èr");
}
}
catch(err)
{
}
}
function CreateSWDBWithToneNumbers()
{
try
{
WDBp = new Array();
SDBp = new Array();
TDBp = new Array();
WDBp["0"] = new Array("yuan2");
WDBp["1"] = new Array("jiao3");
WDBp["2"] = new Array("fen1");
SDBp["0"] = new Array("kuai4");
SDBp["1"] = new Array("mao2");
SDBp["2"] = new Array("fen1");
TDBp["0"] = new Array("dian3");
TDBp["1"] = new Array("fen1");
ETSp["0"] = new Array("zao3 chen2");
ETSp["1"] = new Array("shang4 wu3");
ETSp["2"] = new Array("zhong1 wu3");
ETSp["3"] = new Array("xia4 wu3");
ETSp["4"] = new Array("wan3 shang");
ETSp["5"] = new Array("ban4 ye4");
ETWp["0"] = new Array("zao3 shang");
ETWp["1"] = new Array("shang4 wu3");
ETWp["2"] = new Array("zhong1 wu3");
ETWp["3"] = new Array("xia4 wu3");
ETWp["4"] = new Array("wan3 shang");
ETWp["5"] = new Array("wu3 ye4");
DTSp["0"] = new Array("xing1 qi1"); // Week
DTSp["1"] = new Array("nian2"); // Year
DTSp["2"] = new Array("yue4"); // Month
DTSp["3"] = new Array("ri4"); // Day
DTSp["4"] = new Array("hao4"); // Day
DTSp["5"] = new Array("tian1"); // Day
CreateCNUMp();
}
catch(err)
{
}
}
function SelectPinyin2()
{
try
{
document.nos.ca6.focus();
document.nos.ca6.select();
}
catch(err)
{
}
}
function SelectCharacter2()
{
try
{
document.nos.ca4.focus();
document.nos.ca4.select();
}
catch(err)
{
}
}
function SelectCharacter3()
{
try
{
document.nos.ca8.focus();
document.nos.ca8.select();
}
catch(err)
{
}
}
function SelectPinyin3()
{
try
{
document.nos.ca9.focus();
document.nos.ca9.select();
}
catch(err)
{
}
}
function SelectEnglishNumber2()
{
try
{
document.nos.ca3.focus();
document.nos.ca3.select();
}
catch(err)
{
}
}
function Initialz(str)
{
try
{
if ( str <= 10 )
str = NDB[str][0] + " ( " + PDB[str][0] + " )";
else if (( str <= 19 ) && ( str >= 11 ))
str = NDB[10][0] + " " + NDB[str % 10][0] + " ( " + PDB[10][0] + " " + PDB[str % 10][0] + " )";
else
{ //str = GetStringForNumberz(str);
//alert(str.length + " = " + document.nos.ca2.value.length);
str = GetStringForNumber(str);
//str = Initial(str);
if (str == -1) // document.nos.ca2.value)
str = -1;
}
}
catch(err)
{
}
return str;
}
function GetStringForNumberz(str)
{
try
{
var temp, rem;
if ( str > 99 )
return -1;
temp = parseInt(str / 10);
rem = str % 10;
if (temp == 0)
return Initialotherz(rem);
if (rem == 0)
str = NDB[temp][0] + " " + NDB[10][0] + " ( " + PDB[temp][0] + " " + PDB[10][0] + " )";
else
str = NDB[temp][0] + " " + NDB[10][0] + " " + NDB[rem][0] + " ( " + PDB[temp][0] + " " + PDB[10][0] + " " + PDB[rem][0] + " )";
}
catch (err)
{
str = "0";
}
return str;
}
function Initialotherz(str)
{
try
{
if ( str <= 10 )
str = NDB[0][0] + " " + NDB[str][0] + " ( " + PDB[0][0] + " " + PDB[str][0] + " )";
else if (( str <= 19 ) && ( str >= 11 ))
str = NDB[10][0] + " " + NDB[str % 10][0] + " ( " + PDB[10][0] + " " + PDB[str % 10][0] + " )";
else
str = GetStringForNumberz(str);
}
catch(err)
{
}
return str;
}
function Clearca2()
{
document.nos.ca2.value = "";
document.nos.ca2.focus();
}
function DisplayNumbers2()
{
try
{
var str = document.nos.ca2.value;
var str1;
str = ReplaceChar(str, ',', "");
if (str.toString().search("/") != -1)
{
str = NewNumberDT(str, "/");
if (str == -1)
return GotError();
if (str.length == 2)
{
if (FractionInitial(str) == -1)
return GotError();
}
else
DTInitial(str);
return;
}
else if (str.toString().search("%") != -1)
{
str = NewNumberDT(str, "%");
if (str == -1)
return GotError();
if (PercentInitial(str) == -1)
return GotError();
return;
}
else
{
str = CheckNumberDot(str);
if (str == -1)
return GotError();
Initial2(str);
Initial4(str);
}
}
catch(err)
{
alert("Enter Positive Integer Numbers Only ( less than One Billion )");
document.nos.ca2.value = "";
document.nos.ca2.focus();
}
}
function GotError()
{
alert("Enter Positive Integer Numbers Only ( less than One Billion )");
document.nos.ca2.value = "";
document.nos.ca2.focus();
return;
}
function TimeInitial2(s)
{
var str1, pinyin1, pinyin2, pinyin3;
var str2, str3;
var str4, pinyin4;
try
{
var s = NewNumber(s, 4);
var n = CheckColon(s);
if (n == 'a')
{
//s = ReplaceChar(s, ":", "");
var min = Math.round(s[0]); //eval(s[0]);
if (min != 0)
{
if ((min > 24) || (min < 0))
{
alert("Enter Correct Time\n");
document.nos.ca2.value = "";
document.nos.ca2.focus();
return;
}
else
{
if (min == 24)
{
if (Math.round(s[1]) != 0)
{
alert("Enter Correct Time\n");
document.nos.ca2.value = "";
document.nos.ca2.focus();
return;
}
}
str3 = GetStringForAmPm(min, s[1]);
pinyin3 = GetStringForAmPmPinyin(min, s[1]);
str4 = GetStringForAmPm1(min, s[1]);
pinyin4 = GetStringForAmPmPinyin1(min, s[1]);
if (min > 12)
min = min - 12;
str2 = Initialz(min)
pinyin1 = PinyinOnly2(str2);
str2 = str2.replace(" ( " + pinyin1 + " )", "");
pinyin1 = pinyin3 + " " + pinyin1;
str2 = str3 + " " + str2;
}
}
else
{
str2 = "";
pinyin1 = "";
}
if (str2 != "")
str2 = str2 + " " + TDB[0] + " ";
if (pinyin1 != "")
pinyin1 = pinyin1 + " " + TDBp[0] + " ";
min = Math.round(s[1]); //eval(s[1]);
if (min != 0)
{
if (min > 59)
{
alert("Enter Correct Time");
document.nos.ca2.value = "";
document.nos.ca2.focus();
return;
}
var temp;
var f = Initialz(min)
pinyin2 = PinyinOnly2(f);
f = f.replace(" ( " + pinyin2 + " )", "");
temp = str2 + f + " " + TDB[1];
pinyin2 = pinyin1 + pinyin2 + " " + TDBp[1];
}
else
{
temp = str2; // + " " + TDB[0];
pinyin2 = pinyin1; // + " " + TDBp[0];
}
}
else
{
s = Math.round(s);
//str3 = GetStringForAmPm(min, s[1]);
//pinyin3 = GetStringForAmPmPinyin(min, s[1]);
var str2 = Initialz(s);
var str1 = PinyinOnly2(str2);
str2 = str2.replace(" ( " + str1 + " )", "");
var temp = str2 + " " + TDB[0];
pinyin2 = str1 + " " + TDBp[0];
}
document.nos.ca4.value = temp;
document.nos.ca6.value = pinyin2;
if (str3 != str4)
{
document.nos.ca8.value = temp.replace(str3, str4);
document.nos.ca9.value = pinyin2.replace(pinyin3, pinyin4);
}
else
{
document.nos.ca8.value = temp;
document.nos.ca9.value = pinyin2;
}
}
catch(err)
{
alert(err);
}
}
function Initial2(str)
{
var str1, pinyin1, pinyin2, pinyin3;
try
{
if (str.toString().search(":") == -1)
var s = NewNumber(str, 1);
else
return TimeInitial2(str);
if (s.length == 0)
return -1;
var n = CheckComma(s);
//if (n == 't')
// return TimeInitial2(s);
if (n == 'a')
{
if (s[0] == 0)
{
var str2 = "";
pinyin1 = ""
var temp = "";
}
else
{
var str2 = Initialz(s[0]);
if (str2 == -1)
{
document.nos.ca2.value = "";
document.nos.ca2.focus();
return;
}
pinyin1 = PinyinOnly2(str2);
str2 = str2.replace(" ( " + pinyin1 + " )", "");
var temp = str2 + " " + SDB[0] + " ";
pinyin1 = pinyin1 + " " + SDBp[0] + " ";
}
var a1 = s[1].split(""); //Initialz(s[1]);
if (a1.length < 2)
{
temp += NDB[a1[0]] + " " + SDB[1];
pinyin2 = pinyin1 + PDB[a1[0]] + " " + SDBp[1];
}
else
{
//alert(a1[0] + " = " + a1[1]);
if (a1[0] == 0)
{
var f = "";
pinyin2 = "";
}
else
{
var f = Initialz(a1[0])
pinyin2 = PinyinOnly2(f);
f = f.replace(" ( " + pinyin2 + " )", "") + " " + SDB[1] + " " ;
pinyin2 = pinyin2 + " " + SDBp[1] + " ";
}
if (a1[1] == 0)
{
var f = Initialz(a1[0])
pinyin2 = PinyinOnly2(f);
f = f.replace(" ( " + pinyin2 + " )", "") + " " + SDB[1] + " " ;
pinyin2 = pinyin2 + " " + SDBp[1] + " ";
var s = "";
pinyin3 = ""
}
else
{
var s = Initialz(a1[1]);
pinyin3 = PinyinOnly2(s);
s = s.replace(" ( " + pinyin3 + " )", "");
}
temp += f + s + " " + SDB[2];
pinyin2 = pinyin1 + pinyin2 + pinyin3 + " " + SDBp[2];
}
}
else
{
if (s == 0)
{
temp = NDB[0];
pinyin2 = PDB[0];
}
else
{
var str2 = Initialz(s);
if (str2 == -1)
{
document.nos.ca2.value = "";
document.nos.ca2.focus();
return;
}
var str1 = PinyinOnly2(str2);
str2 = str2.replace(" ( " + str1 + " )", "");
var temp = str2 + " " + SDB[0];
pinyin2 = str1 + " " + SDBp[0];
}
}
document.nos.ca4.value = temp;
document.nos.ca6.value = pinyin2;
}
catch(err)
{
str1 = str;
}
return str1;
}
function Initial4(str)
{
var str1, pinyin1, pinyin2, pinyin3;
try
{
if (str.toString().search(":") == -1)
var s = NewNumber(str, 1);
else
return;
if (s.length == 0)
return -1;
var n = CheckComma(s);
if (n == 'a')
{
if (s[0] == 0)
{
var str2 = "";
pinyin1 = ""
var temp = "";
}
else
{
var str2 = Initialz(s[0]);
pinyin1 = PinyinOnly2(str2);
str2 = str2.replace(" ( " + pinyin1 + " )", "");
var temp = str2 + " " + WDB[0] + " ";
pinyin1 = pinyin1 + " " + WDBp[0] + " ";
}
var a1 = s[1].split(""); //Initialz(s[1]);
if (a1.length < 2)
{
temp += NDB[a1[0]] + " " + WDB[1];
pinyin2 = pinyin1 + PDB[a1[0]] + " " + WDBp[1];
}
else
{
//alert(a1[0] + " = " + a1[1]);
if (a1[0] == 0)
{
var f = "";
pinyin2 = "";
}
else
{
var f = Initialz(a1[0]);
pinyin2 = PinyinOnly2(f);
f = f.replace(" ( " + pinyin2 + " )", "") + " " + WDB[1] + " " ;
pinyin2 = pinyin2 + " " + WDBp[1] + " ";
}
if (a1[1] == 0)
{
var f = Initialz(a1[0])
pinyin2 = PinyinOnly2(f);
f = f.replace(" ( " + pinyin2 + " )", "") + " " + WDB[1] + " " ;
pinyin2 = pinyin2 + " " + WDBp[1] + " ";
var s = "";
pinyin3 = ""
}
else
{
var s = Initialz(a1[1])
pinyin3 = PinyinOnly2(s);
s = s.replace(" ( " + pinyin3 + " )", "");
}
temp += f + s + " " + WDB[2];
pinyin2 = pinyin1 + pinyin2 + pinyin3 + " " + WDBp[2];
}
}
else
{
if (s == 0)
{
temp = NDB[0];
pinyin2 = PDB[0];
}
else
{
var str2 = Initialz(s);
var str1 = PinyinOnly2(str2);
str2 = str2.replace(" ( " + str1 + " )", "");
var temp = str2 + " " + WDB[0];
pinyin2 = str1 + " " + WDBp[0];
}
}
document.nos.ca8.value = temp;
document.nos.ca9.value = pinyin2;
}
catch(err)
{
str1 = str;
}
return str1;
}
function CheckComma(s)
{
var ch = '';
try
{
var a = s.split("");
for (var i = 0; i < a.length; i++)
{
if (a[i] == '.')
{
ch = 'a';
break;
}
else if (a[i] == ':')
{
ch = 't';
break;
}
else
ch = 'n';
}
}
catch(err)
{
ch = 'a';
}
return ch;
}
function CheckColon(s)
{
var ch = '';
try
{
var a = s.split("");
for (var i = 0; i < a.length; i++)
{
if (a[i] == ':')
{
ch = 'a';
break;
}
else
ch = 'n';
}
}
catch(err)
{
ch = 'a';
}
return ch;
}
function PinyinOnly2(str)
{
var str1, str2;
try
{
str2 = str.split("(");
str1 = str2[1];
str1 = str1.slice(0, -2);
str1 = str1.slice(1);
}
catch(err)
{
str1 = str;
}
return str1;
}
function CheckNumberDot(str)
{
try
{
var str1 = str;
str = parseFloat(str);
if (str1.toString().search(":") != -1)
return NewNumber(str1, 2);
if (str.toString() == "NaN")
return -1;
return NewNumber(str, 0);
}
catch(err)
{
str = -1;
}
return str;
}
function NewNumber(str, typecase)
{
try
{
var delimiter;
if (typecase == 2)
{
var s = str.toString().split(':');
delimiter = ":";
}
else
{
if (typecase == 4)
{
var s = str.toString().split(':');
delimiter = ":";
}
else
{
var s = str.toString().split('.');
delimiter = ".";
}
}
if (s.length < 2)
return s[0];
if (s.length > 2)
return -1;
if (s[1].length != 2)
{
str = s[0] + delimiter + s[1].slice(0, 2);
s[1] = s[1].slice(0, 2);
}
else
str = s[0] + delimiter + s[1];
}
catch(err)
{
str = -1;
}
if ((typecase == 0) || (typecase == 2))
return str;
else
return s;
}
function ReplaceChar(rstr, char1, Withwhat)
{
try
{
for(var i = 0; i < MAX; i++)
{
rstr = rstr.replace(char1, Withwhat);
}
}
catch(err)
{
}
return rstr;
}
function GetStringForAmPm(hr, min)
{
var rstr = "";
try
{
hr = parseInt(hr);
min = Math.round(min);
if (hr < 0)
return "";
if (hr <= 9)
{
if (min <= 29)
return ETS[0];
if (hr < 9)
return ETS[0];
}
if (hr >= 9)
{
if (hr < 12)
return ETS[1];
if ((hr == 12) && (min == 0))
return ETS[2];
if (hr < 17)
return ETS[3];
if ((hr >= 17) && (hr < 24))
return ETS[4];
if ((hr == 24) && (min == 0))
return ETS[5];
}
}
catch(err)
{
}
return rstr;
}
function GetStringForAmPmPinyin(hr, min)
{
var rstr = "";
try
{
hr = parseInt(hr);
min = Math.round(min);
if (hr < 0)
return "";
if (hr <= 9)
{
if (min <= 29)
return ETSp[0];
if (hr < 9)
return ETSp[0];
}
if (hr >= 9)
{
if (hr < 12)
return ETSp[1];
if ((hr == 12) && (min == 0))
return ETSp[2];
if (hr < 17)
return ETSp[3];
if ((hr >= 17) && (hr < 24))
return ETSp[4];
if ((hr == 24) && (min == 0))
return ETSp[5];
}
}
catch(err)
{
}
return rstr;
}
function GetStringForAmPm1(hr, min)
{
var rstr = "";
try
{
hr = parseInt(hr);
min = Math.round(min);
if (hr < 0)
return "";
if (hr <= 9)
{
if (min <= 29)
return ETW[0];
if (hr < 9)
return ETW[0];
}
if (hr >= 9)
{
if (hr < 12)
return ETW[1];
if ((hr == 12) && (min == 0))
return ETW[2];
if (hr < 17)
return ETW[3];
if ((hr >= 17) && (hr < 24))
return ETW[4];
if ((hr == 24) && (min == 0))
return ETW[5];
}
}
catch(err)
{
}
return rstr;
}
function GetStringForAmPmPinyin1(hr, min)
{
var rstr = "";
try
{
hr = parseInt(hr);
min = Math.round(min);
if (hr < 0)
return "";
if (hr <= 9)
{
if (min <= 29)
return ETWp[0];
if (hr < 9)
return ETWp[0];
}
if (hr >= 9)
{
if (hr < 12)
return ETWp[1];
if ((hr == 12) && (min == 0))
return ETWp[2];
if (hr < 17)
return ETWp[3];
if ((hr >= 17) && (hr < 24))
return ETWp[4];
if ((hr == 24) && (min == 0))
return ETWp[5];
}
}
catch(err)
{
}
return rstr;
}
/* Currency Time */
/* Date Time */
function SetCurrentDT()
{
try
{
var DTObject = new Date();
document.nos.ca2.value = DTObject.getFullYear() + "/" + (DTObject.getMonth() + 1).toString() + "/" + DTObject.getDate().toString();
}
catch(err)
{
}
}
function SetCurrentDT1()
{
try
{
var DTObject = new Date();
document.nos.ca2.value = DTObject.getHours() + ":" + DTObject.getMinutes();
}
catch(err)
{
}
}
function NewNumberDT(str1, splitchar)
{
try
{
var temp = new Array();
var s = str1.split(splitchar);
for (var i = 0; i < s.length; i++)
temp[i] = new Array(s[i]);
return s;
}
catch(err)
{
}
return -1;
}
function DTInitial(str)
{
try
{
var temp;
var yyyy = Math.round(str[0]);
var mm = Math.round(str[1]);
var dd = Math.round(str[2]);
if (CheckEnteredDT(yyyy, mm, dd) == -1)
return GotError();
var DTObject = new Date(yyyy, mm - 1, dd);
var daystr = GetDayofMonth(DTObject.getDay(), 3);
if (yyyy.toString().length != 4)
return GotError();
var YStr = GetYearStr(yyyy);
var MStr = GetMonthStr(mm);
var DStr = GetDayStr(dd, 3);
temp = YStr[0] + " " + MStr[0] + " " + DStr[0] + " " + daystr ;
pinyin2 = YStr[1] + " " + MStr[1] + " " + DStr[1] + " " + GetDayofMonthp(DTObject.getDay(), 3);
if (document.nos.ca4.value == temp)
{
temp = yyyy + " " + DTS[1] + " " + mm + " " + DTS[2] + " " + dd + " " + DTS[3] + " " + daystr ;
if (document.nos.ca6.value == pinyin2)
pinyin2 = yyyy + " " + DTSp[1] + " " + mm + " " + DTSp[2] + " " + dd + " " + DTSp[3] + " " + GetDayofMonthp(DTObject.getDay(), 3);
}
document.nos.ca4.value = temp;
document.nos.ca6.value = pinyin2;
DStr = GetDayStr(dd, 4);
daystr = GetDayofMonth(DTObject.getDay(), 5);
temp = YStr[0] + " " + MStr[0] + " " + DStr[0] + " " + daystr ;
pinyin2 = YStr[1] + " " + MStr[1] + " " + DStr[1] + " " + GetDayofMonthp(DTObject.getDay(), 5);
if (document.nos.ca8.value == temp)
{
temp = yyyy + " " + DTS[1] + " " + mm + " " + DTS[2] + " " + dd + " " + DTS[3] + " " + daystr ;
if (document.nos.ca9.value == pinyin2)
pinyin2 = yyyy + " " + DTSp[1] + " " + mm + " " + DTSp[2] + " " + dd + " " + DTSp[3] + " " + GetDayofMonthp(DTObject.getDay(), 5);
}
document.nos.ca8.value = temp;
document.nos.ca9.value = pinyin2;
}
catch(err)
{
}
}
function GetDayStr(dd, index)
{
try
{
var yy = new Array();
var str;
var str2 = Initialz(dd);
var str1 = PinyinOnly2(str2);
str2 = str2.replace(" ( " + str1 + " )", "");
yy[0] = new Array(str2 + " " + DTS[index]);
yy[1] = new Array(str1 + " " + DTSp[index]);
return yy;
}
catch(err)
{
}
}
function GetMonthStr(mm)
{
try
{
var yy = new Array();
var str;
var str2 = Initialz(mm);
var str1 = PinyinOnly2(str2);
str2 = str2.replace(" ( " + str1 + " )", "");
yy[0] = new Array(str2 + " " + DTS[2]);
yy[1] = new Array(str1 + " " + DTSp[2]);
return yy;
}
catch(err)
{
}
}
function GetYearStr(yy)
{
try
{
var yy1 = new Array();
var fs = "", xs = "";
var str2;
var str1;
yy = yy.toString();
for (var i = 0; i < 4; i++)
{
str2 = Initial(parseInt(yy[i]));
str1 = PinyinOnly(str2);
str2 = str2.replace(" ( " + str1 + " )", "");
if (i == 3)
{
fs += str2;
xs += str1;
}
else
{
fs += str2 + " ";
xs += str1 + " ";
}
}
yy1[0] = new Array(fs + " " + DTS[1]);
yy1[1] = new Array(xs + " " + DTSp[1]);
return yy1;
}
catch(err)
{
}
return "";
}
function GetDayofMonth(num, index)
{
try
{
if (num == 0)
return DTS[0] + " " + DTS[index];
else
return DTS[0] + " " + NDB[num];
}
catch(err)
{
alert(err);
}
}
function GetDayofMonthp(num, index)
{
try
{
if (num == 0)
return DTSp[0] + " " + DTSp[index];
else
return DTSp[0] + " " + PDB[num];
}
catch(err)
{
alert(err);
}
}
function CheckEnteredDT(yyyy, mm, dd)
{
var str = 0;
try
{
if (yyyy.toString().length != 4)
str = -1;
if (yyyy < 0)
str = -1;
if (mm.toString().length > 2)
str = -1;
if ((mm < 0) || (mm > 12))
str = -1;
if (dd.toString().length > 2)
str = -1;
if ((dd < 0) || (dd > 31))
str = -1;
}
catch(err)
{
str = -1;
}
return str;
}
/* Date */
/* Download */
function SaveData()
{
try
{
}
catch(err)
{
alert("Error: " + err + "\n\nTry On Another Browser or Clear All History or Refresh The Webpage");
}
}
/* Download */
/* Make Negative */
function MakeNegative()
{
try
{
var temp, pinyin2;
if (document.nos.ca4.value == "")
return;
if (document.nos.ca6.value == "")
return;
if (document.nos.ca4.value.toString().search("负") != -1)
return;
if (document.nos.ca6.value.toString().search("fù") != -1)
return;
if (document.nos.ca6.value.toString().search("fu4") != -1)
return;
if (document.nos.ca2.value.toString().search(":") != -1)
return;
if (document.nos.ca2.value.toString().split("/").length > 2)
return;
temp = "负 " + document.nos.ca4.value;
if (document.nos.cch2.checked == true)
pinyin2 = "fu4 " + document.nos.ca6.value;
else
pinyin2 = "fù " + document.nos.ca6.value;
document.nos.ca4.value = temp;
document.nos.ca6.value = pinyin2;
temp = "负 " + document.nos.ca8.value;
if (document.nos.cch2.checked == true)
pinyin2 = "fu4 " + document.nos.ca9.value;
else
pinyin2 = "fù " + document.nos.ca9.value;
document.nos.ca8.value = temp;
document.nos.ca9.value = pinyin2;
//document.nos.ca2.value = "-" + document.nos.ca2.value;
}
catch(err)
{
}
}
/* Make Negative */
/* Fractions */
function FractionInitial(str)
{
try
{
var str1, pinyin2;
var str2, pinyin3;
if (str[0].toString().split(".").length > 1)
return -1;
if (str[1].toString().split(".").length > 1)
return -1;
str1 = Initial(str[1]);
pinyin2 = PinyinOnly(str1);
str1 = str1.replace(" ( " + pinyin2 + " )", "");
str2 = Initial(str[0]);
pinyin3 = PinyinOnly(str2);
str2 = str2.replace(" ( " + pinyin3 + " )", "");
document.nos.ca4.value = str1 + " " + CNUM[1] + " " + str2;
document.nos.ca6.value = pinyin2 + " " + CNUMp[1] + " " + pinyin3;
document.nos.ca8.value = str1 + " " + CNUM[1] + " " + str2;
document.nos.ca9.value = pinyin2 + " " + CNUMp[1] + " " + pinyin3;
}
catch(err)
{
}
}
/* Fractions */
/* Percents */
function PercentInitial(str)
{
try
{
var str1, pinyin2;
if (str[0].toString().split(".").length > 1)
return -1;
str1 = Initial(str[0]);
pinyin2 = PinyinOnly(str1);
str1 = str1.replace(" ( " + pinyin2 + " )", "");
document.nos.ca4.value = CNUM[0] + " " + str1;
document.nos.ca6.value = CNUMp[0] + " " + pinyin2;
document.nos.ca8.value = CNUM[0] + " " + str1;
document.nos.ca9.value = CNUMp[0] + " " + pinyin2;
}
catch(err)
{
}
}
/* Currency */
function CreateCCN()
{
try
{
NDB = new Array();
NDB["0"] = new Array("零");
NDB["1"] = new Array("壹");
NDB["2"] = new Array("贰");
NDB["3"] = new Array("叁");
NDB["4"] = new Array("肆");
NDB["5"] = new Array("伍");
NDB["6"] = new Array("陆");
NDB["7"] = new Array("柒");
NDB["8"] = new Array("捌");
NDB["9"] = new Array("玖");
NDB["10"] = new Array("拾");
NDB["100"] = new Array("佰");
NDB["1000"] = new Array("仟");
NDB["10000"] = new Array("万");
NDB["100000000"] = new Array("亿");
}
catch(err)
{
}
}
function UseCurrencyChars()
{
try
{
if (document.nos.cuh1.checked) // use currency chars
{
document.nos.cuh2.checked = true;
CreateCCN();
}
else
{
document.nos.cuh2.checked = false;
CreateNumbersDB();
}
}
catch(err)
{
}
}
function UseCurrencyChars2()
{
try
{
if (document.nos.cuh2.checked == true) // use currency chars
{
document.nos.cuh1.checked = true;
CreateCCN();
}
else
{
document.nos.cuh1.checked = false;
CreateNumbersDB();
}
}
catch(err)
{
}
}
/* Currency */
/* Percents */
function CreateCNUM()
{
try
{
CNUM = new Array();
CNUM["0"] = new Array("百 分 之"); // Percent
CNUM["1"] = new Array("分 之"); // Fraction
CNUMp = new Array();
CNUMp["0"] = new Array("bǎi fēn zhī");
CNUMp["1"] = new Array("fēn zhī");
}
catch(err)
{
}
}
function CreateCNUMp()
{
try
{
CNUMp = new Array();
CNUMp["0"] = new Array("bai3 fen1 zhi1");
CNUMp["1"] = new Array("fen1 zhi1");
}
catch(err)
{
}
}
function SetNumbers(str)
{
try
{
if (document.nos.ta1.value == "")
document.nos.ta1.value = str.value;
else
document.nos.ta1.value = document.nos.ta1.value + " " + str.value;
}
catch(err)
{
}
}
/* Trim */
function LeftTrim()
{
try
{
var str = document.nos.ta1.value.toString();
if (str == "")
return;
if (str.length <= 0)
return;
document.nos.ta1.value = str.replace(str[0], "");
}
catch(err)
{
}
}
function RightTrim()
{
try
{
var str = document.nos.ta1.value.toString();
if ((str == "") || (str == "0"))
return;
if (str.length <= 0)
return;
str = MakeReverse(str);
str = str.replace(str[0], "");
str = MakeReverse(str);
document.nos.ta1.value = str;
}
catch(err)
{
}
}
function MakeReverse(str)
{
try
{
str = str.toString();
var str1 = "";
if (str.length == 0)
return str;
for (var i = str.length - 1; i >= 0; i--)
str1 = str1 + str[i];
}
catch(err)
{
str1 = str;
}
return str1;
}
/* Trim */
</script>
</head>
<body>
<form name="nos">
<!--
<div style="float: left; white-space: pre; line-height: 1; background: #FFFFFF; "><span class="sc0">
-->
<p> </p>
<FIELDSET><LEGEND ACCESSKEY=S><b>English To Chinese Number Conversion</b></LEGEND>
<p> </p>
<p>
<table>
<tr>
<th align="right">
<A HREF="javascript:ClearTa4()" title="Clear All">Enter English Number : </A>
</th>
<th align="left">
<input id="ta2" NAME="comments" maxlength="9" type="text" title="Enter Number"></input>
<input name="submit" type="button" title="Increment Entered Number" value="▲" onClick="IncNumber()"></input>
<input name="submit" type="button" title="Decrement Entered Number" value="▼" onClick="DecNumber()"></input>
<input name="submit" type="button" value="Get Character(s) & Pinyin" title="Developed By Sameer" onClick="DisplayNumbers()"></input>
</th>
</tr>
<tr>
<th align="right">
<a href="javascript:SelectCharacter()" title="Select Chinese Number">Character : </a>
</th>
<th align="left">
<input id="ta4" size="68" valign="center" NAME="comments" type="text" title="Character">
</th>
</tr>
<tr>
<th align="right">
<a href="javascript:SelectPinyin()" title="Select Pinyin">Pinyin : </a>
</th>
<th align="left">
<input id="ta6" size="68" valign="center" NAME="pinyin1" type="text" title="Pinyin">
</th>
</tr>
<tr>
<td rowspan="4"></td>
</tr>
<tr>
<td colspan="1">
<input id="cuh1" type="checkbox" onchange="javascript:UseCurrencyChars()" title="Use Currency Characters (Currency Characters printed on notes are different from actual characters but pinyin is same">Use Currency Characters</A>
</td>
</tr>
<tr>
<td colspan="1">
<input id="ch2" type="checkbox" onchange="javascript:ShowToneNumbers()" title="Show Tone Numbers For Pinyin ( Tone Mark On Higher Vowel : a e i o u )">Show Tone Numbers</A> |
<input id="ch1" type="checkbox" onchange="javascript:ReplaceErWithLiang()" title="Replace Èr (二) With Liǎng (两)">Use Liǎng (两) for Èr (二)</A>
</td>
</tr>
<tr>
<td colspan="1">
<A HREF="javascript:MakePinyinLowerCase()" title="Make Pinyin LowerCase">LowerCase</A> |
<A HREF="javascript:MakePinyinUpperCase()" title="Make Pinyin UpperCase">UpperCase</A> |
<A HREF="javascript:RemoveSpaces()" title="Remove Spaces">Remove Spaces</A>
</td>
</tr>
</table>
</p>
</FIELDSET>
<br></br>
<!--
</span></div>
-->
<FIELDSET><LEGEND ACCESSKEY=S><b>Multiple English To Chinese Number Conversion</b></LEGEND>
<p> </p>
<p>
<table>
<tr>
<td rowspan="7"></td>
</tr>
<tr>
<td colspan="1">
<li><b><u>For Currency ( 钱 ) :</u></b> Enter value like <b>"<u>99.99</u>"</b>, <b>"<u>3.03</u>"</b>, <b>"<u>9.9</u>"</b></li>
</td>
</tr>
<tr>
<td colspan="1">
<li><u><b>For Fractions :</b></u> Enter value like <b>"<u>44/8</u>"</b> or <b>"<u>22/11</u>"</b></li>
</td>
</tr>
<tr>
<td colspan="1">
<li><u><b>For Percents :</b></u> Enter value like <b>"<u>50%</u>"</b> or <b>"<u>90%</u>"</b></li>
</td>
</tr>
<tr>
<td colspan="1">
<li><u><b>For Date :</b></u> Enter Date like <b>"yyyy/mm/dd ( Year/Month/Day )"</b>::::<b>"</b><a href="javascript:SetCurrentDT()" title="Set Current Date (Two Types of Dates For Each Click or Button Press)"><b>2012/07/22</b></a><b>"</b></li>
</td>
</tr>
<tr>
<td colspan="1">
<li><u><b>For Time :</b></u> Enter Time like <b>"<u>9:10</u>"</b> or <b>"</b><a href="javascript:SetCurrentDT1()" title="Set Current Time"><b>22:22</b></a><b>"</b></li>
</td>
</tr>
<tr>
<td colspan="1">
<hr></hr>
</td>
</tr>
<tr>
<td colspan="1">
</td>
</tr>
<tr>
<th align="right">
<A HREF="javascript:Clearca2()" title="Clear All">Enter English Number : </A>
</th>
<th align="left">
<input id="ca2" NAME="comments" maxlength="12" type="text" title="Enter Number"></input>
<input name="submit" type="button" value="Get Character(s) & Pinyin" title="Developed By Sameer" onClick="DisplayNumbers2()"></input>
</th>
</tr>
<tr>
<td rowspan="2"></td>
</tr>
<tr>
<td colspan="1">
<li><u><b>Spoken:-</b></u></li>
</td>
</tr>
<tr>
<th align="right">
<a href="javascript:SelectCharacter2()" title="Select Chinese Number">Character : </a>
</th>
<th align="left">
<input id="ca4" size="68" valign="center" NAME="comments" type="text" title="Character">
</th>
</tr>
<tr>
<th align="right">
<a href="javascript:SelectPinyin2()" title="Select Pinyin">Pinyin : </a>
</th>
<th align="left">
<input id="ca6" size="68" valign="center" NAME="pinyin1" type="text" title="Pinyin">
</th>
</tr>
<tr>
<td rowspan="2"></td>
</tr>
<tr>
<td colspan="1">
<li><u><b>Written:-</b></u></li>
</td>
</tr>
<tr>
<th align="right">
<a href="javascript:SelectCharacter3()" title="Select Chinese Number">Character : </a>
</th>
<th align="left">
<input id="ca8" size="68" valign="center" NAME="comments" type="text" title="Character">
</th>
</tr>
<tr>
<th align="right">
<a href="javascript:SelectPinyin3()" title="Select Pinyin">Pinyin : </a>
</th>
<th align="left">
<input id="ca9" size="68" valign="center" NAME="pinyin1" type="text" title="Pinyin">
</th>
</tr>
<tr>
<td rowspan="4"></td>
</tr>
<tr>
<td colspan="1">
<input id="cuh2" type="checkbox" onchange="javascript:UseCurrencyChars2()" title="Use Currency Characters (Currency Characters printed on notes are different from actual characters but pinyin is same">Use Currency Characters</A>
</td>
</tr>
<tr>
<td colspan="1">
<input id="cch2" type="checkbox" onchange="javascript:ShowToneNumbers2()" title="Show Tone Numbers For Pinyin ( Tone Mark On Higher Vowel : a e i o u )">Show Tone Numbers</A> |
<input id="cch1" type="checkbox" onchange="javascript:ReplaceErWithLiang2()" title="Replace Èr (二) With Liǎng (两)">Use Liǎng (两) for Èr (二)</A>
<!--
<input min="0" max="10" step="0.5" required type="number" id="number" name="number" />
<input type="week"></input>
-->
</td>
</tr>
<tr>
<td colspan="1">
<A HREF="javascript:MakePinyinLowerCase2()" title="Make Pinyin LowerCase">LowerCase</A> |
<A HREF="javascript:MakePinyinUpperCase2()" title="Make Pinyin UpperCase">UpperCase</A> |
<A HREF="javascript:RemoveSpaces2()" title="Remove Spaces">Remove Spaces</A> |
<A HREF="javascript:MakeNegative()" title="Make Entered Number Negative and then Show Character(s) & Pinyin">Make Number Negative</A>
</td>
</tr>
</table>
</p>
</FIELDSET>
<br></br>
<FIELDSET><LEGEND ACCESSKEY=S><b>Chinese To English Number Conversion</b></LEGEND>
<p> </p>
<p>
<table>
<tr>
<td colspan="56">
<td><input type="button" onClick="SetNumbers(this)" title="Líng (Ling2 = 0)" value="零"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="Yī (Yi1 = 1)" value="一"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="Èr (Er4 = 2)" value="二"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="Sān (San1 = 3)" value="三"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="Sì (Si4 = 4)" value="四"></input></td>
</td>
</tr>
<tr>
<td colspan="56">
<td><input type="button" onClick="SetNumbers(this)" title="Wǔ (Wu3 = 5)" value="五"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="Liù (Liu4 = 6)" value="六"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="Qī (Qi1 = 7)" value="七"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="Bā (Ba1 = 8)" value="八"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="Jiǔ (Jiu3 = 9)" value="九"></input></td>
</td>
</tr>
<tr>
<td colspan="56">
<td><input type="button" onClick="SetNumbers(this)" title="Shí (shi2 = 10)" value="十"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="bǎi (bai3 = 100)" value="百"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="qiān (qian1 = 1000)" value="千"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="wàn (wan4 = 10000)" value="万"></input></td>
<td><input type="button" onClick="SetNumbers(this)" title="yì (yi4 = 100 Million)" value="亿"></input></td>
</td>
</tr>
</table>
<p></p>
<table>
<tr>
<td colspan="56">
<td><input type="button" onClick="LeftTrim()" title="Remove One Character From Left Side" value="Left Trim"></input></td>
<td><input type="button" onClick="RightTrim()" title="Remove One Character From Right Side" value="Right Trim"></input></td>
</td>
</tr>
</table>
<p></p>
<table>
<tr>
<th align="right">
<A HREF="javascript:ClearTa6()" title="Clear All">Enter Chinese Number : </A>
</th>
<th align="left">
<input id="ta1" NAME="comments" size="56" maxlength="22" type="text" title="Enter Number"></input> <input name="submit" type="button" value="Get English Number & Pinyin" title="Developed By Sameer" onClick="DisplayChineseNumbers()"></input>
</th>
</tr>
<tr>
<th align="right">
<a href="javascript:SelectEnglishNumber()" title="Select English Number">English Number : </a>
</th>
<th align="left">
<input id="ta3" size="56" valign="center" NAME="comments2" type="text" title="Character">
</th>
</tr>
<tr>
<th align="right">
<a href="javascript:SelectPinyin1()" title="Select Pinyin">Pinyin : </a>
</th>
<th align="left">
<input id="ta5" size="56" valign="center" NAME="pinyin2" type="text" title="Pinyin">
</th>
</tr>
<tr>
<td rowspan="2"></td>
</tr>
<tr>
<td colspan="1">
<A HREF="javascript:MakePinyinLowerCase1()" title="Make Pinyin LowerCase">LowerCase</A> |
<A HREF="javascript:MakePinyinUpperCase1()" title="Make Pinyin UpperCase">UpperCase</A> |
<A HREF="javascript:RemoveSpaces1()" title="Remove Spaces">Remove Spaces</A>
</td>
</tr>
</table>
</p>
</FIELDSET>
</form>
<br></br>
<p></p>
<b><u>Tested On Opera (Presto)</u></b>
</body>
</html>
Sam Bordehttp://www.blogger.com/profile/08210692452349979340noreply@blogger.com0