function validaAssinante()
{
	var error='';
	var dterror = '';
	error += validaCampo("string",document.frmAssinante.nome.value,"Nome");
	error += validaCampo("date",document.frmAssinante.dianasc.value + "/" + document.frmAssinante.mesnasc.value + "/" + document.frmAssinante.anonasc.value,"data de Nascimento");
	error += validaCampo("string",document.frmAssinante.endereco.value,"Endereço");
	error += validaCampo("numero",document.frmAssinante.numero.value,"Número");
	error += validaCampo("string",document.frmAssinante.bairro.value,"Bairro");
	error += validaCampo("string",document.frmAssinante.cidade.value,"Cidade");
	error += validaCampo("string",document.frmAssinante.uf.value,"Estado");
	error += validaCampo("numero",document.frmAssinante.cep.value,"CEP");
	error += validaCampo("string",document.frmAssinante.nomeabreviado.value,"Nome abreviado");
	error += validaCampo("email",document.frmAssinante.email.value,"Email");
	error += validaCampo("email",document.frmAssinante.emailconf.value,"Confirmação de email");
	error += validaCampo("radio",document.frmAssinante.tppessoa,"Sexo");
	
	//====================================
	// VERIFICANDO IDADE
	//====================================
	dterror += validaCampo("date",document.frmAssinante.dtnasc.value,"Data de nascimento");
	if (dterror == '') { error += verificaIdadeValida(getIntegerNow(),getIntegerDate(document.frmAssinante.dtnasc.value));	}
	else { error += dterror; }
	
	error += validaCampo("cpf",document.frmAssinante.cpfcnpj.value,"CPF");
	//error += validaCampo("string",document.frmAssinante.profissao.options[document.frmAssinante.profissao.selectedIndex].value,"Profissão");
	//error += validaCampo("string",document.frmAssinante.escolaridade.options[document.frmAssinante.escolaridade.selectedIndex].value,"Escolaridade");
	error += validaCampo("string",document.frmAssinante.maritalstatus.options[document.frmAssinante.maritalstatus.selectedIndex].value,"Estado civil");
	if((document.frmAssinante.telres.value == "") && (document.frmAssinante.telcom.value == "") && (document.frmAssinante.telcel.value == "")) {
	   error += "É necessário preencher ao menos um telefone." }
	else {
	if (document.frmAssinante.telres.value != "") {
	   	error += validaCampo("ddd",document.frmAssinante.dddres.value,"DDD residencial");
	   	error += validaCampo("phone",document.frmAssinante.telres.value,"Telefone residencial");
	   	}
	if (document.frmAssinante.telcom.value != "") {
	   	error += validaCampo("ddd",document.frmAssinante.dddcom.value,"DDD comercial");
	   	error += validaCampo("phone",document.frmAssinante.telcom.value,"Telefone comercial");
	   	}
	if (document.frmAssinante.telcel.value != "") {
	   	error += validaCampo("ddd",document.frmAssinante.dddcel.value,"DDD celular");
	   	error += validaCampo("phone",document.frmAssinante.telcel.value,"Telefone celular");
	   	}
	  }
	error += comparaCampo("equals",document.frmAssinante.email.value,"Email",document.frmAssinante.emailconf.value,"Confirmação de email");

	if (error!='')
	{
		alert(error);
		return;
	}
	document.frmAssinante.submit();

}


function validaAssinante_com_CPF()
{
	var error='';
	var dterror = '';
	error += validaCampo("string",document.frmAssinante.nome.value,"Nome");
	error += validaCampo("date",document.frmAssinante.dianasc.value + "/" + document.frmAssinante.mesnasc.value + "/" + document.frmAssinante.anonasc.value,"data de Nascimento");
	error += validaCampo("string",document.frmAssinante.endereco.value,"Endereço");
	error += validaCampo("numero",document.frmAssinante.numero.value,"Número");
	error += validaCampo("string",document.frmAssinante.bairro.value,"Bairro");
	error += validaCampo("string",document.frmAssinante.cidade.value,"Cidade");
	error += validaCampo("string",document.frmAssinante.uf.value,"Estado");
	error += validaCampo("numero",document.frmAssinante.cep.value,"CEP");
	error += validaCampo("string",document.frmAssinante.nomeabreviado.value,"Nome abreviado");
	error += validaCampo("email",document.frmAssinante.email.value,"Email");
	error += validaCampo("email",document.frmAssinante.emailconf.value,"Confirmação de email");
	error += validaCampo("radio",document.frmAssinante.tppessoa,"Sexo");
	error += validaCampo("string",document.frmAssinante.nometitular.value,"Nome do Titular do Cartão");
	error += validaCampo("numero",document.frmAssinante.agencia.value,"Agência");
        error += validaCampo("numero",document.frmAssinante.agenciadv.value,"DV");
	error += validaCampo("numero",document.frmAssinante.conta.value,"Conta Corrente");
	error += validaCampo("numero",document.frmAssinante.contadv.value,"Dígito da Conta Corrente");
	error += validaCampo("cpf",document.frmAssinante.cpf.value,"CPF do Titular");

	//====================================
	// VERIFICANDO IDADE
	//====================================
	dterror += validaCampo("date",document.frmAssinante.dtnasc.value,"Data de nascimento");
	if (dterror == '') { error += verificaIdadeValida(getIntegerNow(),getIntegerDate(document.frmAssinante.dtnasc.value));	}
	else { error += dterror; }
	
	error += validaCampo("cpf",document.frmAssinante.cpfcnpj.value,"CPF");
	//error += validaCampo("string",document.frmAssinante.profissao.options[document.frmAssinante.profissao.selectedIndex].value,"Profissão");
	//error += validaCampo("string",document.frmAssinante.escolaridade.options[document.frmAssinante.escolaridade.selectedIndex].value,"Escolaridade");
	error += validaCampo("string",document.frmAssinante.maritalstatus.options[document.frmAssinante.maritalstatus.selectedIndex].value,"Estado civil");
	if((document.frmAssinante.telres.value == "") && (document.frmAssinante.telcom.value == "") && (document.frmAssinante.telcel.value == "")) {
	   error += "É necessário preencher ao menos um telefone." }
	else {
	if (document.frmAssinante.telres.value != "") {
	   	error += validaCampo("ddd",document.frmAssinante.dddres.value,"DDD residencial");
	   	error += validaCampo("phone",document.frmAssinante.telres.value,"Telefone residencial");
	   	}
	if (document.frmAssinante.telcom.value != "") {
	   	error += validaCampo("ddd",document.frmAssinante.dddcom.value,"DDD comercial");
	   	error += validaCampo("phone",document.frmAssinante.telcom.value,"Telefone comercial");
	   	}
	if (document.frmAssinante.telcel.value != "") {
	   	error += validaCampo("ddd",document.frmAssinante.dddcel.value,"DDD celular");
	   	error += validaCampo("phone",document.frmAssinante.telcel.value,"Telefone celular");
	   	}
	  }
	error += comparaCampo("equals",document.frmAssinante.email.value,"Email",document.frmAssinante.emailconf.value,"Confirmação de email");

	if (error!='')
	{
		alert(error);
		return;
	}
	document.frmAssinante.submit();

}


function validaAssinante_com_cartao()
{

	var error='';
	var dterror = '';
	error += validaCampo("string",document.frmAssinante.nome.value,"Nome");
	error += validaCampo("date",document.frmAssinante.dianasc.value + "/" + document.frmAssinante.mesnasc.value + "/" + document.frmAssinante.anonasc.value,"data de Nascimento");
	error += validaCampo("string",document.frmAssinante.endereco.value,"Endereço");
	error += validaCampo("numero",document.frmAssinante.numero.value,"Número");
	error += validaCampo("string",document.frmAssinante.bairro.value,"Bairro");
	error += validaCampo("string",document.frmAssinante.cidade.value,"Cidade");
	error += validaCampo("string",document.frmAssinante.uf.value,"Estado");
	error += validaCampo("numero",document.frmAssinante.cep.value,"CEP");
	error += validaCampo("string",document.frmAssinante.nomeabreviado.value,"Nome abreviado");
	error += validaCampo("email",document.frmAssinante.email.value,"Email");
	error += validaCampo("email",document.frmAssinante.emailconf.value,"Confirmação de email");
	error += validaCampo("radio",document.frmAssinante.tppessoa,"Sexo");
	error += validaCampo("string",document.frmAssinante.nometitular.value,"Nome do Titular do Cartão");
	error += validaCampo("numero",document.frmAssinante.numerocc.value,"Número do Cartão de Crédito");
        error += validaCampo("numero",document.frmAssinante.cvv.value,"CVV");
	error += validaCampo("string",document.frmAssinante.mesvalidade.value,"Mês de Validade");
	error += validaCampo("string",document.frmAssinante.anovalidade.value,"Ano de Validade");

	//====================================
	// VERIFICANDO IDADE
	//====================================
	dterror += validaCampo("date",document.frmAssinante.dtnasc.value,"Data de nascimento");
	if (dterror == '') { error += verificaIdadeValida(getIntegerNow(),getIntegerDate(document.frmAssinante.dtnasc.value));	}
	else { error += dterror; }
	
	error += validaCampo("cpf",document.frmAssinante.cpfcnpj.value,"CPF");
	//error += validaCampo("string",document.frmAssinante.profissao.options[document.frmAssinante.profissao.selectedIndex].value,"Profissão");
	//error += validaCampo("string",document.frmAssinante.escolaridade.options[document.frmAssinante.escolaridade.selectedIndex].value,"Escolaridade");
	error += validaCampo("string",document.frmAssinante.maritalstatus.options[document.frmAssinante.maritalstatus.selectedIndex].value,"Estado civil");
	if((document.frmAssinante.telres.value == "") && (document.frmAssinante.telcom.value == "") && (document.frmAssinante.telcel.value == "")) {
	   error += "É necessário preencher ao menos um telefone." }
	else {
	if (document.frmAssinante.telres.value != "") {
	   	error += validaCampo("ddd",document.frmAssinante.dddres.value,"DDD residencial");
	   	error += validaCampo("phone",document.frmAssinante.telres.value,"Telefone residencial");
	   	}
	if (document.frmAssinante.telcom.value != "") {
	   	error += validaCampo("ddd",document.frmAssinante.dddcom.value,"DDD comercial");
	   	error += validaCampo("phone",document.frmAssinante.telcom.value,"Telefone comercial");
	   	}
	if (document.frmAssinante.telcel.value != "") {
	   	error += validaCampo("ddd",document.frmAssinante.dddcel.value,"DDD celular");
	   	error += validaCampo("phone",document.frmAssinante.telcel.value,"Telefone celular");
	   	}
	  }
	error += comparaCampo("equals",document.frmAssinante.email.value,"Email",document.frmAssinante.emailconf.value,"Confirmação de email");

	if (error!='')
	{
		alert(error);
		return;
	}
	document.frmAssinante.submit();

}

