function ListaDownloads(categ) {
	if(document.getElementById) {
		document.getElementById('area').innerHTML = "<p align=center><img src=images/progressbar.gif><br><b>Aguarde...</b></p>";
		document.getElementById('paginacao').innerHTML = "";
		document.getElementById('pagatual').value = "1";
		var ajax = openAjax(); // Inicia o Ajax.
		var resultado;
		var d = new Date();
		ajax.open("GET", "down_ajax.asp?acao=altcateg&pagina=1&categ="+categ+"&extra="+d.getTime(), true);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4) { // Quando estiver tudo pronto.
				if(ajax.status == 200) {
					resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
					resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
					resultado = unescape(resultado); // Resolve o problema dos acentos
					document.getElementById('area').innerHTML = resultado;
					PaginarCategoria(categ);
				} else {
					alert("Ocorreu um erro no processamento...");
				}
			}
		}
		ajax.send(null); // submete
	}
}

function PaginarCategoria(categoria) {
	if(document.getElementById) {
		var ajax = openAjax(); // Inicia o Ajax.
		var resultado;
		var d = new Date();
		ajax.open("GET", "down_ajax.asp?acao=pagcateg&categ="+categoria+"&extra="+d.getTime(), true);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4) { // Quando estiver tudo pronto.
				if(ajax.status == 200) {
					resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
					resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
					resultado = unescape(resultado); // Resolve o problema dos acentos
					document.getElementById('paginacao').innerHTML = resultado;
				} else {
					alert("Ocorreu um erro no processamento...");
				}
			}
		}
		ajax.send(null); // submete
	}
}

function MudaPagina(pagina,categ) {
	if(document.getElementById) {
		if(document.getElementById('pagatual').value!=pagina){
			document.getElementById('area').innerHTML = "<p align=center><img src=images/progressbar.gif><br><b>Aguarde...</b></p>";
			document.getElementById('pagatual').value = pagina;
			var ajax = openAjax(); // Inicia o Ajax.
			var resultado;
			var d = new Date();
			ajax.open("GET", "down_ajax.asp?acao=altcateg&pagina="+pagina+"&categ="+categ+"&extra="+d.getTime(), true);
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200) {
						resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
						resultado = unescape(resultado); // Resolve o problema dos acentos
						document.getElementById('area').innerHTML = resultado;
					} else {
						alert("Ocorreu um erro no processamento...");
					}
				}
			}
			ajax.send(null); // submete
		}
	}
}

function ExcluirDownloads(valor,texto) {
	if(document.getElementById) {
		if(confirm("Deseja realmente excluir o download\n"+texto+"?")){
			var ajax = openAjax(); // Inicia o Ajax.
			var resultado;
			var d = new Date();
			ajax.open("GET", "down_ajax.asp?acao=exclui&id="+valor+"&extra="+d.getTime(), true);
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200) {
						resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
						resultado = unescape(resultado); // Resolve o problema dos acentos
						document.getElementById('area').innerHTML = resultado;
						ComboDown();
					} else {
						alert("Ocorreu um erro no processamento...");
					}
				}
			}
			ajax.send(null); // submete
		}
	}
}

function EditarDownloads(valor) {
	if(document.getElementById) {
		document.getElementById('area').innerHTML = "<p align=center><img src=images/progressbar.gif><br><b>Aguarde...</b></p>";
		document.getElementById('id_downloads').disabled = true;
		document.getElementById('edt').disabled = true;
		document.getElementById('exc').disabled = true;
		var ajax = openAjax(); // Inicia o Ajax.
		var resultado;
		var d = new Date();
		ajax.open("GET", "down_ajax.asp?acao=alterdown&id="+valor+"&extra="+d.getTime(), true);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4) { // Quando estiver tudo pronto.
				if(ajax.status == 200) {
					resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
					resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
					resultado = unescape(resultado); // Resolve o problema dos acentos
					document.getElementById('area').innerHTML = resultado;
				} else {
					alert("Ocorreu um erro no processamento...");
				}
			}
		}
		ajax.send(null); // submete
	}
}

function NovoDown() {
	if(document.getElementById) {
		document.getElementById('id_downloads').disabled = true;
		document.getElementById('edt').disabled = true;
		document.getElementById('exc').disabled = true;
		var ajax = openAjax(); // Inicia o Ajax.
		var resultado;
		var d = new Date();
		ajax.open("GET", "down_ajax.asp?acao=novodown&extra="+d.getTime(), true);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4) { // Quando estiver tudo pronto.
				if(ajax.status == 200) {
					resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
					resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
					resultado = unescape(resultado); // Resolve o problema dos acentos
					document.getElementById('area').innerHTML = resultado;
				} else {
					alert("Ocorreu um erro no processamento...");
				}
			}
		}
		ajax.send(null); // submete*/
	}
}

function CancelarDown() {
	if(document.getElementById) {
		if(confirm("Deseja cancelar a edição deste item?")) {
			document.getElementById('id_downloads').disabled = false;
			document.getElementById('edt').disabled = false;
			document.getElementById('exc').disabled = false;
			var ajax = openAjax(); // Inicia o Ajax.
			var resultado;
			ajax.open("GET", "down_ajax.asp?acao=cancela", true);
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200) {
						resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
						resultado = unescape(resultado); // Resolve o problema dos acentos
						document.getElementById('area').innerHTML = resultado;
					} else {
						alert("Ocorreu um erro no processamento...");
					}
				}
			}
			ajax.send(null); // submete*/
		}
	}
}

function GravarDown() {
	if(document.getElementById) {
		if(ValidaDown()) {
			var ajax = openAjax(); // Inicia o Ajax.
			var resultado;
			var categorias = "";
			var d = new Date();
			//ERRO no Select multiple se não tiver nenhum valor selecionado.
			if(document.getElementById('id_auxiliar_downloadscateg').selectedIndex == -1){
				categorias = "";
			}else{
			    for (var i = 0; i < document.getElementById('id_auxiliar_downloadscateg').length; i++) {
			        if (document.getElementById('id_auxiliar_downloadscateg').options[i].selected) {
			            categorias += "," + document.getElementById('id_auxiliar_downloadscateg').options[i].value + ",";
			        }
			    }
			}
			ajax.open("GET", "down_ajax.asp?acao=grava&id="+document.getElementById('id').value+"&nome="+url_encode(document.getElementById('nome').value)+"&link="+url_encode(document.getElementById('link').value)+"&ico="+document.getElementById('ico').value+"&detalhe="+url_encode(document.getElementById('detalhe').value)+"&id_auxiliar_downloadscateg="+categorias+"&outras="+document.getElementById('outras').value+"&extra="+d.getTime(), true);
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200) {
						resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
						resultado = unescape(resultado); // Resolve o problema dos acentos
						document.getElementById('area').innerHTML = resultado;
						document.getElementById('id_downloads').disabled = false;
						document.getElementById('edt').disabled = false;
						document.getElementById('exc').disabled = false;
						ComboDown();
					} else {
						alert("Ocorreu um erro no processamento...");
					}
				}
			}
			ajax.send(null); // submete*/
		}
	}
}

function ValidaDown() {
	if(document.getElementById) {
		if (document.getElementById('nome').value.length == 0)
		{
			alert("O campo \"Título do download\" é necessário!");
			document.getElementById('nome').focus();
			return false;
		}
		if (document.getElementById('link').value.length == 0)
		{
			alert("O campo \"Link para o arquivo\" é necessário!");
			document.getElementById('link').focus();
			return false;
		}
		if (document.getElementById('link').value.charAt(0) != "h" || document.getElementById('link').value.charAt(1) != "t" || document.getElementById('link').value.charAt(2) != "t" || document.getElementById('link').value.charAt(3) != "p" || document.getElementById('link').value.charAt(4) != ":" || document.getElementById('link').value.charAt(5) != "/" || document.getElementById('link').value.charAt(6) != "/")
		{
			alert("\"Link para o arquivo\" Inválido!\nInicie sempre com http://");
			document.getElementById('link').focus();
			return false;
		}
		if (document.getElementById('ico').value.length < 3)
		{
			alert("O campo \"Ícone\" é necessário com 3 caracteres!");
			document.getElementById('ico').focus();
			return false;
		}
		if (document.getElementById('outras').value.length > 0)
		{
			cats = document.getElementById('outras').value.split(",");
			for (i=0; i<(cats.length); i++)
			{
				if(cats[i].length > 30) {
					alert("A categoria \""+cats[i]+"\" possui "+cats[i].length+" caracteres.\nO máximo permitido por categoria é de 30 caracteres!");
					document.getElementById('outras').focus();
					return false;
				}
			}
		}
	}
	return true;
}

function ComboDown() {
	if(document.getElementById) {
		var ajax = openAjax(); // Inicia o Ajax.
		var resultado;
		var d = new Date();
		ajax.open("GET", "down_ajax.asp?acao=combo&extra="+d.getTime(), true);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4) { // Quando estiver tudo pronto.
				if(ajax.status == 200) {
					resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
					resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
					resultado = unescape(resultado); // Resolve o problema dos acentos
					document.getElementById('combo').innerHTML = resultado;
				} else {
					alert("Ocorreu um erro no processamento...");
				}
			}
		}
		ajax.send(null); // submete*/
	}
}

/*
function AjustaCombo(vlr) {
	if(document.getElementById) {
		for (i=0; i<document.getElementById('id_auxiliar_downloadscateg').length; i++)
		{
			if (document.getElementById('id_auxiliar_downloadscateg').options[i].value == vlr) {
				document.getElementById('id_auxiliar_downloadscateg').selectedIndex = i;
				break;
			}
		}
	}
}*/
