// "Grouping" is defined in expressShop.js and/or expressShopMain.js

Rckp.ExpressShop = {

  verifyFields: function()
  {
    //check that a color, size, and qty have been entered.
    //check all color,size,qty groupings
    $('prodCounter').value = grouping + 1;

    var colorDropArr = new Array();
    var sizeDropArr = new Array();
    var qtyArr = new Array();
    var prodSelectedArr = new Array();
    var colorSelectedArr = new Array();
    var sizeSelectedArr = new Array();
    var qtySelectedArr = new Array();
    var prodSelected = false;
    var i;

    for (i=0; i<=grouping; i++)
    {
      sizeDropArr[i] = $('drpCustomTagProductSize_' + i);
      qtyArr[i] = $('qty_' + i);
      prodSelectedArr[i] = false;
      colorSelectedArr[i] = true; //faking color out
      sizeSelectedArr[i] = false;
      qtySelectedArr[i] = false;

      if(sizeDropArr[i].value != "-1" && !isNaN(parseInt(qtyArr[i].value)) && qtyArr[i].value > 0)
        {
        prodSelectedArr[i] = true;
        colorSelectedArr[i] = true;
        sizeSelectedArr[i] = true;
        qtySelectedArr[i] = true;
        continue;
      }
      if(sizeDropArr[i].value != "-1")
      {
        sizeSelectedArr[i] = true;
      }
      if(!isNaN(parseInt(qtyArr[i].value)) && qtyArr[i].value > 0)
      {
        qtySelectedArr[i] = true;
      }
    }

    for (i=0; i<=grouping; i++)
    {
      if(prodSelectedArr[i] == true)
      {
        prodSelected = true;
        continue;
      }
      if(colorSelectedArr[i] == true && sizeSelectedArr[i] == true)
      {
        alert("Please specify a quantity for this product.  You may only enter numerical character from 1 to 9 into this field");
        return;
      }
      else if(colorSelectedArr[i] == true)
      {
        alert("Please select a size for this product");
        return;
      }
      else if(sizeSelectedArr[i] == true)
      {
        alert("Please choose a color");
        return;
      }
    }

    if(prodSelected == false)
    {
      $("errorMessages").innerHTML = "Please choose a color.";
      return;
    }

    //if we got this far everything should be ok.
    //before the form can be submitted the prod_N has to be set with prodId|sku
    for (i=0; i<=grouping; i++)
    {
      sizeDrop = $('drpCustomTagProductSize_' + i);
      skuId = "";
      for (var k=0; k<mainSizeMap.length; k++)
      {
        if (mainSizeMap[k].sizeId == sizeDrop.value && mainSizeMap[k].colorId)// == colorDrop.value)
        {
          skuId = mainSizeMap[k].sku;
          break;
        }
      }

      $('prod_' + i).value = prodId + "|" + skuId;
      //set global array of objects to show added products in minicart
      if(prodId != null && prodId != '' && skuId != null && skuId != '')
      {
        loadNewCartProducts(prodId,skuId);
      }
    }

      if( Rckp.MiniCart && Rckp.MiniCart.active ) { ajaxAddToCart(document.orderForm); }
      else { document.orderForm.submit();}
    }

};
var verifyFields = Rckp.ExpressShop.verifyFields;
