﻿jQuery.noConflict();

function ShowInfoBox(elem, displayDiv)
{
  var newLeftPosition = elem.positionedOffset().left - 160;

  var newTopPosition = elem.positionedOffset().top - 120;

  displayDiv.setStyle(
  {
    left: newLeftPosition + 'px',
    top: (newTopPosition - $('TrainingBox').scrollTop) + 'px'
  });

  displayDiv.toggle();
}

function flash(count)
{
  $('ShoppingCart').className = ($('ShoppingCart').className == "ShoppingCartControlFlash" ? "ShoppingCartControl" : "ShoppingCartControlFlash");
  if (count >= 5)
    return;
  window.setTimeout(function ()
  {
    flash(count + 1);
  }, 300);
}

function RowHighlightOver(el)
{
  el.className = 'RowHighlight';
}

function RowHighlightOut(el, index)
{
  el.className = index % 2 == 0 ? "RowAlternateA" : "RowAlternateB";
}

function calculate(currentForm, location, price, currency)
{
  if (price > 0)
  {
    // $('ltlSubTotal').innerHTML = "&pound;" + (parseFloat(price) + parseFloat($('txtItemPrice').value) + parseFloat($('txtTax').value)).toFixed(2);

    $('ltlSubTotal').innerHTML = "&pound;" + (parseFloat(price) + parseFloat($('txtItemPrice').value)).toFixed(2);

    $('ltlDelivery').innerHTML = "&pound;" + price.toFixed(2);

    $('txtCarriageAmount').value = price.toFixed(2);

    $('txtMcCarriageAmount').value = price.toFixed(2);

    $('txtCurrency').value = currency;

    $('txtAmount').value = (parseFloat(price) + parseFloat($('txtItemPrice').value)).toFixed(2);
  }
  else
  {
    $('txtAmount').value = "0";
  }
}

function ShowAvatarSelect()
{
  jQuery('#AvatarSelectBox').slideToggle('slow', function ()
  {
    $('AvatarIFrame').src = "/select_avatar.aspx";
  });
}

function SelectAvatar(src)
{
  parent.$('hfAvatar').value = src;

  parent.$('imgAvatar').src = src;
}

function GalleryClick(image)
{
  $('imgMainImage').src = image;
}

function CheckMail(sender, args)
{
  var emailFilter = /^.+@.+\..{2,3}$/;

  args.IsValid = true;

  if (!(emailFilter.test(args.Value)))
  {
    args.IsValid = false;

    return;
  }
}
