// carrega a página inicial da loja
window.onload = function() {
	Loja('inicio',0);
}

// envia a requisição ao servidor, de acordo com a ação do usuário
function Loja(secao, parametro) {
	Aviso(1); // exibe o aviso "Aguarde..."
	var url = "loja.php?"+secao+"="+encodeURIComponent(parametro);
	requisicaoHTTP("GET", url, true);
}

function PesquisarVideos(secao, slGrau, slAssunto, slTipo, parametro) {
	slGrau = url_encode(slGrau);
	slAssunto = url_encode(slAssunto);
	slTipo = url_encode(slTipo);
	createCookie("slGrau", slGrau, 0.042 ); // 0,042 = 1 hora
	createCookie("slAssunto", slAssunto, 0.042);
	createCookie("slTipo", slTipo, 0.042);
	Loja(secao,parametro);
}
	
// envia a nova quantidade do produto, para atualização no carrinhjo e compras
function AtualizaQuantidade(campo) {
	var id = campo.name;
	var quant = campo.value;
	Loja('quantidade',id+'-'+quant);
}

// exibe ou oculta a mensagem de espera
function Aviso(exibir) {
	var saida = document.getElementById("avisos");
	if(exibir) {
		saida.className = "aviso";
		saida.innerHTML = "Aguarde...processando!";
	}
	else {
		saida.className = "";
		saida.innerHTML = "";
	}
}

// exibe a resposta do servidor
function trataDados() {
	var info = ajax.responseText;
	var saida = document.getElementById("corpo");
	saida.innerHTML = info;
	Aviso(0);
}

function PesquisaLivro(secao, interessa_livro, preco_maximo, email, manter_base_dados, comentarios, parametro) {
	createCookie("interessa_livro", interessa_livro, 0.0007 ); // 0,0007 = 1 minuto
	createCookie("preco_maximo", preco_maximo, 0.0007);
	createCookie("email", email, 0.0007);
	createCookie("manter_base_dados", manter_base_dados, 0.0007);
	createCookie("comentarios", comentarios, 0.0007);
	Loja(secao,parametro);
}

function necessita_valor(valormaximo) {
	if (valormaximo == "") {
		window.alert("Você deixou valor em branco. Será assumido o valor de R$ 15,00. Se não concordar, favor digitar um valor!")
		document.form1.preco_maximo.value = "15";
	}
	var teste = valormaximo.toInteger;
	if (valor != teste.toString)
		window.alert("Favor digitar um número inteiro válido");
}
function email_valido(valor) {
	var valida = 1;
	if(valor.indexOf("@")<1) valida = 0;
	else {
		for(i=valor.indexOf("@")+1;i<valor.lenght();i++) {
			if(valor[i] == ".") {
				valida = 1;
				break;
			}
			valida = 0;
		}
	}
	if(valida == 0)
		window.alert("Email inválido");
}

function InsereCadastro(secao, nome, apelido, senha, email, dia, mes, ano , conheceu, cep, endereco, numero, comp, cidade, estado, comentarios, parametro) {
	var verificadados = VerificaDados(nome, apelido, senha, email, ano, cep);
	if(verificadados == 0) {
		createCookie("nome", nome, 0.042 );
		createCookie("apelido", apelido, 0.042 );
		createCookie("senha", senha, 0.042 );
		createCookie("email", email, 0.042 );
		createCookie("dia", dia, 0.042 );
		createCookie("mes", mes, 0.042 );
		createCookie("ano", ano, 0.042 );
		createCookie("conheceu", conheceu, 0.042 );
		createCookie("cep", cep, 0.042 );
		createCookie("endereco", endereco, 0.042 );
		createCookie("numero", numero, 0.042 );
		createCookie("comp", comp, 0.042 );
		createCookie("cidade", cidade, 0.042 );
		createCookie("estado", estado, 0.042 );
		createCookie("comentarios", comentarios, 0.042 );
		Loja(secao,parametro);
	}
}

function AlteraCadastro(secao, nome, senha, email, dia, mes, ano , cep, endereco, numero, comp, cidade, estado, comentarios, parametro) {
	var verificadados = VerificaDados(nome, "teste", senha, email, ano, cep);
	if(verificadados == 0) {
		createCookie("nome", nome, 0.042 );
		createCookie("senha", senha, 0.042 );
		createCookie("email", email, 0.042 );
		createCookie("dia", dia, 0.042 );
		createCookie("mes", mes, 0.042 );
		createCookie("ano", ano, 0.042 );
		createCookie("cep", cep, 0.042 );
		createCookie("endereco", endereco, 0.042 );
		createCookie("numero", numero, 0.042 );
		createCookie("comp", comp, 0.042 );
		createCookie("cidade", cidade, 0.042 );
		createCookie("estado", estado, 0.042 );
		createCookie("comentarios", comentarios, 0.042 );
		Loja(secao,parametro);
	}
}

function VerificaDados(nome, apelido, senha, email, ano, cep) {
	var mensagem = "";
	var ano = parseInt(ano);
	var data = new Date();
	var primeiroano = parseInt(data.getYear()+1800);
	var ultimoano = parseInt(data.getYear()+1890);
	
	
	if(nome.indexOf(" ") < 2) {
		mensagem = "O nome precisa ter duas palavras e a primeira deve ter duas letras no mínimo";
		mensagemDeErro(mensagem, "nome");
		return 1;
	}
	else if(nome.length==0){
		mensagem = "O nome é campo obrigatório!";
		mensagemDeErro(mensagem,"nome");
		return 1;
	}
	else if(apelido.length==0){
		mensagem = "O apelido é campo obrigatório!";
		mensagemDeErro(mensagem,"apelido");
		return 1;
	}
	else if(senha.length==0){
		mensagem = "A senha é campo obrigatório!";
		mensagemDeErro(mensagem,"senha");
		return 1;
	}
	else if(email.length==0) {
		mensagem = "O email é campo obrigatório!";
		mensagemDeErro(mensagem,"email");
		return 1;
	}
	else if(ano.length==0){
		mensagem = "O ano é campo obrigatório!";
		mensagemDeErro(mensagem,"ano");
		return 1;
	}
	else if(apelido.indexOf(" ") > -1) {
		mensagem = "Os apelidos não podem ter espaço" 
		mensagemDeErro(mensagem, "apelido");
		return 1;
	}
	else if(email.indexOf(" ") > -1) {
		mensagem = "Em seu email não pode haver espaços em branco!";
		mensagemDeErro(mensagem, "email");
		return 1;
	}
	else if(email.indexOf("@") < 1) {
		mensagem = "Não existe e-mail sem arroba";
		mensagemDeErro(mensagem, "email");
		return 1;
	}
	/*else if(email.substring(email.indexOf("@")+2,email.length-3)) {
		mensagem = "Todo email possui um domínio separado de um sufixo por um ponto";
		mensagemDeErro(mensagem,"email");
		return 1;*/
	else if(ano<primeiroano) {
		mensagem = "Ano inválido!";
		mensagemDeErro(mensagem, "ano");
		return 1;
	}
	else if(ano>ultimoano) {
		mensagem = "Idade mínima para cadastro: 10 anos. O cadastro é gratuito. O site possui alguns serviços pagos que não ficam disponíveis para usuários com menos de 16 anos";
		mensagemDeErro("Idade mínima para cadastro: 10 anos", "ano");
		return 1;
	}
	else if(cep.length!=8) {
		for(i=0;i<cep.length;i++) {
			if(cep.charCodeAt(i)<48 || cep.charCodeAt(i)>57) {
				mensagem = "Seu CEP deve ter oito dígitos e formado apenas por números";
				mensagemDeErro(mensagem,"cep");
				return 1;
			}
		}
	}

		
	return 0;			
}

function mensagemDeErro(mensagem, campo){
	var aviso = document.getElementById(campo);
	window.alert(mensagem);
	aviso.innerHTML = mensagem;
}

function paginaDoAluno(secao, numero, turma, frase, parametro) {
		createCookie("numero", numero, 0.042 );
		createCookie("turma", turma, 0.042 );
		createCookie("frase", frase, 0.042 );
		Loja(secao,parametro);
}

