function fnMobileACMove(FieldVal,NextFieldID)	{
	if (FieldVal.length==4)	{
		fnMoveCursor(NextFieldID);
	}
}

function fnLocalACMove(FieldVal,NextFieldID)	{
	if (FieldVal.length==2)	{
		fnMoveCursor(NextFieldID);
	}
}

function fnMoveCursor(FieldID)	{
	document.getElementById(FieldID).focus();
}

function fnCheckNaN(FieldID)  {
  if(isNaN(document.getElementById(FieldID).value))  {
    alert("Please enter only numerical values in this field.");
	document.getElementById(FieldID).value="";
	document.getElementById(FieldID).focus();
  }
}

function fnCheckNaNAllNeg(FieldID)  {
  if(document.getElementById(FieldID).value!="-" && isNaN(document.getElementById(FieldID).value))  {
    alert("Please enter only numerical values in this field.");
	document.getElementById(FieldID).value="";
	document.getElementById(FieldID).focus();
  }
}

function fnReportErrs(ErrMsg)  {
  try  {
    var ErrField = document.getElementById("hdnErrList");
    var ErrList = ErrField.value;
    ErrField.value=ErrList+ErrMsg+'. ';
  }
  catch(err)  {
  }
}

function fnAJAXReportErrs(ErrMsg)  {
  try  {
  
	var xmlHttpErr;
	
	function ErrGetXmlHttpObject() {
	  var xmlHttpErr=null;
	  try {
	    // Firefox, Opera 8.0+, Safari
	    xmlHttpErr=new XMLHttpRequest();
	  }
	  catch (e) {
	    // Internet Explorer
	    try {
		  xmlHttpErr=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e) {
		  xmlHttpErr=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
	  return xmlHttpErr;
	}
		
	function fnLiveErrRpt(ErrMsg)  {
	  try  {
	    xmlHttpErr=ErrGetXmlHttpObject();
	    if (xmlHttpErr==null)	{
		  return;
	    } 
	    var url="asyncJSErrRpt.asp";
	    url=url+"?err="+ErrMsg;
	    url=url+"&sid="+Math.random();
	    xmlHttpErr.open("GET",url,true);
	    xmlHttpErr.send(null);
	  }
	  catch(err)  {
	  }
	}
	
	fnLiveErrRpt(ErrMsg);
	
  }
  catch(err)  {
  }
}
