// JavaScript Document
var sleeping = false;
var IE5;
function chkKeyP(e){
	if (!e) var e = window.event;
	if (e.keyCode) {
	  IE5= true; 
	  code = e.keyCode;
	} else if (e.which) 
	  code = e.which ; 
	if (code == 13)
		callTrack();
}
function callTrack(){
  if (sleeping){
	alert ('Please wait, a request is already in process...');
    return;
  }
  sleeping = true;
  request = getXhr();
  var url = "getTrack.php";// http://www.champ.aero/intraservlet/track

  var strParam = '';
  strParam = 'awbpre=' + document.getElementById('awbpre').value; 
  strParam = strParam + '&awbnum=' + document.getElementById('awbnum').value;    
//alert ('callTrack ='+url + ' -/- ' + strParam);  
  strParam = encodeURI(strParam);
  request.open("POST", url, true);
  request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  request.setRequestHeader("Content-length", strParam.length);
  //request.setRequestHeader("Connection", "close");
  request.onreadystatechange = function () {disp_track(request);};
  request.send(strParam);
}

function disp_track(request) {
//if (request.readyState) addStatus ('updatePage readyState=' + request.readyState);
  if (request.readyState == 4) {
//if (request.status) addStatus ('updatePage status=' + request.status);
    if (request.status == 200) {
	  var aFrom = ''; var aFromLab = ''; 
	  var aTo = ''; var aToLab = '';
	  var aAwb = '';
	  var aWeight = 0;
	  var aPieces = '';
	  var aMessage = '';
	  var xmlDoc = request.responseXML; //  alert('this is \n'+request.responseText); 
				//alert ('Length='+xmlDoc.documentElement.childNodes.length);	  
	  var aStrg = '\n<table>\n';
	  for(var i=0; i < xmlDoc.documentElement.childNodes.length; i++) { // block <blk> 
	    var xmlBindings = xmlDoc.documentElement.childNodes[i]; // xmlBindings is now a block <blk>...</blk>
		//alert ('tagName-'+i+' = '+xmlBindings.tagName+'/ TYPE='+xmlBindings.nodeType);
		if (xmlBindings.nodeType != 1) continue;
		aAwb = '';
		aWeight = 0;
		aPieces = '';
		aFrom = '';	aFromLab = ''; 
		aTo = '';	aToLab = '';  
		aMessage = '';
		//alert("Checking Child Nodes: " + xmlBindings.hasChildNodes);	alert ('NbEle='+xmlBindings.childNodes.length);
		for(var j=0; j<xmlBindings.childNodes.length; j++) { 
		  xmlBindings2 = xmlBindings.childNodes[j];
		  //if (xmlBindings2!=null) alert ('(xmlBindings2!=null  OK' )
						//alert ('xmlBindings2-'+j+'/tagName = '+xmlBindings2.tagName+'/ TYPE='+xmlBindings2.nodeType);
		  				//if (xmlBindings2.hasChildNodes) alert ('(xmlBindings2.hasChildNodes)OK')
		  if ((xmlBindings2!=null)&&(xmlBindings2.hasChildNodes())&&(xmlBindings2.nodeType==1))   { //alert (' / '+xmlBindings2.firstChild.nodeValue);//xmlBindings2.tagName+
			if (xmlBindings2.tagName=="awb" ){		  	  
			  aAwb = xmlBindings2.firstChild.nodeValue;		 	  
			}else if (xmlBindings2.tagName=="pieces" ){
		  	  aPieces = xmlBindings2.firstChild.nodeValue;
			}else if (xmlBindings2.tagName=="weight" ){
			  aWeight = xmlBindings2.firstChild.nodeValue;
			}else if (xmlBindings2.tagName=="from" ){
		  	  aFrom = xmlBindings2.firstChild.nodeValue;
			}else if (xmlBindings2.tagName=="fromLabel" ){
		  	  aFromLab = xmlBindings2.firstChild.nodeValue;
			}else if (xmlBindings2.tagName=="to" ){
		  	  aTo = xmlBindings2.firstChild.nodeValue;
			}else if (xmlBindings2.tagName=="toLabel" ){
		  	  aToLab = xmlBindings2.firstChild.nodeValue;
			}else if (xmlBindings2.tagName.substr(0,7)=="message" ){
		  	  aMessage = xmlBindings2.firstChild.nodeValue;
			}
		  }
		}// for j
		aStrg+= '	 <tr>\n'+
				'	   <td id="cellFrom" colspan="2" align="center">AWB:'+aAwb+'</td>\n'+
				'	 </tr>\n'+
				'	 <tr>\n'+
				'	   <td id="cellFrom">From '+aFrom+'</td>\n'+
				'	   <td id="cellTo">To '+aTo+'</td>\n'+
				'	 </tr>\n'+
				'	 <tr>\n'+
				'	   <td id="cellFromLab">'+aFromLab+'</td>\n'+
				'	   <td id="cellToLab">'+aToLab+'</td>\n'+
				'	 </tr>\n'+
				'	 <tr>\n'+
				'	   <td id="cellPieces">'+aPieces+' pieces</td>\n'+
				'	   <td id="cellWeight">'+aWeight+' Kg</td>\n'+
				'	 </tr>\n'+
				'	 <tr>\n'+
				'	   <td id="cellMsg" colspan="2">'+aMessage+'<hr style="height:1px"></td>\n'+
				'	 </tr>\n';
		
	  }// for i
	  aStrg+= '</table>\n';
	  //newContent = aContent.substr(0,aPos) + aStrg + aContent.substr(aPos,50);
	  document.getElementById('TrackResult').innerHTML = aStrg;

	  document.body.style.cursor='default';	  
	  sleeping = false;
    } else {
      var message = request.getResponseHeader("Status");
      if ((message.length == null) || (message.length <= 0)) {
        alert("Error! Request status is " + request.status);
      } else {
        alert(message);
      }
    }
  }
}

