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 deciToBin(arg)
{
	res1 = 999;
	args = arg;
	while(args>1)
	{
		arg1 = parseInt(args/2);
		arg2 = args%2;
		args = arg1;
		//alert(arg1);
		//alert(arg2);

		if(res1 == 999)
		{
			res1=arg2.toString();
		}
		else
		{
				res1=arg2.toString()+res1.toString();
		}
	}
	if(args==1 && res1 != 999)
	{
		res1=args.toString()+res1.toString();
	}
	else if(args==0 && res1 == 999)
	{
		res1=0;
	}
	else if(res1 == 999)
	{
		res1=1;
	}

	var ll = res1.length;
	while(ll%4 != 0)
	{
		res1 = "0"+res1;
		ll = res1.length;
	}	

	return res1;
}

function getHexNum(num)
{
	ar1 = new Array('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15');
	ar2 = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
	if(num > 15)
	{
		return num;
	}
	else
	{
		red = ar2[num];
		return red;
	}
}

function deciToHex(arg)
{
	res2 = 999;
	args = arg;
	while(args>15)
	{
		arg1=parseInt(args/16);
		arg2=args%16;
		arg2=getHexNum(arg2);
		args=arg1;

		if(res2 == 999)
		{
			res2=arg2.toString();
		}
		else
		{
			res2=arg2.toString()+res2.toString();
		}

	}
	if(args<16 && res2 != 999)
	{
		def = getHexNum(args);
		//document.first.deciBin.value = def;
		res2=def+res2.toString();
	}
	 else if(res2 == 999)
	{
		if(args < 16)
		{
			res2= getHexNum(args);
		}
		else
		{
			res2= 1;
		}
	}

	return res2;
}

function change(name)
{
	var sd = name.value;
	//alert(sd);
	if(isNum(sd))
	{
		var result = deciToBin(sd)
		document.first.deciBin.value = result;

		result = deciToHex(sd)
		document.first.deciHex.value = result;

	}
	else
	{
	document.first.deci.value = sd.substring(0,sd.length-1) ;
	}
}

function binToDeci(num)
{
	res3 = 999;
	args = num;
	sdsf = args.substring(args.length-1,args.length) ;
	//document.second.binHex.value = sdsf;
	if(sdsf!=0 && sdsf != 1)
	{
		document.second.bin.value = args.substring(0,args.length-1) ;
		res3 = 1;

	}
	else
	{
		k =args.length-1;
		for(var i=0; i<args.length; i++)
		{
		 thisnum = args.substring(i,i+1) ;
		 var resd = Math.pow(2,k);
		 resd = resd*thisnum;
		k=k-1;
		 	if(res3 == 999)
			{
				res3=resd.toString();
			}
			else
			{
				res3=parseInt(res3)+parseInt(resd);
			}
		}
	}

	return res3;
}

function change2(name)
{
	var sd = name.value;
	//alert(sd);
	if(isNum(sd))
	{
		var result = binToDeci(sd)
		document.second.binDeci.value = result;

		result = deciToHex(result)
		document.second.binHex.value = result;

	}
	else
	{

		document.second.bin.value = sd.substring(0,sd.length-1) ;
		//alert("Give Proper Integer Value");
	}
}

function isHexNum(num)
{
	args=num;
	sdsf = args.substring(args.length-1,args.length) ;
	//document.third.hexBin.value = sdsf;
	lc = sdsf.toLowerCase()
	if( isNum(sdsf) || lc =='a' || lc =='b' || lc =='c' || lc =='d' || lc =='e' || lc =='f')
	{
	return true;
	}
	return false;
}

function hexToDeci(num)
{
	res4 = 999;
	args = num;
	//hexAr = new Array('1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');

	k =args.length-1;
	for(var i=0; i<args.length; i++)
	{
	 	thisnum = args.substring(i,i+1) ;
	 	var resd = Math.pow(16,k);
		if(thisnum=='a')
			thisnum=10;
		else if(thisnum=='b')
			thisnum=11;
		else if(thisnum=='c')
			thisnum=12;
		else if(thisnum=='d')
			thisnum=13;
		else if(thisnum=='e')
			thisnum=14;
		else if(thisnum=='f')
			thisnum=15;
		 resd = resd*thisnum;
		 k=k-1;
		 if(res4 == 999)
			{
				res4=resd.toString();
			}
			else
			{
				res4=parseInt(res4)+parseInt(resd);
			}
	}

	return res4;
}

function change3(name)
{
	var sd = name.value;
	if(isHexNum(sd))
	{
		sd=sd.toLowerCase();
		var result = hexToDeci(sd)
		document.third.hexDeci.value = result;

		result = deciToBin(result)
		document.third.hexBin.value = result;
	}
	else
	{

		document.third.hex.value = sd.substring(0,sd.length-1) ;
		//alert("Give Proper Integer Value");
	}
}

function color(test)
{

//var ch ="background-color: "+test+"; width: 60px; height: 25px;";
//alert(ch);
	for(var j=1; j<3; j++)
	{
		if(j!=3 && j!=6)
		{
		var myI=document.getElementsByTagName("input").item(j);
		//myI.setAttribute("style",ch);
		myI.style.backgroundColor=test;
		}
	}

//myI.setAttribute("style","background-color: #F70808; width: 60px; height: 25px;");
}


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



