var objHttp = null;
var func;		/*variavel global para controlar qual função deve se feita depois da função loadXMLDoc(url)*/

var mozilla;
if (window.XMLHttpRequest){
	mozilla = true;
}else{
	mozilla = false;
}

function getXML(){
	var xmlhttp = null;
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}
	return xmlhttp;
}

/**************************************************************************************************************/
/**************************************************************************************************************/
/**************************************************************************************************************/



/****************************************************************************************
* FUNÇÃO QUE INICIA O PROCESSO DO AJAX
* ------------------------------------
* Parâmetros:
* url : qual a url que o objeto ira abrir	deve conter todas os parâmetros que a página irá receber.
* f		:	qual função ira executar após a abertura do objeto xml. [ver funcao executaFuncao()]
*/
function startAjax(url,f)
{
  func = f;
	loadXMLDoc(url);
}
/* FIM DA FUNÇÃO startAjax() */


/****************************************************************************************
 FUNÇÃO PARA CRIAR A ABRIR O OBJETO XMLHttpRequest
* -------------------------------------------------------------
* É chamada pela function startAjax();
*/
function loadXMLDoc(url){
	// Código para Mozilla, etc.
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
		xmlhttp.onreadystatechange=executaFuncao;
		xmlhttp.open('GET',url);
		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);
			xmlhttp.send();
		}
	}
}
/* FIM DA FUNÇÃO loadXMLDoc() */


/****************************************************************************************
* FUNÇÃO QUE CHAMA A FUNÇÃO DESEJADA PARA A AÇÃO
* ------------------------------------------------------------------
* É chamada pela function loadXMLDoc();
* Verifica qual o valor da variável func e chama a função específica
*/
function executaFuncao(){
	if (func == -1) {
	  // não tem tratamento
	} else if	(func == 0){
		getCidades();
	} else if (func==1) {
	  validaSenha();		
	} else if (func==2) {
	  buscaProdutoSubGrupo();
	} else if (func==3) {
	  saiuConsulta();				
	} else if (func==4) {
	  verificaMensagem();			
	} else if (func==5) {
	  saiuChat();				
	} else if (func==6) {
	  verificaMensagemChat();				
	} else if (func==7) {
	  detalhesBannerTipo();						
	} else if (func==8) {
	  alteraTamanhoFonteChat();								
	}	else if (func==9) {
		updateTotalDestinatario();
	}	
}
/* FIM DA FUNÇÃO executaFuncao() */

function updateTotalDestinatario(){
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			document.getElementById("destinatariosSelecionados").innerHTML = xmlhttp.responseText;
		}else{
			alert("Houve um problema ao obter os dados:\n" + xmlhttp.statusText);
		}
	}
}

function detalhesBannerTipo() {
  var xmlCidade;
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
      xmlTipoBanner = xmlhttp.responseXML.documentElement;
			var altura 							= xmlTipoBanner.getElementsByTagName('altura');
			var largura 						= xmlTipoBanner.getElementsByTagName('largura');			
			var formatosArquivo 		= xmlTipoBanner.getElementsByTagName('formatosArquivo');			
			if (largura.item(0)) {
				document.getElementById("detalhesBannerTipo").innerHTML = "Largura: " +
					largura.item(0).attributes.getNamedItem("value").value + " - Altura: " +			
					altura.item(0).attributes.getNamedItem("value").value + " - Arquivos: " +
					formatosArquivo.item(0).attributes.getNamedItem("value").value;
				document.getElementById("formatosArquivo").value = 
					formatosArquivo.item(0).attributes.getNamedItem("value").value;
			}
			else {
				document.getElementById("detalhesBannerTipo").innerHTML = "";
				document.getElementById("formatosArquivo").value = "";			
			}			
    }
  }
}


function verificaMensagem() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			if (xmlhttp.responseText=="1") {
				top.frames[1].location = top.frames[1].location;
			}
		}
	}
}

function saiuConsulta() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			top.close();
		}
	}
}

function verificaMensagemChat() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			if (xmlhttp.responseText=="1") {
				top.frames[1].location = top.frames[1].location;
				top.frames[2].location = top.frames[2].location;				
			}
		}
	}
}

function saiuChat() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			top.close();
		}
	}
}

function alteraTamanhoFonteChat() {
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
		 	top.frames[1].location = top.frames[1].location;
		}
	}
}


/****************************************************************************************
* FUNÇÃO PARA RECUPERAR AS CIDADES DO ESTADO ESCOLHIDO
* -------------------------------------------------------------------------------
* Função que recupera todas as cidades do estado escolhido
* -------------------------------------------------------------------------------
* Faz uma consulta no banco procurando as cidades pelo id do estado escolhido.
*/

function validaSenha(){
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
		  alert(xmlhttp.responseText);
		  document.getElementById('validou').value = xmlhttp.responseText;
	  }
	}
}

function getCidades() {
  var xmlCidade;
  var spnidCidade = document.getElementById('spnidCidade');
  spnidCidade.innerHTML = 'Aguarde...';
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
      xmlCidade = xmlhttp.responseXML.documentElement;
			var idCidade 		= xmlCidade.getElementsByTagName('idCidade');
			var idCidadeSelecionada = xmlCidade.getElementsByTagName('idCidadeSelecionada');
			var nomeCidade 	= xmlCidade.getElementsByTagName('nomeCidade');
			
			var sinnerHTML 	= "<select id=\"idCidade\" class=\"verdana_10\" onChange=\"document.form1.idCidadeAux.value = this.value;\">";
			sinnerHTML += "<option value=\"0\">SELECIONE</option>";
			for (var i=0; i<idCidade.length; i++) {
				if (idCidadeSelecionada.item(0).attributes.getNamedItem('value').value==idCidade.item(i).attributes.getNamedItem('value').value) {
 				  sinnerHTML += "<option value=\"" + idCidade.item(i).attributes.getNamedItem('value').value +"\" selected>"+
				    nomeCidade.item(i).attributes.getNamedItem('value').value +"</option>";
				}
				else {
 				  sinnerHTML += "<option value=\"" + idCidade.item(i).attributes.getNamedItem('value').value +"\">"+
				    nomeCidade.item(i).attributes.getNamedItem('value').value +"</option>";
				}
		  }
		  sinnerHTML += "</select>";
		  spnidCidade.innerHTML = sinnerHTML;
    }
  }
}

function buscaProdutoSubGrupo () {
  var spnSubGrupo = document.getElementById('spnSubGrupo');
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
		  spnSubGrupo.innerHTML = xmlhttp.responseText;
		}
	}
}
