﻿function changeItemQty(itemId, qty) {
  if (isNaN(qty)) {
    qty = 6;
    CustomerFunctions.changeItemQty(itemId, qty, SucceededCallback_changeItemQty);
  } else {
    CustomerFunctions.changeItemQty(itemId, qty, SucceededCallback_changeItemQty);
  }
}

function SucceededCallback_changeItemQty(result, eventArgs) {
  $("#qty_" + result[0][0]).val(result[0][1]);
  $(".subItemPrice_" + result[0][0]).eq(0).text(roundNumber(result[2]));
  // Update Totals
  $("#tSubTotal").text(roundNumber(result[1].subTotal, 2));
  $("#tDiscount").text(roundNumber(result[1].discount, 2));
  $("#tPostage").text(roundNumber(result[1].postage, 2));
  $("#tVAT").text(roundNumber(result[1].VAT, 2));
  $("#tTotal").text(roundNumber(result[1].total, 2));
}

function changeCountry(country) {
  CustomerFunctions.changeCountry(country.options[country.selectedIndex].text, SucceededCallback_changeCountry);
}

function SucceededCallback_changeCountry(result, eventArgs) {
  $("#tPostage").text(roundNumber(result.postage, 2));
  $("#tVAT").text(roundNumber(result.VAT, 2));
  $("#tTotal").text(roundNumber(result.total, 2));
}

function setDiscount(code) {
  CustomerFunctions.setDiscount(code, SucceededCallback_setDiscount);
}

function SucceededCallback_setDiscount(result, eventArgs) {
  $("#tDiscount").text(roundNumber(result.discount, 2));
  $("#tPostage").text(roundNumber(result.postage, 2));
  $("#tVAT").text(roundNumber(result.VAT, 2));
  $("#tTotal").text(roundNumber(result.total, 2));
  $(".tDiscountCode").eq(0).val(result.promotionCode);
}

function resetPass() {
  var email = $("#tbPassResetEmail").val();
  CustomerFunctions.resetPass(email, SucceededCallback_resetPass);
}

function SucceededCallback_resetPass(result, eventArgs) {
  var reminderT = document.getElementById("reminderText");
  if (result) {

    reminderT.innerHTML = ("<p><img src='/img/icons/tick.gif'/>An email has been sent to " + $("#tbPassResetEmail").val() + "</p><p>Please check this account and follow the link within to verify your account and reset your password.</p>");
    $("#reminder").delay('12500').fadeOut('slow');
    //alert("An email has been sent to " + $("#tbPassResetEmail").val() + "\r\nPlease check this account and follow the link within to verify your account and reset your password.");
  }
  else {
    reminderT.innerHTML = ("<p>We are sorry, we cannot find an account with this email address.</p><p>Please check that this is the email address you have previously used, or sign up using your new email address.</p>");
//    alert("We are sorry, we cannot find an account with this email address.\r\n\r\nPlease check that this is the email address you have previously used, or sign up using your new email address.");
  }
}
function fade(div_id) {
  var butt = document.getElementById("btnSend");
  if (butt.value == 'Send') {
    $('#' + div_id).fadeIn('slow');
  }
}

function termsToggle(checked) {
  if (checked) {
    $(".tbTerms").eq(0).val("1");
  } else {
    $(".tbTerms").eq(0).val("");
  }
}

function myAccountAddFav() {
  var productIds = new Array();
  var productQtys = new Array();
  var i = 0;
  var j = 0;
  $(".favFlies").each(function () {
    if ($(this).attr("checked")) {
      productIds[i] = $(this).val();
      productQtys[i] = $(".favFliesQty").eq(j).val();
      i++;
    }
    j++;
  });
  
  if (i > 0) {
    CustomerFunctions.addProducts(productIds, productQtys);
    alert("Selected items added to basket");
  } else { alert("Please select items to add to your basket"); }
  
  return false;
}

function addFavCheck(favFliesQty) {
  $(".favFlies").eq($(favFliesQty).index(".favFliesQty")).attr("checked", true);
}
$(document).ready(function () {
  // Fire autocomplete service
  $(".productAutocomplete").autocomplete(
  {
    source: function (request, response) {
      $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/Services/CustomerFunctions.asmx/getProductAutocomplete",
        data: "{'term':'" + request.term + "'}",
        dataType: "json",
        async: true,
        success: function (data) {
          response(data.d);
        }
      });
    },
    minLength: 2

  });
});
// Catch Delete in User Side
function catchDelete(catchID) {
  var confirmDelete = confirm("Please click OK if you want to delete this catch")
  if (confirmDelete == true) {
    CustomerFunctions.deleteCatch(catchID);
    divHide = document.getElementById("div" + catchID);
    divHide.style.visibility = "hidden";
  }
  else {
    return false;
  }
}

// Admin CMS Page Delete
function deleteCMSPage(pageID) {
  var confirmDelete = confirm("Please click OK if you want to delete this article");
  if (confirmDelete == true) {
    AdminFunctions.deleteCMSPage(pageID);
    divHidePage = document.getElementById("div" + pageID);
    divHidePage.style.visibility = "hidden";
  }
}
