
var __submitAllow = false;

function formEnter(e, submitFlag, nextElemId){
  var key, rSubmit, elem;
  key = e.keyCode;

	var altKey = e.altKey;
	var ctrlKey = e.ctrlKey;
	var c = String.fromCharCode(key);

  if(key == 13 && submitFlag) rSubmit = true;
  else if(key != 13) rSubmit = true;
	else rSubmit = false;

	if((key == 13) && nextElemId && document.getElementById(nextElemId)){
	  document.getElementById(nextElemId).focus();
	}

	if(key == 13 && submitFlag){
	  document.getElementById(nextElemId).form.submit();
	}
	return rSubmit;
}

function customEnterAction(e, action, p1, p2){
  if(e.keyCode == 13){
    if(action == 'BLUR'){
      p1.blur();
      document.focus();
    }else if(action == 'BLUR'){
      p1.blur();
      p1.focus();
    }
  }
}

function formEnterExit(e, backElemId){
  var key, elem;
  key = e.keyCode;

	var altKey = e.altKey;	var ctrlKey = e.ctrlKey;
	var c = String.fromCharCode(key);

	if((ctrlKey == true && c == 'Z') && backElemId && document.getElementById(backElemId)){
	  document.getElementById(backElemId).focus();
	}
	return __submitAllow;
}


/***************************/
function rForm2NumberInputValidate(elem, dec, minv, maxv){
  var v = elem.value;
  
  v = v.replace(',','.');

  var v2 = ''; var dot_allow = true;
  if(v == '.') v = 0;
  v = ''+v;
  for(var i=0; i<v.length; i++)
     if((v.charAt(i) == '.' && dot_allow == true) || (v.charCodeAt(i) >= 48 && v.charCodeAt(i) <= 57)){
	    v2 += ''+v.charAt(i);
		if(v.charAt(i) == '.') dot_allow = false;
	 }

  v = new Number(v2);
  v = v > maxv ? maxv : v;
  v = v < minv ? minv : v; 
  elem.value = v.toFixed(dec);
}



