﻿function fireSubmit(e){
  if(e){
    e = e
  } else {
    e = window.event
  }
  if(e.which){
    var keycode = e.which
  } else {
    var keycode = e.keyCode
  }
  if(keycode == 13) { // if "enter"
    $("#quickSubmit").trigger("click");
  }
}
  
function validateInteger(inputID) {
  var isInt = jQuery.trim($("#"+inputID).val());
  if ( /^-?\d+$/.test(isInt) ) { return isInt
  } else {
    $('#'+inputID).select();
    errorWrite("This is not a digit, please try again",inputID);
    return false;
  }
}

function errorWrite(errMsg,errInput) {
  $("#succesMsg").hide();
  $("#message").text(errMsg).show();
  $("#"+errInput).addClass("error");
}
function succesWrite(sucMsg) {
  $("#message").hide();
  $("#succesMsg").text(sucMsg).show();
}  

$(document).ready(function(){

  // quickview class fancybox in MYPAGE menu
  $("a.quickview").fancybox({
    'speedIn'    :  200, 
    'speedOut'    :  200, 
    'width'  : 748,
      'height': '80%',
      'overlayOpacity' : '0.5',
    'overlayColor' : '#000',
    'hideOnOverlayClick' : false,
    'hideOnContentClick'  : false,
      'type': 'ajax',
      'ajax': {
            dataFilter: function(data) {
             return $(data).find('.contentItems')[0];
          }
      }
  }); // end a.quickview fancybox

  // manipulate empty links in paging in productlists
  $(".pageNav a[href*='void'],.pageNav a[href='']").hide()

    
    
    function basketajaxstep1(obj_tr) {
      var page_url = "/clean-cart-254.aspx?Blank=True&Purge=True";
      obj_tr.show().siblings('.refresh').remove();
      $.ajax({url: page_url,success: function(){
        $.ajax({url: page_url,success: function(data){
          obj_tr.hide().after(data);
        }});    
      }});
      $('#quickQuantity').val('');
      $('#quickProdID').val('').focus();
    }
    
    $('table.basketajax tr.ajax.step1').each(function() {
      basketajaxstep1($(this));
    });

  $("#quickSubmit").click(function(){
    $("#quickOrderForm input").removeClass("error");
    $("#message,#succesMsg").empty().hide();
    var quantity = validateInteger("quickQuantity")
    var prodID = validateInteger("quickProdID")
    if (quantity && prodID) {
      var userid = $('#quickOrderForm').attr('data-userid');
      var IsExist = "";
      var CanUserBuy = "";
      var CanBuy = "";
      var addUrl = "Ajax/QuickOrdercheck.aspx?CartCmd=add&ProductID=" + prodID + "&UserID=" + userid;
      var addUrl2 = "?ID=81&CartCmd=add&ProductID=" + prodID + "@@SHOP1&Quantity=" + quantity;
    
      succesWrite("Please wait while quick order is loading...");
    
      $.ajax({
                  type: "POST",
                  url:  addUrl,
                  success: function(msg) {
                      arrResults = msg.split("|");
                      IsExist = arrResults[0];
                      CanUserBuy = arrResults[1];
                      CanBuy = arrResults[2];
                     
                      if (IsExist != "True")  {
                         $('#quickQuantity').val(''); $('#quickProdID').val('').focus();
                         errorWrite("Error: The article no. " + prodID + " is not valid or this product is not available in our webshop","");
                      } else if (CanUserBuy != "True" || CanBuy != "True") {
                         $('#quickQuantity').val(''); $('#quickProdID').val('').focus();
                         errorWrite("This product is not valid for your market. Please contact ASG","");
                      } else {
                           
                  $.ajax({
                    type: "POST",
                    url:  addUrl2,
                    success: function(msg) {
                         succesWrite("Article no. " + prodID + " is succesfully added to the cart.");
                         basketajaxstep1($('table.basketajax tr.ajax.step1'));
                    }
                  });
                        
                      }
                  }
              });
    } 
  });

}); // document ready




