function initAjax()
{
	//function to create and return a XMPHTTP object
	var ajaxRequest; 
	ajaxRequest = false;
	try
	{
        	// create Opera 8.0+/Firefox/Safari XMPHTTP object
	        ajaxRequest = new XMLHttpRequest();
	        return ajaxRequest;
	} 
	catch (e)
	{
       		// try creating IE object if above fails
        	try
        	{
        		ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        		return ajaxRequest;
        	} 
        	catch (e) 
        	{

        		try
	        	{
	        		ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{ 
	                	//browser doesn't support ajax
				return false;
			}
		}
	}
	return;
}

function initAjax2()
{
        //function to create and return a XMPHTTP object
        var ajaxRequest2;
        ajaxRequest2 = false;
        try
        {
                // create Opera 8.0+/Firefox/Safari XMPHTTP object
                ajaxRequest2 = new XMLHttpRequest();
                return ajaxRequest2;
        }
        catch (e)
        {
                // try creating IE object if above fails
                try
                {
                        ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
                        return ajaxRequest2;
                }
                catch (e)
                {

                        try
                        {
                                ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch (e)
                        {
                                //browser doesn't support ajax
                                return false;
                        }
                }
        }
        return;
}

function populateCitiesByRegions(regionID, cityID, selectName)
{
	if (regionID == 0) return;
        ajaxRequest = initAjax();

        if (ajaxRequest == null)
        {
                alert ("Browser does not support AJAX");
                return;
        }

        ajaxRequest.onreadystatechange = function()
        {
                if(ajaxRequest.readyState == 4)
                {
                        if (document.getElementById(selectName)) document.getElementById(selectName).innerHTML = ajaxRequest.responseText;
                }
        }

        var url = "/populateCities.php?name="+selectName+"&cityID="+cityID+"&regionID="+regionID;

        ajaxRequest.open("GET", url, true);
        ajaxRequest.send(null);
}

function populateCities(countryID, cityID, selectName) 
{
	ajaxRequest = initAjax();
	
	if (ajaxRequest == null)
	{
		alert ("Browser does not support AJAX");
		return;
	}
    
	ajaxRequest.onreadystatechange = function()
	{
        	if(ajaxRequest.readyState == 4)
	        {
			if (document.getElementById(selectName)) document.getElementById(selectName).innerHTML = ajaxRequest.responseText;
	        }
	}
    
	//var url = "http://www.ryanairvillas.com/populateCities.php?countryID="+countryID+"&name="+selectName+"&cityID="+cityID;
	var url = "/populateCities.php?countryID="+countryID+"&name="+selectName+"&cityID="+cityID;

	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function populateRegions(countryID, regionID, selectName)
{
	ajaxRequest2 = initAjax2();

	if (ajaxRequest2 == null) 
	{
		alert ("Browser does not support AJAX");
		return;
	}

	ajaxRequest2.onreadystatechange = function()
	{
		if (ajaxRequest2.readyState == 4)
		{
			if (document.getElementById(selectName)) document.getElementById(selectName).innerHTML = ajaxRequest2.responseText;
		}
	}

	//var url = "http://www.ryanairvillas.com/populateRegions.php?countryID="+countryID+"&name="+selectName+"&regionID="+regionID;
	var url = "/populateRegions.php?countryID="+countryID+"&name="+selectName+"&regionID="+regionID;

	ajaxRequest2.open("GET", url, true);
	ajaxRequest2.send(null);
}

