﻿/// <reference path="jquery-1.4.1-vsdoc.js" />

$.fn.extend(
{
   GetCardStatusAnchor: function(card_no_selector, pageType) {
      $anchor = $(this);
      $anchor.click(function() {
         var val = $(card_no_selector).val();
         $.fn.GetCardStatus(val, pageType);
      });
   },
   get_card_request: null,
   GetCardStatus: function(card_no, pageType) {
      if ($.fn.get_ecom_request != null) {
         $.fn.get_ecom_request.abort();
      }
      $.fn.get_card_request = $.ajax({
         type: 'POST',
         url: '/Handlers/Public/GetNobleCard/NobleCardHandler.ashx',
         data: '{"Action":"ADD","CardNo":"' + card_no + '","PageType":"' + pageType + '"}',
         dataType: 'json',
         contentType: 'application/json; charset=utf-8',
         beforeSend: function() {
         },
         success: function(result) {
            if (result.HasError) {
               AnimateBackground(input_card_no, '#f00', 300, '#fff', 200);
               ShowFancybox(result.ErrorHeadline, CreateULList('', '', result.Errors), 'error');
            }
            else {
               if (!result.IsValid) {
                  AnimateBackground(input_card_no, '#f00', 300, '#fff', 200);
                  ShowFancybox(result.Headline, result.Information, 'error');
               } else {
                  $.fn.GetCart();
                  ShowFancybox(result.Headline, CreateULList('', '', new Array(result.Information)), 'success');
               }
            }
         },
         error: function() {
            ShowFancybox('Systemfel', CreateULList('', '', new Array('Tyvärr blev något fel, var god försök igen')), 'error');
         },
         complete: function() {
            $.fn.get_card_request = null;
         }
      });
   }
});
