//Validacao de forumlarios
function ValidaEmail(elemento) {
	
		prim = elemento.indexOf("@");
		
		if (prim < 2) { return false; }
		if (elemento.indexOf("@",prim + 1) != -1) { return false; }
		if (elemento.indexOf(".") < 1) { return false; }

	return true;

}

//dados assinante
function dadosAssinante(tipo, id) {
	
	elemento = document.getElementById(id);
	if (tipo == 1) elemento.style.display = "block";
	else elemento.style.display = "none";

}

function ValidaFormCadastro() {

    d = document.cadastro;

	if (d.assinante_codigo.value == "" && d.assinante_tipo.value == 1) {
		alert("Digite o seu código de assinante, caso você não tenha, solicite o código do assinante pelo telefone (35) 3529-2750.");
		d.assinante_codigo.focus();
		d.assinante_codigo.select();
		return false;
	}

	if (d.nome.value == "") {
		alert("Digite o seu Nome.");
		d.nome.focus();
		d.nome.select();
		return false;
	}
	if (d.sobrenome.value == "") {
		alert("Digite o seu Sobrenome.");
		d.sobrenome.focus();
		d.sobrenome.select();
		return false;
	}
	if (d.endereco.value == "") {
		alert("Digite o endereco de entrega do Jornal.");
		d.endereco.focus();
		d.endereco.select();
		return false;
	}
	if (d.numero.value == "") {
		alert("Digite o número do endereço.");
		d.numero.focus();
		d.numero.select();
		return false;
	}
	if (d.bairro.value == "") {
		alert("Digite o bairro.");
		d.bairro.focus();
		d.bairro.select();
		return false;
	}
	if (d.ddd.value == "") {
		alert("Digite o DDD do telefone de contato com o assinante.");
		d.ddd.focus();
		d.ddd.select();
		return false;
	}
	if (d.telefone.value == "") {
		alert("Digite o telefone de contato com o assinante.");
		d.telefone.focus();
		d.telefone.select();
		return false;
	}
	if (d.cidade.value == "") {
		alert("Digite o nome da sua cidade.");
		d.cidade.focus();
		d.cidade.select();
		return false;
	}
	if (ValidaEmail(d.email.value) == false) {
        alert("O seu e-mail está incorreto.");
        d.email.focus();
        return false;		
	}
	if (d.senha.value == "") {
		alert("Digite uma senha para acesso à sua conta.");
		d.senha.focus();
		d.senha.select();
		return false;
	}
	if ((d.senha.value.length < 6) || (d.senha.value.length > 15)) {
		alert("Sua senha deve ter de 6 a 15 caracteres, letras e/ou números. Não são permitidos caracteres especiais, como: *, $, %, #, aspas duplas e simples, etc..");
		d.senha.focus();
		d.senha.select();
		return false;
	}
	if (d.confirmaSenha.value == "") {
		alert("Confirme a senha para sua segurança.");
		d.confirmaSenha.focus();
		d.confirmaSenha.select();
		return false;
	}
	if (d.confirmaSenha.value != d.senha.value) {
		alert("A senha de confirmação não confere, tente novamente.");
		d.confirmaSenha.focus();
		d.confirmaSenha.select();
		return false;
	}

    return true;

}

function ValidaFormContato() {

    d = document.contato;

	if (d.nome.value == "") {
		alert("Digite o seu Nome.");
		d.nome.focus();
		d.nome.select();
		return false;
	}
	if (ValidaEmail(d.email.value) == false) {
        alert("O seu e-mail está incorreto.");
        d.email.focus();
        return false;		
	}
	if (d.ddd.value == "") {
		alert("Digite o DDD do seu telefone.");
		d.ddd.focus();
		d.ddd.select();
		return false;
	}
	if (d.telefone.value == "") {
		alert("Digite o número do seu telefone.");
		d.telefone.focus();
		d.telefone.select();
		return false;
	}
	if (d.cidade.value == "") {
		alert("Digite o nome da sua cidade.");
		d.cidade.focus();
		d.cidade.select();
		return false;
	}
	if (d.mensagem.value == "") {
		alert("Digite uma mensagem.");
		d.mensagem.focus();
		d.mensagem.select();
		return false;
	}

    return true;

}


function ValidaFormAutenticar() {
    d = document.formAutenticar;
	if (d.email.value == "") {
		alert("Informe seu e-mail.");
		d.email.focus();
		d.email.select();
		return false;
	}
	if (ValidaEmail(d.email.value) == false) {
        alert("O seu e-mail está incorreto.");
        d.email.focus();
        return false;		
	}
	if (d.senha.value == "") {
        alert("Por favor, informe a senha do Usuário para continuar.");
        d.senha.focus();
        return false;
    }

	if (d.senha.value.length < 6) {
        alert("A senha do Usuário deve conter pelo menos 6 caracteres.");
        d.senha.focus();
        return false;
	}
    return true;
}

function ValidaFormComentarios() {

    d = document.comentarMateria;

    if (d.nome.value == "") {

        alert("Informe o seu nome para comentar a matéria.");
        d.nome.focus();
        return false;

    } else if (d.comentario.value == "") {

		alert("Você não fez nenhum comentário.");
        d.comentario.focus();
        return false;

    }

    return true;

}

function ValidaFormenviarMateria() {

    d = document.enviarMateria;
	primX = d.email.value.indexOf("@");
	primY = d.emailAmigo.value.indexOf("@");

    if (d.nome.value == "") {

        alert("Informe o seu nome.");
        d.nome.focus();
        return false;

    } else if (d.email.value == "") {
		
		alert("Informe seu e-mail.");
		d.email.focus();
		return false;
		
	} else if (ValidaEmail(d.email.value) == false) {

        alert("O seu e-mail está incorreto.");
        d.email.focus();
        return false;
		
	} else if (d.emailAmigo.value == "") {

        alert("Informe o e-mail do seu amigo.");
        d.emailAmigo.focus();
        return false;

    } else if (ValidaEmail(d.emailAmigo.value) == false) {

        alert("O e-mail do seu amigo está incorreto.");
        d.emailAmigo.focus();
        return false;
		
	} else if (d.mensagem.value == "") {

        alert("Digite uma mensagem.");
        d.mensagem.focus();
        return false;

    }

    return true;

}

function ValidaFormComentariosLimite(d) {

    d = document.comentarMateria;

	if (d.comentario.value.length > 1000) {

		d.comentario.value = d.comentario.value.substring(0, 1000);
		alert("Você atingiu o limite máximo de 1000 caracteres.");

	} else {

		document.getElementById('CaracteresRestantes').innerHTML = 'Caracteres restantes: <strong>'+(1000 - d.comentario.value.length)+'</strong>';

	}

}
function ValidaFormenviarMateriaLimite(d) {

    d = document.enviarMateria;

	if (d.mensagem.value.length > 1000) {

		d.mensagem.value = d.mensagem.value.substring(0, 1000);
		alert("Você atingiu o limite máximo de 1000 caracteres.");

	} else {

		document.getElementById('enviarMateriaCaracteresRestantes').innerHTML = 'Caracteres restantes: <strong>'+(1000 - d.mensagem.value.length)+'</strong>';

	}

}
function ValidaFormBuscape() {

    d = document.frmBusca;

    if (d.produto.value == "") {

        alert("Digite o nome de um produto para pesquisar preços.");
        d.produto.focus();
        return false;

    }

    return true;

}



function ValidaFormRecuperarSenha() {

    d = document.recuperarSenha;

	if (ValidaEmail(d.email.value) == false) {
        alert("O seu e-mail está incorreto.");
        d.email.focus();
        return false;		
	}

    return true;

}



function ValidaFormAlterarSenha() {

    d = document.alterarSenha;

	if (d.alt_senha.value == "") {
        alert("Informe a senha atual.");
        d.alt_senha.focus();
        return false;		
	}

	else if (d.alt_nova_senha.value == "") {
        alert("Informe a nova senha.");
        d.alt_nova_senha.focus();
        return false;		
	}

	else if (d.alt_renova_senha.value == "") {
        alert("Redigite a nova senha.");
        d.alt_renova_senha.focus();
        return false;		
	}
	
	else if (d.alt_nova_senha.value != d.alt_renova_senha.value) {
        alert("Redigite sua senha corretamente");
        d.alt_nova_senha.focus();
        return false;		
	}

    return true;

}

