var instanceConfig = {
  /* Customize */
};

// Global
var crealytics_conversion_id = 73;
var crealytics_conversion_ncc = 1;
var crealytics_conversion_value = "";

jQuery(function() {
  jQuery("body").bind("orderSendingComplete", function(e) {
    crealyticsOrderSent();
    couponServiceNotify();
  });
});

/**
 * Notify and use the coupon-api
 */
function couponServiceNotify()
{
  var c = jQuery("#orderAnalyticsMarkup");

  var _gconData = _gconData || [];
  _gconData.push(['_partnerId', '578']);
  _gconData.push(['_bannerId', '1']);
  _gconData.push(['_sessionId', c.attr("data-order-id")]);
  _gconData.push(['_timestamp', c.attr("data-order-created")]);
  _gconData.push(['_customerSalutation', '']);
  _gconData.push(['_customerFirstName', c.attr("data-order-customer-firstname")]);
  _gconData.push(['_customerLastName', c.attr("data-order-customer-lastname")]);
  _gconData.push(['_customerEmail', c.attr("data-order-email")]);
  _gconData.push(['_orderId', c.attr("data-order-id")]);
  _gconData.push(['_orderValue', c.attr("data-order-amount")]);
  _gconData.push(['_orderCurrency', '']);
  _gconData.push(['_usedCouponCode', '']);
  _gconData.push(['_checksum', '']);

  var jsSrc = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'api.gutscheinconnection.de/js/client.js';

  jQuery.getScript(jsSrc, function() {
    var gconClientRequest = GconClient.initialize(_gconData);
    gconClientRequest.send();
  });
};

function crealyticsOrderSent() {
  // Load the markup of the order itself
  var orderMarkup = jQuery("#orderAnalyticsMarkup.cart-data-markup.order");
  var transactionId = orderMarkup.attr("data-order-id");
  var customerId = orderMarkup.attr("data-order-customer-id");
  var isNewCustomer = (1 == orderMarkup.attr("data-order-anonymous"));
  
  // Load the markup of the order-positions
  var positionUrl = "";
  jQuery("#orderAnalyticsMarkup .cart-data-markup.position").each(function(index, value) {
    var obj = jQuery(value);
	positionUrl += "item_id=" + obj.attr("data-article-supplier-name") + "_" + obj.attr("data-article-no") + ";";
	positionUrl += "item_value=" + obj.attr("data-article-price") + ";";
	positionUrl += "item_value2=" + "0" + ";";
	positionUrl += "item_quantity=" + obj.attr("data-article-quantity") + ";";
  });
  
  var crealyticsTrackingUrl = "transaction_id=" + transactionId + ";";
  crealyticsTrackingUrl += "transaction_cid=" + customerId + ";";
  crealyticsTrackingUrl += positionUrl;
  
  if(isNewCustomer)
  {
    crealyticsTrackingUrl += "item_id=__NK;item_value=0;item_value2=0;item_quantity=1";
  }
  
  crealytics_conversion_value = encodeURIComponent(crealyticsTrackingUrl);
  
  // Write the image for tracking
  jQuery("#orderAnalyticsMarkup").append("<img height=\"1\" width=\"1\" style=\"border-style:none;\" alt=\"\" src=\"https://tracking.crealytics.com/73/check.php?ncc=1&amp;data=" + crealytics_conversion_value + "&amp;script=0\"/>");
};
