function getRadioValue(radio) {
	if(radio.length>0) {
		for(i=0; i<radio.length; i++) {
			if(radio[i].checked==true)
				return radio[i].value;
		}
		return "";
	}
	return radio.value;
}

function isCNPJ(cnpj) 
{
	if(cnpj.length==0) return false;
	var digs=[],i;
	for(i=0; i<14; i++)
		digs[i]= parseInt(cnpj.charAt(i),10);
	var sDig=0,soma=0,resto=0,dVer1=-1,dVer2=-1;
	var fat1=[5,4,3,2,9,8,7,6,5,4,3,2];
	var fat2=[6,5,4,3,2,9,8,7,6,5,4,3,2];
	for(var i=0; i<12; i++)
		sDig+= (digs[i]*fat1[i]);
	resto= sDig % 11;
	dVer1= (resto==0)?0:(11 - resto)%10;
	if(digs[12]==dVer1) 
	{
		sDig=resto=0;
		for(i=0;i<13;i++) 
			sDig+= (digs[i]*fat2[i]);
		resto=sDig%11;
		dVer2=(resto==0)?0:(11-resto)%10;
	}
	return digs[12]==dVer1 && digs[13]==dVer2;
}

function verificaForm(){
	erro = "";
	form = document.formFaleConosco;
	tipoCliente = getRadioValue(document.formFaleConosco.tipoCliente);
	email = form.email.value;
	var exp1= /(\@.*\@)|(.*\.\..*)|(.*\@\..*)|(^\.)|(\.$)|(\@\/)|(.*\@\-.*)|(.*\.$)/;
	var exp2= /^[_\w\d][\w\d\_\/\-\.]*\@[\d\w\-\.]+[0-9A-z]$/;
	var exp3= /.*\@.*[\.].*/;
	
	if(tipoCliente == "") erro += "Tipo Cliente\n";
	if(form.nome.value == "") erro += "Nome\n";
	if(form.telefone.value == "") erro += "Telefone\n";
	if(email == "" || (exp1.test(email) || !exp2.test(email) || !exp3.test(email))) erro += "E-mail\n";

	if(tipoCliente == "PJ"){
		if(form.razaoSocial.value == "") erro += "Razão Social\n";
		if(!isCNPJ(form.cnpj.value)) erro += "CNPJ\n";
		if(form.ramoAtuacao.value == "0") erro += "Ramo de Atuação\n";
	}
	if(form.mensagem.value == "") erro += "Mensagem\n";

	if(erro == ""){
		form.action = "form.php";
		form.submit();
	}
	else{
		alert("Você deve preencher o(s) campo(s):\n\n" + erro);
	}
}

function pj(id, classe){
		document.getElementById(id).className = classe;
}
