//Javascript

//Função criaRequest
function criaRequest(){
	try {
      request = new XMLHttpRequest();
	} catch (trymicrosoft) {
    
	    try {
    	  request = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (othermicrosoft) {
    
    		try {
		        request = new ActiveXObject("Microsoft.XMLHTTP");
		    } catch (failed) {
       			request = false;
    		}
    	}
  	}

  if (!request)
    alert("Error initializing XMLHttpRequest!");
  else
  	return request;
}
//Função enviaDados
function enviaDados(){
	//Novo Request
	linkReq = criaRequest();
	
	if(linkReq != undefined){
		//Pegar dados
		var msgBox = document.getElementById('msgBox');
		
		//Montar requisição
		linkReq.open("POST","mural.ajax.php",true);
		linkReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		linkReq.onreadystatechange = recebeDados;
		
		var params = "msg="+msgBox.value;		
		
		//Carregar DIV de "loading"
		document.getElementById('loading').style.display = 'block';
		
		//Enviar
		linkReq.send(params);
		
		//Esvaziar form
		msgBox.value = "";
	}
	
}

//Função recebeDados
function recebeDados(){
	
	//alert(linkReq.readyState);
	
	//Verificar pelo estado "4" de pronto
	if (linkReq.readyState == '4'){
		
		//alert(linkReq.responseText);
		
		//Pegar dados da resposta XML
		var xmlRes = linkReq.responseXML;
		
		//Verificar erro
		var erro = xmlRes.getElementsByTagName('erro');
		
		if (erro[0].firstChild.nodeValue == '1'){
			alert("Erro no retorno"+erro[0].firstChild.nodeValue);
		}else{
			//Pegar mensagem
			var msg = xmlRes.getElementsByTagName('item');
		
			//Pegar DIV destino
			var targetDiv = document.getElementById('msgList');
			
			//Montar Nova msg
			var mDiv = document.createElement('div');
			mDiv.id = "msg_"+msg[0].id;
			mDiv.innerHTML = msg[0].firstChild.nodeValue;
			
			//Adicionar ao destino
			targetDiv.appendChild(mDiv);
			
			//Remove loading
			document.getElementById('loading').style.display = 'none';
		}
		
	}
}