function checkBlank(field, msg){
    if (field.value == ""){
      alert(msg)
      if (field.type=="text") {
		field.focus()
		field.select()
		}
		return false
	}
    else {
      return true
    }
}

function checkInteger(field, msg) {
	if (field.value != ""){
		var str = field.value	
		for (var i = 0; i < str.length; i++) {
			var ch = str.substring(i, i + 1);
			if ((ch < "0" || "9" < ch))
			{
				alert(msg);
				field.select();
				field.focus();
				return false;
		   }
		}
	}
	return true	
}

function checkCurrency(field, msg) {
	if (field.value != ""){
		var str = field.value	
		for (var i = 0; i < str.length; i++) {
			var ch = str.substring(i, i + 1);
			if ((ch < "0" || "9" < ch) && (ch !=".") && (ch !=","))
			{
				alert(msg);
				field.select();
				field.focus();
				return false;
		   }
		}
	}
	return true	
}

function checkEmail(field, msg) {
	if (field.value != "") {
		var atIndex, dotIndex
		atIndex = field.value.indexOf('@');
		dotIndex = field.value.lastIndexOf('.');
		if ((atIndex < 1) || ( dotIndex < 1) || 
				(atIndex+1 >= dotIndex) || (dotIndex >= field.value.length-1)  ) {
			alert( msg) 
			field.focus()
			field.select()
			return false
		}
	}
}

function checkDate(str){
   var dateVar = new Date(str);
   if(isNaN(dateVar.valueOf()) || 
      (dateVar.valueOf() ==0))
      return false;
   else
      return true;
}
   


function getSelectedRadioButton(buttonGroup) {
	for (var i=0;i < buttonGroup.length; i++) {
		if (buttonGroup[i].checked) {
			return i;
		}
	} 
	return 0;
}

function format (expr, decplaces) {
	var str="" + Math.round(eval(expr)*Math.pow(10, decplaces))
	while (str.length <=decplaces) {
		str = "0" + str
	}
	var decpoint = str.length - decplaces
	return str.substring(0, decpoint) + "." + str.substring(decpoint, str.length);
}
