﻿
function colorize(id, dc) {
    var parms = window.location.search.substring(1).split('&');
    var queryStringColor;
    for (var i = 0; i < parms.length; i++) {
        pos = parms[i].indexOf('=');
        if (pos > 0 && parms[i].substring(0, pos) == 'c') {
            queryStringColor = parms[i].substring(pos + 1);
            break;
        }
    }
    if (queryStringColor) {
        swatchChange(id, unescape(queryStringColor));
    }
    else {
        swatchChange(id, dc);
    }
}

function checkUnavailable(unavailable, deadItems) {
    unavailable = ' - ' + unavailable;
    var color = "";
    var size = "";
    var menuSize = document.getElementById('Size');
    var menuColor = document.getElementById('Color');

    if (menuSize && menuColor) {
        for (var j = 0; j < menuSize.options.length; j++) {
            menuSize.options[j].text = menuSize.options[j].text.replace(unavailable, "");
        }

        for (var i = 0; i < deadItems.length; i++) {
            color = deadItems[i].substring(0, deadItems[i].indexOf("_"));
            size = deadItems[i].substring(deadItems[i].indexOf("_") + 1, deadItems[i].length);

            if (menuColor.value == color) {
                for (var j = 0; j < menuSize.options.length; j++) {
                    if (menuSize.options[j].value == size) {
                        menuSize.options[j].text += unavailable;
                    }
                }
            }
        }
    }
}


function changeImage(style, color, colorArray, msg1, array1, msg2, array2) {
    var i;

    var dlColor = document.getElementById('Color');
    if (dlColor) {
        var menu = dlColor.options;
        for (i = 0; i < menu.length; i++)
            if (menu[i].value == color)
            menu.selectedIndex = i;
    }
    var element;
    for (i = 0; i < colorArray.length; i++) {
        element = document.getElementById(colorArray[i]);
        element.className = 'colorName';
        element.style.backgroundColor = '#F6F5F4';
    }
    element = document.getElementById(color);
    if (element) {
        element.style.backgroundColor = '#e0e1e3';
        element.className = 'colorNameSelect';
    }
    /**/
    color = color.replace(/ /g, '');
    color = color.replace(/\//g, '_');
    color = color.replace(/è/g, 'e');
    color = color.replace(/é/g, 'e');
    var iurl = "http://i.americanapparel.net/storefront/images/detail/serve.asp?media=" + style + "_" + color + ".jpg";
    ImageTransition(style, iurl);

    checkUnavailable(msg1, array1);
    checkUnavailable(msg2, array2);
}

function checkout(order) {
    var eS = document.getElementById('Size');
    var eC = document.getElementById('Color');
    var eQ = document.getElementById('Quantity');
    var url = order.StoreCart;
    var yahoo = (url == 'http://order.store.yahoo.net/cgi-bin/wg-order');
    if (yahoo) {
        url += "?vwitem=" + order.StyleID
            + "&vwcatalog=" + order.YahooCode
            + "&vwquantity=" + eQ.value
    }
    else {
        url += '?storeid=' + order.OnlineStoreID
            + '&languageid=' + order.LanguageCart
            + '&style=' + order.StyleID
            + '&quantity=' + eQ.value
            + '&add=' + eQ.value
    }
    var msg = '';
    if (eS) {
        if (eS.options[eS.selectedIndex].text.indexOf(order.Unavailble) >= 0) {
            msg = order.MsgUnavailble.replace('Unavailble', 'unavailble');
        }
        else if (eS.selectedIndex == 0) {
            msg = order.MsgSelectSize;
        }
        else {
          if (yahoo) {
            if (eC) {
              url += "&Color=" + escape(eC.value).replace(/\+/g, '%2B');
            }
            url += "&Size=" + escape(eS.value).replace(/\+/g, '%2B');
          } else {
            if (eC) {
              url += "&Color=" + encodeURI(eC.value).replace(/\+/g, '%2B');
            }
            url += "&Size=" + encodeURI(eS.value).replace(/\+/g, '%2B');
          }
        }
    }

    if (msg == '') {
        if (yahoo) {
            url += '&.autodone=http%3A%2F%2F'
              + order.YahooDone
              + '%2F'
              + order.StyleID
              + '.html&x='
              + (order.LanguageCart == 2 ? 'fr' : 'en');
            window.location = url;
        } else {
            if (!eC) {
                url += "&Color=None";
            }
            if (!eS) {
                url += "&Size=None";
            }

            if (order.PageTracker) {
              order.PageTracker._link(url);
            }
            else {
              window.location = url;
            }
        }
        return true;
    }
    else {
        alert(msg);
        return false;
    }
}
function popFindStores(style, gc, name) {
    window.open
    ( "http://www.americanapparel.net/storefront/findastore/?style=" + style
    + "&stylename=" + name
    + "&gc=" + gc
    + "&color=" + encodeURI(document.getElementById('Color').value).toString().replace(/\+/g, '%2B')
    + "&size=" + encodeURI(document.getElementById('Size').value).toString().replace(/\+/g, '%2B')
    , "Popup"
    , "width=451,height=450,location=no,scrollbars=yes,menubars=no,toolbars=no,resize=no"
    );
  }
function popWish(style, gc, name) {
  window.open
  ("http://www.americanapparel.net/storefront/wishlist/add.aspx?style=" + style
  + "&onlinestoreid=1"
  + "&color=" + encodeURI(document.getElementById('Color').value).toString().replace(/\+/g, '%2B')
  + "&size=" + encodeURI(document.getElementById('Size').value).toString().replace(/\+/g, '%2B')
  , "WishList"
  , "width=462,height=569,location=no,scrollbars=yes,menubars=no,toolbars=no,resize=no"
  );
}