function wtAddToCart(EventID) {
  $.blockUI({ message: $('#cartDiv').load('/ajax_dlg/addtocart?Event=' + EventID) });   
}

function wtCancelAddToCart() {
  $.unblockUI();
}

function wtRemoveCartItem(ItemID) {

$.blockUI({ message: $('#cartDivWait') });
$.post("/ostoskori",
  {
    ajaxed: "1",
    action: "RemoveItem",
    ItemID: ItemID
   },
  function(data){
    $("#cartDiv").load("/ajax_dlg/cart");
    $.unblockUI();
  }, "json");

}

function wtCartChangeAmount(amntField, itemID) {
  $.blockUI({ message: $('#cartDivWait') });
  $.post("/ostoskori",
    {
      ajaxed: "1",
      action: "EditItem",
      ItemID: itemID,
      NewAmount : amntField.value
     },
    function(data){
      $("#cartDiv").load("/ajax_dlg/cart");
      $.unblockUI();
    }, "json");

}

function eAPC(pc,a) {
  this.pc = pc;
  this.a = a;
}

function wtCommitToCart() {
  
  var sum = 0;
    $('#AddToCartForm :text').each(function() {
        sum += Number($(this).val());
    });

  if (sum <= 0) {
    alert("Anna lippumäärä ennen jatkamista.");  
  } else {
    var xs = '';
    $('#AddToCartForm :text').each(function() {
      xs += $(this).attr('name') + '=' + Number($(this).val()) + ',';
    });
    var EventID = $("#AddToCartForm #AddToCartEventIdField").val(); 
    /*
    $.post("/ostoskori",
      {
        ajaxed: "1",
        action: "AddToCart",
        EventID: EventID,
        Amount: Amount,
        PriceClass: PriceClass
       },
      function(data){
        $.blockUI({ message: $('#cartDiv').load('/ajax_dlg/cart_summary') });
      }, "json");
    alert("OK");
    */
    
    $.blockUI({ message: $('#cartDiv').load('/ostoskori?Event=' + EventID, {
        ajaxed: "1",
        action: "AddToCart",
        EventID: EventID,
        APC : xs
       }) });
  }
}

function wtContinueToCheckOut() {
  $.unblockUI();
  window.location = '/ostoskori';
}
function wtContinueShopping() {
  $.unblockUI();
}

function wtCheckout() {
  $.blockUI({ message: $('#cartDivWait') });
  $("#wtCartForm").submit();
}

function wtShowTerms() {
  $.blockUI({ message: $('#TermsConditionsDiv') });
}

function wtContinueCheckout() {
  
}

function wtReturnBackToScreeningList() {
  $.blockUI({ message: $('#cartDivWait') });
  window.location = "/screenings?";
}

function wtReturnToCustomerDetails() {
  $.blockUI({ message: $('#cartDivWait') });
  window.location = "/ostoskori";
}

function wtGoToCart() {
  $.blockUI({ message: $('#cartDivWait') });
  window.location = "/ostoskori";
}
function wtReturnToCart() {
  $.blockUI({ message: $('#cartDivWait') });
  window.location = "/ostoskori";
}

function wtSaveCustomerDetails() {
  $('#CustomerDetailError').fadeOut();
  $.blockUI({ message: $('#cartDivWait') });
  $.post("/ajax_dlg/checkout_savecustomerdetails",
    {
      ajaxed: "1",
      FirstName: $('#ciFirstNameField').val(),
      LastName: $('#ciLastNameField').val(),
      
      Company: $('#ciCompanyNameField').val(),
      
      Address: $('#ciAddressField').val(),
      PostalCode: $('#ciPostalCodeField').val(),
      PostalCity: $('#ciPostalCityField').val(),
      
      EmailAddress: $('#ciEmailField').val(),
      PhoneNumber: $('#ciPhoneField').val(),
      
      Permission: $('#ciMarketingPermissionField:checked').val()
     },
    function(data){
      if (data.Error) {
        $('#CustomerDetailError').text(data.Error).fadeIn();
      } else if (data.Success) {
        $('#checkoutDiv').load('/ajax_dlg/checkout?' + wtHelperGetNow());
      }
      $.unblockUI();
    }, "json");
}

function wtSelectPayment(key) {
  var blist = $("#PaymentButtonTable img");
  for (var i = 0; i < blist.length; i++) {
    if ($(blist[i]).attr("id") != "PaymentButton_" + key) {
      $(blist[i]).fadeTo("fast", 0.10);
    } else {
      $(blist[i]).fadeTo("fast", 1);
    }
  }
  $("#SelectedPaymentTypeField").val(key);
  $("#PaymentSelectedButton").removeAttr("disabled");
  wtConfirmPaymentSelection();
}

function wtConfirmPaymentSelection() {

  $.blockUI({ message: $('#cartDivWait') });
  $.post("/ajax_dlg/checkout_savepaymentanddelivery",
    {
      ajaxed: "1",
      SelectedPaymentType: $('#SelectedPaymentTypeField').val(),
      SelectedDeliveryType: $('input[name=DeliverySelection]:checked').val()
     },
    function(data){
      if (data.Error) {
        $('#PaymentSaveError').text(data.Error);
        $.unblockUI();
      } else if (data.Success) {
        window.location = '/checkout_payment?id=' + data.Success;
      }
    }, "json");
}

function wtConfirmOrder() {
  $.blockUI({ message: $('#cartDivWait') });
  window.location = '/checkout_payment';
}

function wtHelperGetNow() {
  var currentTime = new Date()
  return currentTime.getTime();
}
