// JavaScript Document

function check(f){
	
	if(f.tipo.selectedIndex == 0){
		alert('Selecione o tipo de veículo de comunicação.');
		f.tipo.focus();
		return;
	}
	
	if(ehVazio(f.empresa.value)){
		alert('Informa o nome da empresa.');
		f.empresa.focus();
		return;
	}
	
	if(ehVazio(f.cnpj.value)){
		alert('Informe o CNPJ da empresa ou o seu CPF.');
		f.cnpj.focus();
		return;
	}
		
	if(f.periodicidade.selectedIndex == 0){
		alert('Selecione a periodicidade do veículo de comunicação.');
		f.periodicidade.focus();
		return;
	}
	
	if(ehVazio(f.website.value)){
		alert('Informe o endereço do Website.');
		f.website.focus();
		return;
	}
	
	if(ehVazio(f.nome.value)){
		alert('Informe o nome.');
		f.nome.focus();
		return;
	}
	
	if(ehVazio(f.sobrenome.value)){
		alert('Informe o sobrenome.');
		f.sobrenome.focus();
		return;
	}
	
	if(!ehEmail(f.email.value)){
		alert('Verifique se o email está correto.');
		f.email.focus();
		return;
	}
	
	if(ehVazio(f.cidade.value)){
		alert('Informe a cidade');
		f.cidade.focus();
		return;
	}
	
	if(f.estado.selectedIndex == 0){
		alert('Selecione o Estado.');
		f.estado.focus();
		return;
	}
	
	if(ehVazio(f.dddTelefone.value)){
		alert('Informe o DDD do seu telefone');
		f.dddTelefone.focus();
		return;
	}
	
	if(ehVazio(f.telefone.value)){
		alert('Informe o número do seu telefone');
		f.telefone.focus();
		return;
	}
	
	f.submit();
	
}

function ehEmail(v){

	if(v.indexOf("..") > -1 ) return false;
	if(v.indexOf("@") == -1 )  return false;
	if(v.indexOf("@.") > -1 ) return false;
	if(v.indexOf(" ") > -1 )  return false;
	
	v = trim(v);
	var re = /^[a-zA-Z._0-9-]+@[a-zA-Z0-9]{1}[a-zA-Z._0-9-]+\.[a-zA-Z]+[.]?[a-zA-Z]{0,3}$/;
	return re.test(v); 
	
}


function trim(str){

	if(typeof(str) != "string") return "";
	
	var regexp = /[\t\r\n ]+$/; 
	str = str.replace(regexp, "");
	
	regexp = /^[\t\r\n ]+/; 
	str = str.replace(regexp, "");
	
	return str;

}


function ehVazio(valor){
	
	valor = trim(valor);
	
	if(valor == ''){
		return true;
	}
	else{
		return false;
	}

}
