$(document).ready(function() {
   externalLinks();
   
   // Aviso Legal
   $('#legal').click(function(e) {
      $.post("/legal.php",{f:1},function(data) { $(data).modal({opacity:50}); externalLinks(); $('#modalContainer').css({height:"450px",overflow:"auto"}); window.scrollTo(0,0); },'html');
      return false;
   });
});

function removeParam(p,qs) {
   
   if (qs.charAt(0)=='?')
      qs = qs.substr(1);
   if (p.indexOf("=")>0) {
      var data = p.split("=");
      var name = data[0];
   }
   else
      var name = p;
      
   if (qs.indexOf("&")>=0)
      pars = qs.split("&");
   else if (qs.indexOf("=")>=0)
      pars = new Array(qs);
   else
      pars = new Array();
   
   if (pars.length) {
      array = $.grep(pars, function(e, i){
         if (e.search(name+"=")>=0)
            return false;
         else
            return true;
      });
      return array.join("&");
   }
   else
      return "";
}

function addParam(p,qs) {
   if (qs.charAt(0)=='?')
      qs = qs.substr(1);
   if (qs.length)
      return qs+"&"+p;
   else
      return p;
}

function replaceParam(p,qs) {
   ret = removeParam(p,qs);
   ret = addParam(p,ret);
   if (ret.charAt(0)=='?')
      ret = ret.substr(1);
   return ret;
}

function showError(prefix,input) {
   $('#'+prefix+'_error_wrapper').fadeIn('slow');
   $('#'+input).focus();
   $('#'+input).one("keypress",function() {
      $('#'+prefix+'_error_wrapper').fadeOut('slow');
   });
   $(document).one("click",function(e) {   
      var $tar = $(e.target);
      if (!$tar.is('.error') && $tar.parents('.error').size()==0)
         $('#'+prefix+'_error_wrapper').fadeOut('slow');
   });
   $('#'+prefix+'_error_wrapper .close img').one("click",function() {   
      $('#'+prefix+'_error_wrapper').fadeOut('slow');
   });
   return false;
}

function checkEmail(email) {
   return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email));
}

function externalLinks() {
   if (!document.getElementsByTagName) return;
   var anchors = document.getElementsByTagName("a");
   for (var i=0; i<anchors.length; i++) {
      var anchor = anchors[i];
      if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
         anchor.target = "_blank";
   }
}


function addBookmark() {
   var title = document.getElementsByTagName('title')[0].text;
   var url = window.location.href;
   if (document.all)
      window.external.AddFavorite(url,title);
   else
      window.sidebar.addPanel(title,url,'');
}

function number_format( number, decimals, dec_point, thousands_sep ) {
   var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 0 : decimals;
   var d = dec_point == undefined ? (LANG=="en"?".":",") : dec_point;
   var t = thousands_sep == undefined ? (LANG=="en"?",":".") : thousands_sep, s = n < 0 ? "-" : "";
   var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
   
   return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function clone(obj) {
   var cloned = {};
   for (var i in obj)
      cloned[i] = obj[i];
   return cloned;
}
   
function equals(a,b) {
   for (var i in a)
      if (a[i]!=b[i])
         return false;
   return true;
}

function goToUrl(url) {
   window.open(url,'_blank');
}