function isNum(arg)
{
	var args = arg;
	var fad = true;

	if (args == "" || args == null || args.length == 0)
	{
		return false;
	}

	args = args.toString();

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

function madd()
{
	var vva = document.first.a11.value;
	vva = vva.replace(' ','');
	var resul;
	var bb = true;
	if(vva != "")
	{	
		
		resul = vva.split(",");		
	}

	for(var v=0; v<resul.length; v++)
	{
		var d = resul[v];
	
		if(isNaN(d) || d == "")
		{
			alert("The number \""+d+"\" is not a valid one");
			var bb = false;
			break;
		}
		
		
	}

	if(bb == true)
	{
		var tot = resul.length;
		var mean=0;
		document.first.r1.value = tot;
	
		//Mean calculation
		for(var c=0; c<tot; c++)
		{
			mean = mean+parseFloat(resul[c]);
		}
		mean = mean/tot;
		document.first.r2.value = Math.round(mean*100000)/100000;	

		//Medial calculation
		var resal = sorting(resul);
		var median = 0;

		if(tot%2 == 0)
		{
			var sdd = "("+parseFloat(resal[(tot/2)-1])+"+"+parseFloat(resal[tot/2])+")/2";
			median = sdd+" = "+eval(sdd);
		}
		else
		{
			median = resal[(tot-1)/2];
		}
		document.first.r3.value = median;
		document.first.r5.value = resal;

		var modeval=0;
		var maxval=0;
		var mode,curval;
		curval = resal[0];
	
		for(var z=0; z<=tot; z++)
		{
			var zval = resal[z];
			if(zval == curval)
			{
				//alert(zval+"--"+curval);
				modeval=modeval+1;
				if(modeval > maxval)
				{
					mode = curval;
					maxval = modeval;
				}
			}
			else
			{
				//alert(curval+"--"+modeval+"--"+maxval);
				if(modeval == maxval &&  mode != curval)
				{
					mode = mode+","+curval;
				}
				
				curval = zval;
				modeval = 1;
			}			
		}
		document.first.r4.value = mode;

	}
}

function sorting(resul)
{
	var sortnum = true;
	var pos = 0;
	tot = resul.length;
	while(sortnum == true)
	{
		for(var j=(pos+1); j<tot; j++)
		{
			var rd = parseFloat(resul[pos]);
			var fg = parseFloat(resul[j]);
			if(rd > fg)
			{
				resul[pos] = fg;
				resul[j] = rd;
			}
		}
		pos = pos+1;
		if(pos >= tot)
		{
			sortnum=false;
		}
	}

	return resul;
}

function color(test)
{

	for(var j=2; j<10; j++)
	{
		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;
}



