﻿var vahed=new Array('',' هزار ',' میلیون ',' میلیارد ',' تریلیون ',' کوادریلیون ',' کوینتیلیون ');
//(1)////////////////////////////////////////////////////////////////////////////////

function BMF_sum(){
    var aa,Moperator;
    var resVal = new Number('0');
    for(var i=0; i<arguments.length; i++) {
        aa=new String(arguments[i]);
        if (aa.charAt(0)=='-'){
            aa=aa.substr(1,aa.length-1);
            Moperator='-';
            }
            else{
                Moperator='+';
                }
        if (GEBI(aa)!=null){
            if (Moperator=='-'){
                resVal-=Number(GEBI(aa).value);
                }
                else{
                    resVal+=Number(GEBI(aa).value);
                    }
                }
            }
    return resVal;
}
//(2)////////////////////////////////////////////////////////////////////////////////
function getFarsi(n){
document.title='';
var nTmp=n.toString();
var retStr='';
var hasbefore=false;
for(var i=0;i<=Math.floor(nTmp.length/3);i++){
    if (i==Math.floor(nTmp.length/3)){
        if (nTmp.substr(0,nTmp.length %3)!=''  && parseInt(nTmp.substr(0,nTmp.length %3))!=0){
            if(hasbefore){
            retStr =' و '+retStr;
            }
            retStr=get3(nTmp.substr(0,nTmp.length %3))+vahed[i]+retStr ;
            hasbefore=true;
            }
    }else{
        if (parseInt(nTmp.substr(nTmp.length-(3*(1+i)),3))!=0 ){
            if(hasbefore){
                retStr =' و '+retStr;
            }
            retStr=get3(nTmp.substr(nTmp.length-(3*(1+i)),3))+vahed[i]+retStr ;
            hasbefore=true;
            }
    }
}
 return retStr;
}
function get3(n){
var nTmp=n.toString();
var tmpNumber=0;
var t1='';
var t2='';
if (nTmp.length==1)
    {
    tmpNumber=parseInt(n);
    return getSmallerThan20(tmpNumber );
    }
if (nTmp.length>=2){
        tmpNumber=parseInt(nTmp.substr(nTmp.length-2,2));
        if(tmpNumber <20){
            t1=getSmallerThan20(tmpNumber);
        }else{
            t1= getِDahgan(Math.floor(tmpNumber/10) );
            tmpNumber =parseInt(nTmp.substr(nTmp.length-1,1));
            if(tmpNumber!=0){
                t1=t1+' و '+getSmallerThan20(tmpNumber);
            }
        }
    }
if (nTmp.length>=3){
        tmpNumber=parseInt(nTmp.substr(nTmp.length-3,1));
        t2=getSadgan(tmpNumber);
        if(t1!='' && t2!='')
            t2+=' و ';

    }    
  return t2+t1;  
}
function getSmallerThan20(n){

switch(n)
    {
    case 1:return 'یک';break ;
    case 2:return 'دو';break ;
    case 3:return 'سه';break ;
    case 4:return 'چهار';break ;            
    case 5:return 'پنج';break ;
    case 6:return 'شش';break ;
    case 7:return 'هفت';break ;
    case 8:return 'هشت';break ;
    case 9:return 'نه';break ;            
    case 10:return 'ده';break ;
    case 11:return 'یازده';break ;    
    case 12:return 'دوازده';break ;
    case 13:return 'سیزده';break ;
    case 14:return 'چهارده';break ;            
    case 15:return 'پانزده';break ;
    case 16:return 'شانزده';break ;
    case 17:return 'هفده';break ;
    case 18:return 'هجده';break ;
    case 19:return 'نوزده';break ;                
    default :return '';break;
    }
}
function getِDahgan(n){
switch(n)
    {
    case 1:return 'ده';break ;
    case 2:return 'بیست';break ;
    case 3:return 'سی';break ;
    case 4:return 'چهل';break ;            
    case 5:return 'پنجاه';break ;
    case 6:return 'شصت';break ;
    case 7:return 'هفتاد';break ;
    case 8:return 'هشتاد';break ;
    case 9:return 'نود';break ;            
    case 0:return '';break ;     
    }
}    
function getSadgan(n){
switch(n)
    {
    case 1:return 'یکصد';break ;
    case 2:return 'دویست';break ;
    case 3:return 'سیصد';break ;
    case 4:return 'چهارصد';break ;            
    case 5:return 'پانصد';break ;
    case 6:return 'ششصد';break ;
    case 7:return 'هفتصد';break ;
    case 8:return 'هشتصد';break ;
    case 9:return 'نه صد';break ;            
    case 0:return '';break ;     
    }
}
/////////////////////////////////////////////////////////////////////////////////////
