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 openExtraSavings(){
    var extra_savings_win = new YAHOO.widget.Panel('extra_savings', {
            close:false,
            draggable:false,
            zindex:101,
            modal:true,
            visible:false,
            underlay:'none',
            constraintoviewport: true,
            fixedcenter: true,
            width:'278px',
            height: '111px'
        }
    );
    extra_savings_win.render(document.body);
    var obj = document.getElementById('extra_savings');
    obj.style.display = "block";
    
    hide_selects();
    extra_savings_win.show();
    /* Underlay/Mask closes when it's clicked */
    var underlay = document.getElementById('extra_savings_mask');
    if (underlay) YAHOO.util.Event.addListener(underlay, "click", function(){show_selects();extra_savings_win.hide();});
    return false;
}


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);  

    //  + without this check IE6 breaks
    //  if the cart takes long to load, cart line elements in DOM won't be found
    //  so the function won't do the change, without error reporting in IE6
    if (typeof e != 'undefined' && e != null){
        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 = skuSelect[line_id].defaults['size'];
        }
    }

    if (errCount) {
        alertCartDiv.style.display = 'block';
    }
    return (errCount == 0);
}