function validate(cssclass, groups)
{
   var first, flag = validators.isValid(groups);
   for (var cid in validators.results)
   {
      if (typeof validators.results[cid] != 'number') continue;
      if (validators.results[cid]) $('#' + cid).removeClass(cssclass);
      else
      {
         if (!first) first = $('#' + cid);
         $('#' + cid).addClass(cssclass);
      }
   }
   if (first && first.css('display') != 'none') first.focus();
   return flag;
}

function initImageEditor(src, imgWidth, imgHeight, options)
{
   var ed = new ImageEditor();
   ed.initialize(options);
   setTimeout(function()
   {
      ed.read(src, imgWidth, imgHeight);
      ed.cropShow(true);
      $('#imgpopup').CenterIt();
      $('#imgeditor_zoom').val('100');
      $('#imgeditor_angle').val('0');
   }, 100);
   return ed;
}

function loginSidebar()
{
   if (validate('error', 'grpLoginSidebar')) ajax.doit('->loginSidebar');
   else $('#msg').hide('fast');
}

function validateAmount(id)
{
    if(!$('#'+id).val())
    {
      $('#'+id).addClass('error');
      return false;
    }
    else
    {
      $('#'+id).removeClass('error');
      return true;
    }
}

function processGiftCardCoupon(id)
{
    ajax.doit('->applyGiftCardCodeFromSidebar', $('#'+id).val());
    if($('#wdtShoppingCartView').length)
    {
      ajax.doit('MW\ClickBlocks\WebForms\WidgetFrontendShoppingCartView@wdtShoppingCartView->updateCart');
    }
}
