function verificaCnpj (input) {

	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, cnpj = input.value.replace(/\D+/g, '');
	digitos_iguais = true;
	if(cnpj.length != 14) {
		return false;
	}

	for(i = 0; i < cnpj.length - 1; i++) {
		if (cnpj.charAt(i) != cnpj.charAt(i + 1)) {
			digitos_iguais = false;
			break;
		}
	}
	if(digitos_iguais) {
		return false;
	}
	
	tamanho = cnpj.length - 2;
	numeros = cnpj.substring(0,tamanho);
	digitos = cnpj.substring(tamanho);
	soma = 0;
	pos = tamanho - 7;
	for(i = tamanho; i >= 1; i--) {
		soma += numeros.charAt(tamanho - i) * pos--;
		if (pos < 2)
		pos = 9;
	}
	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if (resultado != digitos.charAt(0)) {
		return false;
	}

	tamanho = tamanho + 1;
	numeros = cnpj.substring(0,tamanho);
	soma = 0;
	pos = tamanho - 7;
	for(i = tamanho; i >= 1; i--) {
		soma += numeros.charAt(tamanho - i) * pos--;
		if(pos < 2)
			pos = 9;
	}
	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	if(resultado != digitos.charAt(1)) {
		return false;
	}
	else {
		return true;
	}
}

function verificaCpf(inputCpf) {
	s = inputCpf.value;
	if(s.length != 11) {
		return false;
	}
	
	var varFirstChr = s.charAt(0); 
	var vaCharCPF = false;
	
	for(var i=0; i<=10; i++) {  
		var c = s.charAt(i); 
		if(!(c>="0")&&(c<="9")) {
			return false
		}
		if(c!=varFirstChr)
			vaCharCPF = true;  
	}
	if( ! vaCharCPF ) {
		return false
	}
	
	soma=0; 
	for(i=0; i<9; i++)
		soma += (10-i) * (eval(s.charAt(i)));
	  
	digito_verificador = 11-(soma % 11); 
	if((soma % 11) < 2)
		digito_verificador = 0; 
	if(eval(s.charAt(9)) != digito_verificador) {
		return false;
	}
	
	soma=0; 
	for(i=0; i<9; i++)
		soma += (11-i) * (eval(s.charAt(i)));
	soma += 2 * (eval(s.charAt(9))); 
	digito_verificador = 11-(soma % 11); 
	if((soma % 11) < 2) 
		digito_verificador = 0; 
	if(eval(s.charAt(10)) != digito_verificador) {
		return false
	}
	return true; 
}

function verificaEmail (email){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(er.test(email.value))
		return true;
	else
		return false;
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function verificaNome (input) {
	var nome = trim(input.value);
	var partes = nome.split(" ");
	if(partes.length < 2) {
		return false;
	}
	if(partes[0].length < 2) {
		return false;
	}
	return true;
}
