function CalculateAmountInWords_ER() {
var txtAmount_ER = document.getElementById('<%=txtAmount_ER.ClientID%>');
var txtAmountInWords_ER = document.getElementById('<%=txtAmountInWords_ER.ClientID%>');
var Round_Amount = Math.round(txtAmount_ER.value * 100) / 100;
if (trim(txtAmount_ER.value, " ") != "") {
txtAmount_ER.value = Round_Amount.toFixed(2);
ConvertToWords(Math.round(txtAmount_ER.value), txtAmount_ER.id, txtAmountInWords_ER.id);
}
else {
txtAmount_ER.value = "";
txtAmountInWords_ER.value = "";
}
}
function ConvertToWords(s, ClientID_Number, ClientID_words) {
var num = s;
num = Math.floor(s);
var obStr = new String(num);
numReversed = obStr.split("");
actnumber = numReversed.reverse();
if (Number(num) >= 0) {
//do nothing
}
else {
alert('Please enter a valid number!');
if (ClientID_Number != "") {
document.getElementById(ClientID_Number).value = "";
}
if (ClientID_words != "") {
document.getElementById(ClientID_words).value = "";
}
return false;
}
if (Number(num) == 0) {
document.getElementById(ClientID_Number).value = "";
document.getElementById(ClientID_words).value = "";
return false;
}
if (actnumber.length > 9) {
alert('the Number is too big to covertes');
return false;
}
var iWords = ["Zero", " One", " Two", " Three", " Four", " Five", " Six", " Seven", " Eight", " Nine"];
var ePlace = ['Ten', ' Eleven', ' Twelve', ' Thirteen', ' Fourteen', ' Fifteen', ' Sixteen', ' Seventeen', ' Eighteen', ' Nineteen'];
var tensPlace = ['dummy', ' Ten', ' Twenty', ' Thirty', ' Forty', ' Fifty', ' Sixty', ' Seventy', ' Eighty', ' Ninety'];
var iWordsLength = numReversed.length;
var totalWords = "";
var inWords = new Array();
var finalWord = "";
j = 0;
for (i = 0; i < iWordsLength; i++) {
switch (i) {
case 0:
if (actnumber[i] == 0 || actnumber[i + 1] == 1) {
inWords[j] = '';
}
else {
inWords[j] = iWords[actnumber[i]];
}
inWords[j] = inWords[j] + ' Only';
break;
case 1:
tens_complication(ClientID_words);
break;
case 2:
if (actnumber[i] == 0) {
inWords[j] = '';
}
else if (actnumber[i - 1] != 0 && actnumber[i - 2] != 0) {
inWords[j] = iWords[actnumber[i]] + ' Hundred and';
}
else {
inWords[j] = iWords[actnumber[i]] + ' Hundred';
}
break;
case 3:
if (actnumber[i] == 0 || actnumber[i + 1] == 1) {
inWords[j] = '';
}
else {
inWords[j] = iWords[actnumber[i]];
}
if (actnumber[i + 1] != 0 || actnumber[i] > 0) {
inWords[j] = inWords[j] + " Thousand";
}
break;
case 4:
tens_complication(ClientID_words);
break;
case 5:
if (actnumber[i] == 0 || actnumber[i + 1] == 1) {
inWords[j] = '';
}
else {
inWords[j] = iWords[actnumber[i]];
}
if (iWordsLength <= 7) {
inWords[j] = inWords[j] + " Lakh";
}
else {
if (actnumber[i] == 0 && actnumber[i + 1] != 0) {
inWords[j] = inWords[j] + " Lakh";
}
if (actnumber[i] != 0 && actnumber[i + 1] == 0) {
inWords[j] = inWords[j] + " Lakh";
}
}
break;
case 6:
tens_complication(ClientID_words);
break;
case 7:
if (actnumber[i] == 0 || actnumber[i + 1] == 1) {
inWords[j] = '';
}
else {
inWords[j] = iWords[actnumber[i]];
}
inWords[j] = inWords[j] + " Crore";
break;
case 8:
tens_complication(ClientID_words);
break;
default:
break;
}
j++;
}
var txtAmount_ER = document.getElementById('<%=txtAmount_ER.ClientID%>');
var txtAmountInWords_ER = document.getElementById('<%=txtAmountInWords_ER.ClientID%>');
var Round_Amount = Math.round(txtAmount_ER.value * 100) / 100;
if (trim(txtAmount_ER.value, " ") != "") {
txtAmount_ER.value = Round_Amount.toFixed(2);
ConvertToWords(Math.round(txtAmount_ER.value), txtAmount_ER.id, txtAmountInWords_ER.id);
}
else {
txtAmount_ER.value = "";
txtAmountInWords_ER.value = "";
}
}
function ConvertToWords(s, ClientID_Number, ClientID_words) {
var num = s;
num = Math.floor(s);
var obStr = new String(num);
numReversed = obStr.split("");
actnumber = numReversed.reverse();
if (Number(num) >= 0) {
//do nothing
}
else {
alert('Please enter a valid number!');
if (ClientID_Number != "") {
document.getElementById(ClientID_Number).value = "";
}
if (ClientID_words != "") {
document.getElementById(ClientID_words).value = "";
}
return false;
}
if (Number(num) == 0) {
document.getElementById(ClientID_Number).value = "";
document.getElementById(ClientID_words).value = "";
return false;
}
if (actnumber.length > 9) {
alert('the Number is too big to covertes');
return false;
}
var iWords = ["Zero", " One", " Two", " Three", " Four", " Five", " Six", " Seven", " Eight", " Nine"];
var ePlace = ['Ten', ' Eleven', ' Twelve', ' Thirteen', ' Fourteen', ' Fifteen', ' Sixteen', ' Seventeen', ' Eighteen', ' Nineteen'];
var tensPlace = ['dummy', ' Ten', ' Twenty', ' Thirty', ' Forty', ' Fifty', ' Sixty', ' Seventy', ' Eighty', ' Ninety'];
var iWordsLength = numReversed.length;
var totalWords = "";
var inWords = new Array();
var finalWord = "";
j = 0;
for (i = 0; i < iWordsLength; i++) {
switch (i) {
case 0:
if (actnumber[i] == 0 || actnumber[i + 1] == 1) {
inWords[j] = '';
}
else {
inWords[j] = iWords[actnumber[i]];
}
inWords[j] = inWords[j] + ' Only';
break;
case 1:
tens_complication(ClientID_words);
break;
case 2:
if (actnumber[i] == 0) {
inWords[j] = '';
}
else if (actnumber[i - 1] != 0 && actnumber[i - 2] != 0) {
inWords[j] = iWords[actnumber[i]] + ' Hundred and';
}
else {
inWords[j] = iWords[actnumber[i]] + ' Hundred';
}
break;
case 3:
if (actnumber[i] == 0 || actnumber[i + 1] == 1) {
inWords[j] = '';
}
else {
inWords[j] = iWords[actnumber[i]];
}
if (actnumber[i + 1] != 0 || actnumber[i] > 0) {
inWords[j] = inWords[j] + " Thousand";
}
break;
case 4:
tens_complication(ClientID_words);
break;
case 5:
if (actnumber[i] == 0 || actnumber[i + 1] == 1) {
inWords[j] = '';
}
else {
inWords[j] = iWords[actnumber[i]];
}
if (iWordsLength <= 7) {
inWords[j] = inWords[j] + " Lakh";
}
else {
if (actnumber[i] == 0 && actnumber[i + 1] != 0) {
inWords[j] = inWords[j] + " Lakh";
}
if (actnumber[i] != 0 && actnumber[i + 1] == 0) {
inWords[j] = inWords[j] + " Lakh";
}
}
break;
case 6:
tens_complication(ClientID_words);
break;
case 7:
if (actnumber[i] == 0 || actnumber[i + 1] == 1) {
inWords[j] = '';
}
else {
inWords[j] = iWords[actnumber[i]];
}
inWords[j] = inWords[j] + " Crore";
break;
case 8:
tens_complication(ClientID_words);
break;
default:
break;
}
j++;
}
No comments:
Post a Comment