var http = createXmlHttpRequestObject();
function init()
{
	if(window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser)
	{
		loadStylesheet();
		loadGridPage(1);
		return;
	}
	if (window.ActiveXObject && createMsxml2DOMDocumentObject())
	{
		loadStylesheet();
		loadGridPage(1);
		return;
	}
	alert("Your browser doesn't support the necessary functionality.");
}

function createMsxml2DOMDocumentObject()
{
	var msxml2DOM;
	var msxml2DOMDocumentVersions = new Array("Msxml2.DOMDocument.6.0",
	"Msxml2.DOMDocument.5.0",
	"Msxml2.DOMDocument.4.0");
	for (var i=0; i<msxml2DOMDocumentVersions.length && !msxml2DOM; i++)
	{
		try
		{
			msxml2DOM = new ActiveXObject(msxml2DOMDocumentVersions[i]);
		}
	catch (e) {}
	}
	if (!msxml2DOM)
	alert("Please upgrade your MSXML version from \n" +
	"http://msdn.microsoft.com/XML/XMLDownloads/default.aspx");
	else
	return msxml2DOM;
}
function createXmlHttpRequestObject()
{
	var http;
	try
	{
		http = new XMLHttpRequest();
	}
	catch(e)
	{
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
		"MSXML2.XMLHTTP.5.0",
		"MSXML2.XMLHTTP.4.0",
		"MSXML2.XMLHTTP.3.0",
		"MSXML2.XMLHTTP",
		"Microsoft.XMLHTTP");
		
		for (var i=0; i<XmlHttpVersions.length && !http; i++)
		{
			try
			{
				http = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch (e) {}
		}
	}

	if (!http)
	alert("Error creating the XMLHttpRequest object.");
	else
	return http;
}


function fn_ChangeState1(country,selected_state,selected_city)
{
	var id=country;
	var selected=selected_state;
	http.open("GET","fetch_state.php?id="+id+"&selected="+selected,true);
	http.onreadystatechange = function()
		{
				handlepost(selected,selected_city);
		}
	http.send(null);
}

function handlepost(selected,selected_city)
{
	if (http.readyState == 4) 
	{
		if (http.status == 200) 
		{
			response=http.responseText;
			if(response==1)
			{
				alert('Post is already exist');
				return false;
			}
			else
			{
				document.getElementById("div_state").innerHTML = response;
				fn_ChangeCity1(selected,selected_city);
			}
		}
	}
}

function fn_ChangeCity1(state,selected_city)
{
	var id=state;
	var selected = selected_city;
	http.open("GET","fetch_city.php?id="+id+"&selected="+selected,true);
	http.onreadystatechange=handlepost_city;
	http.send(null);
}

function handlepost_city()
{
	if (http.readyState == 4) 
	{
		if (http.status == 200) 
		{
			response=http.responseText;
			if(response==1)
			{
				alert('Post is already exist');
				return false;
			}
			else
			{
				document.getElementById("div_city").innerHTML = response;
			}
			
		}
	}
	
}
