/*
	@Autor: Rafael Duarte Laranjeiro
	@Data: 26/06/2009
	@Descrição:
	Scripts para o hotsite Representante Comercial
*/

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
                    return true;
                }
    }else{
        return false;
        }
}

function somenteNumeros(e){
	var keynum;
	var keychar;
	var numcheck;

	if(navigator.userAgent.indexOf("MSIE") != -1) { // IE
		keynum = e.keyCode;
	}else { // Netscape/Firefox/Opera
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;
	return (numcheck.test(keychar) || (keynum == 8) || (keynum == 46) || (keynum == 9) || (keynum == 16) || (keynum == 38) || (keynum == 40) || (keynum == 37) || (keynum == 39) || (keynum == 35) || (keynum == 36));
}
function criticaCampoObrigatorio(campo, descricao){
	if (campo.value == ""){
		return descricao + ";\n";
	}else{
		return "";
	}
}

function criticaCampoRadioObrigatorio(campoRadio, descricao){
	var itemRadio = -1;
	for (i=0;i<campoRadio.length;i++){
		if ( campoRadio[i].checked==true)
			itemRadio=i
	}
	if (itemRadio < 0){
		return descricao + ";\n";
	}else{
		return "";
	}
}

function validarFormulario(formulario){
	try {
	var msg = "";
	msg += criticaCampoObrigatorio( formulario.razaoSocial, "Razão Social");
	if (formulario.cnpj.value.length != 14){
		msg += "CNPJ Inválido;\n";
	}
	msg += criticaCampoObrigatorio( formulario.nomeFantasia, "Nome fantasia");
//	msg += criticaCampoObrigatorio( formulario.inscricaoEstadual, "Inscrição Estadual");
//	msg += criticaCampoObrigatorio( formulario.inscricaoMunicipal, "Inscrição Municipal");
	msg += criticaCampoObrigatorio( formulario.site, "Site");
	msg += criticaCampoObrigatorio( formulario.enderecoComercial, "Endereço Comercial");
	msg += criticaCampoObrigatorio( formulario.cep, "CEP");
	msg += criticaCampoObrigatorio( formulario.cidade, "Cidade");
	if ( typeof(formulario.estado) != "undefined"){
		msg += criticaCampoObrigatorio( formulario.estado, "Estado");
	}
	msg += criticaCampoObrigatorio( formulario.tempoOperacaoEndereco, "Tempo de Operação no Endereço");
	msg += criticaCampoObrigatorio( formulario.tempoOperacaoCidade, "Tempo de Operação na Cidade");
	if (formulario.cpfSocio.value.length != 11){
		msg += "CPF do Sócio Inválido;\n";
	}
	msg += criticaCampoObrigatorio( formulario.nomeSocio, "Nome do Sócio");
	if (!checkMail( formulario.emailContato )){
		msg += "Email de Contato inválido\n";
	}	
	msg += criticaCampoObrigatorio( formulario.telefoneContato, "Telefone de Contato");
	msg += criticaCampoObrigatorio( formulario.celularContato, "Celular de Contato");
	if (!formulario.ramoAtividadeVendaSoftware.checked && !formulario.ramoAtividadeVendaHardware.checked && !formulario.ramoAtividadeConsultoriaTI.checked && !formulario.ramoAtividadeContabilidade.checked &&	!formulario.ramoAtividadeConsultoriaGestao.checked && !formulario.ramoAtividadeOutro.checked){
		msg += "Ao menos um dos campos do ramo de atividade deve ser selecionado;\n";
	}
	if (formulario.ramoAtividadeOutro.checked){
		msg += criticaCampoObrigatorio( formulario.ramoAtividadeOutroTexto, "Descrição do outro Ramo de atividade");
	}
	msg += criticaCampoRadioObrigatorio( formulario.produtosOutraEmpresa, "Revenda de produtos de outra empresa");
	msg += criticaCampoRadioObrigatorio( formulario.produtosProprios, "Comercialização de produtos próprios");
	msg += criticaCampoRadioObrigatorio( formulario.proporcaoFaturamento, "Proporção do faturamento revenda x faturamento próprio");
	msg += criticaCampoRadioObrigatorio( formulario.faixaFaturamento, "Faixa de faturamento da empresa");
	msg += criticaCampoRadioObrigatorio( formulario.tamanhoCarteiraClientes, "Tamanho da carteira ativa de clientes");
	
	//msg += criticaCampoRadioObrigatorio( formuladio., "");
	//msg += criticaCampoObrigatorio( formulario., "");

	if (msg != "")	{
		alert("Alguns campos obrigatórios não foram informados:\n\n"+ msg);
	}
	
	return (msg == "");
	}catch(e){
		alert(e);
		return false;
	}
}
