﻿/*
if (!this.IsPostBack)
        {
            EShop.UIL.General.RestrictToNumber(this.txtQuantity);
            EShop.UIL.General.FormatToNumber(this.txtQuantity);
        }
<script type="text/javascript" src="Scripts/NumericRestrict.js" ></script>
<span id="AmountLetter_ctl00_ContentPlaceHolder1_txtPrice"></span>    
*/
        function RestrictToDecimalNumbers(e) {
			if ((e.keyCode >= 48 && e.keyCode <= 57) || e.keyCode == 46) {
				e.returnValue = true;
			}
			else
				e.returnValue = false;
		}

		function RestrictToNumbers(e) {
			if (e.keyCode >= 48 && e.keyCode <= 57) {
				e.returnValue = true;
			}
			else
				e.returnValue = false;
		}

		function currencyToLetters(number) {
			var worth = new Array("", "هزار", "ميليون", "ميليارد", "بليارد", "تليارد", "بيليون", "تليون", "", "", "")
			var output = "";
			var parts = number.split(",");
			for (i = 0; i < parts.length; i++) {
				if (parts[i] != "000") {
					if (i != 0) output += " و ";
					output += parToLetters(parts[i]) + " " + worth[parts.length - i - 1];
				}
			}
			return output;
		}

		function parToLetters(number) {
			number = parseInt(number, 10) + "";
			var first = new Array("صفر", "يک", "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "يازده", "دوازده", "سيزده", "چهارده", "پانزده", "شانزده", "هفده", "هيجده", "نوزده");
			var second = new Array("", "", "بيست", "سي", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود");
			var third = new Array("", "صد", "دويست", "سيصد", "چهارصد", "پانصد", "ششصد", "هفتصد", "هشتصد", "نهصد");
			if (parseInt(number) >= 0 && parseInt(number) <= 19)
				return first[number];
			if (parseInt(number) >= 20 && parseInt(number) <= 99)
				return second[number.charAt(0)] + ((number.charAt(1) == '0') ? "" : " و " +  first[parseInt(number.charAt(1))]);
			if (parseInt(number) % 100 == 0)
				return third[parseInt(number) / 100];
			return third[number.charAt(0)] + " و " + parToLetters(number.substr(1));
		}

		function FormatCurrency(inp)
		{
			//if (inp.value == "") inp.value = 0;
			inp.value = 0 + inp.value;
			number = filterNum(inp.value);
			number = parseInt(number, 10) + "";
			if (number.length > 3)
			{
				var mod = number.length % 3;
				var output = (mod > 0 ? (number.substring(0, mod)) : '');
				for (i=0 ; i < Math.floor(number.length / 3); i++)
				{
					if ((mod == 0) && (i == 0))
						output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
					else
						output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
				}
			}
			else 
				output = number;
			inp.value = output;
			if (document.getElementById("AmountLetter_" + inp.id) != null)
			{
			    document.getElementById("AmountLetter_" + inp.id).innerText = currencyToLetters(output) ;//+ " ريال";
			}
		}

		function filterNum(inp)
		{
			re = /^\$|[^0-9]|,/g;
			return inp.replace(re, "");
		}
		
