function valida_CPF(s){

if(s.length == 0){
return false;
}

var i;
var c = s.substr(0,9);
var dv = s.substr(9,2);
var d1 = 0;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}
	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}
	return true;
	
}

function valida_cnpj(s){

var i;
if (s.length > 14) {
	if (s.substr(0,1) == 0){
		var c = s.substr(1,12);
		var dv = s.substr(13,2);
	}
	else{
		var c = s.substr(0,12);
		var dv = s.substr(12,2);
	}
}
else{
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
}
var d1 = 0;
if (s.length < 14) {
	return false;
}
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}
	return true;
}

function sonumero(s){
	if ( s != '' ) {
		var i;
		var dif = '';
		for (i = 0; i < s.length; i++){
			var c = s.charAt(i);
			if (((c >= '0') && (c <= '9'))){
				dif += s.charAt(i);
			}
		}
		return dif;
	}
	
}

function verifica_mail(mail) {
  if (mail.length > 0) {
	if (!/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(mail)) {
		return false;
	}
	return true;
 }
 return false;
}
