// JavaScript Document// stores the reference to the XMLHttpRequest object
var http = createXmlHttpRequestObject();
// the name of the XSLT file

function init()
{
// test if user has browser that supports native XSLT functionality
if(window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser)
{
// load the grid
loadStylesheet();
loadGridPage(1);
return;
}
// test if user has Internet Explorer with proper XSLT support
if (window.ActiveXObject && createMsxml2DOMDocumentObject())
{
// load the grid
loadStylesheet();
loadGridPage(1);
// exit the function
return;
}
// if browser functionality testing failed, alert the user
alert("Your browser doesn't support the necessary functionality.");
}

function createMsxml2DOMDocumentObject()
{
// will store the reference to the MSXML object
var msxml2DOM;
// MSXML versions that can be used for our grid
var msxml2DOMDocumentVersions = new Array("Msxml2.DOMDocument.6.0",
"Msxml2.DOMDocument.5.0",
"Msxml2.DOMDocument.4.0");
// try to find a good MSXML object
for (var i=0; i<msxml2DOMDocumentVersions.length && !msxml2DOM; i++)
{
try
{
// try to create an object
msxml2DOM = new ActiveXObject(msxml2DOMDocumentVersions[i]);
}
catch (e) {}
}
// return the created object or display an error message
if (!msxml2DOM)
alert("Please upgrade your MSXML version from \n" +
"http://msdn.microsoft.com/XML/XMLDownloads/default.aspx");
else
return msxml2DOM;
}
// creates an XMLHttpRequest instance
function createXmlHttpRequestObject()
{
// will store the reference to the XMLHttpRequest object
var http;

// this should work for all browsers except IE6 and older
try
{
// try to create XMLHttpRequest object
http = new XMLHttpRequest();
}
catch(e)
{
// assume IE6 or older
var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP.5.0",
"MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP");
// try every prog id until one works
for (var i=0; i<XmlHttpVersions.length && !http; i++)
{
try
{
// try to create XMLHttpRequest object
http = new ActiveXObject(XmlHttpVersions[i]);
}
catch (e) {}
}
}
// return the created object or display an error message
if (!http)
alert("Error creating the XMLHttpRequest object.");
else
return http;
}
/*
var request = false;
 if (window.XMLrequestRequest) { // Mozilla, Safari,...
       request = new XMLrequestRequest();
       if (request.overrideMimeType) {
           request.overrideMimeType('text/xml');
       }

   } else if (window.ActiveXObject) { // IE
       try {
           request = new ActiveXObject("Msxml2.XMLrequest");
       } catch (e) {
           try {
               request = new ActiveXObject("Microsoft.XMLrequest");
           } catch (e) {}
       }
   }
   
   function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();
*/
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=handlepost;
	http.onreadystatechange = function()
		{
				handlepost(selected,selected_city);
		}
	http.send(null);
}

function handlepost(selected,selected_city)
{	//alert("Country name -> "+country+" selected ->"+selected);
	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;
			}
		}
	}
}
