// JavaScript Document

//stores de reference to the XMLHttpRequestObject();
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 process()
{
	//proceed only if the xmlHttp object isn't busy
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		//retrieve the name typed by the user on the form
		nome = encodeURIComponent(document.getElementById("nome").value);
		//execute the quickstart.php page form the server
		xmlHttp.open("GET", "script/ajax/cadastro_pf_ajax.php?nome=" + nome, true);
		//define the method to handle server responses
		xmlHttp.onreadystatechange = handleServerResponse;
		//make the server request
		xmlHttp.send(null);
	}
	else
		//if the connection is busy, try again after ine second
		setTimeout('process()', 1000);
}

// executed automatically when a message is received form the server
function handleServerResponse()
{
	// move forward if the transaction has completed
	if (xmlHttp.readyState == 4)
	{
		// status of 200 indicates the transaction completed succesfully
		if(xmlHttp.status == 200)
		{
			//extract the XML retrieved form the server
			xmlResponse = xmlHttp.responseXML;
			//obtain the document element (the root element) of the XML structure
			xmlDocumentElement = xmlResponse.documentElement;
			//get the text message, wich is in the first child of
			//the document element
			mensagem = xmlDocumentElement.firstChild.data;
			//update the client display using data received from the server
			if(mensagem == 'm1'){
				document.getElementById("ajax_load").innerHTML = ' ';
				document.getElementById("comentario").innerHTML = '&nbsp;';
				document.getElementById("nome").style.backgroundColor = "#FFFFFF";
			}
			if(mensagem == 'm2') {
				document.getElementById("ajax_load").innerHTML = ' ';
				document.getElementById("comentario").innerHTML = '<span style=\"color:#FF0000\" align=\"left\"><strong>* O nome não foi encontrado! Favor digitar novamente conforme aparece na cédula do COREN-RS.</strong></span>';
				document.getElementById("nome").focus();
				document.getElementById("nome").select();
				document.getElementById("nome").style.backgroundColor = "#F76A78";
			}
		}
		// a HTTP status different than 200 signals an error
		else
		{
			alert("There was a problem accessing the server: " + xmlHttp.status);
		}
	} else {
			document.getElementById("ajax_load").innerHTML = '<div align="center" style="background-color:#FFFFFF; border:1px solid #CCCCCC; padding: 20px 20px 20px 20px;"><img src="imagem/ajax/ajax-loader.gif" align="absmiddle"/> Procurando...</div>';
	}
}
