/*****************************************************************************
PROGRAM: cuniform calculator
PROGRAMMER: Aileen Ang
PURPOSE:  for students to use for class
	
******************************************************************************/

 if(document.images) {        var on = new Array()             
	on[0] = new Image(20,15);             
	on[0].src = "1.jpg";             
	on[1] = new Image(30,15);             
	on[1].src = "2.jpg";             
	on[2] = new Image(30,30);             
	on[2].src = "3.jpg";
            	on[3] = new Image(20,15);             
	on[3].src = "4.jpg";             
	on[4] = new Image(30,15);             
	on[4].src = "5.jpg";             
	on[5] = new Image(30,30);             
	on[5].src = "6.jpg";
             	on[6] = new Image(30,30);            	
	on[6].src = "7.jpg"; 
             	on[7] = new Image(30,30);             
	on[7].src = "8.jpg";
             	on[8] = new Image(30,30);             
	on[8].src = "9.jpg";
             	on[9] = new Image(30,30);             
	on[9].src = "10.jpg";              
	on[10] = new Image(30,30);             
	on[10].src = "20.jpg";
             	on[11] = new Image(30,30);             
	on[11].src = "30.jpg";
             	on[12] = new Image(30,30);             
	on[12].src = "40.jpg";
             	on[13] = new Image(30,30);            
	on[13].src = "50.jpg";

/*input screen*/
	on[14] = new Image(30,30);            
	on[14].src = "gbg.jpg";
	on[15] = new Image(30,30);            
	on[15].src = "gbg.jpg";
	on[16] = new Image(30,30);            
	on[16].src = "gbg.jpg";
	on[17] = new Image(30,30);            
	on[17].src = "gbg.jpg";
	on[18] = new Image(30,30);            
	on[18].src = "gbg.jpg";
	on[19] = new Image(30,30);            
	on[19].src = "gbg.jpg";
	on[20] = new Image(30,30);            
	on[20].src = "gbg.jpg";
	on[21] = new Image(30,30);            
	on[21].src = "gbg.jpg";
	on[22] = new Image(30,30);            
	on[22].src = "gbg.jpg";
	on[23] = new Image(30,30);            
	on[23].src = "gbg.jpg";
	on[24] = new Image(30,30);            
	on[24].src = "gbg.jpg";
	on[25] = new Image(30,30);            
	on[25].src = "gbg.jpg";
	on[26] = new Image(30,30);            
	on[26].src = "gbg.jpg";


/*operator buttons*/
	on[27] = new Image(30,30);            
	on[27].src = "dah.jpg";
    	on[28] = new Image(30,30);            
	on[28].src = "zi.jpg";
    	on[29] = new Image(30,30);            
	on[29].src = "ara.jpg";
    	on[30] = new Image(30,30);            
	on[30].src = "igi.jpg";

	on[31] = new Image(30,30);            
	on[31].src = "gbg.jpg";



    	on[32] = new Image(30,30);            
	on[32].src = "add.jpg";
    	on[33] = new Image(30,30);            
	on[33].src = "minus.jpg";
    	on[34] = new Image(30,30);            
	on[34].src = "times.jpg";
    	on[35] = new Image(30,30);            
	on[35].src = "1-n.jpg";

	on[36] = new Image(30,30);            
	on[36].src = "gbg.jpg";
	on[37] = new Image(30,30);            
	on[37].src = "gbg.jpg";
	on[38] = new Image(30,30);            
	on[38].src = "gbg.jpg";
	on[39] = new Image(30,30);            
	on[39].src = "gbg.jpg";
	on[40] = new Image(30,30);            
	on[40].src = "gbg.jpg";
	on[41] = new Image(30,30);            
	on[41].src = "gbg.jpg";
	on[42] = new Image(30,30);            
	on[42].src = "gbg.jpg";
	on[43] = new Image(30,30);            
	on[43].src = "gbg.jpg";
	on[44] = new Image(30,30);            
	on[44].src = "gbg.jpg";
	on[45] = new Image(30,30);            
	on[45].src = "gbg.jpg";

	on[46] = new Image(30,30);            
	on[46].src = "gbg.jpg";
	on[47] = new Image(30,30);            
	on[47].src = "gbg.jpg";
	on[48] = new Image(30,30);            
	on[48].src = "gbg.jpg";

	on[49] = new Image(30,30);            
	on[49].src = "solve.jpg";
	on[50] = new Image(30,30);            
	on[50].src = "gbg.jpg";
	on[51] = new Image(30,30);            
	on[51].src = "gbg.jpg";
	on[52] = new Image(30,30);            
	on[52].src = "gbg.jpg";
	on[53] = new Image(30,30);            
	on[53].src = "gbg.jpg";
	on[54] = new Image(30,30);            
	on[54].src = "gbg.jpg";
	on[55] = new Image(30,30);            
	on[55].src = "gbg.jpg";
	on[56] = new Image(30,30);            
	on[56].src = "gbg.jpg";
	on[57] = new Image(30,30);            
	on[57].src = "gbg.jpg";
	on[58] = new Image(30,30);            
	on[58].src = "gbg.jpg";
	on[59] = new Image(30,30);            
	on[59].src = "gbg.jpg";
	on[60] = new Image(30,30);            
	on[60].src = "gbg.jpg";
	on[61] = new Image(30,30);            
	on[61].src = "gbg.jpg";
	on[62] = new Image(30,30);            
	on[62].src = "gbg.jpg";
	on[63] = new Image(30,30);            
	on[63].src = "clear.jpg";
	on[64] = new Image(30,30);            
	on[64].src = "mem.jpg";
	on[65] = new Image(30,30);            
	on[65].src = "help.jpg";
	











        var off = new Array()               
	off[0] = new Image(20,15);             
	off[0].src = "1g.jpg";             
	off[1] = new Image(30,15);             
	off[1].src = "2g.jpg";             
	off[2] = new Image(30,30);             
	off[2].src = "3g.jpg";	     
	off[3] = new Image(20,15);             
	off[3].src = "4g.jpg";             
	off[4] = new Image(30,15);             
	off[4].src = "5g.jpg";             
	off[5] = new Image(30,30);             
	off[5].src = "6g.jpg";    
	off[6] = new Image(30,15);             
	off[6].src = "7g.jpg";             
	off[7] = new Image(30,30);             
	off[7].src = "8g.jpg"; 
	off[8] = new Image(30,15);             
	off[8].src = "9g.jpg";             
	off[9] = new Image(30,30);             
	off[9].src = "10g.jpg";    
	off[10] = new Image(30,15);             
	off[10].src = "20g.jpg";             
	off[11] = new Image(30,30);             
	off[11].src = "30g.jpg"; 	
	off[12] = new Image(30,15);             
	off[12].src = "40g.jpg";             
	off[13] = new Image(30,30);             
	off[13].src = "50g.jpg"; 

	off[14] = new Image(30,30);             
	off[14].src = "gbg.jpg"; 
	off[15] = new Image(30,30);             
	off[15].src = "gbg.jpg"; 
	off[16] = new Image(30,30);             
	off[16].src = "gbg.jpg";
	off[17] = new Image(30,30);    
	off[17].src = "gbg.jpg"; 
	off[18] = new Image(30,30);             
	off[18].src = "gbg.jpg"; 
	off[19] = new Image(30,30);             
	off[19].src = "gbg.jpg";
	off[20] = new Image(30,30);    
	off[20].src = "gbg.jpg"; 
	off[21] = new Image(30,30);             
	off[21].src = "gbg.jpg"; 
	off[22] = new Image(30,30);             
	off[22].src = "gbg.jpg";
	off[23] = new Image(30,30);    
	off[23].src = "gbg.jpg"; 
	off[24] = new Image(30,30);             
	off[24].src = "gbg.jpg"; 
	off[25] = new Image(30,30);             
	off[25].src = "gbg.jpg"; 
	

/***operations***/
	off[27] = new Image(30,30);             
	off[27].src = "dahg.jpg"; 
	off[28] = new Image(30,30);             
	off[28].src = "zig.jpg"; 
	off[29] = new Image(30,30);             
	off[29].src = "arag.jpg"; 
	off[30] = new Image(30,30);             
	off[30].src = "igig.jpg"; 

	off[31] = new Image(30,30);             
	off[31].src = "gbg.jpg"; 

	off[32] = new Image(30,30);             
	off[32].src = "addg.jpg"; 
	off[33] = new Image(30,30);             
	off[33].src = "minusg.jpg"; 
	off[34] = new Image(30,30);             
	off[34].src = "timesg.jpg"; 
	off[35] = new Image(30,30);             
	off[35].src = "1-ng.jpg"; 

	off[36] = new Image(30,30);             
	off[36].src = "gbg.jpg";
	off[37] = new Image(30,30);    
	off[37].src = "gbg.jpg"; 
	off[38] = new Image(30,30);             
	off[38].src = "gbg.jpg"; 
	off[39] = new Image(30,30);             
	off[39].src = "gbg.jpg";
	off[40] = new Image(30,30);    
	off[40].src = "gbg.jpg"; 
	off[41] = new Image(30,30);             
	off[41].src = "gbg.jpg"; 
	off[42] = new Image(30,30);             
	off[42].src = "gbg.jpg";
	off[43] = new Image(30,30);    
	off[43].src = "gbg.jpg"; 
	off[44] = new Image(30,30);             
	off[44].src = "gbg.jpg"; 
	off[45] = new Image(30,30);             
	off[45].src = "gbg.jpg"; 

	off[46] = new Image(30,30);             
	off[46].src = "gbg.jpg";
	off[47] = new Image(30,30);    
	off[47].src = "gbg.jpg"; 
	off[48] = new Image(30,30);             
	off[48].src = "gbg.jpg"; 

	off[49] = new Image(30,30);             
	off[49].src = "solveg.jpg";
	off[50] = new Image(30,30);    
	off[50].src = "gbg.jpg"; 
	off[51] = new Image(30,30);             
	off[51].src = "gbg.jpg"; 
	off[52] = new Image(30,30);             
	off[52].src = "gbg.jpg";
	off[53] = new Image(30,30);    
	off[53].src = "gbg.jpg"; 
	off[54] = new Image(30,30);             
	off[54].src = "gbg.jpg"; 
	off[55] = new Image(30,30);             
	off[55].src = "gbg.jpg"; 
	
	off[56] = new Image(30,30);    
	off[56].src = "gbg.jpg"; 
	off[57] = new Image(30,30);             
	off[57].src = "gbg.jpg"; 
	off[58] = new Image(30,30);             
	off[58].src = "gbg.jpg";
	off[59] = new Image(30,30);    
	off[59].src = "gbg.jpg"; 
	off[60] = new Image(30,30);             
	off[60].src = "gbg.jpg"; 
	off[61] = new Image(30,30);             
	off[61].src = "gbg.jpg"; 
	off[62] = new Image(30,30);             
	off[62].src = "gbg.jpg"; 

	off[63] = new Image(30,30);             
	off[63].src = "clearg.jpg"; 
	off[64] = new Image(30,30);             
	off[64].src = "memg.jpg"; 
	off[65] = new Image(30,30);             
	off[65].src = "helpg.jpg"; 
	     } 

     function imageon(i) {           
	 if(document.images)              
	document.images[i].src = on[i].src;         }        

     function imageoff(i) {         
	 if(document.images)          
	document.images[i].src = off[i].src;        }

/**300**/graphic1= new Image();
graphic1.src= "addt.jpg";
graphic2= new Image();
graphic2.src= "minust.jpg";
graphic3= new Image();
graphic3.src= "timest.jpg";
graphic4= new Image();
graphic4.src= "1-nt.jpg";
cune1= new Image();
cune1.src= "daht.jpg";
cune2= new Image();
cune2.src= "zit.jpg";
cune3= new Image();
cune3.src= "arat.jpg";
cune4= new Image();
cune4.src= "igit.jpg";
c1= new Image();
c1.src= "1t.jpg";
c2= new Image();
c2.src= "2t.jpg";
c3= new Image();
c3.src= "3t.jpg";
c4= new Image();
c4.src= "4t.jpg";
c5= new Image();
c5.src= "5t.jpg";
c6= new Image();
c6.src= "6t.jpg";
c7= new Image();
c7.src= "7t.jpg";
c8= new Image();
c8.src= "8t.jpg";
c9= new Image();
c9.src= "9t.jpg";
c10= new Image();
c10.src= "10t.jpg";
c20= new Image();
c20.src= "20t.jpg";
c30= new Image();
c30.src= "30t.jpg";
c40= new Image();
c40.src= "40t.jpg";
c50= new Image();
c50.src= "50t.jpg";
gray= new Image();
gray.src="gbg.jpg";
bl= new Image();
bl.src="cbg.jpg";
/*****************************************************************************
function:  imageChange
purpose: to show on the screen the numbers that have been chosen
variables: TBA
*****************************************************************************/

function imageChange(imageID, imageName){
   document.images[imageID].src=eval(imageName+".src");


}

var inter=26;

function imageNChange(imageID, imageName){
imageID=inter;
   document.images[imageID].src=eval(imageName+".src");

inter=inter-1;

}


/*******/


/*****************************************************************************
function:  display
purpose:  to put the numbers in a picture array and increment the array and 
	number.
variables:  pict--the picture to find the correct number,
	display--the display array that it gets put into
	arr-- the place in the array that the number should be inserted

*****************************************************************************

*****************************************************************************/
var memory2;
var temp;
var arr;
var place=0;
var firstnumber=0;
var secondnumber=0;
var rpush=0;
arr=1;
var part;
part=1;
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;
/****400****/
/*****************************************************************************
function:  onesplace
purpose: to use to get anyone of the one's place numbers
variables: takes the number of the button pressed
*****************************************************************************/
 function onesplace(number){
temp=number;
place=1;
if ((inter<15)&&(part==1))
{alert("this number is too long");
reset();
}
if ((inter<37)&&(part==2))
{alert("this number is too long");
reset();
}

}
/*****************************************************************************
function:  onesplace
purpose: to use to get anyone of the ten's place numbers
	calculates the actual number in that place
variables: takes the number of the button pressed
*****************************************************************************/

 function tensplace(number)
{ if (place==0){ temp=0;}
    temp=number+temp;
    numberarray1[arr]=temp;
   
    place=0;
 arr=arr+1;

if ((inter<15)&&(part==1))
{alert("this number is too long");
reset();
}
if ((inter<37)&&(part==2))
{alert("this number is too long");
reset();
}

}
/*****************************************************************************
function:  operate
purpose: used to put numbers into an array 
variables: takes the operator of the button pressed and stores it
*****************************************************************************/

function operate(operation,imageID,imageName)
 { var mul60;
   inter =48;
   part=2;
   if (place==1)
     {
     numberarray1[arr]=temp;
     place=0;
     }
if (rpush==0){
 firstnumber=firstnumber+numberarray1[1];
     numberarray1[1]=0;
   mul60=numberarray1[2]*(60);
  firstnumber=firstnumber+ mul60;
     numberarray1[2]=0;
  firstnumber=firstnumber+numberarray1[3]*(60*60);
     numberarray1[3]=0;
  firstnumber=firstnumber+numberarray1[4]*(60*60*60);
     numberarray1[4]=0;
  firstnumber=firstnumber+numberarray1[5]*(60*60*60*60);
     numberarray1[5]=0;
  firstnumber=firstnumber+numberarray1[6]*(60*60*60*60*60);
     numberarray1[6]=0;
}
arr=1;

oper=operation;
}

/*****************************************************************************
function:  multiply
purpose: to be used in solving
variables: firstnumber is inputed in
	working is the number that gets multiplied until the number is whole
*****************************************************************************/

var bo;
function recip(firstnumber){
var ans;
var working;
var count=1;
var misc;


bo=false;
ans=1/firstnumber;
while(bo==false)
{
working=(ans)*60;
misc=working*1000;
misc=Math.floor(misc);
misc=misc/1000;
  if (misc==Math.floor(working))
  {
   bo=true;
  }
ans=working;
}
return working;
}

/*****************************************************************************
function: solve
purpose: used to calculate the answer for the user
variables: 
*****************************************************************************/

function gotablank(){

}

function solve(imageID,imagename)

/***500***/ {
inter=69;



var tempans;
var temp2;


  if (place==1)
    {
     numberarray1[arr]=temp;
     place=0;
    }
  
   secondnumber= secondnumber+numberarray1[1];
      numberarray1[1]=0;
   secondnumber= secondnumber+numberarray1[2]*(60);
      numberarray1[2]=0;
   secondnumber= secondnumber+numberarray1[3]*(60*60);
      numberarray1[3]=0;
   secondnumber= secondnumber+numberarray1[4]*(60*60*60);
      numberarray1[4]=0;
   secondnumber= secondnumber+numberarray1[5]*(60*60*60*60);
      numberarray1[5]=0;
   secondnumber= secondnumber+numberarray1[6]*(60*60*60*60*60);
      numberarray1[6]=0;


if (oper==1){
answer=firstnumber+secondnumber;

}

if (oper==2){

if(firstnumber>secondnumber){
        answer=firstnumber-secondnumber;}
	if(firstnumber<secondnumber){
	  alert("you have entered a number that results in negative");
	  answer=0;
	}
}

if (oper==3){
answer=firstnumber*secondnumber;

}

var fnumber;
if (oper==4){
if ((firstnumber % 2!=0)&&(firstnumber % 3!=0)&&(firstnumber % 5!=0)){
alert("error:number must be a multiple of 2,3, or 5");
answer=0;
}
if (firstnumber %2 ==0){

answer=recip(firstnumber)
}
if (firstnumber %3 ==0){
answer=recip(firstnumber)
}
if (firstnumber %5 ==0){
answer=recip(firstnumber)
}
if (firstnumber ==9){
answer=400;
}
}

if (answer>790779660){
alert("you have entered numbers that exceed bounderies");
}

memory2=answer;


var gar;
for (j=6; j>=0; j--)
{

tempans=Math.pow(60, j);
tempans=memory2/tempans;

gar=j+1;
numberarray1[gar]=Math.floor(tempans);
tempans=Math.pow(60, j);
memory2=memory2 % tempans;
}




inter=62;

for (j=1; j<7; j++)
{

tempans=0;
tempans=numberarray1[j]%10;

if (tempans==1)
{imagename="c1";}
if (tempans==2)
{imagename="c2";}
if (tempans==3)
{imagename="c3";}
if (tempans==4)
{imagename="c4";}
if (tempans==5)
{imagename="c5";}
if (tempans==6)
{imagename="c6";}
if (tempans==7)
{imagename="c7";}
if (tempans==8)
{imagename="c8";}
if (tempans==9)
{imagename="c9";}
if(tempans==0)
{imagename="gray";}
imageID=inter; 

 document.images[imageID].src=eval(imagename+".src");

  inter=inter-1;


temp2=numberarray1[j]-tempans;
if (temp2==10)
{imagename="c10";}
if (temp2==20)
{imagename="c20";}
if (temp2==30)
{imagename="c30";}
if (temp2==40)
{imagename="c40";}
if (temp2==50)
{imagename="c50";}
if(temp2==0)
{imagename="gray";}
imageID=inter; 
 document.images[imageID].src=eval(imagename+".src");

  inter=inter-1;



}    


}

function reset(){
part=1;
 inter=26;
place=0;
rpush=0;
firstnumber=0;
secondnumber=0;
numberarray1[0]=0;
numberarray1[1]=0;
numberarray1[2]=0;
numberarray1[3]=0;
numberarray1[4]=0;
numberarray1[5]=0;
numberarray1[6]=0;
for (j=14; j<27; j++)
  {
    imagename="gray";
    imageID=j;
    document.images[imageID].src=eval(imagename+".src");


  }
for (j=36; j<49; j++)
  {
    imagename="gray";
    imageID=j;
    document.images[imageID].src=eval(imagename+".src");


  }

for (j=51; j<63; j++)
  {
    imagename="gray";
    imageID=j;
    document.images[imageID].src=eval(imagename+".src");


  }
   imagename="gray";
    imageID=31;
    document.images[imageID].src=eval(imagename+".src");




}


function memory(){
reset();



firstnumber=answer;
var gar;
for (j=6; j>=0; j--)
{

tempans=Math.pow(60, j);
tempans=answer/tempans;

gar=j+1;
numberarray1[gar]=Math.floor(tempans);
tempans=Math.pow(60, j);
answer=answer % tempans;
}




inter=26;

for (j=1; j<7; j++)
{

tempans=0;
tempans=numberarray1[j]%10;

if (tempans==1)
{imagename="c1";}
if (tempans==2)
{imagename="c2";}
if (tempans==3)
{imagename="c3";}
if (tempans==4)
{imagename="c4";}
if (tempans==5)
{imagename="c5";}
if (tempans==6)
{imagename="c6";}
if (tempans==7)
{imagename="c7";}
if (tempans==8)
{imagename="c8";}
if (tempans==9)
{imagename="c9";}
if(tempans==0)
{imagename="gray";}
imageID=inter; 

 document.images[imageID].src=eval(imagename+".src");

  inter=inter-1;


temp2=numberarray1[j]-tempans;
if (temp2==10)
{imagename="c10";}
if (temp2==20)
{imagename="c20";}
if (temp2==30)
{imagename="c30";}
if (temp2==40)
{imagename="c40";}
if (temp2==50)
{imagename="c50";}
if(temp2==0)
{imagename="gray";}
imageID=inter; 
 document.images[imageID].src=eval(imagename+".src");

  inter=inter-1;

rpush=1;
}    


}







/*******/

 