function getHTTPObject(){
    if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
    else if (window.XMLHttpRequest) return new XMLHttpRequest();
    else {
        alert("Your browser does not support AJAX.");
        return null;
    }
}

//Início ajax página de contato
//********************************************************************************************************************
function sendContact(nome, email, telefone, assunto, mensagem){
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("POST", "formContato.php", true);

        var params = "nome="+nome+"&email="+email+"&telefone="+telefone+"&assunto="+assunto+"&mensagem="+mensagem;

        httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpObject.setRequestHeader("Content-length", params.length);
        httpObject.setRequestHeader("Connection", "close");        
        httpObject.onreadystatechange = resultSendContact; 
        httpObject.send(params);
    }
}

function resultSendContact(){
	if(httpObject.readyState == 1){
        document.getElementById('msgForm').style.display = "block";
    }
    if(httpObject.readyState == 4){
    	document.getElementById('msgForm').style.display = "none";
        processResultSendContact(httpObject.responseText);
    }
}

function processResultSendContact(obj){
	document.getElementById('nome').value = "";
	document.getElementById('email').value = "";
	document.getElementById('telefone').value = "";
	document.getElementById('assunto').value = "";
	document.getElementById('mensagem').value = "";
	if(obj == "1") {
		document.getElementById('msg').innerHTML = "<strong>Mensagem enviada</strong> com sucesso!";
		document.getElementById('botaoEnviar').style.display = "none";
		document.getElementById('msg').style.color = "#607582";
	}
	else {
		document.getElementById('msg').innerHTML = "<strong style='color:#ff5500;'>Ops</strong>, ocorreu um erro ao enviar sua mensagem";
		document.getElementById('msg').style.color = "#75838e";
		}
	document.getElementById('msg').style.display = "inline-block";
}
//********************************************************************************************************************
//Fim ajax página de contato

//Início ajax página inicial
//********************************************************************************************************************
function resultFeeds(){
    if(httpObject.readyState == 4){
    	if(document.getElementById("loadingFeed"))
    		document.getElementById("loadingFeed").style.display = "none";
    	processResultFeeds(httpObject.responseXML);
		//document.getElementById('allFeeds').innerHTML = "<a href='/feeds/feeds.php' id='lnkAllNoticias'>Todas as notícias</a>";
		document.getElementById('allFeeds').style.display = "none";
    }
}

function processResultFeeds(obj){
  if(obj == null) return;
  var dataArray   = obj.getElementsByTagName("noticia");    
  if(dataArray.length > 0) {
	 for(var i = 0 ; i < dataArray.length ; i++) {
		var item = dataArray[i];
		
		var url   =  item.getElementsByTagName("url")[0].firstChild.nodeValue;
		var name  =  item.getElementsByTagName("name")[0].firstChild.nodeValue;
		var link  =  item.getElementsByTagName("link")[0].firstChild.nodeValue;
		var title;
		var post;
		if(item.getElementsByTagName("title")[0].firstChild.nodeValue.length > 40)
			title = item.getElementsByTagName("title")[0].firstChild.nodeValue.substr(0,40) + "...";
		else
			title = item.getElementsByTagName("title")[0].firstChild.nodeValue;
				
		if(item.getElementsByTagName("post")[0].firstChild.nodeValue != null && item.getElementsByTagName("post")[0].firstChild.nodeValue.length > 45)
			post  =  item.getElementsByTagName("post")[0].firstChild.nodeValue.substr(0,45) + "...";
		else
			post = item.getElementsByTagName("post")[0].firstChild.nodeValue;
				
		var ulFeeds = document.getElementById("ulFeeds");

		if(ulFeeds != null){
			var newList = document.createElement('li');
			var newLink = document.createElement('a');
			newLink.href = "/feeds/arquivos.php?name="+name+"&url="+url;
			newLink.title = name;
			if(post != null)
				newLink.innerHTML = "<strong>"+title+"</strong> <span>"+post+"</span>";
			else
				newLink.innerHTML = "<strong>"+title+"</strong>";
			newList.appendChild(newLink);
			ulFeeds.appendChild(newList);
		}
	 }
  }
}
//********************************************************************************************************************
//Fim ajax página inicial

//Início ajax página de encurtador de urls
//********************************************************************************************************************
function shortenURL(url){
httpObject = getHTTPObject();
if (httpObject != null) {
    httpObject.open("GET", "encurtar-url.php?url="+url, true);
    httpObject.onreadystatechange = resultShortenURL; 
    httpObject.send(null);
}
}

function resultShortenURL(){
	if(httpObject.readyState == 1){
    document.getElementById('loadingEncurtador').style.display = "block";
}
if(httpObject.readyState == 4){
	document.getElementById('loadingEncurtador').style.display = "none";
	processResultShortenURL(httpObject.responseXML);
}
}

function verifyURL(codigo){
	httpObject = getHTTPObject();
	if (httpObject != null) {
	    httpObject.open("GET", "verificar-url.php?codigo="+codigo, true);
	    httpObject.onreadystatechange = resultVerifyURL; 
	    httpObject.send(null);
	}
	}

	function resultVerifyURL(){
		if(httpObject.readyState == 1){
	    document.getElementById('loadingVerifyURL').style.display = "block";
	}
	if(httpObject.readyState == 4){
		document.getElementById('loadingVerifyURL').style.display = "none";
		processResultShortenURL(httpObject.responseXML);
	}
	}

function processResultShortenURL(obj){
	document.getElementById('urlPaste').value = "";
	var codigo = document.getElementById('codigoVerificar').value;
	document.getElementById('codigoVerificar').value = "";
	document.getElementById('codigoContador').value = "";
	document.getElementById('msgReturn').style.display = "none";
	document.getElementById("contaAcesso").style.display = "none";
	document.getElementById("resultado").style.display = "none";
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		if(obj.getElementsByTagName("dados").length == 0){
			//sem resultado
			document.getElementById('msgReturn').style.display = "block";
			document.getElementById('urlInvalida').innerHTML = codigo;
			return;
		}
	}
	else {
		if(obj == null){
			//sem resultado
			document.getElementById('msgReturn').style.display = "block";
			document.getElementById('urlInvalida').innerHTML = codigo;
			return;
		}
	}	

	var dataArray   = obj.getElementsByTagName("dados");    
	if(dataArray.length > 0) {
		for(var i = 0 ; i < dataArray.length ; i++) {
			var item = dataArray[i];
			var urlOriginal    =  item.getElementsByTagName("urlOriginal")[0].firstChild.nodeValue;
			var qtdUrlOriginal =  item.getElementsByTagName("qtdUrlOriginal")[0].firstChild.nodeValue;
			var urlCurta       =  item.getElementsByTagName("urlCurta")[0].firstChild.nodeValue;
			var qtdUrlCurta    =  item.getElementsByTagName("qtdUrlCurta")[0].firstChild.nodeValue;			

			document.getElementById("urlOriginal").innerHTML = urlOriginal;
			document.getElementById("qtdLonga").innerHTML = qtdUrlOriginal + " caracteres";
			document.getElementById("urlCurta").innerHTML = urlCurta;
			document.getElementById("qtdCurta").innerHTML = qtdUrlCurta + " caracteres";
			document.getElementById("resultado").style.display = "block";
		}
	}
}


function verifyAccessURL(codigo){
httpObject = getHTTPObject();
if (httpObject != null) {
    httpObject.open("GET", "contadorAcessos-url.php?codigo="+codigo, true);
    httpObject.onreadystatechange = resultVerifyAccessURL;
    httpObject.send(null);
}
}

function resultVerifyAccessURL(){
		if(httpObject.readyState == 1){
	    document.getElementById('loadingVerifyAccess').style.display = "block";
	}
	if(httpObject.readyState == 4){
		document.getElementById('loadingVerifyAccess').style.display = "none";
		processResultVerifyAccessURL(httpObject.responseXML);
	}
}

function processResultVerifyAccessURL(obj){
	document.getElementById('urlPaste').value = "";
	document.getElementById('codigoVerificar').value = "";
	var codigo = document.getElementById('codigoContador').value;
	document.getElementById('codigoContador').value = "";
	document.getElementById('msgReturn').style.display = "none";
	document.getElementById("contaAcesso").style.display = "none";
	document.getElementById("resultado").style.display = "none";
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		if(obj.getElementsByTagName("dados").length == 0){
			//sem resultado
			document.getElementById('msgReturn').style.display = "block";
			document.getElementById('urlInvalida').innerHTML = codigo;
			return;
		}
	}
	else {
		if(obj == null){
			//sem resultado
			document.getElementById('msgReturn').style.display = "block";
			document.getElementById('urlInvalida').innerHTML = codigo;
			return;
		}
	}	

	var dataArray   = obj.getElementsByTagName("dados");    
	if(dataArray.length > 0) {
		for(var i = 0 ; i < dataArray.length ; i++) {
			var item = dataArray[i];
			var urlOriginal    =  item.getElementsByTagName("urlOriginal")[0].firstChild.nodeValue;
			var urlCurta       =  item.getElementsByTagName("urlCurta")[0].firstChild.nodeValue;
			var qtdAcesso    =  item.getElementsByTagName("qtdAcesso")[0].firstChild.nodeValue;			

			document.getElementById("contaAcessoUrlLonga").innerHTML = urlOriginal;
			document.getElementById("contaAcessoUrlCurta").innerHTML = urlCurta;
			document.getElementById("contaAcessoQtd").innerHTML = qtdAcesso;
			document.getElementById("contaAcesso").style.display = "block";
		}
	}
}




//********************************************************************************************************************
//Fim ajax página de encurtador de urls

var httpObject = null;
