/**
 *  JavaScript for Countrylist for an airline on BookingContactsPage
 *  $Id: AirlineSelector.js  02-14-2008  spiriy $
 */
var CurrentCountry="";
function loadAirlineSelector(countrySelectorTemp){
	var continentSelector = document.getElementById("continent");
	var waitText = "<option>"+loadingAirlinesText+"</option>";
	if(countrySelectorTemp==null) 
	{
	CurrentCountry="ALL"
	} 
	else 
		{
	CurrentCountry=countrySelectorTemp
	};
	var countrySelector = CurrentCountry;
	continentSelector.innerHTML=waitText;
	HttpClient.get(airlineSelectorURL + "&airline=" + countrySelector, function(oRequest){
	eval (oRequest);
	populateSelectorForAirline(continentSelector);
	});
}

function populateSelectorForAirline(sel){  
  // Clear the selector before populating it
    for (var i=0;i<sel.options.length ;i++){
	sel.options[i]=null;  
  }
	$(".selectContainer2 #dropdownCity").text(chooseAllCountriesText); 
	var selectedCountry=getSelectedCountry();
	sel.options[0]=(new Option(chooseAllCountriesText,"ALL"));
       for (var i=0; i<countries.length; i++){
		if(selectedCountry===countries[i][0]){
			sel.options[i+1]=(new Option(countries[i][1],countries[i][0],true,true));
		}else{
			sel.options[i+1]=(new Option(countries[i][1],countries[i][0],false,false));

		}
	} 
	selectCountry();
	
}

function selectCountry(){
	var selectedCountry=getSelectedCountry();
	var continentSelect=document.getElementById("continent");
     for (var i=0; i<countries.length; i++)
	{	
		if(selectedCountry===countries[i][0]){
			continentSelect.options[i+1].selected=true;
			$(".selectContainer2 #dropdownCity").text(continentSelect.options[i+1].innerHTML);
			
		}
	}
}

function loadForSelectedAirline(){
	// Call to load countries for a particular airline on page load.
	loadAirlineSelector();	 
}

function createXMLHTTP()
	{
 try {
      	return new ActiveXObject("Msxml2.XMLHTTP")
      } catch (e) {
      	  try {
      		return new ActiveXObject("Microsoft.XMLHTTP");
      	  } catch (e2) {
      		xmlHttp=false;
      	  }
	}
      if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
		   return new XMLHttpRequest();
	}
	}
// HttpClient constructor
var HttpClient = new Object();

HttpClient.get = function(file, fCallback)
{
	try
	{
		var oReq = new createXMLHTTP();
		oReq.onreadystatechange = function()
		{
			if(oReq.readyState == 4)
			{
				switch(oReq.status)
				{
					case 404:
						alert("Fatal error:\nFile \"" + file + "\" is missing on server. Cannot proceed.");
						break;
					case 500:
						alert("Fatal error:\nInternal server error. Cannot proceed.");
						break;
					case 0:
						alert("Fatal error:\nHTTP request cannot be done locally. It must be run on a server.");
						break;
					default:
						fCallback(oReq.responseText);
				}
			}
		}
		oReq.open("GET", file, true);
		oReq.send(null);
	}
	catch(oError)
	{
		alert("You browser seems to be outdated, please try again with one of the following\n\n- Mozilla Firefox\n- Opera 8+\n- Safari 1.2+\n- Internet Explorer 5+");
	}
}

function MemberAirlineSelect() {
 
 $("#continent").change(function () {
 $(".selectContainer2 #dropdownCity").text($("#continent option:selected").text());
 });
}
