/*****************************************************************************
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.unit2.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 enter2(obj, string)    {obj.number2.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 she5=' she '
var gin5=' gin '
var mana5=' mana '
var gu5=' gu '

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 she5=' she '
var gin5=' gin '
var mana5=' mana '
var gu5=' gu '
/*****************************************************************************
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.number2.value =''
document.seunit.conversion2.value =''
document.seunit.unit2.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 mana2='';
  var gu2="";
  var semicolon1;
  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;
   len=number.length;
 /***********************************she*****************************/
    if (unit=="she") 
     {      she2=number;
	she2=totrans(she2);

	 if (she2>180)
	{g2=she2/180;
	g2=Math.floor(g2);
	 she2=she2%60;
	boolshe=1;
	gin2=gin2+g2;
	}

            if (gin2>60)
            {
             m2=gin2/60;
             m2=Math.floor(m2);
             gin2=gin2%60;
             mana2=mana2+m2;
            }
           if (mana2>60)
            {
             gu=mana2/60;
             gu=Math.floor(gu);
             mana2=mana2%60;
             gu2=gu2+gu;
            }
    


     }
 /***********************************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)
            {
             m2=gin2/60;
             m2=Math.floor(m2);
             gin2=gin2%60;
             mana2=mana2+m2;
            }
           if (mana2>60)
            {
             gu=mana2/60;
             gu=Math.floor(gu);
             mana2=mana2%60;
             gu2=gu2+gu;
            }
    



}


/***********************************gin*****************************/

 /***********************************mana*****************************/
if (unit=="mana")
{     semicolon1=number.indexOf(";",0);

       if (semicolon1==-1)
        {
        mana2=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);
              mana2=mana2+tp;
            }
          }


 comma=mana2.indexOf(",",0);
if (comma>0){
mana2=totrans(mana2);
}
         

	 if (she2>180)
	{g2=she2/180;
	g2=Math.floor(g2);
	 she2=she2%60;
	boolshe=1;
	gin2=gin2+g2;
	}

            if (gin2>60)
            {
             m2=gin2/60;
             m2=Math.floor(m2);
             gin2=gin2%60;
             mana2=mana2+m2;
            }
           if (mana2>60)
            {
             gu=mana2/60;
             gu=Math.floor(gu);
             mana2=mana2%60;
             gu2=gu2+gu;
            }
    


}


/***********************************mana*****************************/

 /***********************************gur*****************************/
if (unit=="gu")
{     semicolon1=number.indexOf(";",0);

       if (semicolon1==-1)
        {
        gu2=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);
              gu2=gu2+tp;
            }
          }


 comma=gu2.indexOf(",",0);
if (comma>0){
gu2=totrans(gu2);
}
         

	 if (she2>180)
	{g2=she2/180;
	g2=Math.floor(g2);
	 she2=she2%60;
	boolshe=1;
	gin2=gin2+g2;
	}

            if (gin2>60)
            {
             m2=gin2/60;
             m2=Math.floor(m2);
             gin2=gin2%60;
             mana2=mana2+m2;
            }
           if (mana2>60)
            {
             gu=mana2/60;
             gu=Math.floor(gu);
             mana2=mana2%60;
             gu2=gu2+gu;
            }
    


}


/***********************************gu*****************************/

             if (she2>60)
	{back=she2/60;
	back=Math.floor(back);
	 back2=she2%60;
	back2=Math.round(back2);
	she2=back+"," +back2;	
	boolshe=1;
	}



     if ((gu2!="")&&(gu2!=0)){translate=translate+gu2+" gu ";
     }
     if ((mana2!="")&&(mana2!=0)){translate=translate+mana2+" mana ";
     }
     if ((gin2!="")&&(gin2!=0)){translate=translate+gin2+" gin ";
     }
      if ((she2!="")&&(she2!=0)){translate=translate+she2+" she ";
     }        
     return translate;




}

/***************************************************************************/

/***************************************************************************/
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<4;j++)
	{y=j*2-1;
	  z=y-1;
	  if (numberarray2[y]=="she")
	    {ans=ans*1+(numberarray2[z])*1;
	    }
	if (numberarray2[y]=="gin")
	    {ans=ans+numberarray2[z]*180;
	    }
	if (numberarray2[y]=="mana")
	    {ans=ans+numberarray2[z]*(10800);
	    }
	if (numberarray2[y]=="gu")
	    {ans=ans+numberarray2[z]*(648000);
	    }

	}

	if (unit=="gin")
	for (j=1;j<4;j++)
	{y=j*2-1;
	  z=y-1;
	  if (numberarray2[y]=="she")
	    {ans=ans*1+numberarray2[z]/180;
	    }
	if (numberarray2[y]=="gin")
	    {ans=ans*1+numberarray2[z]*1;
	    }
	if (numberarray2[y]=="mana")
	    {ans=ans*1+numberarray2[z]*(60);
	    }
	if (numberarray2[y]=="gu")
	    {ans=ans*1+numberarray2[z]*(3600);
	    }

	}

	if (unit=="mana")
	for (j=1;j<4;j++)
	{y=j*2-1;
	  z=y-1;
	  if (numberarray2[y]=="she")
	    {ans=ans*1+numberarray2[z]/180;
	    }
	if (numberarray2[y]=="gin")
	    {ans=ans*1+numberarray2[z]/60;
	    }
	if (numberarray2[y]=="mana")
	    {ans=ans*1+numberarray2[z]*1;
	    }
	if (numberarray2[y]=="gu")
	    {ans=ans*1+numberarray2[z]*(60);
	    }

	}

	if (unit=="gu")
	for (j=1;j<4;j++)
	{y=j*2-1;
	  z=y-1;
	  if (numberarray2[y]=="she")
	    {ans=ans*1+numberarray2[z]/216000;
	    }
	if (numberarray2[y]=="gin")
	    {ans=ans*1+numberarray2[z]/3600;
	    }
	if (numberarray2[y]=="mana")
	    {ans=ans*1+numberarray2[z]/60;
	    }
	if (numberarray2[y]=="gu")
	    {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;

}


/***************************************************************************/
/***************************************************************************/



