function isNum(args)
{
args = args.toString();

if (args.length == 0)
return false;

for (var i = 0;  i<args.length;  i++)
{
	if ((args.substring(i,i+1) < "0" || args.substring(i, i+1) > "9"))
		{
		return false;
		}
}

return true;

}


function change(varr)
{
	var aa = document.first.frac1.value;
	var bb = document.first.frac2.value;
	if(varr == "frac1")
	{
		if(!isNaN(aa))
		{
			 if((aa.toString()).indexOf(".") != -1  && (bb != "" || bb != 0))
			 document.first.num.value = aa+bb+bb+bb+bb+".....";
		 	 else if( bb != "" || bb != 0)
			 document.first.num.value = aa+"."+bb+bb+bb+bb+".....";
		}
		else{
		aa = aa.substring(0,aa.length-1);
		document.first.frac1.value = aa;
		}
	}
	else if(varr == "frac2")
	{
		if(isNum(bb))
		{
			 if((aa.toString()).indexOf(".") != -1  && (bb != "" || bb != 0))
			 document.first.num.value = aa+bb+bb+bb+bb+".....";
		 	 else if( bb != "" || bb != 0 )
			 document.first.num.value = aa+"."+bb+bb+bb+bb+".....";
		}
		else{
		bb = bb.substring(0,bb.length-1);
		document.first.frac2.value = bb;
		}
	}
}

function hcfof(num1,num2)
{
	var firnum,secnum; 
	if(num1<num2)
	{
	 firnum = num1;
	 secnum = num2;
	}
	else
	{
	 firnum = num2;
	 secnum = num1;
	}
	
	var rem = (secnum%firnum);

	while(rem > 0)
	{
		secnum = firnum;
		firnum = rem;
		rem = (secnum%firnum);
	}
	
	var hcf = firnum;

	return hcf;
}


function calfrac()
{
var aa = document.first.frac1.value;
var aa2 = document.first.frac2.value;

	if(aa2 == "" || isNaN(aa2))
	{
		alert("For simple fraction calculation use our fraction calculator. This calculator is for recurring decimal fraction calculation" );
	}
	else if(!isNaN(aa))
	{
	 var bb = "0";
	 var cc = 0;

	 var ed = (aa.toString()).indexOf(".");
		 if(ed != -1)
	 	{	
			bb = aa.substring(ed+1,aa.length);
			cc = parseInt(aa.substring(0,ed));
	 	}
		else
		{
			cc = aa;
		}	
	
	 var ss=ff="";
	
	 for(var c=0; c<aa2.length; c++)
		{
		 ss = ss+"9";
		}
	 for(var d=2; d<aa.length; d++)
		{
		 ff = ff+"0";
		}
	
	 var dd = parseInt(ss+ff);	

	if(bb == 0)
		var ee = aa2;
	else	
 		var ee = parseInt(bb.toString()+aa2.toString())-bb;

	ee = (cc*dd)+parseInt(ee);
	
	 document.first.t1.value = ee;
	 document.first.t2.value = dd;

	 var hcf = hcfof(ee,dd);
  	 ee = ee/hcf;
	 dd = dd/hcf;	
	 document.first.t3.value = ee;
	 document.first.t4.value = dd;
	}
	else{}
}


function color(test)
{
	for(var j=4; j<8; j++)
	{
		var myI=document.getElementsByTagName("input").item(j);
		myI.style.backgroundColor=test;
	}
}


function color1(test)
{
var myI=document.getElementsByTagName("table").item(0);
//myI.setAttribute("style",ch);
myI.style.backgroundColor=test;
}



