function callTrack (awbPre, awbNum) {
  var request = getXhr()

  if (!request) {
	alert("Unable to perform your request: Error creating object!");
  }else{
	  sleeping = true;
	  document.body.style.cursor='wait';
	  var strParam = "";
	  strParam = strParam + "awbpre="+awbPre; 
	  strParam = strParam + "&awbnum="+awbNum;  							
	  d = new Date();
	  strParam = strParam + "&tmpcode="+d.getDay()+d.getHours()+d.getMinutes()+d.getSeconds();
	  strParam = encodeURI(strParam);
	  
	  //var url = curHost + "Customers/tempo/zzzajax2.php"  HTML // APPEL MEME SERVEUR OK
	  var url = curHost + "Customers/getTrack.php?"  // APPEL MEME SERVEUR QUI APPEL EBUSINESS OK
	  							// APPEL MEME SERVEUR QUI APPEL WWW.CHAMP.AERO KO
	  //var url = 'http://www.champ.aero/intraservlet/track?';	 //  APPEL DIRECT AUTRES SERVEUR KO	  
	  //var url = 'http://ebusiness/intraservlet/track';  // APPEL DIRECT AUTRES SERVEUR KO	  
	  //var url = 'http://ebusiness/intraservlet/jsp/trackingresultJC.jsp?';	  
	  
	  request.onreadystatechange = function() { updatePage(request); } //  request.onreadystatechange = updatePage;
//  alert (url+' ||POST|| '+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.send(strParam); 
  }
}
//function addStatus(Msg) {
 // strStatus = strStatus + Msg + "<br>";
 // document.getElementById("TrackStatus").innerHTML = strStatus;	
//}
function updatePage(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 aTo = '';
	  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);
	  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 = '';
		aTo = '';	  
		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' )
		  //if (xmlBindings2.hasChildNodes) alert ('(xmlBindings2.hasChildNodes)OK')
		  if ((xmlBindings2!=null)&&(xmlBindings2.hasChildNodes()))   { 
//alert (xmlBindings2.tagName+' / '+xmlBindings2.firstChild.nodeValue);
	        if (xmlBindings2.tagName=="awb" ){
		  	  aAwb = xmlBindings2.firstChild.nodeValue;
			}else if (xmlBindings2.tagName=="weight" ){
			  aWeight = xmlBindings2.firstChild.nodeValue;
			  //alert ('Weight = '+aWeight+'  firstchild='+xmlBindings2.firstChild.nodeValue);
			}else if (xmlBindings2.tagName=="pieces" ){
		  	  aPieces = xmlBindings2.firstChild.nodeValue;
			}else if (xmlBindings2.tagName=="from" ){
		  	  aFrom = xmlBindings2.firstChild.nodeValue;
			}else if (xmlBindings2.tagName=="to" ){
		  	  aTo = xmlBindings2.firstChild.nodeValue;
			}else if (xmlBindings2.tagName.substr(0,7)=="message" ){
		  	  aMessage = xmlBindings2.firstChild.nodeValue;
			}
		  }
		}// for j
	    if ((aFrom>'')&&(aTo>'')){
			obj = document.getElementById('title_results_tracking');
			if (obj) obj.innerHTML = 'From '+ aFrom + ' to ' + aTo;
		}	
		obj = document.getElementById('table_results_tracking');
		if (obj) {
			countLig++;
			classN = ((countLig % 2)==0)? 'result1_tracking':'result2_tracking'; ///alert (classN)
			aContent = obj.innerHTML; 
			aPos = aContent.indexOf('</TBODY>'); if (aPos==-1)aPos = aContent.indexOf('</tbody>'); 			
			if (aPos==-1) aPos = aContent.indexOf('</TABLE>');  if (aPos==-1)aPos = aContent.indexOf('</table>'); 
			//alert ('NOW:'+aContent+'\n POS='+aPos)
			if (parseInt(aWeight)==0)
			  aStrg = '\n<tr>\n'+
					'	<td class="'+classN+'">'+aAwb+'</td>\n'+
					'	<td class="'+classN+'">&nbsp;</td>\n'+
					'	<td class="'+classN+'">&nbsp;</td>\n'+
					' </tr>\n'+
					' <tr>\n'+
					'	<td class="'+classN+'" colspan="3">FSA message '+countLig+' is not valid.'+
					'	</td>\n'+
					' </tr>\n';			  
			 else
			  aStrg = '\n<tr>\n'+
					'	<td class="'+classN+'">'+aAwb+'</td>\n'+
					'	<td class="'+classN+'">'+aPieces+'</td>\n'+
					'	<td class="'+classN+'">'+aWeight+' kg</td>\n'+
					' </tr>\n'+
					' <tr>\n'+
					'	<td class="'+classN+'" colspan="3">'+aMessage+
					'	</td>\n'+
					' </tr>\n';
			
			newContent = aContent.substr(0,aPos) + aStrg + aContent.substr(aPos,50);
			//if (aContent.substr(1,5)=='TBODY') aContent = aContent + "</TBODY>";  alert(aContent);
			obj.innerHTML = newContent;	//alert ('NEW='+obj.innerHTML );
		}
	  }// for i
	  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);
      }
    }
  }
}
