var reInt=/^\d+$/;
var reChar=/^[\w\s\-\&\#]+$/;
var reEMail=/^\w[\w\-\.]+\@\w[\w\-]+(\.[\w\-]+)+$/;

function nospace(field, msg) { //Check not empty
	if (field.value=="")
		{
		    alert(msg);
		    field.select();
		    field.focus();
		    return false;
		}

	return true;
}
function xulycode(code, sec_code, msg){
		if ((code.value == '')||(code.value!=sec_code.value) ){
			alert(msg);
			code.focus();
			return false;
		}
		return true;
}
function nospacehidden(field, msg) { //Check not empty
	if (field.value=="")
		{
		    alert(msg);		    
		    return false;
		}

	return true;
}


function _checkIt(re, field, msg) {
  if (field.value=='')
  	return true;
  else
  	{
	  if (!re.test(field.value)) {
	    alert(msg);
	    field.select();
	    field.focus();
	    return false;
	  }
	  return true;
  	}
}

function goodChar(field, msg) {
  return _checkIt(reChar, field, msg);
}

function goodEMail(field, msg) {
  return _checkIt(reEMail, field, msg);
}

function goodInt(field, msg) {
  return _checkIt(reInt, field, msg);
}

function maxlen(n, m, field, msg) {
	if ((field.value.length<n) || (field.value.length>m))
		{
		    alert(msg);
		    field.select();
		    field.focus();
		    return false;
		}

	return true;
}

function reNumberN2(n,mode) {
  return new RegExp("\^"+(mode!=0?"(\\+\|-)?":"")+"\\d{"+n+"}\$");
}

function goodIntLen2(n, field, msg) {
  return _checkIt(reNumberN2(n,0), field, msg);
}
