function validaCPF(strCPF) {
		var i; 
        s = strCPF; 
        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 validaCNPJ(strCNPJ)
{
	var i;
//	s = limpa_string(strCNPJ);
	s = strCNPJ;
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	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 trimString (str) {
  return str.replace(/^\s+/, '').replace(/\s+$/, '');
}

function bValidaEmail(str) {
  if (!str.value) return true; //aceita valor nulo
  str.value = trimString(str.value);
  var erEmail = /^\w+((\-\w+)|(\.\w+))*@\w+((\-\w+)|(\.\w+))+$/;

  return erEmail.test(str.value);
}

function valida(frm)
{
	if (!frm.nome.value)
	{
		alert("É necessário informar seu nome.");
		frm.nome.focus();
		return false;
	}
	if (!frm.mail.value)
	{
		alert("É necessário informar seu e-mail.");
		frm.mail.focus();
		return false;
	}
	else
	{
		if (!bValidaEmail(frm.mail))
		{
			alert("E-mail incorreto! Favor insira seu e-mail novamente.");
			frm.mail.focus();
			return false;
		}		
	}
	if (!frm.msg.value)
	{
		alert("Favor insira sua mensagem.");
		frm.msg.focus();
		return false;
	}

	return true;
}
