<commit_before>if ($(".ticket-form").length > 0) {
  var freeCities = ["92401", "92501", "92502", "92503", "92504", "92505", "92506", "92507", "92508", "92509", "92521", "92522", "92523", "92527", "92528", "92532", "92541", "92542", "92545", "92551", "92552", "92553", "92554", "92555", "92562", "92563", "92571", "92572", "92581", "92582", "92583", "92584", "92585", "92591", "92592", "92601", "92701", "92705", "95131", "95132", "95133"];
  captcha_reload = function() { // reload captcha image
    $('#ticket_captcha').css('background-image', 'url(/api/captcha?'+Date.now()+')');
    $('#ticket_captcha').val("");
  }
  getUrlVars = function() { // get url variables
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
      vars[key] = value;
    });
    return vars;
  }
  loadVars = function() {
    $.getJSON("/api/ticket/available").done(function (data) {
      $.each(data.bus, function(k,v) {
        $("#ticket_bus").append(
          $('<option value="'+v.id+'" data-price="'+v.price+'">'+v.name+' (még '+v.free+' hely) +'+parseInt(v.price)+'&euro;</option>')
        );
      });
      $.each(data.housing, function(k,v) {
        $("#ticket_housing").append(
          $('<option value="'+v.id+'" data-price="'+v.price+'">'+v.name+(v.capacity > 0 ? ' ('+v.capacity+' ágyas)' : '')+' +'+parseInt(v.price)+'&euro;</option>')
        );
      });
      $.each(data.food, function(k,v) {
        $("#ticket_food").append(
          $('<option value="'+v.id+'" data-price="'+v.price+'">'+v.name+' +'+parseInt(v.price)+'&euro;</option>')
        );
      });
      $('#hetijegy').data('price', data.ticketweek);
      $('#napijegy').data('price', data.ticketday);
      $('#price').html(data.ticketweek);
    });
  }
  mark = function (e) {
    captcha_reload();
    $.each(e, function(k,v) {
      $("#ticket_"+k).addClass("has-error").change(function() {
        $(this).removeClass("has-error");
      });
    });
    if (e.email == "used") {
      alert("A megadott e-mail címet már használták egy jegyelővételhez! Minden megvásárolt jegyhez egyedi e-mail címet kell megadni!");
    } else if (e.email == "retry") {
      $("#ticket_email").removeClass("has-error");
      alert("Valamikor az elmúlt három órában már próbálkoztál egy jegyelővétellel, de nem jártál sikerrel. Az egyes újrapróbálkozások között minimum három órának kell eltelnie, tehát arra kérünk várd ki ezt az időt és később próbálkozz újra!");
    } else if (e.buyweek) {
      alert("Vegyél inkább hetijegyet, mivel ingyen van.");
    } else if (e.price || e.empty) {
      alert("A fizetendő összeg nem lehet 0€!");
    } else if (e.noday){
      alert("Nincs kiválasztva nap")
    } else if (e.wrongtype){
      alert("Rossz jegytípus van kiválasztva")
    } else alert("Hoppá! Az űrlapot hibásan töltötted ki, a javítandó mezőket megjelöltük pirossal!");
  }

  var addLeadingZeros = function(toWhat) {
    if (typeof toWhat !== "string" || toWhat.length > 1) {
      return toWhat;
    }
    return ("0" + toWhat);
  }

  var handleStupidBirtDateFormats = function() {
    var actDateTxt = $("#ticket_birth").val();
    if (!actDateTxt) return; // not yet filled
    if (/^(19[0-9]{2}|20[01][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/.test(actDateTxt)) return; // actually, good
    if (/^[^0-9]*(19[0-9]{2}|20[01][0-9])[^0-9]+(0?[1-9]|1[012])[^0-9]+(0?[1-9]|[12][0-9]|3[01])[^0-9]*$/.test(actDateTxt)) {
      // actually, almost good, correct it
      actDateTxt = actDateTxt.replace(/^.*(19[0-9]{2}|20[01][0-9])[^0-9]+(0?[1-9]|1[012])[^0-9]+(0?[1-9]|[12][0-9]|3[01])[^0-9]*$/, function(match, p1, p2, p3) {
        return addLeadingZeros(p1) + "-" + addLeadingZeros(p2) + "-" + addLeadingZeros(p3);
      });
      $("#ticket_birth").val(actDateTxt);
      calculateTicketPrice();
      return;
    }
    alert("A megadott dátum nem megfelelő formátumú. Kérlek, az alábbi módon add meg: ÉÉÉÉ-HH-NN, például 1991-04-21")
    return;
  }

  var calculateTicketPrice = function() {
    price = 0;
    if($('#ticket_category').val() == 'hetijegy'){
      price = !$('#ticket_category').is(':disabled') ? parseFloat($('#hetijegy').data('price')) : 0;
    }
    else if($('#ticket_category').val() == 'napijegy'){
      var countDays = 0;
      var countAllDays = 0;
      $('.days input').each(function(){
        if($(this).is(':checked')){
          
          countAllDays += 1;
          if(!$(this).is(':disabled')){
            countDays += 1;
          }
        }
      });
      price = parseFloat($('#napijegy').data('price')) * countDays;
      if((parseFloat($('#napijegy').data('price')) * countAllDays) >= parseFloat($('#hetijegy').data('price'))){
        alert("Elérted a hetijegy árát, inkább vegyél azt");
      }
    }
    var originalPrice = price;
    tmp = !$("#ticket_housing").is(':disabled') ? $("#ticket_housing option:selected").data('price') : 0;
    if (tmp) price += parseFloat(tmp);
    tmp =  !$("#ticket_food").is(':disabled') ? $("#ticket_food option:selected").data('price') : 0;
    if (tmp) price += parseFloat(tmp);
    tmp =  !$("#ticket_bus").is(':disabled') ? $("#ticket_bus option:selected").data('price') : 0;
    if (tmp) price += parseFloat(tmp);
    tmp = !$("#ticket_beer").is(':disabled') ? $("#ticket_beer").data('price') * Math.abs($("#ticket_beer").val()) : 0;
    if (tmp) price += parseFloat(tmp);
    // we keep this line with empty array to have it in the future
    tmp = ($.inArray($("#ticket_zip").val(), freeCities) > -1 ? -originalPrice : 0);
    // free if the birth date is before 1990
    // tmp = (Date.parse($("#ticket_birth").val()) < 631148400000 ? -originalPrice : 0);
    if (tmp) price += parseFloat(tmp);
    $('#price').html(price);
  }

  window.fbAsyncInit = function() {
    // initialize facebook
    FB.init({
      appId: '267323596708516',
      xfbml: true,
      status: true,
      version: 'v2.9'
    });
    // scroller
    $('.btn-pricing').click(function() {
      $('body,html').animate({
        scrollTop: $('.roll-here').offset().top
      }, "slow");
    });
    // calculate price
    $('.influence').on("change", calculateTicketPrice);
    $('#ticket_birth').on("change", handleStupidBirtDateFormats);
    // autoload captcha
    $('.re-captcha').click(captcha_reload);
    // facebook
    $('.ticket-fb').click(function() {
      $('form')[0].reset();
      captcha_reload();
      FB.login(function(response) { // log in
        if (response.authResponse) { // logged in<commit_msg>feature: btn selects the tight ticket category<commit_after>if ($(".ticket-form").length > 0) {
  var freeCities = ["92401", "92501", "92502", "92503", "92504", "92505", "92506", "92507", "92508", "92509", "92521", "92522", "92523", "92527", "92528", "92532", "92541", "92542", "92545", "92551", "92552", "92553", "92554", "92555", "92562", "92563", "92571", "92572", "92581", "92582", "92583", "92584", "92585", "92591", "92592", "92601", "92701", "92705", "95131", "95132", "95133"];
  captcha_reload = function() { // reload captcha image
    $('#ticket_captcha').css('background-image', 'url(/api/captcha?'+Date.now()+')');
    $('#ticket_captcha').val("");
  }
  getUrlVars = function() { // get url variables
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
      vars[key] = value;
    });
    return vars;
  }
  loadVars = function() {
    $.getJSON("/api/ticket/available").done(function (data) {
      $.each(data.bus, function(k,v) {
        $("#ticket_bus").append(
          $('<option value="'+v.id+'" data-price="'+v.price+'">'+v.name+' (még '+v.free+' hely) +'+parseInt(v.price)+'&euro;</option>')
        );
      });
      $.each(data.housing, function(k,v) {
        $("#ticket_housing").append(
          $('<option value="'+v.id+'" data-price="'+v.price+'">'+v.name+(v.capacity > 0 ? ' ('+v.capacity+' ágyas)' : '')+' +'+parseInt(v.price)+'&euro;</option>')
        );
      });
      $.each(data.food, function(k,v) {
        $("#ticket_food").append(
          $('<option value="'+v.id+'" data-price="'+v.price+'">'+v.name+' +'+parseInt(v.price)+'&euro;</option>')
        );
      });
      $('#hetijegy').data('price', data.ticketweek);
      $('#napijegy').data('price', data.ticketday);
      $('#price').html(data.ticketweek);
    });
  }
  mark = function (e) {
    captcha_reload();
    $.each(e, function(k,v) {
      $("#ticket_"+k).addClass("has-error").change(function() {
        $(this).removeClass("has-error");
      });
    });
    if (e.email == "used") {
      alert("A megadott e-mail címet már használták egy jegyelővételhez! Minden megvásárolt jegyhez egyedi e-mail címet kell megadni!");
    } else if (e.email == "retry") {
      $("#ticket_email").removeClass("has-error");
      alert("Valamikor az elmúlt három órában már próbálkoztál egy jegyelővétellel, de nem jártál sikerrel. Az egyes újrapróbálkozások között minimum három órának kell eltelnie, tehát arra kérünk várd ki ezt az időt és később próbálkozz újra!");
    } else if (e.buyweek) {
      alert("Vegyél inkább hetijegyet, mivel ingyen van.");
    } else if (e.price || e.empty) {
      alert("A fizetendő összeg nem lehet 0€!");
    } else if (e.noday){
      alert("Nincs kiválasztva nap")
    } else if (e.wrongtype){
      alert("Rossz jegytípus van kiválasztva")
    } else alert("Hoppá! Az űrlapot hibásan töltötted ki, a javítandó mezőket megjelöltük pirossal!");
  }

  var addLeadingZeros = function(toWhat) {
    if (typeof toWhat !== "string" || toWhat.length > 1) {
      return toWhat;
    }
    return ("0" + toWhat);
  }

  var handleStupidBirtDateFormats = function() {
    var actDateTxt = $("#ticket_birth").val();
    if (!actDateTxt) return; // not yet filled
    if (/^(19[0-9]{2}|20[01][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/.test(actDateTxt)) return; // actually, good
    if (/^[^0-9]*(19[0-9]{2}|20[01][0-9])[^0-9]+(0?[1-9]|1[012])[^0-9]+(0?[1-9]|[12][0-9]|3[01])[^0-9]*$/.test(actDateTxt)) {
      // actually, almost good, correct it
      actDateTxt = actDateTxt.replace(/^.*(19[0-9]{2}|20[01][0-9])[^0-9]+(0?[1-9]|1[012])[^0-9]+(0?[1-9]|[12][0-9]|3[01])[^0-9]*$/, function(match, p1, p2, p3) {
        return addLeadingZeros(p1) + "-" + addLeadingZeros(p2) + "-" + addLeadingZeros(p3);
      });
      $("#ticket_birth").val(actDateTxt);
      calculateTicketPrice();
      return;
    }
    alert("A megadott dátum nem megfelelő formátumú. Kérlek, az alábbi módon add meg: ÉÉÉÉ-HH-NN, például 1991-04-21")
    return;
  }

  var calculateTicketPrice = function() {
    price = 0;
    if($('#ticket_category').val() == 'hetijegy'){
      price = !$('#ticket_category').is(':disabled') ? parseFloat($('#hetijegy').data('price')) : 0;
    }
    else if($('#ticket_category').val() == 'napijegy'){
      var countDays = 0;
      var countAllDays = 0;
      $('.days input').each(function(){
        if($(this).is(':checked')){
          
          countAllDays += 1;
          if(!$(this).is(':disabled')){
            countDays += 1;
          }
        }
      });
      price = parseFloat($('#napijegy').data('price')) * countDays;
      if((parseFloat($('#napijegy').data('price')) * countAllDays) >= parseFloat($('#hetijegy').data('price'))){
        alert("Elérted a hetijegy árát, inkább vegyél azt");
      }
    }
    var originalPrice = price;
    tmp = !$("#ticket_housing").is(':disabled') ? $("#ticket_housing option:selected").data('price') : 0;
    if (tmp) price += parseFloat(tmp);
    tmp =  !$("#ticket_food").is(':disabled') ? $("#ticket_food option:selected").data('price') : 0;
    if (tmp) price += parseFloat(tmp);
    tmp =  !$("#ticket_bus").is(':disabled') ? $("#ticket_bus option:selected").data('price') : 0;
    if (tmp) price += parseFloat(tmp);
    tmp = !$("#ticket_beer").is(':disabled') ? $("#ticket_beer").data('price') * Math.abs($("#ticket_beer").val()) : 0;
    if (tmp) price += parseFloat(tmp);
    // we keep this line with empty array to have it in the future
    tmp = ($.inArray($("#ticket_zip").val(), freeCities) > -1 ? -originalPrice : 0);
    // free if the birth date is before 1990
    // tmp = (Date.parse($("#ticket_birth").val()) < 631148400000 ? -originalPrice : 0);
    if (tmp) price += parseFloat(tmp);
    $('#price').html(price);
  }

  window.fbAsyncInit = function() {
    // initialize facebook
    FB.init({
      appId: '267323596708516',
      xfbml: true,
      status: true,
      version: 'v2.9'
    });
    // scroller
    $('.btn-pricing-weekticket').click(function() {
      $('body,html').animate({
        scrollTop: $('.roll-here').offset().top
      }, "slow");
      $("#ticket_category").val("hetijegy")
    });
    $('.btn-pricing-dayticket').click(function() {
      $('body,html').animate({
        scrollTop: $('.roll-here').offset().top
      }, "slow");
      $("#ticket_category").val("napijegy")
    });
    // calculate price
    $('.influence').on("change", calculateTicketPrice);
    $('#ticket_birth').on("change", handleStupidBirtDateFormats);
    // autoload captcha
    $('.re-captcha').click(captcha_reload);
    // facebook
    $('.ticket-fb').click(function() {
      $('form')[0].reset();
      captcha_reload();
      FB.login(function(response) { // log in
        if (response.authResponse) { // logged in
{'fraction_non_alphanumeric': 0.23112076715612825, 'fraction_numerical': 0.0552891818999101, 'mean_word_length': 3.304740406320542, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1437238', 'n_tokens_mistral': 5437, 'n_tokens_neox': 4997, 'n_words': 888}