// stores the reference to the XMLHttpRequest object
var xmlHttp = createXmlHttpRequestObject();
// retrieves the XMLHttpRequest object
function createXmlHttpRequestObject()
{
	// will store the reference to the XMLHttpRequest object
	var xmlHttp;
	// if running Internet Explorer
	if(window.ActiveXObject)
	{
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp = false;
		}
	}
	// if running Mozilla or other browsers
	else
	{
		try
		{
			xmlHttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlHttp = false;
		}
	}
	// return the created object or display an error message
	if (!xmlHttp)
		alert("Error creating the XMLHttpRequest object.");
	else
		return xmlHttp;
}

// make asynchronous HTTP request using the XMLHttpRequest object
function checkWebsite()
{
	if(document.form2.main_website.value == "") {document.getElementById("website_message").innerHTML = ''; return;}
	// proceed only if the xmlHttp object isn't busy
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		var temp_var = document.form2.main_website.value.replace(/http:\/\//,"");
		temp_var = temp_var.replace(/www./,"");
		//alert(temp_var);
		// execute the quickstart.php page from the server
		xmlHttp.open("GET", "check_website.php?website=" + temp_var, true);
		// define the method to handle server responses
		xmlHttp.onreadystatechange = handleServerResponse1;
		// make the server request
		xmlHttp.send(null);
	}
	else
		// if the connection is busy, try again after one second
		setTimeout('checkWebsite()', 1000);
}

// executed automatically when a message is received from the server
function handleServerResponse1()
{
	// move forward only if the transaction has completed
	if (xmlHttp.readyState == 4)
	{
		// status of 200 indicates the transaction completed successfully
		if (xmlHttp.status == 200)
		{
			// extract the XML retrieved from the server
			xmlResponse = xmlHttp.responseXML;
			// obtain the document element (the root element) of the XML structure
			xmlDocumentElement = xmlResponse.documentElement;
			// get the text message, which is in the first child of
			// the the document element
			helloMessage1 = xmlDocumentElement.firstChild.data;
			// update the client display using the data received from the server
			//alert(helloMessage1);
			if(helloMessage1 == "yes")
				document.getElementById("website_message").innerHTML = "<font size='2' color='red'><i>Your Website already exists. Please try some other Website.</i></font>";
			else
				document.getElementById("website_message").innerHTML = '';
		}
		// a HTTP status different than 200 signals an error
		else
		{
			//alert("There was a problem accessing the server: " + xmlHttp.statusText);
		}
	}
}