meuAjax = function (){   
    try{   
        xmlhttp = new XMLHttpRequest();   
    }catch(ee){   
        try{   
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");   
        }catch(e){   
            try{   
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
            }catch(E){   
                xmlhttp = false;   
            }   
        }   
    }   
}

ajaxGet = function( nomeUrl, divRetorno ){   
    var divFinal = divRetorno;  
	  
    meuAjax();
    xmlhttp.abort();   
    xmlhttp.open("GET", nomeUrl ,true);   
       
    xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
	xmlhttp.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
    xmlhttp.onreadystatechange = function() { alertContents( divFinal ); }
       
    xmlhttp.send( null );   
  
}  

function ajaxPost(url,parameters,DivRespostaFinal,metodo) {
	meuAjax();
    xmlhttp.abort();
    xmlhttp.open("POST", url, metodo);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
    xmlhttp.setRequestHeader("Content-length", parameters.length);
	xmlhttp.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
	xmlhttp.setRequestHeader("Pragma", "no-cache");
    xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.onreadystatechange = function() { alertContents( DivRespostaFinal ); }
    xmlhttp.send(parameters);
}

   
function get(obj,endereco) {
	
	var poststr = "id=" + url_encode(document.getElementById("id_comment").value) +
				  "&tipo=" + url_encode(document.getElementById("tipo").value) +
				  "&mensagem=" + url_encode(document.getElementById("mensagem").value);
				  
	ajaxPost( endereco, poststr, 'lateral_esquerda' );
}
   

function alertContents( divResposta ) {
	divInsereResposta = document.getElementById( divResposta );
	
	//divInsereResposta.innerHTML = "<div id='carregando'><img src='images/loading_anim.gif' align='middle'> Carregando...</div>";
	document.getElementById('carregando').className='mostra';
	
    if (xmlhttp.readyState == 4) {
      	var result = xmlhttp.responseText;
        divInsereResposta.innerHTML = result;
		document.getElementById('carregando').className='esconde';
		//generate_wysiwyg('contCanal');
	}
}

    // url_encode version 1.0  
    function url_encode(str) {  
        var hex_chars = "0123456789ABCDEF";  
        var noEncode = /^([a-zA-Z0-9\_\-\.])$/;  
        var n, strCode, hex1, hex2, strEncode = "";  

        for(n = 0; n < str.length; n++) {  
            if (noEncode.test(str.charAt(n))) {  
                strEncode += str.charAt(n);  
            } else {  
                strCode = str.charCodeAt(n);  
                hex1 = hex_chars.charAt(Math.floor(strCode / 16));  
                hex2 = hex_chars.charAt(strCode % 16);  
                strEncode += "%" + (hex1 + hex2);  
            }  
        }  
        return strEncode;  
    }  

    // url_decode version 1.0  
    function url_decode(str) {  
        var n, strCode, strDecode = "";  

        for (n = 0; n < str.length; n++) {  
            if (str.charAt(n) == "%") {  
                strCode = str.charAt(n + 1) + str.charAt(n + 2);  
                strDecode += String.fromCharCode(parseInt(strCode, 16));  
                n += 2;  
            } else {  
                strDecode += str.charAt(n);  
            }  
        }  

        return strDecode;  
    }
	
//FUNÇÃO PARA MUDANÇA RÁPIDA DO STATUS de NOTÍCIAS DOS USUÁRIOS
function mudaStatus(tabela, campo, id, stats, arquivo) {
	ajaxPost(arquivo,"acao=status&noti=" + id + "&tabela=" + tabela + "&campo=" + campo + "&valor=" + stats,'contGeral',true);
	//return false;
}

//FUNÇÃO PARA APAGAR UM ITEM
function apagaItem(tabela, campo, id, arquivo) {
	ajaxPost(arquivo,"acao=del&id=" + id + "&tabela=" + tabela + "&campo=" + campo,'conteudo',false);
	//return false;
}

//FUNÇÃO PARA BUSCA
function buscaFile(arquivo){
	if(document.getElementById('chaveBusca').value == '') {
		alert('Digite a(s) palavra(s)-chave!');
	} else {
		var poststr = "acao=search&chave=" + url_encode(document.getElementById('chaveBusca').value) +
					  "&tabela=" + document.getElementById('secaoBusca').value;
				  
		ajaxPost( 'includes/busca.php', poststr, 'meio', true);	
	}
}

//FUNÇÕES PARA EDIÇÃO RÁPIDA NAS NOTÍCIAS/ANÁLISES/ARTIGOS/RECADOS

function editaComentario(nn, autor, comm, vars, arquivo) {
    var elem = null;
	elem = document.getElementById("areaComentario" + nn);
	var elemt = document.getElementById("campo" + nn + "e" + nn);
	var conteudo = elem.innerHTML;
    elem.innerHTML = "<textarea id=\"comentaText"+ nn +"\" class=\"comentaTexto\">"+ url_decode(corrijeSmile2(strip_tags(corrijeSmile(conteudo)))) + "</textarea><span class=\"dataComentario\"><input type=\"button\" class=\"btn-login\" value=\"salvar\" onclick=\"return salvaComentario(" + nn + "," + comm + "," + autor + ",'" + vars + "','" + arquivo + "')\"> <input type=\"button\" class=\"btn-login\" value=\"cancelar\" onclick=\"return cancelaEdita("+ nn +")\">";
    elem.firstChild.focus();
}

function salvaComentario(idCampo, comm, autor, vars, arquivo) {
    var campo = document.getElementById('comentaText'+idCampo);
	if (campo.value!="") {
        elem = document.getElementById("areaComentario" + idCampo);
        ajaxPost(arquivo, "acao=editar&autor=" + autor + "&mensagem=" + url_encode(campo.value) + "&comm=" + comm + vars , 'commentFormulario', true);
        elem.innerHTML = campo.value;
        return false;
    } else {
		alert('Seu campo de comentário está vazio.');
	}
}

function cancelaEdita(idCampo) {
	var valorAntigo = document.getElementById('valorMsg' + idCampo).value;
	elem = document.getElementById("areaComentario" + idCampo);
	elem.innerHTML = valorAntigo;
}

function corrijeSmile (string) {
	string = string.replace('smiles/triste.gif','">[:(]');
	string = string.replace('smiles/wink.gif','">[;)]');
	string = string.replace('smiles/oculos.gif','">[8)]');
	string = string.replace('smiles/rofl.gif','">[rofl]');
	string = string.replace('smiles/roll.gif','">[roll]');
	string = string.replace('smiles/yay.gif','">[xD]');
	string = string.replace('smiles/zomg.png','">[zomg]');
	string = string.replace('smiles/bravo.gif','">[angry]');
	string = string.replace('smiles/haha.gif','">[:D]');
	string = string.replace('smiles/smile.gif','">[:)]');
	string = string.replace('smiles/assovio.gif','">[assovio]');
	string = string.replace('smiles/biggrin.gif','">[risada]');
	string = string.replace('smiles/blink.gif','">[blink]');
	string = string.replace('smiles/dry.gif','">[hunf]');
	string = string.replace('smiles/huh.gif','">[huh]');
	string = string.replace('smiles/omg.gif','">[omg]');
	string = string.replace('smiles/rizo.gif','">[riso]');
	string = string.replace('smiles/shao.gif','">[shao]');
	string = string.replace('smiles/shifty.gif','">[esperto]');
	string = string.replace('smiles/think.gif','">[pensa]');
	string = string.replace('smiles/tongue.gif','">[:P]');
	string = string.replace('smiles/unsure.gif','">[unsure]');
		
	return string;
}

function corrijeSmile2(string) {
	string = string.replace('[:(]">','[:(]');
	string = string.replace('[;)]">','[;)]');
	string = string.replace('[8)]">','[8)]');
	string = string.replace('[rofl]">','[rofl]');
	string = string.replace('[roll]">','[roll]');
	string = string.replace('[xD]">','[xD]');
	string = string.replace('[zomg]">','[zomg]');
	string = string.replace('[angry]">','[angry]');
	string = string.replace('[:D]">','[:D]');
	string = string.replace('[:)]">','[:)]');
	string = string.replace('[assovio]">','[assovio]');
	string = string.replace('[risada]">','[risada]');
	string = string.replace('[blink]">','[blink]');
	string = string.replace('[hunf]">','[hunf]');
	string = string.replace('[huh]">','[huh]');
	string = string.replace('[omg]">','[omg]');
	string = string.replace('[riso]">','[riso]');
	string = string.replace('[shao]">','[shao]');
	string = string.replace('[esperto]">','[esperto]');
	string = string.replace('[pensa]">','[pensa]');
	string = string.replace('[:P]">','[:P]');
	string = string.replace('[unsure]">','[unsure]');
	
	return string;
}

//FUNÇÃO PARA VALIDAR O COMENTÁRIO
function validaComentario(arquivo, vars) {
	if(document.getElementById('nomeCom').value==''){
		alert('Digite seu nome.');
		document.getElementById('nomeCom').focus();
	} else if(document.getElementById('comentarioValor').value ==''){
		alert('Digite seu comentário.');
		document.getElementById('comentarioValor').focus();
	}else{
		document.getElementById('botaoComentario').disabled='disabled';
		ajaxPost(arquivo, 'acao=incluir' + vars + '&mensagem='+ url_encode(document.getElementById('comentarioValor').value)
										 +'&email=' + url_encode(document.getElementById('emailCom').value)
										 +'&nome=' + url_encode(document.getElementById('nomeCom').value),'commentFormulario', true);
	}
}