var message1;
var objhttp;

function getXMLHTTPObject()
{
	var xmlhttp;
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}



function sendRequest(url, data)
{
	method='post';
	mode=true;
	header='Content-Type:application/x-www-form-urlencoded; charset=UTF-8';

	objhttp.open(method, url, mode);
	objhttp.setRequestHeader(header.split(':')[0],header.split(':')[1]);
	objhttp.send(data);
}

function callServer(message, url)
{
	message1 = message;
	objhttp=getXMLHTTPObject();
	
	objhttp.onreadystatechange = getRequestData;
	sendRequest(url);

	function getRequestData()
	{
		if (objhttp.readyState == 0)
		{
			//document.getElementById('div_grid_message').innerHTML = "";
		}

		if (objhttp.readyState == 1)
		{
			document.getElementById('surfCountry').disabled=true;
			document.getElementById('surfEdition').disabled=true;
			document.getElementById('div_grid_message').innerHTML = message1;
		}

		if (objhttp.readyState == 2)
		{
			//document.getElementById('div_grid_message').innerHTML = "";
		}

		if (objhttp.readyState == 3)
		{
			//document.getElementById('div_grid_message').innerHTML = "";
		}

		if (objhttp.readyState == 4)
		{
			var response = objhttp.responseText;
            document.getElementById('div_grid_message').innerHTML = "";
			//Clear all the existing options of combo box
			document.getElementById('surfCountry').disabled=false;
			document.getElementById('surfEdition').disabled=false;
			document.getElementById('surfEdition').options.length=1;
			
			//Fill new options to combo box
			var arr_options = response.split(",");
			if (arr_options.length > 0)
			{
				index=0;
				for (i=0; i<arr_options.length; i++)
				{
					index++;
					arr_vals=arr_options[i].split("|:|");
					document.getElementById('surfEdition').options[index]=new Option(arr_vals[1],arr_vals[0]);
                    var valUrlArr = arr_vals[0].split('/');
                    if (selected_val == valUrlArr[5])
					{
                        document.getElementById('surfEdition').options[index].selected=true;
					}
				}
			}
		}
	}
}

function fnFillEditions(country_id, url, message)
{
	if (country_id != "")
	{
		callServer(message, url);
	}
}
