Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function validate() {
  2.     var errors = "";
  3.     if ($("#conversions").val() == "")
  4.         errors += "- Please enter your expected conversion rate.\n";
  5.     else if (isNaN($("#conversions").val()) || $("#conversions").val() > 100 || $("#conversions").val() <= 0)
  6.         errors += "- Please enter a valid number for the conversion rate.\n";
  7.     if ($("#versions").val() == "")
  8.         errors += "- Please enter the number of combinations you have.\n";
  9.     else if (isNaN($("#versions").val()) || $("#versions").val() <= 0)
  10.         errors += "- Please enter a valid number for the combinations you have.\n";
  11.     if ($("#resolution").val() == "")
  12.         errors += "- Please enter desired change in conversion rate.\n";
  13.     else if (isNaN($("#resolution").val()) || $("#resolution").val() > 100 || $("#resolution").val() <= 0)
  14.         errors += "- Please enter a valid value for desired change in conversion rate.\n";
  15.     if ($("#percent").val() == "")
  16.         errors += "- Please enter the percentage of visitors to include in the test.\n";
  17.     else if (isNaN($("#percent").val()) || $("#percent").val() <= 0 || $("#percent").val() > 100)
  18.         errors += "- Please enter a valid number for percentage of visitors to include in the test.\n";
  19.     if ($("#visitor").val() == "")
  20.         errors += "- Please enter the average number of visitors on the test page.\n";
  21.     else if (isNaN($("#visitor").val()) || $("#visitor").val() <= 0)
  22.         errors += "- Please enter a valid number for the average number of visitors on the test page.\n";
  23.     if (errors.length > 0) {
  24.         alert(errors);
  25.         return false;
  26.     } else {
  27.         var mean_size;
  28.         var std_dev;
  29.         var power = 0.8416;
  30.         var significance = 1.6449;
  31.         mean_size = $("#conversions").val() / 100;
  32.         std_dev = Math.sqrt(mean_size * (1 - mean_size));
  33.         var effect_size = mean_size * $("#resolution").val() / 100.0;
  34.         var number_of_variations = parseFloat($("#versions").val());
  35.         var percent = parseFloat($("#percent").val()) / 100;
  36.         var per_day_visit = parseInt($("#visitor").val()) * percent;
  37.         var per_variation_result = Math.pow((4) * (std_dev / effect_size), 2);
  38.         var result = per_variation_result * (number_of_variations);
  39.         result = Math.round(Math.round(result, 0) / per_day_visit);
  40.         if (result == 0)
  41.             $("#result").html("Less than a day");
  42.         else
  43.             $("#result").html(result + " day" + (result > 1 ? "s" : ""));
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement