function valida_form(OBJ)
{
	with(OBJ)
	{		
		var Fields = validar.value.split(",");
		var FieldValue;
		
		for (i=0; i<Fields.length; i++)
		{
			FieldValue = document.getElementsByName(Fields[i])[0].value;
			
			// Não nulo
			if (FieldValue.length == 0)
			{
				alert("Campo obrigatório não preenchido!");
				document.getElementsByName(Fields[i])[0].focus();
				return false;
			}
			
			// Formato
			if (Fields[i] == "frmemail" && (FieldValue.indexOf("@") == -1 || FieldValue.indexOf(".") == -1))
			{
				alert("O e-mail informado não é válido");
				document.getElementsByName(Fields[i])[0].focus();
				return false;
			}					
		}
		
		// Validações avançadas
		var ramosSelecionados = false;
		var servicosSelecionados = false;
		var sexoSelecionado = false;
		var acessoInternetSelecionado = false;
		var porteSelecionado = false;
		var bardahlSelecionado = false;
		
		for (var i = 0; i < elements.length - 1; i++) {				
			if (elements[i].name.substring(0, 6) == "ramos["){
				if(elements[i].checked){
					ramosSelecionados = true;
				}
			} else if (elements[i].name.substring(0, 9) == "servicos[") {
				if (elements[i].checked){
					servicosSelecionados = true;
				}
			} else if (elements[i].name == "frmsexo") {
				if (elements[i].checked) {
					sexoSelecionado = true;
				}
			} else if (elements[i].name == "frmacesso_internet") {
				if (elements[i].checked) {
					acessoInternetSelecionado = true;
				}
			} else if (elements[i].name == "frmporte") {
				if (elements[i].checked) {
					porteSelecionado = true;
				}
			} else if (elements[i].name == "frmprodutos_bardahl") {
				if (elements[i].checked) {
					bardahlSelecionado = true;
				}
			}
		}
		
		if(!sexoSelecionado){
			alert("Informe seu sexo.");
			return false;
		}
		
		if(!ramosSelecionados){
			alert("Selecione ao menos um ramo de atuação.");
			return false;
		}
		
		if(!servicosSelecionados){
			alert("Selecione ao menos um tipo de serviço.");
			return false;
		}
		
		if(!acessoInternetSelecionado){
			alert("Informe se a empresa possui ou não acesso à internet.");
			return false;
		}
		
		if(!porteSelecionado){
			alert("Informe o porte da empresa.");
			return false;
		}
		
		if(!bardahlSelecionado){
			alert("Informe se a empresa trabalha ou não com produtos da bardahl.");
			return false;
		}
	}
}

function digitaCep(objeto)
{
	var CEP = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 5)
			CEP += "-";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			CEP += objeto.value.charAt(i);
	}
	if (CEP != OLD)
		objeto.value = CEP;
}
function digitaTelefone(objeto)
{
	var TEL = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 2 || i == 7)
			TEL += "-";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			TEL += objeto.value.charAt(i);
	}
	if (TEL != OLD)
		objeto.value = TEL;
}
function digitaFone(objeto)
{
	var TEL = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 4)
			TEL += "-";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			TEL += objeto.value.charAt(i);
	}
	if (TEL != OLD)
		objeto.value = TEL;
}
function digitaNumero(objeto)
{
	var TEL = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			TEL += objeto.value.charAt(i);
	}
	if (TEL != OLD)
		objeto.value = TEL;
}
function digitaData(objeto)
{
	var NEW = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 2 || i == 5)
			NEW += "/";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			NEW += objeto.value.charAt(i);
	}
	if (NEW != OLD)
		objeto.value = NEW;
}

