function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function rmCommas(nStr)
{
	x = nStr.replace(/\,/g,'');
	return x;
}	

function IsNumeric(sText)
{
   var ValidChars = "0123456789.,";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
	  { 
	  Char = sText.charAt(i); 
	  if (ValidChars.indexOf(Char) == -1) 
		 {
		 IsNumber = false;
		 }
	  }
   return IsNumber;
}

function checkandcalc(theForm, theClass){
	//if (validator(theClass) == false) {
	//	
	//}else{
	//	calculateSum(theForm);
	//}
	calculateSum(theForm);
}

function validator(theClass)
{
	objects = document.getElementsByClassName(theClass);
	for (var i = 0; i < objects.length; i++)
	{
		if (objects[i].value != "" && IsNumeric(objects[i].value) == true){

		} else {
			alert("Please check there is a numeric value in the \""+ objects[i].title +"\" field.");
			objects[i].focus();
			return (false);
		}
	}
}