﻿// JavaScript Document



function gerarXMLHTTP() {

	var xmlhttp = false;

	try {

		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

	} catch (e) {

		try {

			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

		} catch (E) {

			xmlhttp = false;

		}

	}

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

		xmlhttp = new XMLHttpRequest();

	}

	return xmlhttp;

}



//Funções





function includePage(page, div, variavel, mensagem) {

	var ajax = gerarXMLHTTP();

	url = "scripts/includePage.php?p=" + page + "&var=" + variavel + "&nocache=" + toString(Math.random());

	ajax.open("GET", url);

	ajax.onreadystatechange = function() {

		if(ajax.readyState < 4) {

			if(mensagem != "") {

				document.getElementById(div).innerHTML = mensagem;

			}

		}

		else if((ajax.readyState ==	4) && (ajax.status == 200)) {

			document.getElementById(div).innerHTML = ajax.responseText;	

		}

	}

	ajax.send(null);

}



function verificaComentario() {

	var ajax = gerarXMLHTTP();

	page = "scripts/verificaSessao.php?nocache=" + toString(Math.random());

	ajax.open("GET", page);

	ajax.onreadystatechange = function() {

		if((ajax.readyState == 4) && (ajax.status == 200)) {

			response = ajax.responseText;

			if(response == 1) {

				includePage("divFormComentario.php","divFormComentario","","Carregando formulário...");

			} else {

				document.getElementById("divFormComentario").innerHTML = "Para comentar um vídeo é necessário que tenha entrado com sua conta. Faça login ou <a href='index.php?p=cadastro'>cadastre-se</a>, caso ainda não possua uma conta.";

			}

		}

	}

	ajax.send(null);

}



function addComentario() {

	variaveis = getUrlVars();

	video = variaveis["v"];

	txtComentario = document.getElementById("txtComentario").value;

	if(document.getElementById("chkEmailVisivel").checked == true) {

		chkEmailVisivel = 1;

	} else {

		chkEmailVisivel = 0;

	}

	var ajax = gerarXMLHTTP();

	ajax.open("POST", "scripts/addComentario.php", true);

	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

	str = "video=" + video + "&txtComentario=" + txtComentario + "&chkEmailVisivel=" + chkEmailVisivel;

	ajax.onreadystatechange = function () {

		if(ajax.readyState < 4) {

			document.getElementById("divFormComentario").innerHTML = "Enviando Comentário...";

		} else if ((ajax.readyState == 4) && (ajax.status == 200)) {

			response = ajax.responseText;

			if(response == 1) {

				document.getElementById("divFormComentario").innerHTML = "Para comentar um vídeo é necessário que tenha entrado com sua conta. Clique <a href='javascript:focarEmail();'>aqui</a> para entrar ou <a href='index.php?p=cadastro'>cadastre-se</a>, caso ainda não possua uma conta.";

			} else if(response == 2) {

				document.getElementById("divFormComentario").innerHTML = "Comentário salvo com sucesso!";

				variaveis = getUrlVars();

				includePage("comentarios.php","listaComentarios",variaveis["v"],"\n\nCarregando comentários...");

			} else {

				document.getElementById("divFormComentario").innerHTML = "Ocorreu um erro ao cadastrar seu comentário." + response;

			}

		} 

	}

	ajax.send(str);

}



function excluirComentario(comentario, parte) {

	if(confirm("Deseja realmente excluir o comentário?")) {

	var ajax = gerarXMLHTTP();

	page = "scripts/excluirComentario.php?c=" + comentario;

	ajax.open("GET", page);

	ajax.onreadystatechange = function() {

		if((ajax.readyState == 4) && (ajax.status == 200)) {

			response = ajax.responseText;

			if(response == 1) {

				includePage("comentarios.php","listaComentarios", parte, "\n\nCarregando comentários...");

			} else {

				alert("Houve um erro ao tentar excluir o comentário. Tente novamente mais tarde.");

			}

		}

	}

	ajax.send(null);

	}

}



function login() {

	var ajax = gerarXMLHTTP();

	var email = escape(document.getElementById("txtEmail").value);

	var senha = escape(document.getElementById("pswSenha").value);

	var page = "scripts/login.php";

	var str = "email=" + email + "&senha=" + senha;

	ajax.open("POST", page, true);

	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

	ajax.onreadystatechange = function() {

		if (ajax.readyState < 4) {

			document.getElementById("caixa_login").innerHTML = "<p style='margin: 0px; line-height: 130px; text-align: center;'>Entrando...</p>";

		} else if ((ajax.readyState == 4) && (ajax.status == 200)) {

			response = ajax.responseText;

			if (response == 0) {

				includePage("caixa_login.php","caixa_login","erro");

			} else {

				document.getElementById("caixa_login").innerHTML = ajax.responseText;

				carregaComentarios();

				verificaComentario();

			}

		}

	}

	ajax.send(str);

}



function logout() {

	var ajax = gerarXMLHTTP();

	ajax.open("GET", "scripts/logout.php");

	ajax.onreadystatechange = function() {

		if (ajax.readyState < 4) {

			document.getElementById("caixa_login").innerHTML = "<p style='margin: 0px; line-height: 130px; text-align: center;'>Saindo...</p>";

		} else if ((ajax.readyState == 4) && (ajax.status == 200)) {

			response = ajax.responseText;

			if (response == 0) {

				document.getElementById("caixa_login").innerHTML = "Erro";

			} else {

				document.getElementById("caixa_login").innerHTML = ajax.responseText;

				carregaComentarios();

				verificaComentario();

			}

		}

	}

	ajax.send(null);

}



function QuemSomos(quem) {

	var mensagem = "\n\nCarregando dados...";

	includePage("textoQuemSomos.php", "textoQuemSomos", quem, mensagem);

}