﻿//********************************************** PUT Virgool ***********************************************************************
function ReadInput(ElmName,Elmhidden,ElmStr)
{
	var ekey = window.event.keyCode;
	window.event.keyCode = 0;
	UserInput = document.getElementById(Elmhidden).value;

	if (ekey > 47 && ekey < 58 && UserInput.length < 12) // is a number
	{
		UserInput += ekey - 48; // add key
		Elm = document.getElementById(ElmName);
		ElmS = document.getElementById(ElmStr);
		Elm.value = FormatOutput(UserInput);
		if (ElmS != '0')		
			ElmS.innerHTML = StringOutput(UserInput);
	}
	else if (ekey == 8)
	{
		UserInput = UserInput.substr(0,UserInput.length-1);
		Elm = document.getElementById(ElmName);
		ElmS = document.getElementById(ElmStr);
		Elm.value = FormatOutput(UserInput);
		if (ElmS != '0')		
		ElmS.innerHTML = StringOutput(UserInput);
	}
	document.getElementById(Elmhidden).value = UserInput;
}

function JustFormat(ElmName,Elmhidden,ElmStr)
{
	UserInput = document.getElementById(Elmhidden).value;
	Elm = document.getElementById(ElmName);
	ElmS = document.getElementById(ElmStr);
	Elm.value = FormatOutput(UserInput);
	if (ElmS != '0')		
		ElmS.innerHTML = StringOutput(UserInput);
}

function CurrencyToString(Elmhidden,ElmStr)
{
	UserInput = document.getElementById(Elmhidden).value;
	ElmS = document.getElementById(ElmStr);
	ElmS.innerHTML = StringOutput(UserInput);
}

function FormatOutput(input)
{
	counter = 0;
	output = '';
	
	for (i = input.length - 1; i >= 0; i--)
	{
		counter++;
		output = input.charAt(i) + output;
		if (counter % 3 == 0 && counter+1 <= input.length)
		{
			output = ',' + output;
		}
	}
	return output;
}
//********************************************** PUT Virgool ***********************************************************************
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Khandan $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
function StringOutput(input)
{
	var output = '';
	var Hez = 0;
	var Mil = 0;
	var Bil = 0;
	var HezVa = '';
	var MilVa = '';
	var BilVa = '';
	var Amount = input;
	if (Amount.substr(0, 1)=='-')
	{
		Amount = Amount.substr(1, Amount.length-1);
		output = ' منفی ';
	}	
	if (Amount.length > 9) // is billion
	{
		Bil = Amount.substr(0, Amount.length - 9);
		Amount = Amount.substr(Bil.length, Amount.length - Bil.length);
		if (parseInt(Amount) != 0)
			BilVa = ' و ';
	}
	if (Amount.length > 6) // is million
	{
		Mil = Amount.substr(0, Amount.length - 6);
		Amount = Amount.substr(Mil.length, Amount.length - Mil.length);
		if (parseInt(Amount) != 0)
			MilVa = ' و ';
	}
	if (Amount.length > 3) // is thousand
	{
		Hez = Amount.substr(0, Amount.length - 3);
		Amount = Amount.substr(Hez.length, Amount.length - Hez.length);
		if (parseInt(Amount) != 0)
			HezVa = ' و ';
	}
	if (Bil != 0)
		output = output + NumToString(Bil) + " ميليارد " + BilVa;
	if (Mil != 0)
		output = output + NumToString(Mil) + " ميليون " + MilVa;
	if (Hez != 0)
		output = output + NumToString(Hez)+ " هزار " + HezVa;
	output = output + NumToString(Amount);
	return output;
}

function NumToString(input)
{
	var output = '';
	var A0_19 = new Array();
	A0_19[0] = '';
	A0_19[1] = ' يک ';
	A0_19[2] = ' دو ';
	A0_19[3] = ' سه ';
	A0_19[4] = ' چهار ';
	A0_19[5] = ' پنج ';
	A0_19[6] = ' شش ';
	A0_19[7] = ' هفت ';
	A0_19[8] = ' هشت ';
	A0_19[9] = ' نه ';
	A0_19[10] = ' ده ';
	A0_19[11] = ' يازده ';
	A0_19[12] = ' دوازده ';
	A0_19[13] = ' سيزده ';
	A0_19[14] = ' چهارده ';
	A0_19[15] = ' پانزده ';
	A0_19[16] = ' شانزده ';
	A0_19[17] = ' هفده ';
	A0_19[18] = ' هجده ';
	A0_19[19] = ' نوزده ';
	var A20_90 = new Array();
	A20_90[2] = ' بيست ';
	A20_90[3] = ' سي ';
	A20_90[4] = ' چهل ';
	A20_90[5] = ' پنجاه ';
	A20_90[6] = ' شصت ';
	A20_90[7] = ' هفتاد ';
	A20_90[8] = ' هشتاد ';
	A20_90[9] = ' نود ';
	var A100_900 = new Array();
	A100_900[0] = '';
	A100_900[1] = ' صد ';
	A100_900[2] = ' دويست ';
	A100_900[3] = ' سيصد ';
	A100_900[4] = ' چهارصد ';
	A100_900[5] = ' پانصد ';
	A100_900[6] = ' ششصد ';
	A100_900[7] = ' هفتصد ';
	A100_900[8] = ' هشتصد ';
	A100_900[9] = ' نهصد ';
	var Amount = input;
	var Sad = 0;
	var Dah = 0;
	var Yek = 0;
	if (Amount.length == 3)
	{
		Sad = Amount.substr(0,1);
		Amount = Amount.substr(1,2);
	}
	if (Amount.length == 2)
	{
		Dah = Amount.substr(0,1);
		Amount = Amount.substr(1,1);
	}
	if (Amount.length == 1)
		Yek = Amount;
	output = A100_900[Sad];
	if (Dah != 0)
	{
		if (Dah == 1)
			Yek = 10 + parseInt(Yek);
		else
		{
			if (output.length > 0 && Dah != 0)
				output = output + ' و ' + A20_90[Dah];
			else
				output = output + A20_90[Dah];
		}
	}
	if (output.length > 0 && Yek != 0)
		output = output + ' و ' + A0_19[Yek];
	else
		output = output + A0_19[Yek];
	return output;
}

//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Khandan $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//######################################### Close Del Key ###########################################################################

function CheckDel(ElmName2,Elmhidden,ElmStr)
{
	var ekey = window.event.keyCode;
	if (ekey == 9 || ekey == 13)
		window.event.keyCode = 9;
	else
		window.event.keyCode = 0;

	if (ekey == 46) // is Del key
		window.event.keyCode = 0;
}
//######################################### Close Del Key ###########################################################################
