// JavaScript Document

var xmlHttp;

function loadingMsg(msg_on) {
	if (msg_on)
        parent.document.getElementById("ajaxMsg").innerHTML  = '<img src="images/loading.gif" />';
	else 
		parent.document.getElementById("ajaxMsg").innerHTML  = ' ';
}


function addFavourites(form)
{ 
  
  //loadingMsg(true);
  var checkbox = "N";   
  var swap     = ""; 
  var member   = "";

  if (form.Favourite.checked) 
    checkbox = "Y";
	
  swap    = form.Swap.value;
  member  = form.Member.value;
  city    = form.City.value;
  country = form.Country.value;
  


  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
  {
    alert ("Your browser does not support AJAX!");
    return;
  } 

  var url="addToFavourites.asp";
  url=url+"?swap="+swap;
  url=url+"&member="+member;
  url=url+"&rid="+Math.random(); // to ensure browser is not showing a cached copy. 
  xmlHttp.onreadystatechange=stateChanged;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
  
  
  // Make the Alert grammar sound better in various cases
  // (in reality, city and country should not be empty Strings - but then again...)
  if (city != "" && city != " " & city != null) 
    city = city + ", ";
	
  
  alert("The " + city + country + " Swap has been added to your Favourites");

} 

function stateChanged() 
{ 
  if (xmlHttp.readyState==4)
  { 
    //document.getElementById("ajaxMsg").innerHTML=xmlHttp.responseText;
  }
}


function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
    // Internet Explorer
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}
