﻿function remove_Item(ProductId)
{
    var i;
    var new_cart='';
    var UserId = document.getElementById('hid_UserId').value;
    var cart = getCookie(UserId);
    if(cart != null && cart != '')
    {
        var tmp;
        var arr_Cart = cart.split('@');        
        for(i = 0; i < arr_Cart.length; i++)
        {
            var tmp = arr_Cart[i].split('_');
            if (tmp.length > 0 && tmp[0] != ProductId)
                new_cart += tmp[0] + '_' + tmp[1] + '@';
        }        
        if(new_cart != '')
        {
            new_cart = new_cart.substring(0,new_cart.length - 1);            
        }
        setCookie(UserId, new_cart, 365);
    }
}

function remove_all_Item()
{
    var UserId = document.getElementById('hid_UserId').value;
    setCookie(UserId,'',365);
}

function check_All(ProductIds)
{
    var chkAll, chk;
    var arr_Product = ProductIds.split(',');
    var i;
    chkAll = document.getElementById('chkAll');    
    for (i = 0; i < arr_Product.length; i++)
    {
        chk = document.getElementById('chkOne' + arr_Product[i]);
        if(chk && chkAll)
            chk.checked = chkAll.checked;
    }
}

function remove_Cart(ProductIds)
{
    var chkAll, chk;
    var arr_Product = ProductIds.split(',');
    var i;
    chkAll = document.getElementById('chkAll');
    if(chkAll.checked)
    {
         remove_all_Item();         
    }
    else
    {
        for (i = 0; i < arr_Product.length; i++)
        {
            chk = document.getElementById('chkOne' + arr_Product[i]);
            if(chk.checked)
                remove_Item(arr_Product[i]);
        }
    }
    view_Cart();
}

function update_Cart(ProductIds)
{
    var arr_Product = ProductIds.split(',');
    var txtPrice, txtAmount, Price, Amount;
    var Total = 0;
    var cart = '';
    var lbTotal = document.getElementById('lbTotal');
    var UserId = document.getElementById('hid_UserId').value;
    for (i = 0; i < arr_Product.length; i++)
    {
        txtAmount = document.getElementById('txtAmount' + arr_Product[i]);
        txtPrice = document.getElementById('txtPrice' + arr_Product[i]);
        if(txtAmount && txtPrice)
        {
            Amount = txtAmount.value;
            Price = txtPrice.value.substring(4,txtPrice.value.length);
            if(!isNaN(Price))
            {
                Total += parseFloat(Price) * parseInt(Amount,10);
                cart += arr_Product[i] + '_' + Amount + '@';
            }
        }
    }
    if(lbTotal)
    {
        lbTotal.innerHTML = Total;
        if(cart != '')
        {
            cart = cart.substring(0, cart.length - 1);
            setCookie(UserId, cart, 365);
        }
    }
}

function view_Cart()
{
    //hien thi hieu ung
    showLightbox(2);
    var UserId = document.getElementById('hid_UserId').value;
    var cart = getCookie(UserId);
    if (cart != null && cart != "")
    {
        var qry = "cmd=view&cart=" + cart;
        var submitTo = '../proc/view_cart.aspx';
        http('POST', submitTo, view_Cart_callback, qry);
    }
    else
    {
        document.getElementById('frmCart').style.visibility = 'hidden';
        hideLightbox();
    }
}

function view_Cart_callback(res)
{
    
    if(res != '')
    {
        //setTimeout("hideLightbox()", 500);
        document.getElementById('frmCart').style.visibility = 'visible';
        document.getElementById('divCart').innerHTML = res;
        var UserId = document.getElementById('hid_UserId').value;
        if(UserId == '0')
        {
            document.getElementById('btnCloseCart').style.display = '';
        }
    }
    else
    {
        document.getElementById('frmCart').style.visibility = 'hidden';
        hideLightbox();
    }
}

function close_cart()
{
    var UserId = document.getElementById('hid_UserId').value;
    cont_Shopping();
//    if(UserId == '0')
//        location = '
}

//function save_Cart_callback(res)
//{
//    if(res == 'true')
//    {
//    }
//    else{
//    }
//}

function check_in_cart(value,cart)
{
    var tmp, i;
    var arr_Cart = cart.split('@');
    for(i = 0; i < arr_Cart.length; i++)
    {
        var tmp = arr_Cart[i].split('_');
        if (tmp.length > 0 && tmp[0] == value)
            return true;
    }    
    return false;
}


function Add2Cart(ProductId)
{
    //display animation
    showLightbox(1);
    // save into cookie
    var UserId = document.getElementById('hid_UserId').value;
    var cart = getCookie(UserId);
    if (cart != null && cart != '')
    {
        if (!check_in_cart(ProductId,cart))
        {
            cart += "@" + ProductId + "_1";
            setCookie(UserId, cart, 365);
        }
    }
    else 
    {        
        cart = ProductId + '_1';
        if (cart != null && cart != "")
        {
            setCookie(UserId, cart, 365);
        }
    }    
    setTimeout("hideLightbox()",500);
}

function cont_Shopping()
{
    document.getElementById('frmCart').style.visibility = 'hidden';
    setTimeout("hideLightbox()",500);
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        var c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1)
            { 
                c_start = c_start + c_name.length+1 ;
                var c_end = document.cookie.indexOf(";", c_start);
                if (c_end == -1) 
                    c_end = document.cookie.length;
                return unescape(document.cookie.substring(c_start, c_end));
            } 
    }
    return ""
}

function setCookie(c_name,value,expiredays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : "; expires="+exdate.toGMTString());
}
//function for list products
function select_item(ProductId)
{
    var chk = document.getElementById('chkProduct' + ProductId);
    var list_selected = document.getElementById('list_selected');
    var i;
    if(chk && list_selected)
    {
        if(chk.checked == true)
        {
            if(list_selected.value != '')
                list_selected.value += ',' + ProductId ;
            else
                list_selected.value = ProductId;
        }
        else 
        {
            var arr_Item = list_selected.value.split(',');
            list_selected.value = '';            
            for(i = 0; i < arr_Item.length; i++)
            {
                if (arr_Item[i] != ProductId)
                    list_selected.value += arr_Item[i] + ',';
            }        
            if(list_selected.value != '')
                list_selected.value = list_selected.value.substring(0, list_selected.value.length - 1);
        }
    }
}

function add_selected_item()
{
    var list_selected = document.getElementById('list_selected');
    var i;
    if(list_selected)
    {
        var arr_Item = list_selected.value.split(',');
        for(i = 0; i < arr_Item.length; i++)
        {
            if(arr_Item[i] != '')
            {
                Add2Cart(arr_Item[i]);
                var chk = document.getElementById('chkProduct' + arr_Item[i]);
                if (chk && chk.checked)
                    chk.checked = false;
            }
        }
        list_selected.value = '';
    }
}
// Recently item
var recently_items = 'No item';
function save_Recently(ProductId)
{
    var recently = getCookie('recently');
    if (recently != null && recently != '')
    {
        add_value(recently, ProductId);        
    }
    else 
    {   
        setCookie('recently',ProductId.toString(), 365);
    }
    //location.href = 'Product.aspx?ProductId=' + ProductId;
}

function add_value(recently,ProductId)
{
    var arr_Recently = recently.split(',');
    var i;
    var new_Recently = ProductId.toString();
    for (i = 0; i < arr_Recently.length && i < 6; i++)
    {
        if(arr_Recently[i] != ProductId.toString())
            new_Recently += ',' + arr_Recently[i];
    }    
    setCookie('recently', new_Recently, 365);
}

function check_in_recently(value,recently)
{
    var tmp;
    var i;
    var arr_Recently = recently.split(',');
    for(i = 0; i < arr_Recently.length; i++)
    {        
        if (arr_Recently[i] == value)
            return true;
    }    
    return false;
}

function view_recently(language)
{
    var recently = getCookie('recently');
    if (recently != null && recently != '')
    {
        var qry = "recently=" + recently + "&lang=" + language;
        var submitTo = '../proc/view_recently.aspx';
        http('POST', submitTo, view_recently_callback, qry);
    }
    else 
    {
        document.getElementById('divRecently').innerHTML = 'No item';
    }    
}

function view_recently_callback(res)
{
    if(res != '')
    {
        document.getElementById('divRecently').innerHTML = res;
        recently_items = res;
    }
    else
    {
        document.getElementById('divRecently').innerHTML = '';
        recently_items = '';
    }
}

function reload_Recently()
{    
    document.getElementById('divRecently').innerHTML = recently_items;
}


