function showMessage(message, severity, elementId) {
	var severityClassMapping = {
		0 : "infoMessage",
		1 : "warnMessage",
		2 : "errorMessage"
	};
	var unorderedListTemplate = new Template(
			"<ul class='statusMessage'><li class='#{class}'>#{message}</li></ul>");

	var unorderedList = unorderedListTemplate.evaluate( {
		"class" : severityClassMapping[severity],
		"message" : message
	});
	
	if(Object.isUndefined(elementId)) {
		$('messages').update(unorderedList);
	} else {
		$(elementId).update(unorderedList);
	}
}

function clearMessage(elementId) {
	if(Object.isUndefined(elementId)) {
		$('messages').update("");
	} else {
		$(elementId).update("");
	}
}

function isValueNumber(element){
	var el = element;
	if (!el){
		el = $(element);
	}
	if (!el){
		return false;
	}
	
	var value = el.readAttribute("value");
	if (!value){
		return false;
	}
	if (isNumber(value)){
		return true;
	}
	return false;
}

function isNumber(sText){
   var ValidChars = "0123456789";
   var ValidCharsWithoutZero = "123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++){ 
      Char = sText.charAt(i); 
      if (i == 0){
    	  if ((sText.length > 1 && ValidCharsWithoutZero.indexOf(Char) == -1) || (sText.length == 1 && ValidChars.indexOf(Char) == -1)){
	         IsNumber = false;
	      }
	  }
      else{
	      if (ValidChars.indexOf(Char) == -1){
	         IsNumber = false;
	      }
	  }
      if (!IsNumber){
    	  return false;
      }
   }     
   return IsNumber;	
}


