function habilitaForm(liberado) {
	
	if(liberado) {
		document.getElementById("form_produtos").style.visibility="visible";	
	}
	else {
		document.getElementById("form_produtos").style.visibility="hidden";			
	}

} 

function validaCampos(form) {
		var error = false;
		
		if(form == 'login') {
	
			Form.getElements($('login')).each(function(field){
			  switch (field.id) {
				 case 'login':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Usuario.');
				  field.focus();
				  error = true;
				break;
				 case 'senha':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Senha.');
				  field.focus();
				  error = true;
				break;
			  }
			});				
		
		}		
		
		if(form == 'cadastro_empresa') {
	
			Form.getElements($('cadastro_empresa')).each(function(field){
			  switch (field.id) {
				 case 'anun_fantasia':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Nome Fantasia.');
				  field.focus();
				  error = true;
				break;
				 case 'anun_rua':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Rua.');
				  field.focus();
				  error = true;
				break;
				 case 'anun_rua_numero':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Numero da rua.');
				  field.focus();
				  error = true;
				break;	
				 case 'anun_email':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: E-mail.');
				  field.focus();
				  error = true;
				break;
				 case 'anun_telefone_ddd':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: DDD do Telefone.');
				  field.focus();
				  error = true;
				break;
				 case 'anun_telefone':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Telefone.');
				  field.focus();
				  error = true;
				break;
				 case 'anun_descricao':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Descricao.');
				  field.focus();
				  error = true;
				break;
				case 'anun_nome':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Nome do contato.');
				  field.focus();
				  error = true;
				break;
				case 'anun_login':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Usuario.');
				  field.focus();
				  error = true;
				break;
				case 'anun_senha':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Senha');
				  field.focus();
				  error = true;
				break;
				case 'anun_senha_c':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Confirmacao da senha.');
				  field.focus();
				  error = true;
				break;
				case 'anun_cnpj':
					if(error || vcnpj($('anun_cnpj'))) {
						return;
					}	
					field.focus();
					error = true;					
				break;				
			  }
			});
			
			if (($('anun_senha').value != $('anun_senha_c').value)&& error != true ){
				alert('As senhas devem ser iguais.');
				$('anun_senha').focus();
				error = true;
			} 
		
		}
		
	
		if(form == 'cadastro_produtos_plano') {
			
			var plano_divulgacao = document.cadastro_produtos_plano.plano_divulgacao;
			var tamanho = plano_divulgacao.length;
			var verifica = false;
			
			for(var i = 0; i < tamanho; i++) {
				if(plano_divulgacao[i].checked)
					verifica = true;
			}

			if(!verifica) {
				alert('Por favor, selecione um Plano.')
				error = true;			
			}
			
		}
		
		if(form == 'cadastro_produto') {
		
			Form.getElements($('cadastro_produto')).each(function(field){
			  switch (field.id) {
				 case 'anun_aplicacao':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Aplicacao.');
				  field.focus();
				  error = true;
				break;
				case 'anun_nome':
				  if (error || field.value.replace(/(^\s*|\s*$)/g,'') != '') {
					return;
				  }
				  alert('Por favor, especifique: Nome do produto.');
				  field.focus();
				  error = true;
				break;
			  }
			});				
		
		}
		
		if (error) 
			return false;
}

function limpaCampos(form) {
	if(form == 'cadastro_empresa') {
		document.cadastro_empresa.reset();
	}
	
	if(form == 'cadastro_produtos_plano') {
		document.cadastro_produtos_plano.reset();		
	}	
	
	if(form == 'cadastro_produto') {
		document.cadastro_produto.reset();		
	}	
	
	return false;
}

function vcnpj( c ) {
	
     var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, cnpj = c.value.replace(/\D+/g, '');
     digitos_iguais = 1;
    if (cnpj.length != 14)
            {
                 alert('Por favor, especifique corretamente: CNPJ.');
                 //c.focus();
                 return false;
                 }

     for (i = 0; i < cnpj.length - 1; i++)
           if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                 {
                 digitos_iguais = 0;
                 break;
                 }
     if (!digitos_iguais)
           {
           tamanho = cnpj.length - 2
           numeros = cnpj.substring(0,tamanho);
           digitos = cnpj.substring(tamanho);
           soma = 0;
           pos = tamanho - 7;
           for (i = tamanho; i >= 1; i--)
                 {
                 soma += numeros.charAt(tamanho - i) * pos--;
                 if (pos < 2)
                       pos = 9;
                 }
           resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
           if (resultado != digitos.charAt(0))
			{
                 alert('Por favor, especifique corretamente: CNPJ.');
                 //c.focus();
                 return false;
                 }

           tamanho = tamanho + 1;
           numeros = cnpj.substring(0,tamanho);
           soma = 0;
           pos = tamanho - 7;
           for (i = tamanho; i >= 1; i--)
                 {
                 soma += numeros.charAt(tamanho - i) * pos--;
                 if (pos < 2)
                       pos = 9;
                 }
           resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
           if (resultado != digitos.charAt(1)){
                 alert('Por favor, especifique corretamente: CNPJ.');
                 //c.focus();
                 return false;
                 }
           else {
    		// alert('CNPJ  OK !');
            return true;
            }
           }
     else{
           alert('Por favor, especifique corretamente: CNPJ.');
           //c.focus();
           return false;
           }
     } 
