$(function() {
  bruteForceAttackInit('pure');
})

var bruteForceAttackInit = function(type) {
  var inputC = 'select[name="C"]';
  var inputn = 'input[name="n"]';
  var C = 0;
  var n = 0;
  var temp;
  
  if(type = 'pure') {
    $('input[name="submit"]').click(function(){
      if($(inputC).val() == "-1") C = parseInt($('input[name="C_others"]').val());
      else C = parseInt($(inputC).val());
      n = parseInt($(inputn).val());
      BFAttack(C,n);
    });
  }
  
  $(inputC).change(function(){
    if($(this).val() == "-1") {
      $('#dummy').removeAttr("style");
    }
    else $('#dummy').css("display","none");
  });
}

var BFAttack = function(C,n) {
  var Cn = Math.pow(C,n);
  var a = "ABCDEF";
  var temp = "";
  var unit = $('select[name="bf-unit"]').val();
  for(var i=0;i<a.length;i++) {
    temp = Cn/Math.pow(10,4+i);
    $('#'+a[i]).text(timeUnitConv(temp,unit));
  }
}

var timeUnitConv = function(val,unit) {
  if(unit == "m") val = val/60;
  else if(unit == "h") val = val/3600;  
  else if(unit == "d") val = val/(3600*24);
  else if(unit == "w") val = val/(3600*24*7);
  else if(unit == "o") val = val/(3600*24*30);
  else if(unit == "y") val = val/(3600*24*30*12);
  return (Math.round(val) == "0")?"faster than a speeding bullet :)":"~"+Math.round(val);
}
