var http_airport_request = false;

function PassengerTypeChange(obj,i) {
   if (document.getElementById('chkStrict'+i)) {
      if (obj.value=='') {
         document.getElementById('chkStrict'+i).checked=false;
      }
      else {
         if ((obj.value!='ADT') && (obj.value!='INF')) {
            document.getElementById('chkStrict'+i).checked=true;
         }
         else {
            document.getElementById('chkStrict'+i).checked=false;
         }
      }
   }
   checkPTCs(i);
}


function checkPTCs(idx) {
   for(i=0;i<document.getElementsByName('PassengerType').length;i++) {
      if (i!=idx) {
         if (document.getElementsByName('PassengerType')[i].value!='') {         
            if (document.getElementsByName('PassengerType')[i].value==document.getElementsByName('PassengerType')[idx].value) {
               document.getElementById('chkStrict'+i).checked=document.getElementById('chkStrict'+idx).checked;
            }
         }
      }
   }
}

function updateDepartureAirports(lCountry){
   if(document.getElementsByName('DepartAirport')){
      
      while (document.getElementById('DepartAirport').options.length) {
         document.getElementById('DepartAirport').remove(0);
      }            
      
      element = document.createElement('OPTION');         
      element.value = "";
      element.text = "Please wait . . .";
      document.getElementById('DepartAirport').options.add(element);         
      
      http_airport_request = false;
      
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_airport_request = new XMLHttpRequest();
         if (http_airport_request.overrideMimeType) {
            http_airport_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_airport_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_airport_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_airport_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_airport_request.onreadystatechange = updateDepartureAirportsList;      
      
      http_airport_request.open("GET", "ajax/ajax-functions.asp?ft=DepartureAirportsByCountry&fp=" + lCountry + "&fl=true", true);
      http_airport_request.send(null);      
      
   }
}

function updateDepartureAirportsList() {
   if (http_airport_request.readyState == 4) {
      
      if (http_airport_request.status == 200) {      
         
         while (document.getElementById('DepartAirport').options.length) {
            document.getElementById('DepartAirport').remove(0);
         }            
                     
         if (window.ActiveXObject) { // IE            
            var doc = http_airport_request.responseText;
            var xDoc = new ActiveXObject("Microsoft.XMLDOM");   
            xDoc.loadXML(doc);                                                 
         } else {
            var xDoc = http_airport_request.responseXML;
         }            
         
         var xValue = xDoc.getElementsByTagName("Value");
         var xText = xDoc.getElementsByTagName("Text");
            
         for (j=0;j<xValue.length;j++){         
            element = document.createElement('OPTION');         
            element.value = xValue[j].childNodes[0].nodeValue;   
            element.text = xText[j].childNodes[0].nodeValue;
            document.getElementById('DepartAirport').options.add(element);            
         }         
         
      } else {
         alert(http_airport_request.status);
      }
   }
}  

function clickToCancelSearch(){
   document.execCommand('Stop');
   
   if(document.getElementById('SearchTable') && document.getElementById('SearchingLayer')) {
      document.getElementById('SearchTable').innerHTML = savedSearchTable;
      document.getElementById('SearchingLayer').style.display = "none";
   }
}