/*
-------------------------------------------
		LINUXJOBS - Javascript
-------------------------------------------
	Filename  : func.js
	Date      : 29/01/2003
-------------------------------------------
	LastChange:
-------------------------------------------
*/

function is_cnpj(num) {

}


function is_cpf(num) {
	
	var string = new String(elm.value);
	var result, j, cpf;

	cpf = new Array(11);
	result = "";
	j = 0;
	for ( var i=0; i < string.length; i++ ) { /* Remove qualquer caracter não númerico */
		if ( isNaN(string[i]) ) {
			continue;
		}
		cpf[j] = string[i];
		j++;
	}
	
	// TODO: preencher com 0s
	if ( cpf.length != 11 ) {
		alert("CPF inválido.");
		return false;
	}

	soma =  0;
	j    = 10;
	for ( i=0; i <= 8; i++ ) {
		soma += cpf[i] * j;
		j--;
	}
	resto  = soma % 11;
	digito = (resto < 2) ? 0 : 11 - resto ;

	if ( digito != cpf[9] ) {
		alert("A verificação do primeiro digito é inválida");
		return false;
	}

	j    = 11;
	soma = 0;
	for ( i=0; i <= 9; i++ ) {
		soma += cpf[i] * j;
		j--;
	}
	resto = soma % 11;
	digito = (resto < 2 ) ? 0 : 11 - resto;
	
	if ( digito == cpf[10] ) {
		alert("OK");
	} else {
		alert("A verificação do segundo digíto é inválida");
	}
}

function check_login(f) {

	var lostr, pastr, login, j, i, ret;

	lostr = new String(f.login.value);
	pastr = new String(f.password.value);
	login = new Array();
	j     = 0;

	if ( lostr.length <= 0 ) {
		alert('O campo CPF/CNPJ é obrigatório. ( Utilize apenas números )');
		return FALSE;
	}

	if ( pastr.length < 4 ) {
		alert('O campo Senha não foi preenchido corretamente.');
		return FALSE;
	}


	if ( isNaN(lostr[0])  ) { /* Administradores */
		return (f.submit());
	}

	for ( i=0; i < lostr.length; i++ ) { /* Remove qualquer caracter não númerico */
		if ( isNaN(lostr[i]) ) {
			continue;
		}
		login[j] = lostr[i];
		j++;
	}

	if ( login.length == 11 ) {
		return (f.submit());
	}

	if ( login.length == 14 ) {
		return (f.submit());
	}

	alert('O campo CPF/CPNJ não foi preenchido corretamente.');	
	return FALSE;
}

function check_pass(d) {

	var lostr, pastr, login, j, i, ret;

	lostr = new String(d.forms[0].login.value);
	login = new Array();
	j     = 0;

	if ( lostr.length <= 0 ) {
		alert('O campo CPF/CNPJ é obrigatório. ( Utilize apenas números )');
		return FALSE;
	}

	if ( isNaN(lostr[0])  ) { /* Administradores */
		alert("Você é um administrador!");
		d.open('/html/linuxjobs/pass.php');
		return TRUE;
	}

	for ( i=0; i < lostr.length; i++ ) { /* Remove qualquer caracter não númerico */
		if ( isNaN(lostr[i]) ) {
			continue;
		}
		login[j] = lostr[i];
		j++;
	}

	if ( login.length == 11 ) {
		alert("CPF");
		return TRUE;
	}

	if ( login.length == 14 ) {
		alert("CNPJ");
		f.remember.href = 'pass.php?idp=' + f.login.value;
		return TRUE;
	}

	alert('O campo CPF/CPNJ não foi preenchido corretamente.');	
	return FALSE;

}
