function close_edit_divs (line_id) {
    document.getElementById('cart_errors').style.display = 'none';
    
    for (var i=0; i < lines.length; i++) {
        if(document.getElementById('edit_item_'+lines[i])){
        document.getElementById('edit_item_'+lines[i]).style.display="none";
        //document.getElementById('closed_links_'+lines[i]).style.display="block";
        document.getElementById('edit_link_'+lines[i]).style.display="block";
        cartLineSelectors[lines[i]].setDefaults();
        }        
    }    
    document.getElementById('color_size_'+line_id).style.display="block";
}

function open_edit_div(line_id) {
    close_edit_divs(line_id);
    document.getElementById('edit_item_'+line_id).style.display="block";
    document.getElementById('edit_link_'+line_id).style.display="none";

    clear_errors();
    //document.getElementById('closed_links_'+line_id).style.display="none";
    //document.getElementById('color_size_'+line_id).style.display="none";
}

function show_make_gift () {
    document.getElementById('giftwrapping').style.display="block";
}

function make_gift_swap () {
    if(document.getElementById('giftwrapping').style.display=="block"){
        document.getElementById('giftwrapping').style.display="none";
    } else {
        document.getElementById('giftwrapping').style.display="block";
    }

    clear_errors();
}

function clear_errors () {
    var error_cont = document.getElementById('errors');
    if(error_cont)
        error_cont.style.display='none';

    var coupon_cont = document.getElementById('coupon_code');
    if (coupon_cont)
        coupon_cont.className='';

    var coupon_box = document.getElementById('coupon_code');
    if (coupon_box)
            document.getElementById('coupon_code').value = '';



}


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;
}

var submitGiftWrap = false;
function toggleGiftWrap()
{
    if (submitGiftWrap) return;
    submitGiftWrap = true;
    var url = document.location.href + '/updategiftwrap?giftwrap=';
    enable_text(document.getElementById('giftwrap').checked);
    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 enable_text(status)
{    
    status=!status;
    if(document.getElementById('giftwrap_message'))
        document.getElementById('giftwrap_message').disabled = status;
}

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);

}

