﻿
//
// Check criteria for auto-jump forward
//
function onKeyUpAWBHead(e, obj)
{
	var iLen = obj.value.length;
//	var iLastChar = e.which;	// for NN
	var iLastChar = e.keyCode;	// for IE

	if (iLen == 3 && iLastChar > 47 && iLastChar < 58)
	{
		document.frmMain.Suffix.focus();
	}
}

//
// Check criteria for auto-jump backward
//
function onKeyUpAWBTail(e, obj)
{
	var iLen = obj.value.length;
//	var iLastChar = e.which;
	var iLastChar = e.keyCode;

	if (iLen == 0 && iLastChar == 8)
	{
		document.frmMain.Prefix.focus();
	}
	if (iLen == 8 && iLastChar == 13)
	{
		if (checkAWB2(obj) == 1) {
			document.frmMain.submit();
		}
	}
}

//
// AWB validation check
// Return: Success - 1
//			  Failed  - 0
//
function checkAWB(obj)
{
	iData       = obj.value.substr(0,7);
	iCheckDigit = obj.value.substr(7,1);
	if (((iData % 7) != iCheckDigit) || (obj.value.length != 8))
	{
		alert("Invalid AWB. Please check and try again.");
		return 0;
	}
	return 1;
}	


//
// AWB validation check for airline cargo track only
// Return: Success - 1
//		   Failed  - 0
//
function checkAWB2(objp, objs, airline)
{
  if (airline == true) {
    iData       = objs.value.substr(0,7);
	iCheckDigit = objs.value.substr(7,1);
    if (! objp.value.match(/[0-9][0-9][0-9]/) ) 
    { 
		alert("Invalid AWB. Please check and try again.");
		return 0;
	}
	if (((iData % 7) != iCheckDigit) || (objs.value.length != 8))
	{
		alert("Invalid AWB. Please check and try again.");
		return 0;
	}
	return 1;
  } else {
    return 1;  // HACTL cargo track
  }
}	


//
// check AWB
//
function onChangeAWBTail(obj)
{
	if (obj.value.length > 0 && checkAWB2(obj) == 0)
	{
		obj.focus();
	}
}
