
Private Function ChangeToDigits1(temp As String) As String
If temp = "0" Then
     ChangeToDigits1 = ""
     GoTo finish
End If
If temp = "1" Then
     ChangeToDigits1 = "واحد"
     GoTo finish
End If
If temp = "2" Then
     ChangeToDigits1 = "اثنان"
     GoTo finish
End If
If temp = "3" Then
     ChangeToDigits1 = "ثلاثة"
     GoTo finish
End If
If temp = "4" Then
     ChangeToDigits1 = "اربعة"
     GoTo finish
End If
If temp = "5" Then
     ChangeToDigits1 = "خمسة"
     GoTo finish
End If
If temp = "6" Then
     ChangeToDigits1 = "ستة"
     GoTo finish
End If

If temp = "7" Then
     ChangeToDigits1 = "سبعة"
     GoTo finish
End If

If temp = "8" Then
     ChangeToDigits1 = "ثمانية"
     GoTo finish
End If
If temp = "9" Then
     ChangeToDigits1 = "تسعة"
     GoTo finish
End If
finish:
End Function

Private Function ChangeToDigits2(temp As String) As String
  Dim digit1 As String
  Dim digit2 As String
  Dim between As String
  digit2 = Left(temp, 1)
  digit1 = Right(temp, 1)
  If digit2 = "1" Then
      ChangeToDigits2 = "عشر"
     GoTo finish
  End If
  
  If digit2 = "2" Then
      ChangeToDigits2 = "عشرون"
     GoTo finish
  End If
  
  If digit2 = "3" Then
      ChangeToDigits2 = "ثلاثون"
     GoTo finish
  End If
  If digit2 = "4" Then
      ChangeToDigits2 = "اربعون"
     GoTo finish
  End If
  If digit2 = "5" Then
      ChangeToDigits2 = "خمسون"
     GoTo finish
  End If
  If digit2 = "6" Then
      ChangeToDigits2 = "ستون"
     GoTo finish
  End If
  If digit2 = "7" Then
      ChangeToDigits2 = "سبعون"
     GoTo finish
  End If
  If digit2 = "8" Then
      ChangeToDigits2 = "ثمانون"
     GoTo finish
  End If
  If digit2 = "9" Then
      ChangeToDigits2 = "تسعون"
     GoTo finish
  End If
  
  
  
  
  
finish:
   If digit1 = "0" Then
     digit1 = ""
     between = ""
   Else
   If digit2 = "1" Then
      between = " "
      digit1 = ChangeToDigits1(digit1)
   Else
      between = " و "
      digit1 = ChangeToDigits1(digit1)
   End If
   End If
   
     If digit2 = "0" Then between = ""
   
   ChangeToDigits2 = digit1 & between & ChangeToDigits2
   If temp = "00" Then ChangeToDigits2 = ""
   If temp = "11" Then ChangeToDigits2 = "احدى عشر"
   If temp = "12" Then ChangeToDigits2 = "اثنا عشر"

   If temp = "10" Then ChangeToDigits2 = "عشرة"
End Function


Private Function ChangeToDigits3(temp As String) As String
Dim between As String
Dim handred As String
Dim first As String
Dim second As String
handred = " مائة"
first = ChangeToDigits1(Left(temp, 1))
second = ChangeToDigits2(Right(temp, 2))
If second <> "" Then between = " و " Else between = ""
If first = "" Then
   between = ""
   handred = ""
End If
If first = "واحد" Then first = ""
If first = "اثنان" Then
    first = ""
    handred = "مئتا"
End If
ChangeToDigits3 = first & handred & between & second
If temp = "000" Then ChangeToDigits3 = ""
End Function

Private Function ChangeToDigits4(temp As String) As String
Dim between As String
Dim thousand As String
Dim first As String
Dim second As String
thousand = " آلاف"
first = ChangeToDigits1(Left(temp, 1))
second = ChangeToDigits3(Right(temp, 3))
If second <> "" Then between = " و " Else between = ""

If first = "" Then
   between = ""
   thousand = ""
End If


If first = "واحد" Then
    first = ""
    thousand = "الف"
End If
If first = "اثنان" Then
    first = ""
    thousand = "الفا"
End If
ChangeToDigits4 = first & thousand & between & second
If temp = "0000" Then ChangeToDigits4 = ""
End Function


Private Function ChangeToDigits5(temp As String) As String
Dim between As String
Dim thousand As String
Dim first As String
Dim second As String
thousand = " الف"
first = ChangeToDigits2(Left(temp, 2))
second = ChangeToDigits3(Right(temp, 3))
If second <> "" Then between = " و " Else between = ""
If first = "" Then
   between = ""
   thousand = ""
End If



If first = "واحد" Then
    first = ""
    thousand = "الف"
End If
If first = "اثنان" Then
    first = ""
    thousand = "الفا"
End If
ChangeToDigits5 = first & thousand & between & second
If temp = "00000" Then ChangeToDigits5 = ""
End Function

Private Function ChangeToDigits6(temp As String) As String
Dim between As String
Dim thousand As String
Dim first As String
Dim second As String
thousand = " الف"
first = ChangeToDigits3(Left(temp, 3))
second = ChangeToDigits3(Right(temp, 3))
If second <> "" Then between = " و " Else between = ""

If first = "" Then
   between = ""
   thousand = ""
End If



If first = "واحد" Then
    first = ""
    thousand = "الف"
End If
If first = "اثنان" Then
    first = ""
    thousand = "الفا"
End If
ChangeToDigits6 = first & thousand & between & second
If temp = "000000" Then ChangeToDigits6 = ""
End Function
Private Function ChangeToDigits7(temp As String) As String
Dim between As String
Dim Million As String
Dim first As String
Dim second As String
Million = "ملايين"
first = ChangeToDigits1(Left(temp, 1))
second = ChangeToDigits6(Right(temp, 6))
If second <> "" Then between = " و " Else between = ""

If first = "" Then
   between = ""
   Million = ""
End If


If first = "واحد" Then
    first = ""
    Million = "مليون"
End If
If first = "اثنان" Then
    first = ""
    Million = "مليونا"
End If
ChangeToDigits7 = first & Million & between & second

End Function
Private Function ChangeToDigits8(temp As String) As String
Dim between As String
Dim Million As String
Dim first As String
Dim second As String
Million = " مليون "
first = ChangeToDigits2(Left(temp, 2))
second = ChangeToDigits6(Right(temp, 6))
If second <> "" Then between = " و " Else between = ""

If first = "" Then
   between = ""
   Million = ""
End If


If first = "واحد" Then
    first = ""
    Million = " مليون "
End If
If first = "اثنان" Then
    first = ""
    Million = "مليونا"
End If
ChangeToDigits8 = first & Million & between & second

End Function

Private Function ChangeToDigits9(temp As String) As String
Dim between As String
Dim Million As String
Dim first As String
Dim second As String
Million = " مليون "
first = ChangeToDigits3(Left(temp, 3))
second = ChangeToDigits6(Right(temp, 6))
If second <> "" Then between = " و " Else between = ""

If first = "" Then
   between = ""
   Million = ""
End If


If first = "واحد" Then
    first = ""
    Million = " مليون "
End If
If first = "اثنان" Then
    first = ""
    Million = "مليونا"
End If
ChangeToDigits9 = first & Million & between & second

End Function


Public Function ChangeThisNumber(Allnumber As String) As String


Dim temp As String
Dim backed As String
Dim backed2 As String
Dim Length As Integer
Dim bigcur, smallcur As String
Dim intnum As String
Dim floatnum As String
Dim i As Integer
Dim found As Boolean

Allnumber = Trim(Allnumber)
If Not IsNumeric(Allnumber) Then
   ChangeThisNumber = "خطــــــــأ فــــــي الادخــــــــــال"
   Exit Function
End If


i = 1
Do While i <> Len(Allnumber) + 1
  If Mid(Allnumber, i, 1) <> "." Then
    intnum = intnum & Mid(Allnumber, i, 1)
  Else
    found = True
    GoTo Float
  End If
  i = i + 1
Loop

Float:
If found Then
i = i + 1
Do While i <> Len(Allnumber) + 1
  floatnum = floatnum & Mid(Allnumber, i, 1)
  i = i + 1
Loop
End If


'temp = txtNameA.Text
temp = intnum
Length = Len(temp)

If Length = 1 Then backed = ChangeToDigits1(temp)
If Length = 2 Then backed = ChangeToDigits2(temp)
If Length = 3 Then backed = ChangeToDigits3(temp)
If Length = 4 Then backed = ChangeToDigits4(temp)
If Length = 5 Then backed = ChangeToDigits5(temp)
If Length = 6 Then backed = ChangeToDigits6(temp)
If Length = 7 Then backed = ChangeToDigits7(temp)
If Length = 8 Then backed = ChangeToDigits8(temp)
If Length = 9 Then backed = ChangeToDigits9(temp)

temp = floatnum
Length = Len(temp)

If Length = 1 Then backed2 = ChangeToDigits1(temp)
If Length = 2 Then backed2 = ChangeToDigits2(temp)
If Length = 3 Then backed2 = ChangeToDigits3(temp)
If Length = 4 Then backed2 = ChangeToDigits4(temp)
If Length = 5 Then backed2 = ChangeToDigits5(temp)
If Length = 6 Then backed2 = ChangeToDigits6(temp)
If Length = 7 Then backed2 = ChangeToDigits7(temp)
If Length = 8 Then backed2 = ChangeToDigits8(temp)
If Length = 9 Then backed2 = ChangeToDigits9(temp)
     
     smallcur = StrSmallNameCurrency
     bigcur = StrLargeNameCurrency

   




Dim Filse As String
Dim between As String
Dim jd As String

    between = " و "

    If backed <> "" Then
       jd = " " & bigcur & " "
    Else
       jd = ""
       between = ""
    End If

    If backed2 <> "" Then
       Filse = " " & smallcur & " "
    Else
       Filse = ""
       between = ""
    End If
   

ChangeThisNumber = backed & jd & between & backed2 & Filse
End Function
