function close_edit_divs (line_id) {
    document.getElementById('cart_errors').style.display = 'none';
    for (var i=0; i < lines.length; i++) {
        document.getElementById('edit_item_'+lines[i]).style.display="none";
        document.getElementById('closed_links_'+lines[i]).style.display="block";
    }
    document.getElementById('color_size_'+line_id).style.display="block";
}

function maxchars(obj,e,max) {
    key = (document.all) ? e.keyCode : e.which;
    if(obj.value.length >= max && key != 8)
        return false;
    return true;
}

function open_edit_div(line_id) {
    close_edit_divs(line_id);
    document.getElementById('edit_item_'+line_id).style.display="block";
    document.getElementById('closed_links_'+line_id).style.display="none";
    document.getElementById('color_size_'+line_id).style.display="none";
}

function toggleGiftWrapMessage (dont_close) {
    dont_close = dont_close || false;
    var c = document.getElementById('giftwrap_message_area').style.display == 'none';
    if (c){
        document.getElementById('giftwrap_message_area').style.display='block';
    }else {
        if (!dont_close) {
            document.getElementById('giftwrap_message_area').style.display='none';
        };
    }
    document.getElementById('giftwrap').checked =!document.getElementById('giftwrap').checked;
}

function showWrapping () {
    var pos = YAHOO.util.Dom.getXY('small_link');
    var y = pos[1];
    if (typeof panel != "undefined"){ panel.show(); return;}
    panel = new YAHOO.widget.Panel("giftwrap_panel", {
        close:false,
        visible:false,
        draggable:false,
        modal:true,
        zIndex:101,
        width: '280px',
        height: '334px',
        underlay:"none",
        constraintoviewport: true,
        fixedcenter: true
    });

    var body = '<img src="/images/cart/giftwrap_package.jpg" width="278" height="332" border="0" usemap="#Map" />' +
               '<map name="Map" id="Map"><area shape="rect" coords="262,3,279,20" href="javascript:panel.hide();" /></map>';
    panel.setBody(body);
    panel.render(document.body);

    panel.show();

    var underlay = document.getElementById('giftwrap_panel_mask');
    if(underlay)
        YAHOO.util.Event.addListener(underlay, "click", function(){panel.hide();});
}

var submitGiftWrap = false;
function toggleGiftWrap()
{
    if (submitGiftWrap) return;
    submitGiftWrap = true;
    var url = document.location.href + '/updategiftwrap?giftwrap=';
    var param = document.getElementById('giftwrap').checked ? '1' : '0';
    var giftwrap = document.getElementById('giftwrap_message');
    if (giftwrap) {
        param += '&giftwrap_message=' + giftwrap.value;
    }
    window.location = url + param;
}


function checkLineForm(line_id)
{
    var customError = document.getElementById('custom-alert');
    var alertCartDiv = document.getElementById('cart_errors');
    var errCount = 0;

    if (alertCartDiv) alertCartDiv.style.display = 'none';
    if (customError) customError.innerHTML = '';


    var e = document.getElementById('qty_select_' + line_id);
    if (e.value == null || e.value == '') {
        customError.innerHTML = cartQtySelectError;
        errCount++;
    }

    e = document.getElementById('size_select_' + line_id);
    if (e.options.length > 1 && (e.value == null || e.value == '')) {
        if (errCount) customError.innerHTML += '<br/>';
        customError.innerHTML += cartSizeSelectError;
        errCount++;
    } else if ( e.value == null || e.value == '' ) {
        // it's not required but set to default since the damn cart requires something.
        e.options[0].value = cartLineSelectors[line_id].defaults['size'];
    }

    if (errCount) {
        alertCartDiv.style.display = 'block';
    }
    return (errCount == 0);

}
