	
	function validateBlankValue( id ){
		var elemDef = document.getElementById(id);
		if( trim(elemDef.value) == "" ){
			return true;
		}

		return false;
	}
	
	function validateWithinMinimumVal( dataType, id, minimum ){
		var elemDef = document.getElementById(id);
		if( dataType == "int" ){
			if( parseInt(elemDef.value, 10) < minimum ){
				return true;
			}
		} else if( dataType == "float" ){
			if( parseFloat(elemDef.value, 10) < minimum ){
				return true;
			}
		}
		
		return false;
	}
	
	function validateWithinMaximumVal( dataType, id, minimum ){
		var elemDef = document.getElementById(id);
		if( dataType == "int" ){
			if( parseInt(elemDef.value, 10) > minimum ){
				return true;
			}
		} else if( dataType == "float" ){
			if( parseFloat(elemDef.value, 10) > minimum ){
				return true;
			}
		}

		return false;
	}
	
	function validateNumeric( id ){
		var elemDef = document.getElementById(id);
		if( !IsNumeric(elemDef.value) ){
			return true;
		}
		
		return false;
	}
	
	function validateDecimal( id ){
		var elemDef = document.getElementById(id);
		if( elemDef.value.search(/\./) != -1 ){
			return true;
		}
		
		return false;
	}
	
	function printErrorMessage( errorMessage ){
		document.getElementById("error_message").innerHTML = errorMessage;
	}
	
	function checkSpecialCharacters( name ){
		var withSpecialChar = false;
		var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; 
		
		for (var i = 0; i < name.length; i++) {
			if (iChars.indexOf(name.charAt(i)) != -1) {
					withSpecialChar = true;
			}
		}
		
		return withSpecialChar;
	}

	function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
	
	function IsNumeric(myValue) {
		//var isFound = /(^-*\d+?(,\d{3})*(\.\d+)?$)/.test(myValue);
		var isFound = /(^\d+?(,\d{3})*(\.\d+)?$)/.test(myValue);
		return (isFound);	
	}
