Masks = function()
{
  $(".CNPJ").mask('99.999.999/9999-99');	
  $(".CEP").mask('99999-999');
  $(".Telefone").mask('(99) 9999-9999');
  $(".OnlyNumbers").bind('keypress',checkItNumbers); 
}

checkItNumbers = function(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
      return false
    return true
}

CheckCNPJ = function(pCNPJ)
{
	$("input#CNPJ").removeClass('checkConfirmado');
	if (pCNPJ.indexOf('_') == -1)
		$.ajax({
			url:'plugins/cadastros/save.php',
			data:'Action=CheckCNPJ&CNPJ=' + pCNPJ,
			cache:false,
			beforeSend:function()
			{
				$("input#CNPJ").removeClass('checkConfirmado').addClass('ControlLoading');
				$("#CNPJExistente").hide();
			},
			success:function(Response)
			{
				$("input#CNPJ").removeClass('ControlLoading');
				if (Response == 'No')
				  $("#CNPJExistente").show();
				else
				  $("input#CNPJ").addClass('checkConfirmado');
			} 
		})
}

GetEndereco = function()
{
    $.ajax({
        url:'plugins/cadastros/save.php',
        data:'Action=GetEndereco&CEP=' + $("#CEP").val(),
        cache:false,
        beforeSend:function()
        {
            $("input#CEP").removeClass('checkConfirmado');
			$("#CepNaoEncontrado").hide();
            $("span.GetAddress").show();
        },
        success:function(Response)
        {
            $("span.GetAddress").hide();
            if (Response != '')
            {
				eval(Response);
				Data = eval(resultadoCEP);
                $("#Endereco").val(Data.logradouro);
                $("#Bairro").val(Data.bairro);
                $("#Cidade").val(Data.cidade);
                $("#UF").val(Data.uf);
				$("input#CEP").addClass('checkConfirmado');
                $("#Numero").focus();
            }
            else
               $("#CepNaoEncontrado").show();
        } 
    })
}

ShowConfirmation = function(State)
{
   $("div.SavingData").hide();
   div = "div.ContactMessages" + (State ? 'Ok':'Error');
   $(div).slideDown();
}

CheckEmpresas = function()
{
	var Retorno = CheckDataForm();
	if (Retorno)
	{
	  Retorno = ($("div#CNPJExistente:visible").size()==0);
   	  if (!Retorno)
	  {
	    alert('Entre com um outro CNPJ');
		$("#CNPJ").focus();
	  }
	}
	
	return Retorno;
}

CheckDataForm = function()
{
    Retorno = true;
    var Field;
    $('.Required').removeClass('ErrorField').each(function() {
        chkCampo = ($(this).val() != '');
        if (chkCampo && $(this).hasClass('Email'))
          chkCampo = ($(this).val().indexOf('@') > 0);
          
        Retorno = Retorno && chkCampo;
        if (!chkCampo)
        {
          $(this).addClass('ErrorField');
          if (!Field)
            Field = $(this);
        }
    })
    if (!Retorno)
    {
      alert('Preencha os campos corretamente.')
      Field.focus();
    }
    else
    {
        $("div.SavingData").show();
    }
    return Retorno;
}

Empresas = function()
{
   $("#Direita").hide();
   $("#MntControlPanelList").hide();
   $("#MntControlPanel").show();
   $("#MntControlPanel").css('width','100%');
   ExecFunctionAfterAjax = "SortTabela()";
   RunAjaxUniversal('plugins/cadastros/listagemempresas.php','');
}

NewsLetter = function()
{
   $("#Direita").hide();
   $("#MntControlPanelList").hide();
   $("#MntControlPanel").show();
   $("#MntControlPanel").css('width','100%');
   ExecFunctionAfterAjax = "SortTabela()";
   RunAjaxUniversal('plugins/cadastros/listagemnewsletter.php','');
}

DeleteCadastro = function(id, Table, FieldId)
{
    if (confirm('Excluir este registro?'))
       $.ajax({
          url:'plugins/cadastros/save.php',
          data:'Action=Delete&Table=' + Table + '&FieldId=' + FieldId + '&id=' + id.toString(),
		  cache:false,
          success:function()
          {
             $("tr#" + Table + "_" + id.toString()).remove(); 
          }        
       });
} 

SortTabela = function()
{
    
    $('#TabelaListagem').dataTable({
    		"oLanguage": {
			"sLengthMenu": "Mostrar _MENU_ registros por p&aacute;gina",
			"sZeroRecords": "Nenhum registro.",
			"sInfo": "Mostrando _START_/_END_ de _TOTAL_ registros",
			"sInfoEmpty": "Nenhum registro.",
			"sInfoFiltered": "(Filtrado de _MAX_ registros)",
            "sSearch": "Filtrar:"
		}}
     );

}
