<!--

  var nlForm;

  function nlAbreForm(id_element) {

      document.getElementById(id_element+'_form').nl_nome.value = '';
      document.getElementById(id_element+'_form').nl_email.value = '';
      document.getElementById(id_element+'_form').nl_empresa.value = '';
      document.getElementById(id_element+'_form').nl_interesses.value = '';
      document.getElementById(id_element).style.display = 'none';
      document.getElementById(id_element+'_divform').style.display = '';
      jQuery('div#'+id_element+'_divform').fadeTo(200, 1);
      
      return false;
      
  }

  function nlSubmit(id_element) {

      var form = document.getElementById(id_element+'_form'), falha = '';

      if (form.nl_nome.value == '') {

          falha = '- Informe seu nome'+"\n";
          document.getElementById(id_element+'_form').nl_nome.focus();

      }

      if (!nlCheckEmail(form.nl_email)) {

          if (falha == '') document.getElementById(id_element+'_form').nl_email.focus();
          falha += '- Informe um e-mail válido'+"\n";

      }

      if (falha != '')
          alert('Basics - Cadastro de Newsletter'+"\n\n"+falha+"\n"+'Clique em "Ok" para prosseguir.');

      else {

          var data = {};
    	  var div = jQuery('div#'+id_element+'_divform');
          jQuery('form#'+id_element+'_form [type!=submit]',div).each(function(){
              data[ jQuery(this).attr('name') ] = jQuery(this).val();
          });
      
          jQuery('div#'+id_element+'_divform').fadeTo(300, 0);
          jQuery('div#'+id_element+'_loading').fadeTo(0, 1);

          jQuery.post(act_url, data, function(data){ nlResposta(id_element, data); });

      }

      return false;
	
  }
  
  function nlResposta(id_element, data) {

      nlForm = document.getElementById(id_element+'_divform').innerHTML;
      document.getElementById(id_element+'_divform').innerHTML = data;
      jQuery('div#'+id_element+'_loading').fadeTo(300, 0);
      jQuery('div#'+id_element+'_divform').fadeTo(500, 1);
      
      setTimeout("nlBack('"+id_element+"')", 2000);
      
      return;

  }
  
  function nlBack(id_element) {
  
      jQuery('div#'+id_element+'_divform').fadeTo(1000, 0);
      setTimeout("nlBackTroca('"+id_element+"')", 1000);

      return;
  
  }
  
  function nlBackTroca(id_element) {
  
      document.getElementById(id_element+'_divform').style.display = 'none';
      document.getElementById(id_element+'_divform').innerHTML = nlForm;
      document.getElementById(id_element).style.display = '';

      return;
  
  }
  
  function nlCheckEmail(element) {

      var tmpStr = element.value.replace("'","");
      element.value = tmpStr;

      var emailPat     = /^(.+)@(.+)$/;
      var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
      var validChars   = "\[^\\s" + specialChars + "\]";
      var quotedUser   = "(\"[^\"]*\")";
      var ipDomainPat  = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
      var atom         = validChars + '+';
      var word         = "(" + atom + "|" + quotedUser + ")";
      var userPat      = new RegExp("^" + word + "(\\." + word + ")*$");
      var domainPat    = new RegExp("^" + atom + "(\\." + atom +")*$");
      var matchArray   = tmpStr.match(emailPat);

      if (matchArray == null) return false;

      var user   = matchArray[1];
      var domain = matchArray[2];

      if (user.match(userPat) == null) return false;

      var IPArray = domain.match(ipDomainPat)

      if (IPArray != null) {

          for (var i = 1; i <= 4; i++) if (IPArray[i] > 255) return false;

          return true;

      }

      var domainArray = domain.match(domainPat);

      if (domainArray == null) return false;

      var atomPat = new RegExp(atom,"g")
      var domArr  = domain.match(atomPat)
      var len     = domArr.length

      if ((domArr[domArr.length-1].length < 2) || (domArr[domArr.length-1].length > 3)) return false;

      if (len < 2) return false;

      return true;

  }

//-->
