
// usage: log('inside coolFunc', this, arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function(){
  log.history = log.history || [];   // store logs to an array for reference
  log.history.push(arguments);
  if(this.console) {
    arguments.callee = arguments.callee.caller;
    var newarr = [].slice.call(arguments);
    (typeof console.log === 'object' ? log.apply.call(console.log, console, newarr) : console.log.apply(console, newarr));
  }
};

// make it safe to use console.log always
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();){b[a]=b[a]||c}})((function(){try
{console.log();return window.console;}catch(err){return window.console={};}})());

// funcoes
function removeDuplicate(arr) {
  var i,len=arr.length, out=[], obj={};
  for (i=0;i<len;i++) {
    obj[arr[i]]=0;
  }
  for (i in obj) {
    out.push(i);
  }
  return out;
}


// TRADUCAO VALIDATE
if (jQuery.validator) {
jQuery.extend(jQuery.validator.messages, {
 required: "Campo obrigat&oacute;rio.",
 remote: "Por favor, corrija este campo.",
 email: "Email inv&aacute;lido.",
 url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
 date: "Por favor, forne&ccedil;a uma data v&aacute;lida.",
 dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",
 number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.",
 digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.",
 creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",
 equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.",
 accept: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",
 maxlength: jQuery.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),
 minlength: jQuery.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),
 rangelength: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),
 range: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),
 max: jQuery.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),
 min: jQuery.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}.")
});
};
