/*****************************************************************************
PURPOSE:  function writes the unit in unit text field depending the button pressed
*
*INPUT: button --takes the name of the button
*
*RETURN VALUE: none(puts the name of a unit in unit box)
******************************************************************************/
function _onClickbutton(button)
{ document.firstunit.unit.value=button.value;}

function _onClickbutton3(button)
{ document.seunit.unit.value=button.value;}
/*###############################################*/
/*****************************************************************************
PURPOSE:  function writes the name of a unit in converting*text field
*
*INPUT: button--takes the name of a button
*
*RETURN VALUE: none(puts a name in converting box
******************************************************************************/
function _onClickbutton2(button){ document.firstunit.converting.value=button.value;}
/*****************************************************************************
PURPOSE:  to create a number pad the enters in number text box
*
*INPUT: obj, string
*
*RETURN VALUE: none(puts the string of what ever is in the box with the new number added
*on
*****************************************************************************/
function enter(obj, string)    {obj.number.value += string}
var one = '1'
var two = '2'
var three = '3'
var four = '4'
var five = '5'
var six = '6'
var seven = '7'
var eight = '8'
var nine = '9'
var zero = '0'
var deci = ','
var semi = ';'
var she3=' she '
var gin3=' gin '
var sila3=' sila '
var ban3=' ban '
var bariga3=' bariga '
var gur3=' gur '

/*****************************************************************************
PURPOSE:  to create a clear button for number text box
*
*INPUT: none
*
*RETURN VALUE: none
*****************************************************************************/
function clearnumber()    {
document.firstunit.number.value =''
document.firstunit.conversion.value =''
document.firstunit.unit.value =''}

function clearnumber2()    {
document.seunit.number.value =''
document.seunit.conversion.value =''
document.seunit.unit.value =''}
/*****************************************************************************

PURPOSE:  calculate parts this calculates the number in the number text box
*  to grams depending on the unit.
  *INPUT: unit-- the name of the unit to be converted from
*           number-- the number being converted from
*
*RETURN VALUE: returns the value in meters
*****************************************************************************/
function totrans(number){
var comma=0;
var len;
var commacnt=0;
var indx=0;
var str1;
var numbert=0;
zero=0;
var numberarray1= new Array();
 numberarray1[0]=0;
numberarray1[1]=0;
numberarray1[2]=0;
numberarray1[3]=0;
numberarray1[4]=0;
numberarray1[5]=0;
numberarray1[6]=0;


len=number.length;
 comma=number.indexOf(",",0);
	for (j=0;j<len;j++)
	{
	 str1=number.charAt(j);
	 if (str1==",")
	     {
	        commacnt=commacnt+1;
	     }

	}

     if (commacnt==0)
     {
       numbert=number;
     }
     if (commacnt>0)
     { 
     numberarray=number.split(",");
	number=zero;
if (commacnt==1){

number=number*1+numberarray[1]*Math.pow(60,0);
number=number*1+numberarray[0]*Math.pow(60,1);
}
if (commacnt==2){
number=number*1+numberarray[2]*Math.pow(60,0);
number=number*1+numberarray[1]*Math.pow(60,1);
number=number*1+numberarray[0]*Math.pow(60,2);

}

if (commacnt==3){
number=number*1+numberarray[3]*Math.pow(60,0);
number=number*1+numberarray[2]*Math.pow(60,1);
number=number*1+numberarray[1]*Math.pow(60,2);
number=number*1+numberarray[0]*Math.pow(60,3);

}
if (commacnt==4){
number=number*1+numberarray[4]*Math.pow(60,0);
number=number*1+numberarray[3]*Math.pow(60,1);
number=number*1+numberarray[2]*Math.pow(60,2);
number=number*1+numberarray[1]*Math.pow(60,3);
number=number*1+numberarray[0]*Math.pow(60,4);
}

if (commacnt==5){
number=number*1+numberarray[5]*Math.pow(60,0);
number=number*1+numberarray[4]*Math.pow(60,1);
number=number*1+numberarray[3]*Math.pow(60,2);
number=number*1+numberarray[2]*Math.pow(60,3);
number=number*1+numberarray[1]*Math.pow(60,4);
number=number*1+numberarray[0]*Math.pow(60,5);
}




     }


return number;



}



/*****************************************************************************

PURPOSE:  calculate parts this calculates the number in the number text box
*  to grams depending on the unit.
*INPUT: unit-- the name of the unit base
*           number-- the number being converted.
*
*RETURN VALUE: returns the value in meters
*****************************************************************************/
function separate(number,unit)
{
  var gin2="";
  var she2="";
  var sila2='';
  var gur2="";
  var bariga2="";
  var ban2="";

  var semicolon1;
  var tp;
  var aftersemi1="";
  var translate="";
  var len;
  var back="";
  var back2="";
  var boolshe=0;
  var tep;
  var tep2;
   len=number.length;
  var g2;
  var s2;
  var si2;
  var gu2;
  var ba2;
  var b2;
  


/***********************************she*****************************/

    if (unit=="she") 
     {      she2=number;
	she2=totrans(she2);
	
            if (she2>180)
            {
             gin2=she2/180;
             gin2=Math.floor(gin2);
             she2=she2%180;
            }
            if (gin2>60)
            {
             sila2=gin2/60;
             sila2=Math.floor(sila2);
             gin2=gin2%60;
            }
           if (sila2>10)
            {
             ban2=sila2/10;
             ban2=Math.floor(ban2);
             sila2=sila2%10;
            }
           if (ban2>6)
            {
             bariga2=ban2/6;
             bariga2=Math.floor(bariga2);
             ban2=ban2%6;
            }
           if (bariga2>5)
            {
             gur2= bariga2/5;
             gur2=Math.floor(gur2);
              bariga2= bariga2%5;
            }
     
     }


/***********************************she*****************************/
/***********************************gin*****************************/
if (unit=="gin")
{     semicolon1=number.indexOf(";",0);

       if (semicolon1==-1)
        {
        gin2=number;
        }
	
       if (semicolon1>-1)
          {
            for (j=semicolon1+1; j<len;j++)
	{
               	tp=number.charAt(j);
             	aftersemi1=aftersemi1+tp;
             	}
	aftersemi1=totrans(aftersemi1);
             	she2=aftersemi1/60*180;




           for (j=0; j<semicolon1;j++)
            {
              tp=number.charAt(j);
              gin2=gin2+tp;
            }
          }
         
 comma=gin2.indexOf(",",0);
if (comma>0){
gin2=totrans(gin2);
}



	 if (she2>180)
	{g2=she2/180;
	g2=Math.floor(g2);
	 she2=she2%60;
	boolshe=1;
	gin2=gin2+g2;
	}

            if (gin2>60)
            {
             si2=gin2/60;
             si2=Math.floor(si2);
             gin2=gin2%60;
             sila2=sila2+si2;
            }
           if (sila2>10)
            {
             b2=sila2/10;
             b2=Math.floor(b2);
             sila2=sila2%10;
             ban2=ban2+b2;
            }
           if (ban2>6)
            {
             ba2=ban2/6;
             ba2=Math.floor(ba2);
             ban2=ban2%6;
             bariga2=bariga2+ba2;
            }
           if (bariga2>5)
            {
             gu2= bariga2/5;
             gu2=Math.floor(gu2);
              bariga2= bariga2%5;
             gur2=gur2+gu2;
            }




}


/***********************************gin*****************************/

/***********************************sila*****************************/
if (unit=="sila")
{

     semicolon1=number.indexOf(";",0);

       if (semicolon1==-1)
        {
        sila2=number;
        }
	
       if (semicolon1>-1)
          {
            for (j=semicolon1+1; j<len;j++)
	{
               	tp=number.charAt(j);
             	aftersemi1=aftersemi1+tp;
             	}
	aftersemi1=totrans(aftersemi1);
             	she2=aftersemi1/60*180*60;


           for (j=0; j<semicolon1;j++)
            {
              tp=number.charAt(j);
              sila2=sila2+tp;
            }
          }
            

 comma=sila2.indexOf(",",0);
if (comma>0){
sila2=totrans(sila2);
}

            

	 if (she2>180)
	{g2=she2/180;
	g2=Math.floor(g2);
	 she2=she2%60;
	boolshe=1;
	gin2=gin2+g2;
	}

            if (gin2>60)
            {
             si2=gin2/60;
             si2=Math.floor(si2);
             gin2=gin2%60;
             sila2=sila2+si2;
            }
           if (sila2>10)
            {
             b2=sila2/10;
             b2=Math.floor(b2);
             sila2=sila2%10;
             ban2=ban2+b2;
            }
           if (ban2>6)
            {
             ba2=ban2/6;
             ba2=Math.floor(ba2);
             ban2=ban2%6;
             bariga2=bariga2+ba2;
            }
           if (bariga2>5)
            {
             gu2= bariga2/5;
             gu2=Math.floor(gu2);
              bariga2= bariga2%5;
             gur2=gur2+gu2;
            }




}


/***********************************sila*****************************/


/***********************************ban*****************************/
if (unit=="ban")
{

     semicolon1=number.indexOf(";",0);

       if (semicolon1==-1)
        {
        ban2=number;
        }
	
       if (semicolon1>-1)
          {
            for (j=semicolon1+1; j<len;j++)
	{
               	tp=number.charAt(j);
             	aftersemi1=aftersemi1+tp;
             	}
	aftersemi1=totrans(aftersemi1);
             	she2=aftersemi1/60*180*600;



           for (j=0; j<semicolon1;j++)
            {
              tp=number.charAt(j);
              ban2=ban2+tp;
            }
          }
           
 comma=ban2.indexOf(",",0);
if (comma>0){
ban2=totrans(ban2);
}



	 if (she2>180)
	{g2=she2/180;
	g2=Math.floor(g2);
	 she2=she2%60;
	boolshe=1;
	gin2=gin2+g2;
	}

            if (gin2>60)
            {
             si2=gin2/60;
             si2=Math.floor(si2);
             gin2=gin2%60;
             sila2=sila2+si2;
            }
           if (sila2>10)
            {
             b2=sila2/10;
             b2=Math.floor(b2);
             sila2=sila2%10;
             ban2=ban2+b2;
            }
           if (ban2>6)
            {
             ba2=ban2/6;
             ba2=Math.floor(ba2);
             ban2=ban2%6;
             bariga2=bariga2+ba2;
            }
           if (bariga2>5)
            {
             gu2= bariga2/5;
             gu2=Math.floor(gu2);
              bariga2= bariga2%5;
             gur2=gur2+gu2;
            }


 
}


/***********************************ban*****************************/


/***********************************bariga*****************************/
if (unit=="bariga")
{

     semicolon1=number.indexOf(";",0);

       if (semicolon1==-1)
        {
        bariga2=number;
        }
	
       if (semicolon1>-1)
          {
            for (j=semicolon1+1; j<len;j++)
	{
               	tp=number.charAt(j);
             	aftersemi1=aftersemi1+tp;
             	}
	aftersemi1=totrans(aftersemi1);	
             	she2=aftersemi1/60*180*3600;

        

           for (j=0; j<semicolon1;j++)
            {
              tp=number.charAt(j);
              bariga2=bariga2+tp;
            }
          }
           
 comma=bariga2.indexOf(",",0);
if (comma>0){
bariga2=totrans(bariga2);
}
  

	 if (she2>180)
	{g2=she2/180;
	g2=Math.floor(g2);
	 she2=she2%60;
	boolshe=1;
	gin2=gin2+g2;
	}

            if (gin2>60)
            {
             si2=gin2/60;
             si2=Math.floor(si2);
             gin2=gin2%60;
             sila2=sila2+si2;
            }
           if (sila2>10)
            {
             b2=sila2/10;
             b2=Math.floor(b2);
             sila2=sila2%10;
             ban2=ban2+b2;
            }
           if (ban2>6)
            {
             ba2=ban2/6;
             ba2=Math.floor(ba2);
             ban2=ban2%6;
             bariga2=bariga2+ba2;
            }
           if (bariga2>5)
            {
             gu2= bariga2/5;
             gu2=Math.floor(gu2);
              bariga2= bariga2%5;
             gur2=gur2+gu2;
            }

 
}

/***********************************bariga*****************************/


/***********************************gur*****************************/
if (unit=="gur")
{

     semicolon1=number.indexOf(";",0);

       if (semicolon1==-1)
        {
        gur2=number;
        }
	
       if (semicolon1>-1)
          {
            for (j=semicolon1+1; j<len;j++)
	{
               	tp=number.charAt(j);
             	aftersemi1=aftersemi1+tp;
             	}
	aftersemi1=totrans(aftersemi1);	
             	she2=aftersemi1/60*180*3600*5;



           for (j=0; j<semicolon1;j++)
            {
              tp=number.charAt(j);
              gur2=gur2+tp;
            }
          }
            
 comma=gur2.indexOf(",",0);
if (comma>0){
gur2=totrans(gur2);
}


	 if (she2>180)
	{g2=she2/180;
	g2=Math.floor(g2);
	 she2=she2%60;
	boolshe=1;
	gin2=gin2+g2;
	}

            if (gin2>60)
            {
             si2=gin2/60;
             si2=Math.floor(si2);
             gin2=gin2%60;
             sila2=sila2+si2;
            }
           if (sila2>10)
            {
             b2=sila2/10;
             b2=Math.floor(b2);
             sila2=sila2%10;
             ban2=ban2+b2;
            }
           if (ban2>6)
            {
             ba2=ban2/6;
             ba2=Math.floor(ba2);
             ban2=ban2%6;
             bariga2=bariga2+ba2;
            }
           if (bariga2>5)
            {
             gu2= bariga2/5;
             gu2=Math.floor(gu2);
              bariga2= bariga2%5;
             gur2=gur2+gu2;
            }

 
}
/***********************************gur*****************************/



             if (she2>60)
	{back=she2/60;
	back=Math.floor(back);
	 back2=she2%60;
	back2=Math.round(back2);
	she2=back+"," +back2;	
	boolshe=1;
	}

       /*      if (she2>60)
	{back=she2/60;
	back=Math.floor(back);
	 back2=she2%60;
	back2=Math.round(back2);
	she2=back+"," +back2;	
	boolshe=1;
	}

*/

     if ((gur2 !="") && (gur2 !=0) ){translate=translate+gur2+" gur ";
     }
     if ((bariga2 !="")&&(bariga2 !=0)){translate=translate+bariga2+" bariga ";
     }
     if ((ban2 !="")&&(ban2 !=0)){translate=translate+ban2+" ban ";
     }
     if ((sila2!="")&&(sila2!=0)){translate=translate+sila2+" sila ";
     }
     if ((gin2!="")&&(gin2!=0)){translate=translate+gin2+" gin ";
     }
      if ((she2!="")&&(she2!=0)){translate=translate+she2+" she ";
     }

     
     return translate;




}

/***********************************backto**************************************/
function backto(number,unit){

  var gin2="";
  var she2="";
  var mana2='';
  var gu2="";
  var tp;
  var aftersemi1="";
  var translate="";
  var len;
  var back="";
  var back2="";
  var boolshe=0;
  var tep;
  var tep2;
  var s2;
  var g2;
  var m2;
  var gu;
  var ans="";
   len=number.length;

var numberarray2= new Array();
 numberarray2[0]=0;
numberarray2[1]=0;
numberarray2[2]=0;
numberarray2[3]=0;
numberarray2[4]=0;
numberarray2[5]=0;
numberarray2[6]=0;
numberarray2[7]=0;
var z;
var y;

     numberarray2=number.split(" ");
	if (unit=="she")
	for (j=1;j<7;j++)
	{y=j*2-1;
	  z=y-1;
	  if (numberarray2[y]=="she")
	    {(ans=ans*1+(numberarray2[z])*1*1)/10;
	    }
	if (numberarray2[y]=="gin")
	    {(ans=ans*1+numberarray2[z]*180*1)/10;
	    }
	if (numberarray2[y]=="sila")
	    {(ans=ans*10+numberarray2[z]*(10800)*10)/10;
	    }
	if (numberarray2[y]=="ban")
	    {(ans=ans*10+numberarray2[z]*(108000)*10)/10;
	    }
	if (numberarray2[y]=="bariga")
	    {(ans=ans*10+numberarray2[z]*(648000)*10)/10;
	    }
	if (numberarray2[y]=="gur")
	    {(ans=ans*10+numberarray2[z]*(3240000)*10)/10;
	    }


	}

	if (unit=="gin")
	for (j=1;j<7;j++)
	{y=j*2-1;
	  z=y-1;
	
	if (numberarray2[y]=="gin")
	    {ans=(ans*1+numberarray2[z]*1);
	    }
	if (numberarray2[y]=="sila")
	    {ans=(ans*1+numberarray2[z]*60*1);
	    }
	if (numberarray2[y]=="ban")
	    {ans=(ans*1+numberarray2[z]*(600)*1);
	    }
	if (numberarray2[y]=="bariga")
	    {ans=(ans*1+numberarray2[z]*(3600)*1);
	    }
	if (numberarray2[y]=="gur")
	    {ans=(ans*1+numberarray2[z]*(18000)*1);
	    }
  	if (numberarray2[y]=="she")
	    {ans=(ans*1+numberarray2[z]/180*1);
	    }

	}

	if (unit=="sila")
	for (j=1;j<7;j++)
	{y=j*2-1;
	  z=y-1;
	  if (numberarray2[y]=="she")
	    {ans=(ans*1+numberarray2[z]/64800*1);
	    }
	if (numberarray2[y]=="gin")
	    {ans=(ans*1+numberarray2[z]/60*1);
	    }
	if (numberarray2[y]=="sila")
	    {ans=(ans*1+numberarray2[z]*1);
	    }
	if (numberarray2[y]=="ban")
	    {ans=(ans*1+numberarray2[z]*(10)*1);
	    }
	if (numberarray2[y]=="bariga")
	    {ans=(ans*1+numberarray2[z]*(60)*1);
	    }
	if (numberarray2[y]=="gur")
	    {ans=(ans*1+numberarray2[z]*(300)*1);
	    }


	}

	if (unit=="ban")
	for (j=1;j<7;j++)
	{y=j*2-1;
	  z=y-1;
	  if (numberarray2[y]=="she")
	    {ans=(ans*1+numberarray2[z]/108000*1);
	    }
	if (numberarray2[y]=="gin")
	    {ans=(ans*10+numberarray2[z]/600*1);
	    }
	if (numberarray2[y]=="sila")
	    {ans=(ans*10+numberarray2[z]/10*1);
	    }
	if (numberarray2[y]=="ban")
	    {ans=(ans*1+numberarray2[z]*1);
	    }
	if (numberarray2[y]=="bariga")
	    {ans=(ans*1+numberarray2[z]*(6)*1);
	    }
	if (numberarray2[y]=="gur")
	    {ans=(ans*1+numberarray2[z]*(30)*1);
	    }


	}



	if (unit=="bariga")
	for (j=1;j<7;j++)
	{y=j*2-1;
	  z=y-1;
	  if (numberarray2[y]=="she")
	    {ans=(ans*1+numberarray2[z]/216000*1);
	    }
	if (numberarray2[y]=="gin")
	    {ans=(ans*1+numberarray2[z]/3600*1);
	    }
	if (numberarray2[y]=="sila")
	    {ans=(ans*1+numberarray2[z]/60*1);
	    }
	if (numberarray2[y]=="ban")
	    {ans=(ans*1+numberarray2[z]/6*1);
	    }
	if (numberarray2[y]=="bariga")
	    {ans=(ans*1+numberarray2[z]*1*1);
	    }
	if (numberarray2[y]=="gur")
	    {ans=(ans*1+numberarray2[z]*(5)*1);
	    }


	}


	if (unit=="gur")
	for (j=1;j<7;j++)
	{y=j*2-1;
	  z=y-1;
	  if (numberarray2[y]=="she")
	    {ans=(ans*1+numberarray2[z]/648000*1);
	    }
	if (numberarray2[y]=="gin")
	    {ans=(ans*1+numberarray2[z]/3600*1);
	    }
	if (numberarray2[y]=="sila")
	    {ans=(ans*1+numberarray2[z]/10*1);
	    }
	if (numberarray2[y]=="ban")
	    {ans=(ans*1+numberarray2[z]/6*1);
	    }
	if (numberarray2[y]=="bariga")
	    {ans=(ans*1+numberarray2[z]/5*1);
	    }
	if (numberarray2[y]=="gur")
	    {ans=(ans*1+numberarray2[z]*1);
	    }


	}


if (ans>Math.floor(ans)){
ans=Math.floor(ans);

alert("there is a little bit more");
}

var memory2;
memory2=ans;
if (ans>60){
var gar;
for (j=6; j>=0; j--)
{

tempans=Math.pow(60, j);
tempans=memory2/tempans;

gar=j+1;
numberarray2[gar]=Math.floor(tempans);
tempans=Math.pow(60, j);
memory2=memory2 % tempans;
}
ans=0;
if (numberarray2[1]>0){
ans=numberarray2[1];
}

}

for (j=2; j<6;j++)
{
if (numberarray2[j]>0)
{
ans= numberarray2[j] + "," + ans  ;
}

}





ans=ans+" "+unit;
return ans;

}

/***********************************backto**************************************/






