if (!fields_cadastro) {  //Impede o carregamento mais de uma vez


var flagOK = true;
var testPassword = false;
var fields_cadastro = [];
_PREVIOUS_FIELD_OBJ_cadastro = '';

fields_cadastro[0] = { id : "#primeironome", label : "Nome:", script : [
{ id : "len", value : "200", msg : "O campo 'Nome' não pode ultrapassar o limite de 200 caracteres." }
,{ id : "blank", value : "", msg : "" }
  ]};

fields_cadastro[1] = { id : "#email", label : "Email:", script : [
{ id : "len", value : "200", msg : "O campo 'Email' não pode ultrapassar o limite de 200 caracteres." }
,{ id : "email", value : "", msg : "" }
,{ id : "blank", value : "", msg : "" }
  ]};

fields_cadastro[2] = { id : "#ddd", label : "DDD:", script : [
{ id : "len", value : "2", msg : "O campo 'DDD' não pode ultrapassar o limite de 2 caracteres." }
,{ id : "blank", value : "", msg : "" }
,{ id : "chars", value : "^0-9", msg : "O campo 'DDD' só pode conter caracteres numéricos." }
  ]};

fields_cadastro[3] = { id : "#telefone", label : "Telefone:", script : [
{ id : "len", value : "8", msg : "O campo 'Telefone' não pode ultrapassar o limite de 8 caracteres." }
,{ id : "blank", value : "", msg : "" }
,{ id : "chars", value : "^0-9", msg : "O campo 'Telefone' só pode conter caracteres numéricos." }
  ]};

fields_cadastro[4] = { id : "#razao", label : "Razão Social:", script : [
{ id : "len", value : "200", msg : "O campo 'Razão Social' não pode ultrapassar o limite de 200 caracteres." }
,{ id : "blank", value : "", msg : "" }
  ]};
  
fields_cadastro[5] = { id : "#ramo", label : "Ramo de Atividade:", script : [
{ id : "blank", value : "", msg : "" }
  ]};

fields_cadastro[6] = { id : "#cargo", label : "Cargo:", script : [
{ id : "blank", value : "", msg : "" }
  ]};


$(document).ready(function(){
	if($("#boxTrocaSenha").css("display") != 'none')
	{
		fields_cadastro[7] = { id : "#senha", label : "Senha:", script : [
		{ id : "len", value : "8", msg : "O campo 'Senha' não pode ultrapassar o limite de 8 caracteres." }
		,{ id : "blank", value : "", msg : "" }]}
		
		fields_cadastro[8] = { id : "#confirmasenha", label : "Confirmar senha:", script : [
		{ id : "len", value : "8", msg : "O campo 'Confirmar senha' não pode ultrapassar o limite de 8 caracteres." }
		,{ id : "isequal", value : "senha", msg : "O campo 'Confirmar senha' precisa ser igual ao campo 'Senha'." }]};
	
	}
});

function displayBoxMsg_cadastro(idField){
	var boxMsg = document.getElementById('erroAssinatura');
	if (boxMsg){
		boxMsg.style.display="block";
	}
	var newIdField = idField.substr(1,idField.length);
	var fieldObj = document.getElementById(newIdField);
	if (fieldObj) {
		if (_PREVIOUS_FIELD_OBJ_cadastro != fieldObj) {
			if (_PREVIOUS_FIELD_OBJ_cadastro != '') {
				_PREVIOUS_FIELD_OBJ_cadastro.style.border = "1px solid #D0D1D3";
			}
			_PREVIOUS_FIELD_OBJ_cadastro = fieldObj;
		}
		fieldObj.style.border = "3px solid #EB7808";
	}
}

var _CHECK_SCRIPT = {
  // Verifica se o elemento 'id' possui valor ''.
  blank : function(id, label) { 
	if ($(id) && jQuery.trim($(id).val()) == '') {
      if ((id == "#senha") && (!testPassword)) {
    	  flagOK = false;
    	  return ' ';
	  }  
      $(id + "error").css("display", "inline");
      $(id + "error").bind("mouseover", function(i) {
        showToolTip(i, 'Este campo é obrigatório.')
      });
      flagOK = false;
      return ' ';
    }
    return;
  },
  
  // Verifica se o elemento 'id' possui valor maior que 'len' em tamanho.
  len : function (id, label, len) { 
    if ($(id) && jQuery.trim($(id).val()).length > (len * 1)) {
      $(id + "error").css("display", "inline");
      $(id + "error").bind("mouseover", function(i) {
        showToolTip(i, 'Não pode ultrapassar ' + len + ' caracteres.')
      });
      flagOK = false;
      return ' ';
    }
    return;
  },
 
  // Verifica se o elemento 'id' possui os characteres 'in'
  chars : function (id, label, chars) { 
    var reg = new RegExp('[' + chars + ']', "gi");
	if ($(id)) { 
	  var result = jQuery.trim($(id).val()).match(reg);
	  if (result && result[0]) {
        $(id + "error").css("display", "inline");
        $(id + "error").bind("mouseover", function(i) {
          showToolTip(i, 'O campo só pode conter caracteres numéricos.')
        });
        flagOK = false;
        return ' ';
      }
    }
    return; 
  },

  // Verifica se o elemento 'id' possui os caracteres para compor um email xxx@xxx.xxx
  email : function (id, label) { 
	var regEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	if ($(id).val().search(regEx) == -1) {
      $(id + "error").css("display", "inline");
      $(id + "error").bind("mouseover", function(i) {
        showToolTip(i, 'Entre com um email válido.')
      });
      flagOK = false;
      return ' ';
    }
    return;
  },

  // Verifica se o elemento 'id' é igual ao elemento 'id2comp'
  isequal : function (id, label, id2comp) {  
    if ($(id).val() != $('#' + id2comp).val()) {
      $(id + "error").css("display", "inline");
      $(id + "error").bind("mouseover", function(i) {
        showToolTip(i, 'A senha não confere.')
      });
      flagOK = false;
      return ' ';
    } 
    return;
  }
};

var CHECK_SCRIPT_cadastro = {
  // Verifica se o elemento 'id' possui valor ''.
  blank : function(id, label) { if ($(id) && jQuery.trim($(id).val()) == '') return 'Por favor, preencha o campo "' + label + '".'; },
  // Verifica se o elemento 'id' possui valor maior que 'len' em tamanho.
  len : function (id, label, len) { if ($(id) && jQuery.trim($(id).val()).length > (len * 1)) return 'Desculpe, mas o campo "' + label + '" não pode ultrapassar ' + len + ' caracteres.'; },
  // Verifica se o elemento 'id' possui os characteres 'in'
  chars : function (id, label, chars) { var reg = new RegExp('[' + chars + ']', "gi"); if ($(id)) { var result = jQuery.trim($(id).val()).match(reg); if (result && result[0]) return 'Desculpe, mas o campo "' + label + '" não pode conter os seguintes caracteres: ' + chars; }; },
  // Verifica se o elemento 'id' possui os caracteres para compor um email xxx@xxx.xxx
  email : function (id, label) { var regEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i; if ($(id).val().search(regEx) == -1) return "Por favor, entre com um email válido."; },
  // Verifica se o elemento 'id' é igual ao elemento 'id2comp'
  isequal : function (id, label, id2comp) { if ( $(id).val() != $('#' + id2comp).val() ) return "Desculpe, mas o campo '" + label + "' não confere."; }
};

function checkSubmit_cadastro() {
  for (var i = 0; i < fields_cadastro.length; i++) {
    if (fields_cadastro[i].script) {
      for (var j = 0; j < fields_cadastro[i].script.length; j++) {
        var msg = CHECK_SCRIPT_cadastro[fields_cadastro[i].script[j].id](fields_cadastro[i].id, fields_cadastro[i].label, fields_cadastro[i].script[j].value);
		if (msg) {
          if (fields_cadastro[i].script[j].msg && fields_cadastro[i].script[j].msg != '') {
            $(fields_cadastro[i].id).focus();
             // alert('else - ' + msg);
            displayBoxMsg_cadastro(fields_cadastro[i].id);
            return false;
          } else {
          	if ($(fields_cadastro[i].id).disabled != true) {
              $(fields_cadastro[i].id).focus();
               // alert('else - ' + msg);
              displayBoxMsg_cadastro(fields_cadastro[i].id);
              return false;
            }
          };
        };
      };
    };
  }
  return true;
}

$(document).ready(function(){
  /*	
  $('#cancelarsenha').css("cursor", "pointer");
  $('#cancelarsenha').bind("click", function(i) {   
    alteraSenha('normal');
  });
  
  $('#alterarsenha').css("cursor", "pointer");
  $('#alterarsenha').bind("click", function(i) {
	alteraSenha('altera');
  });
  */
		
  $('#imagesubmit').bind("click", function(e){
	
    flagOK = true;
    $('#erroAssinatura').css("display", "none");
    $("img.info").css("display", "none");
    
	if(checkSubmit_cadastro()){
	  	//RecuperaHidValue();
	  	SetHidComando('hidComandoCadastro', 'formCadastro', 'Cadastrar');
		$("#formCadastro").submit();
	}
  });
  
  /* 
  // $("div.boxAviso").css("display", "none");
  // Testa a confirmação de senha;
  for (var i = 0; i < fields_cadastro.length; i++) {
    if (fields_cadastro[i].script) {
      for (var j = 0; j < fields_cadastro[i].script.length; j++) {
        displayBoxMsg_cadastro(fields_cadastro[i].id);
        CHECK_SCRIPT_cadastro[ fields_cadastro[i].script[j].id ](fields_cadastro[i].id, fields_cadastro[i].label, fields_cadastro[i].script[j].value);
      };
    };
  }
  if (!($('#possuisim:checked').val() || $('#possuinao:checked').val())) {
    $('#erroAssinatura').css("display", "block");
    $("div.boxAssinante").css("border", "1px solid #EB7808");
    return;
  } else {
    $("div.boxAssinante").css("border", "");
  }
  */
});

}
