// Listing of International stations served 
var facIntl = new Array("ABZ","AGP","ALC","AMS","ANU","AUA","BCN","BDA","BFS","BGI","BHX","BIO","BLQ","BRE","BRS","BRU","BZE","CDG","CPH","CUN","CWL","CZM","DRS","DUB","EDI","EIN","ELH","EMA","FCO","FLR","FMO","FPO","FRA","GCM","GHB","GLA","GND","HAJ","LBA","LEI","LEJ","LGW","LHR","LIL","LIN","LPL","LYS","MAD","MAN","MBJ","MHH","MLH","MME","MPL","MRS","MUC","NAP","NAS","NCE","NCL","NEV","NTE","NUE","ORK","ORY","PIK","PLS","PSA","PUJ","RTM","SCN","SDQ","SJU","SKB","SNN","STN","STR","STT","STX","SVQ","SXB","SXF","SXM","TCB","TLS","TRN","TXL","UVF","VCE","VGO","VIE","VLC","YHM","YOW","YUL","YXU","YYZ","ZRH");

function isEmpty(aStr) {    
	aStr=aStr+"";
	if (aStr=="null" || aStr=="" || aStr=="undefined" || aStr.length==0) return true;
	else return false;
}
// TRACKING FORM VALIDATION /
function validateform(formobj) {       
	var awbStr = formobj.value;
  	var awbBites = awbStr.split(String.fromCharCode(13,10));
	if (isEmpty(awbStr)) {
           	alert("Please enter at least one Air Waybill number.");
		formobj.focus();
        	return false;
	}
	else {
		for (i=0; i<awbBites.length; i++) {
			if (checknumeric(awbBites[i])) {
                		alert("All Air Waybill numbers must be all numeric.\nPlease verify your numbers and try again.");
				formobj.focus();
        			return false;
			}
			else if (awbBites[i].length !=8 && (!isEmpty(awbBites[i]))) {
				alert("All Air Waybill numbers must be 8 digits (excluding the leading '037').\nPlease verify your numbers and try again.");
				formobj.focus();
        			return false;
			}
			else if (checkmod7(awbBites[i])) {
                		alert("The number you entered did not match the one you previously entered.\nPlease verify your numbers and try again.");
				formobj.focus();
        			return false;
			}
	   	}
      }
	return true;
}
function checknumeric(textobj) {
        for (var i=0; i<textobj.length; ++i) {
                var ch = textobj.charAt(i);
                if (ch<'0' || ch>'9') return true;       
        }
        return false;
}
function checkmod7(formobj) {
      var secondnumber;
	var x = formobj.substring(0,7) % 7;
	if (x != formobj.substring(7,8)) {
		var firstnumber = formobj;
		secondnumber=prompt("Please verify and correct the following number\n(you may have transposed some numbers):",formobj);
            if (secondnumber != firstnumber)
			return true;
	}
	return false;
}
// END TRACKING FORM VALIDATION

function writeTrackingForm() {
var tracking_form = "</td></tr><form action='http://www.usairways.com/cargo/tracking.htm' method='GET' name='lookup' onsubmit='return validateform(window.document.forms.lookup.AIRBILL)'><input type='hidden' name='app' value='CargoWorks'>"+
"<tr><td width='26' bgcolor='#ffcc33' valign='top' rowspan='4'>&nbsp;</td><td bgcolor='#ffcc33' valign='top'>&nbsp;</td></tr>"+
"<tr><td bgcolor='#ffcc33' valign='top'><p class='bodytext'><b>Cargo Tracking</b></td></tr>"+
"<tr><td bgcolor='#ffcc33' valign='top'><font size='2' face='Arial,Helvetica,Geneva,Swiss,SunSans-Regular' color='#000000'>"+
"<textarea rows='3' name='AIRBILL' cols='9'></textarea></font></td></tr>"+
"<tr><td bgcolor='#ffcc33' height='10' valign='top'><p align='left' class='copyright'><font color='#000000'>Air&nbsp;Waybill&nbsp;Numbers<br>(one per line)<br></font>"+
"<input type='image' name='check shipment status' src='http://www.usairways.com/cargo/images/btn_track.gif' border='0' alt='track shipment' width='59' height='18'></td></tr></form></table>";
document.write(tracking_form);
}
function showArea(object) {
    if (document.layers && document.layers[object])
        document.layers[object].visibility = 'show';
    else if (document.all)
        document.all[object].style.visibility = 'visible';
}
function hideArea(object) {
    if (document.layers && document.layers[object])
        document.layers[object].visibility = 'hide';
    else if (document.all)
        document.all[object].style.visibility = 'hidden';
}
