function callCityData(cityCalled) {
   request = getXhr();
   if (cityCalled>'') {
	  if (document.getElementById('StationForm')) document.getElementById('StationForm').innerHTML = '';
	  var url = curHost + "customers/StationData.php?city="+cityCalled;
//alert ('callCityData Call='+url);  
	  request.open("GET", url, true);
	  request.onreadystatechange = function () {injectStationsTitle()};
	  request.send(null);
  }
}

function callStationID(idStat) {
  request2 = getXhr();
  if (idStat>'') { //var url = "http://www.cargolux.com/cv2008/customers/StationData.php?sId="+idStat;
	  var url = curHost + "customers/StationData.php?sId="+idStat;
//alert ('callStationID Call='+url);  	  
	  request2.open("GET", url, true);
	  request2.onreadystatechange = function () {injectStationsInfo()};
	  request2.send(null);
  }
}

function injectStationsTitle()    {
var str2Disp = '<ul class="sb-infosnetwork">\n';
var alblCountry='';
var aDisplay='';
var aType='';
var aCity='';
var aCountry='';
var aVisible='N';
var firstIdStat = 0;
if (request.readyState == 4) 
  if (request.status == 200)    {  //alert(request.responseText); 
	var xmlDoc = request.responseXML;		//alert("XML Root Tag Name: " + xmlDoc.documentElement.tagName);
	var NbCity = 0;
	if (xmlDoc.documentElement.childNodes.length)
	  NbCity = xmlDoc.documentElement.childNodes.length;			//alert ('NbCity='+NbCity);
	for(var i=0; i<=NbCity; i++) {
	  var xmlBindings = xmlDoc.documentElement.childNodes[i]; 
	  if (xmlBindings!=null)   {								//alert('Checking Child Nodes: ' + xmlBindings.hasChildNodes());
		var idStat = xmlBindings.attributes.getNamedItem('id').nodeValue; 			//alert('idStat: ' + idStat);
		if (firstIdStat == 0) firstIdStat = idStat; //			alert ('firstIdStat='+firstIdStat) }// afin de faire l'affichage du premier titre.
		for (var j=0; j<xmlBindings.childNodes.length; j++) {
		   var xmlBindings2 = xmlBindings.childNodes[j];
		   if (xmlBindings2.tagName=="people" ) {
			 for (var k=0; k<xmlBindings2.childNodes.length; k++) {
			   var xmlBindings3 = xmlBindings2.childNodes[k];
			   //alert("people " + j + ": " + xmlBindings3.tagName + " = " + xmlBindings3.firstChild.nodeValue);			   
			 }
		   }else{
		     if (xmlBindings2.hasChildNodes()) {
				 if (xmlBindings2.tagName == 'city') {  aCity = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'iata') {  aIataCode = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'type') {  aType = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'country') {  aCountry = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'lblCountry') {  alblCountry = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'display') {  aDisplay = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'WebVisible') {  aVisible = xmlBindings2.firstChild.nodeValue;
				 }
			 }
		   } 
		}
		if (aVisible=='Y' || mode=='A') {
			if (firstIdStat == idStat) curActif = '';
			  else curActif = 'in';
	
			str2Disp = str2Disp + '<li id="liStationId' + i + '" class="submenu-infos-' + curActif + 'actif';
			str2Disp = str2Disp + '" onclick="activateThisLi(this)"><a href="#" onclick="callStationID(\'' + idStat + '\')">+ ';
							
			if (mode=='A') str2Disp = str2Disp + idStat + '-';// mode admin
			if (aVisible!='Y') str2Disp = str2Disp + '#';
			if (aType=='D') {
			  str2Disp = str2Disp + 'GSA - ';
			} else if (aType=='E') {
			  str2Disp = str2Disp + 'GHA - ';
			}
			if (aDisplay=='#STD#') aDisplay = CVstdTitle;
			str2Disp = str2Disp + aDisplay
			if (aVisible!='Y') str2Disp = str2Disp + '#';
			str2Disp = str2Disp  + '</a></li>\n';
		}
	  }
	}
    str2Disp = str2Disp + '</ul>\n';  
//alert ("alblCountry: " + alblCountry);
	if (document.getElementById('theCountry')) document.getElementById('theCountry').innerHTML = alblCountry;
//alert ("Stations: " + str2Disp);    
	document.getElementById('theStations').innerHTML = str2Disp;
//alert ("theCity: " + aCity);     
	document.getElementById('theCity').innerHTML = aCity + '<span class="link-schedule"> <a href="#" onclick="callSchedule(\'' + aIataCode + '\')"> > Schedule</a></span>';						
    callStationID(firstIdStat);
  } else {
      var message = request.getResponseHeader("Status");
      if ((message.length == null) || (message.length <= 0)) {
        alert("Error! Request status is " + request.status);
      } else {
        alert(message);
      }
  }							
}
function activateThisLi(thisLi) {
  //document.getElementsByTagName ("div")[1].firstChild.insertData(1,head);
  var arrElem = document.getElementsByTagName("li");  // alert ('length:'+arrElem.length);
  for (var jj=0;jj<arrElem.length;jj++) {
    if (arrElem[jj].id) {
	  nme = arrElem[jj].id; 
      if (nme.substr(0,11)=='liStationId')
	   arrElem[jj].className = 'submenu-infos-inactif';
	}
  }
  thisLi.className='submenu-infos-actif';
  
  if (document.getElementById('StationForm')) {
    document.getElementById('StationForm').innerHTML = '';
    document.getElementById('StationForm').style.visibility = 'hidden';
  }
}

function strToHTML(strg){
/*var reg=new RegExp("(\r)", "g"); //var reg="/\r/+/g";
strg.replace(reg,"<br>");*/
  for (ii=0;ii<strg.length;ii++) {
    if (strg.charCodeAt(ii)==10)
	  strg = strg.substring(0,ii)+'<br>'+strg.substr(ii+1)
  }
  return (strg);
}
function cleanBlank(theStr){
  reg = /\s+/;
  return(theStr.replace(reg,''))
}
function makeEMailStr(theEMail){
  return ('<a href="mailto:'+cleanBlank(theEMail)+'" style="text-decoration:none">'+theEMail+'</a>')
}

function injectStationsInfo () {
var aDisplay = ''; var aSita = ''; var aType = ''; var aAdress = ''; var aCity = ''; 
var aEMail = ''; var aCountryCode = ''; var aComment = '';
var tTyp = ''; var tCdCty = ''; var tTown = ''; var tTel = '';
var tComment = '';  var tShowINTERNET = '';   var tShowPDF = '';
var pName =  ''; var pDept =  ''; var pPhone = ''; var pPhone =  ''; var pEMail = ''; var pMain = '';
var strPeople = ''; var strTel = '';
var str2Disp = '<div class="submenu-actif">';
var firstIdStat = 0;

if (request2.readyState == 4) 
  if (request2.status == 200)      { 
	var xmlDoc = request2.responseXML; //alert ('injectStationsInfo..'+request2.responseText);	   
	//alert("XML Root Tag Name: " + xmlDoc.documentElement.tagName);
	var NbCity = xmlDoc.documentElement.childNodes.length; //alert ('NbCity='+NbCity);
	for(var i=0; i<=NbCity; i++) {
	  var xmlBindings = xmlDoc.documentElement.childNodes[i]; 
	  if (xmlBindings!=null)   {
		//alert("Checking Child Nodes: " + xmlBindings.hasChildNodes);
		var idStat = xmlBindings.attributes.getNamedItem("id").nodeValue;//alert ('idStat='+idStat);
		if (firstIdStat == 0) firstIdStat = idStat; // afin de faire l'affichage de la premiere station.
		var NbEle = xmlBindings.childNodes.length; //alert ('NbEle='+NbEle);
		for (var j=0; j<NbEle; j++) {
		   var xmlBindings2 = xmlBindings.childNodes[j]; //alert ('xmlBindings2.tagName='+xmlBindings2.tagName);
//if (xmlBindings2.hasChildNodes) alert("Checking Child Nodes: YES");
		   if (xmlBindings2.tagName=="Communication" ) {
		     NbComm = xmlBindings2.childNodes.length;     //alert("Length Communic: " + NbComm);
			 tTyp = ''; tCdCty = ''; tTown = ''; tTel = '';
			 tComment = ''; tShowINTERNET = ''; tShowPDF = '';
			 for (var k=0; k<NbComm; k++) {
			   var xmlBindings3 = xmlBindings2.childNodes[k];
			   //alert("people " + j + ": " + xmlBindings3.tagName + " = " + xmlBindings3.firstChild.nodeValue);
			   if (xmlBindings3.hasChildNodes()) {
				   if (xmlBindings3.tagName=='typ') tTyp =  xmlBindings3.firstChild.nodeValue;
				   else if (xmlBindings3.tagName=='CodeCty') tCdCty =  xmlBindings3.firstChild.nodeValue;
				   else if (xmlBindings3.tagName=='CodeTown') tTown =  xmlBindings3.firstChild.nodeValue;
				   else if (xmlBindings3.tagName=='Telecom') tTel =  xmlBindings3.firstChild.nodeValue;
				   else if (xmlBindings3.tagName=='Comment') tComment =  xmlBindings3.firstChild.nodeValue;
				   else if (xmlBindings3.tagName=='ShowINTERNET') tShowINTERNET =  xmlBindings3.firstChild.nodeValue;
				   else if (xmlBindings3.tagName=='ShowPDF') tShowPDF =  xmlBindings3.firstChild.nodeValue;
			   }
			 }
			 if (tShowINTERNET=='Y') {	strTel = strTel + '<tr><td valign=top>'+tTyp+'</td><td valign=top>';
			   			if (tCdCty>'')	strTel = strTel + '+' + tCdCty;
			   			if (tTown>'')	strTel = strTel + ' (' + tTown + ')';
			   							strTel = strTel + ' ' + tTel;
						if (tComment>'')strTel = strTel + '<br>(' + tComment + ')';				  
										strTel = strTel + '</td>\n</tr>\n';
			 }			 
		   } else if (xmlBindings2.tagName=="people" ) {
		     //len = xmlBindings2.childNodes.length;     alert("Length people: " + len);
			 pMain = 'N';
			 for (var k=0; k<xmlBindings2.childNodes.length; k++) {
			   var xmlBindings3 = xmlBindings2.childNodes[k];
			   //alert("people " + j + ": " + xmlBindings3.tagName + " = " + xmlBindings3.firstChild.nodeValue);
		       if (xmlBindings3.hasChildNodes()) {
				   if (xmlBindings3.tagName=='name') pName =  xmlBindings3.firstChild.nodeValue;
				   else if (xmlBindings3.tagName=='Department') pDept =  xmlBindings3.firstChild.nodeValue;
				   else if (xmlBindings3.tagName=='phone') pPhone =  xmlBindings3.firstChild.nodeValue;
				   else if (xmlBindings3.tagName=='phone2') pPhone =  xmlBindings3.firstChild.nodeValue;
				   else if (xmlBindings3.tagName=='EMail') pEMail = makeEMailStr(xmlBindings3.firstChild.nodeValue);
				   else if (xmlBindings3.tagName=='isMain') pMain =  xmlBindings3.firstChild.nodeValue;
			   }
			 }
			 if (pMain=='Y')   strPeople = strPeople + '<tr><td valign=top>Contact:</td><td>' + pName + '</td></tr>\n';			 
		   } else {
		     if (xmlBindings2.hasChildNodes()) {
				 if (xmlBindings2.tagName == 'city') {  aCity = xmlBindings2.firstChild.nodeValue;				 
				 } else if (xmlBindings2.tagName == 'iata') {  aIataCode = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'type') {  aType = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'country') {  aCountryCode = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'display') {  aDisplay = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'FullAdress') {  aAdress = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'EMail') {  aEMail = makeEMailStr(xmlBindings2.firstChild.nodeValue);
				 } else if (xmlBindings2.tagName == 'sita') {  aSita = xmlBindings2.firstChild.nodeValue;
				 } else if (xmlBindings2.tagName == 'comment') {  aComment = xmlBindings2.firstChild.nodeValue;
				 }
			 }
		   } 
		}
		if (aType=='D') {  str2Disp = str2Disp + 'GSA - ';
		} else if (aType=='E') {  str2Disp = str2Disp + 'GHA - ';
		}
		if (aDisplay=='#STD#') aDisplay = CVstdTitle;//'CARGOLUX AIRLINES INTERNATIONAL S.A.';
		str2Disp = str2Disp + aDisplay;
		if (isAuthenticated) 
		  str2Disp = str2Disp + '<br><div class="admLink"><a href=# onClick="javascript:callAdmForm('+idStat+',\'M\',\'\')">> Modify station data</a></div>';
			
		str2Disp = str2Disp + '</div>';
		str2Disp = str2Disp + strToHTML(aAdress);
		
		str2Disp = str2Disp + '<br><br>\n';
		str2Disp = str2Disp + '<table width="100%" border="0" cellspacing="0" cellpadding="0">\n' ;
//		str2Disp = str2Disp + '<tr><td height=5></td><td></td></tr>\n';
		if (aComment > '') 
		  str2Disp = str2Disp + '<td colspan=2>' + aComment + '</td>\n';
		str2Disp = str2Disp + '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>\n';
		str2Disp = str2Disp + strTel;
		str2Disp = str2Disp + '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>\n';
		if (aEMail > '')
		  str2Disp = str2Disp + '<tr><td valign=top>EMail:</td><td>' + aEMail + '</td></tr>\n';
		if (aSita > '')
		str2Disp = str2Disp + '<tr><td>Sita:</td><td>' + aSita + '</td></tr>\n';
		str2Disp = str2Disp + strPeople;
		str2Disp = str2Disp + '</table>\n';
		//str2Disp = str2Disp + '</p>\n';

	  }
	}//alert (str2Disp);
	document.getElementById('StationInfo').innerHTML = str2Disp;
  }  else {
      var message = request.getResponseHeader("Status");
      if ((message.length == null) || (message.length <= 0)) {
        alert("Error! Request status is " + request.status);
      } else {
        alert(message);
      }
  }							
}

function callEurMAdmForm(StationID, ActionIs, WhereIs) {//'0','A',<?php echo $_GET['eurM']
  callAdmForm(StationID, ActionIs, 'eurM='+WhereIs )
}
function callAreaAdmForm(StationID, ActionIs, WhereIs) {//'0','A',<?php echo $_GET['wa']
  callAdmForm(StationID, ActionIs, 'wa='+WhereIs )
}	  
function callAdmForm(idStat, action, WhereIs ) {
  request = getXhr();
   var url = curHost + "customers/NetAdm/getFormStation.php?cID="+idStat+"&action="+action+"&"+WhereIs;
   if (self.curArea){
     if (curArea==0) url = url + "&eurM=" + curCountry;
               else  url = url + "&wa=" + curArea;
   }
//alert ('callAdmForm:'+url);   
  request.open("GET", url, true);
  request.onreadystatechange = function () { openFormStationData(request) };
  request.send(null);
}
function ZZzzzZZzzzzzzZZZz(naptime){ 
	naptime = naptime * 1000; 
	var sleeping = true; 
	var now = new Date(); 
	var alarm; 
	var startingMSeconds = now.getTime(); 
//	alert("starting nap at timestamp: " + startingMSeconds + "\nWill sleep for: " + naptime + " ms"); 
	while(sleeping){ 
		alarm = new Date(); 
		alarmMSeconds = alarm.getTime(); 
		if(alarmMSeconds - startingMSeconds > naptime){ sleeping = false; } 
	}         
	alert("Wakeup!"); 
}
function openFormStationData (request) {
  if (request.readyState == 4) 
   if (request.status == 200)      {  
    var htmlDoc = request.responseText;	
//alert ('openFormStationData2\n'+htmlDoc);
document.getElementById('StationForm').innerHTML = htmlDoc; 
//ZZzzzZZzzzzzzZZZz(3);
//alert ('openFormStationData3\n');
    document.getElementById('StationForm').style.visibility = 'visible';
//alert ('openFormStationData4: value Cty='+document.OutStation_edit.country.value+' Airp='+document.OutStation_edit.AirportCode.value);
	reloadAirportList(document.OutStation_edit.country.value, document.OutStation_edit.AirportCode.value);
//alert ('openFormStationData5');	
   }  else {
      var message = request.getResponseHeader("Status");
      if ((message.length == null) || (message.length <= 0)) {
        alert("Error! Request status is " + request.status);
      } else {
        alert(message);
      }
   }							
}
function callSchedule(idStat) {
   //var url = curHost + "customers/Schedule.php?";
   document.location.href = 'Schedule.php?from='+idStat;
}

