function objetus(file) {
	xmlhttp=false;
	this.AjaxFailedAlert = "Seu navegador não suporta todas as funcionalidades deste site. Por favor habilite javascript em seu navegador.\n";
	this.requestFile = file;
	this.encodeURIString = true;
	this.execute = false;
	if (window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
		if (this.xmlhttp.overrideMimeType) {
			this.xmlhttp.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				this.xmlhttp = null;
			}
		}
		if (!this.xmlhttp && typeof XMLHttpRequest!='undefined') {
			this.xmlhttp = new XMLHttpRequest();
			if (!this.xmlhttp){
				this.failed = true;
			}
		}
	}
	return this.xmlhttp ;
}

function recebeid(_pagina,valorget,valorpost,camada){
	ajax=objetus(_pagina);
	if(valorpost!=""){
		ajax.open("POST", _pagina+"?"+valorget+"&tempo="+new Date().getTime(),true);
	} else {
		ajax.open("GET", _pagina+"?"+valorget+"&tempo="+new Date().getTime(),true);
	}
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1){
			// document.getElementById(camada).innerHTML = "Carregando...";
		}
		if (ajax.readyState==4) {
			if(ajax.status==200){
				document.getElementById(camada).innerHTML = ajax.responseText;
			}
			else if(ajax.status==404){
				camada.innerHTML = "O endereço não existe";
			}
			else{
				camada.innerHTML = "Error: ".ajax.status;
			}
		}
	}
	if(valorpost!=""){
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(valorpost);
	} else {
		ajax.send(null);
	}
}

// Comenta um vídeo
function comentarVideo(form){
	if(form.autor.value == "" || form.email.value == "" || form.comentario.value == "" || form.video.value == ""){
		alert("Erro: Preencha todos os campos requeridos.");
		return false;
	}
	ajax=objetus("/videos/comentario.php");
	var comentarios_antigos = document.getElementById("lista-comentarios").innerHTML;
	ajax.open("POST", "/videos/comentario.php"+"?"+"acao=comentar"+"&tempo="+new Date().getTime(), true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1){ // loading
			document.getElementById("lista-comentarios").innerHTML = comentarios_antigos+"<div id=\"load\"></div>";
		}
		if (ajax.readyState==4) {
			if(ajax.status==200){
				if(ajax.responseText.indexOf("Erro:") == 0){
					alert(ajax.responseText);
					document.getElementById("lista-comentarios").innerHTML = comentarios_antigos;
					enableForm(form);
				}else{
					document.getElementById("lista-comentarios").innerHTML = comentarios_antigos+ajax.responseText;
					form.reset();
					enableForm(form);
				}
			}
			else if(ajax.status==404){
				alert("Erro: Erro Interno");
				document.getElementById("lista-comentarios").innerHTML = comentarios_antigos;
				enableForm(form);
			}
			else{
				alert("Erro: Erro Interno");
				document.getElementById("lista-comentarios").innerHTML = comentarios_antigos;
				enableForm(form);
			}
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("autor="+form.autor.value+"&"+"email="+form.email.value+"&"+"url="+form.url.value+"&"+"video="+form.video.value+"&"+"comentario="+form.comentario.value);
	//form.submit.disabled = true;
	disableForm(form);
	return false;
}

// Exclui um comentario de vídeo
function excluirComentario(IdComentario){
	ajax=objetus("/videos/comentario.php");
	var comentario = document.getElementById("comentario-"+IdComentario).innerHTML;
	ajax.open("POST", "/videos/comentario.php"+"?"+"acao=excluir"+"&tempo="+new Date().getTime(), true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1){
			document.getElementById("comentario-"+IdComentario).innerHTML = "<div id=\"load\"></div>";
		}
		if (ajax.readyState==4) {
			if(ajax.status==200){
				if(ajax.responseText.indexOf("Erro:") == 0){
					alert(ajax.responseText);
					document.getElementById("comentario-"+IdComentario).innerHTML = comentario;
				}else{
					document.getElementById("comentario-"+IdComentario).className = "excluido";
					alert(ajax.responseText);
				}
			}
			else if(ajax.status==404){
				alert("Erro: Erro Interno");
				document.getElementById("comentario-"+IdComentario).innerHTML = comentario;
			}
			else{
				alert("Erro: Erro Interno");
				document.getElementById("comentario-"+IdComentario).innerHTML = comentario;
			}
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("comentario="+IdComentario);
	return false;
}

function disableForm(form){
	for (i = 0; i < form.length; i++) {
		form.elements[i].disabled = true;
	}
}

function enableForm(form){
	for (i = 0; i < form.length; i++) {
		form.elements[i].disabled = false;
	}
}
