function prox() {
	var texto = trim(document.formunovo.nome.value);

	if (document.formunovo.nome.value.length < 3) {
		alert('Preencha seu Nome e Sobrenome corretamente');
		document.formunovo.nome.focus();
		return false;
	}

	else if(texto.indexOf(' ', 0) == -1) {
		alert('Preencha seu Nome e Sobrenome corretamente');
		document.formunovo.nome.focus();
		return false;
	}

	else if(document.formunovo.cpfoucnpj) {
		if(!isCPFCNPJ(document.formunovo.cpfoucnpj.value,0)) {
			alert('CPF ou CNPJ inválido');
			document.formunovo.cpfoucnpj.focus();
			return false;
		}
	}

	else if(document.formunovo.cep.value.length < 8) {
		alert('Preencha o CEP corretamente');
		document.formunovo.cep.focus();
		return false;
	}

	else if(document.formunovo.endereco1.value.length < 3) {
		alert('Preencha o seu endereço corretamente');
		document.formunovo.endereco1.focus();
		return false;
	}

	else if(document.formunovo.endereco2.value.length < 1) {
		alert('Preencha o número de sua residência corretamente');
		document.formunovo.endereco2.focus();
		return false;
	}

	else if(document.formunovo.cidade.value.length < 3) {
		alert('Preencha sua cidade corretamente');
		document.formunovo.cidade.focus();
		return false;
	}

	else if(document.formunovo.estado.value == '') {
		alert('Selecione o Estado');
		document.formunovo.estado.focus();
		return false;
	}

	else if(document.formunovo.telefone.value.length != 10) {
		alert('Preencha corretamente seu telefone, incluindo o DDD');
		document.formunovo.telefone.focus();
		return false;
	}

	else if(!checkNumber(document.formunovo.telefone.value)) {
		alert('Preencha corretamente seu telefone, incluindo o DDD');
		document.formunovo.telefone.focus();
		return false;
	}

	else if((document.formunovo.cadloginfss) && (document.formunovo.cadloginfss.value == '')) {
		alert('Digite um nome de usuário que identificará você no sistema.');
		return false;
	}

	if((document.formunovo.senhafss) && (document.formunovo.senhafss.value == '')) {
		alert('Digite uma senha de acesso para você poder entrar no sistema.');
		return false;
	}

	if((document.formunovo.senhafss) && (document.formunovo.senhafss.value != document.formunovo.senha2fss.value)) {
		alert('Os campos Senha de acesso e Repita a senha devem ser iguais.');
		return false;
	}

	else if((document.formunovo.banco) && (document.formunovo.banco.value==0)) {
		alert('Você precisa definir um banco para receber suas comissões. No momento disponibilizamos apenas os bancos listados.');
		return false;
	}

	else if((document.formunovo.agencia) && (document.formunovo.agencia.value=="")) {
		alert('Informe o código de sua agência bancária.');
		return false;
	}

	else if((document.formunovo.conta) && (document.formunovo.conta.value=="")) {
		alert('Informe o código de sua conta bancária que receberá as comissões');
		return false;
	}

	else if((document.formunovo.titular) && (document.formunovo.titular.value=='')) {
		alert('Informe o nome do titular da conta bancária cadastrada para receber as comissões');
		return false;
	}

	else if((document.formunovo.cpftitular) && (document.formunovo.cpftitular.value=='')) {
		alert('Preencha corretamente o CPF ou CNPJ do titular da conta bancária cadastrada.');
		return false;
	}

	if((document.formunovo.cpftitular) && (!isCPFCNPJ(document.formunovo.cpftitular.value,0))) {
		alert('CPF ou CNPJ do titular inválido');
		document.formunovo.cpftitular.focus();
		return false;
	}

	else if((document.formunovo.aceita_termo) && (!document.formunovo.aceita_termo.checked)) {
		alert('Você precisa aceitar o Termo de utilização para continuar.');
		return false;
	}

	else if((document.formunovo.aceita_afiliado) && (!document.formunovo.aceita_afiliado.checked)) {
		alert('Você precisa aceitar o Contrato de afiliação para continuar.');
		return false;
	}

	document.formunovo.submit();
}


function trim(str){
	return str.replace(/^\s+|\s+$/g,'');
}

function isCPFCNPJ(campo,pType){
	if(isEmpty(campo)) return false;
	var campo_filtrado='', valor_1=' ', valor_2=' ', ch='';
	var valido = false;
	for(i = 0; i < campo.length; i++) {
		ch = campo.substring(i, i + 1);
		if(ch >= '0' && ch <= '9'){
			campo_filtrado = campo_filtrado.toString() + ch.toString()
			valor_1 = valor_2;
			valor_2 = ch;
		}
		if((valor_1 != ' ') && (!valido)) valido = !(valor_1 == valor_2);
	}
	if (!valido) campo_filtrado = '12345678912';
	if (campo_filtrado.length < 11) {
		for(i = 1; i <= (11 - campo_filtrado.length); i++) campo_filtrado = '0' + campo_filtrado;
	}
	if(pType <= 1){
		if ((campo_filtrado.substring(9,11) == checkCPF(campo_filtrado.substring(0,9))) && (campo_filtrado.substring(11,12)=='')) return true;
	}
	if((pType == 2) || (pType == 0)) {
		if (campo_filtrado.length >= 14){
			if(campo_filtrado.substring(12,14) == checkCNPJ(campo_filtrado.substring(0,12))) return true;
		}
	}
	return false;
}

function checkCNPJ(vCNPJ){
	var mControle = '';
	var aTabCNPJ = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
	for (i=1; i<=2; i++){
		mSoma = 0;
		for (j = 0 ; j < vCNPJ.length ; j++) mSoma = mSoma + (vCNPJ.substring(j,j+1) * aTabCNPJ[j]);
		if (i == 2 ) mSoma = mSoma + (2 * mDigito);
		mDigito = ( mSoma * 10 ) % 11;
		if (mDigito == 10 ) mDigito = 0;
		mControle1 = mControle ;
		mControle = mDigito;
		aTabCNPJ = new Array(6,5,4,3,2,9,8,7,6,5,4,3);
	}
	return((mControle1 * 10) + mControle);
}

function checkCPF(vCPF){
	var mControle = '';
	var mContIni = 2, mContFim = 10, mDigito = 0;
	for (j = 1 ; j <= 2 ; j++){
		mSoma = 0;
		for (i = mContIni ; i <= mContFim ; i++) {
			mSoma = mSoma + (vCPF.substring((i-j-1),(i-j)) * (mContFim + 1 + j - i));
		}
		if (j == 2 ) mSoma = mSoma + ( 2 * mDigito );
		mDigito = ( mSoma * 10 ) % 11;
		if (mDigito == 10) mDigito = 0;
		mControle1 = mControle;
		mControle = mDigito;
		mContIni = 3;
		mContFim = 11;
	}
	return( (mControle1 * 10) + mControle );
}

function isEmpty(pStrText){
	var len = pStrText.length;
	var pos;
	var vStrnewtext = '';
	for (pos=0; pos<len; pos++){
		if (pStrText.substring(pos, (pos+1)) != ' ') vStrnewtext = vStrnewtext + pStrText.substring(pos, (pos+1));
	}
	if (vStrnewtext.length > 0) return false;
	else return true;
}

function checkNumber(phoneNo) {
	if (limitachars(phoneNo, '0-9') != phoneNo) return false;
	else return true;
}
