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") && args.substring(i, i+1) != ".")
		{
		return false;
		}
	}
	return true;
}

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 gcf()
{
var tab=document.getElementsByTagName("table").item(14);
var sloadrow= tab.getElementsByTagName("tr").item(0);
var sloadcol=sloadrow.getElementsByTagName("td").item(0);
var prod = 0;
var lcm = 0;

var cn = sloadcol.childNodes.length;

if(cn > 12)
 	cn = cn-2;
else if(cn > 6)
 	cn = cn-1;

//alert(cn);
var count = 2;
if(cn>1)
{
	var sinp1 =sloadcol.getElementsByTagName("input").item(0);
	sds = sinp1.value;

	var sinp2 =sloadcol.getElementsByTagName("input").item(1);
	sds2 = sinp2.value;

	if(isNum(sds) && isNum(sds2))
	{
		prod = sds*sds2;
		sds = hcfof(sds,sds2);
		lcm = prod/sds;
	}
	else
	{
		alert("Invalid Numbers");
	}
	
	while(count<cn)
	{
		sinp2 =sloadcol.getElementsByTagName("input").item(count);
		sds2 = sinp2.value;
	
		if(isNum(sds) && isNum(sds2))
		{
			prod = lcm*sds2;
			sds = hcfof(sds,sds2);
			var lcmv = hcfof(lcm,sds2);
			lcm =  prod/lcmv;
		}
		else
		{
			alert("Invalid Numbers");
		}

		count = count+1;
	}

document.sqr.val.value=sds;
document.sqr.val2.value=lcm;
}
else
{
alert("Give atleast 2 numbers");
}

}

function changes(varr)
{
	var aa = varr.value;

	if(isNum(aa))
	{
		var tab=document.getElementsByTagName("table").item(14);
		var sloadrow= tab.getElementsByTagName("tr").item(0);
		var sloadcol=sloadrow.getElementsByTagName("td").item(0);

		if(aa>0 && aa<16)
		{
		
			while(sloadcol.hasChildNodes())
			{
			sloadcol.removeChild(sloadcol.firstChild);
			}
			var j=0; 
			while(j<aa)
			{
				if(j==5 || j==10)
				{
					var inp = document.createElement("br");
					sloadcol.appendChild(inp);
				}
				var inp = document.createElement("input");
				inp.setAttribute("type","text");
				inp.setAttribute("name",j);
				inp.setAttribute("size","4");
				 j++;
				sloadcol.appendChild(inp);
			}
			
			document.sqr.but.disabled=false;
			 //document.sqr.val.disabled=false;
			
		}
		else
		{
	
			while(sloadcol.hasChildNodes())
			{
			sloadcol.removeChild(sloadcol.firstChild);
			}

			var inp = document.createTextNode("Only a Max of 15 numbers Permitted");
			sloadcol.style.color="red";
			sloadcol.appendChild(inp);
		}
		
	}
	else
	{
		aa = aa.substring(0,aa.length-1);
		document.sqr.len.value = aa;
	}
}



function color(test)
{
var tab=document.getElementsByTagName("table").item(9);
var sloadrow= tab.getElementsByTagName("tr").item(0);
var sloadcol=sloadrow.getElementsByTagName("td").item(0);
var cn = sloadcol.getElementsByTagName("input");
cn = cn.length;
cn = cn+4;
	for(var j=0; j<cn; j++)
	{
		if(j == (cn-1) || j == (cn-2))
		{
		var myI=document.getElementsByTagName("input").item(j);
		//myI.setAttribute("style",ch);
		myI.style.backgroundColor=test;
		}
	}
}


function color1(test)
{
var myI=document.getElementsByTagName("table").item(0);
//myI.setAttribute("style",ch);
myI.style.backgroundColor=test;
}



