
function addItem(itemId)
{
  document.addItemForm.ATTR_ITEM_TO_ADD.value = itemId;
  document.addItemForm.submit();
    if (window.onsubmit) window.onsubmit();
}


function addShirt()
{
  var shirtPid = document.addItemForm.shirtSize.value;
  if (isNaN(parseInt(shirtPid)))
  {
    alert('Please select a size for the T-shirt.');
    return false;
  }
  else
  {
    addItem(shirtPid);
  }
}

function deleteItem(itemId)
{
  document.cartForm.HIDDEN_ACTION.value = 'ACTION_DELETE_ITEM';
  document.cartForm.ATTR_ITEM_TO_DELETE.value = itemId;
  document.cartForm.submit();
    if (window.onsubmit) window.onsubmit();
}



function showProduct(imgName, imgFile)
{
  document.images[imgName].src = 'images/productImages/' + imgFile;
}

function checkBuyerInfo(country, email)
{
  var c = countrySelected(country);
  return c ? emailCheck(email) : c;
}

function countrySelected(country)
{
  if (country.length == 0)
  {
    alert('country:' + country);
    alert('Please select a country.');
    return false;
  }
}

function emailCheck(val)
{
    var email = trim(val);
    var invalidMsg = "Invalid email address.";
    var at = "@";
    var dot = ".";
    var lstr = email.length;
    var ldot = email.indexOf(dot);
    var lat = email.indexOf(at);

    if (email.indexOf(at) == -1)
    {
       alert(invalidMsg);
       return false;
    }
    if (email.indexOf(at) == -1 || email.indexOf(at) == 0 || email.indexOf(at) == lstr)
    {
       alert(invalidMsg);
       return false;
    }
    if (email.indexOf(dot) == -1 || email.indexOf(dot) == 0 || email.indexOf(dot) == lstr)
    {
       alert(invalidMsg);
       return false;
    }
    if (email.indexOf(at, (lat + 1)) != -1)
    {
       alert(invalidMsg);
       return false;
    }
    if (email.substring(lat - 1, lat) == dot || email.substring(lat + 1, lat + 2) == dot)
    {
       alert(invalidMsg);
       return false;
    }
    if (email.indexOf(dot, (lat + 2)) == -1)
    {
       alert(invalidMsg);
       return false;
    }
    if (email.indexOf(" ") != -1)
    {
       alert(invalidMsg);
       return false;
    }
    return true;
}

function quantityCheck()
{
  var productIdentifier = "pid_";

  var invalidMsg = "Updated quantities must be numbers, and cannot be less than 0.";
  var all = document.cartForm.elements;
  for (var i = 0; i < all.length; i++)
  {
    if (all[i].name.indexOf(productIdentifier) == 0)
    {
       all[i].value = trim(all[i].value);
       if (isNaN(parseInt(all[i].value))  ||  parseInt(all[i].value) < 0)
       {
         alert(invalidMsg);
         return false;
       }
     }
   }
   return true;
}

function openWindow(aUrl, winName)
{
  var screenWidth = Math.round(Math.min(screen.width, 800) * 0.70);
  var screenHeight = Math.round(Math.min(screen.height, 600) * 0.95);
  var screenX = Math.round(screen.width/8);
  var screenY = Math.round(screen.height/8);
  var params = "scrollbars=yes, dependent=yes, titlebar=yes, resizable=yes, location=yes ,toolbar=yes, status=yes, menubar=yes,"
                + ",left=" + screenX + ",top=" + screenY + ",width=" + screenWidth+ ",height=" + screenHeight;
  window.open(aUrl, winName, params);
}


function externalFlickrLinks()
{
  if (!document.getElementsByTagName)
     return;

  var anchors = document.getElementsByTagName("a");
  for (var i = 0; i < anchors.length; i++)
  {
     var anchor = anchors[i];
     var anchorHref = anchor.getAttribute("href");
     if (anchorHref.indexOf("flickr") > 0)
     {
       anchor.target = "_blank";
     }
  }
}



function trim(str)
{
  return str.replace(/^\s*|\s*$/g,"");
}
