var func;		/*variavel global para controlar qual função deve se feita depois da função loadXMLDoc(url)*/

function startAjax(url,f)
{
	func = f;
	loadXMLDoc(url);
}

/************************************************************
*  FUNÇÃO QUE CHAMA A FUNÇÃO DESEJADA PARA A AÇÃO
*  É chamada pela function loadXMLDoc();
*/
function executaFuncao(){
	if (func==1){
		enviaAgenteAniversario();
	}else	if (func==2){
		getCidades();
	}else if (func==3){
		existeEmail();
	}
}
/* FIM DA FUNÇÃO executaFuncao() */

/************************************************************
*  FUNÇÃO PARA CRIAR A ABRIR O OBJETO XMLHttpRequest
*  -------------------------------------------------------------
*  É chamada pela function startAjax();
*  -------------------------------------------------------------
*  Browsers testados:				firefox 1.5.0.3								Ok
*														IE 6.0.2800.1106							Ok
*/
function loadXMLDoc(url){
	// Código para Mozilla, etc.
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
		xmlhttp.onreadystatechange=executaFuncao;
		xmlhttp.open('GET',url,true);
		xmlhttp.send(null);
	}
	// Código para IE
	else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
		if (xmlhttp){
			xmlhttp.onreadystatechange=executaFuncao;
			xmlhttp.open('GET',url,true);
			xmlhttp.send();
		}
	}
}
/* FIM DA FUNÇÃO loadXMLDoc() */

/****************************************************************************
*  Faz uma consulta no banco procurando as cidades pelo id do estado escolhido.
*/
function getCidades(){
	var wait;
	var cidade;
	var root;
	
	cidade = document.getElementById('cidade');
	wait = document.getElementById('wait');

	cidade.options.length = 0;						//	Apaga todos os options da combo cidade
	wait.style.display  = '';							//	Mostra a caixa de menssagem
	wait.innerHTML = 'Aguarde...';				//	Escreve a menssagem de aguarde
	document.body.style.cursor = 'wait';	//	Troca o cursor da página para wait (ampulheta)

	if (xmlhttp.readyState==4) {
		//Pega o texto do XML e cria uma array
		root = xmlhttp.responseText
		root = root.split(',');

		//Loop nos nós filhos
		var i = 0

		while (i < (root.length - 1)){
			//Adiciona mais um option na combo com o valor do array
			cidade.options[cidade.options.length] = new Option(root[i],root[++i]);
			i++;
		}
		document.body.style.cursor = 'default';
		wait.style.display = 'none';
		wait.innerHTML = '';
	}
}
/* FIM DA FUNÇÃO getCidades() */

/***************************************************************
*  FUNÇÃO QUE EXECUTA O AGENTE DE ANIVERSÁRIO (ENVIA EMAIL)
*/
function enviaAgenteAniversario(){
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) { 
			//alert("Processo finalizado.\n" + xmlhttp.responseText);
		}else{
			alert("Houve um problema ao atualizar os dados:\n" + xmlhttp.statusText);
		}
	}
}

/*************************************************
*/
/*function existeEmail(mail){
	loadXMLDoc('ajax/ajax_existeEmail.asp?email='+mail);
	if (xmlhttp.readyState==4) {
		//Pega o texto da página aberta pelo xmlhttprequest
		return xmlhttp.responseText
	}
}*/
