﻿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 getCookie(c_name)
{
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        { 
            c_start=c_start + c_name.length+1; 
            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 "";
}

var sanphamCookieTime=365;
initGioHang();

function initGioHang()
{
    var nSPCount=getCookie("int_SoSPTrongGioHang");
    if (nSPCount==null || nSPCount=="")
    {
        setCookie("int_SoSPTrongGioHang",0,sanphamCookieTime);
        setCookie("int_TongGiaTriGioHang",0,sanphamCookieTime);
    }
}
function checkExistSP(_s_masp)
{
    var nGioHangCount=parseInt(getCookie("int_SoSPTrongGioHang"));
    
    for(var i=0;i<nGioHangCount;i++)
    {
        maSP=getCookie("str_Model"+i);
        if(_s_masp==maSP)
           return i;
    }
    return 0;
}
function addSanPham(_s_masp,_s_title,_s_link,s_images,s_soluong,s_gia,nameDiv)
{
    var nGioHangCount=parseInt(getCookie("int_SoSPTrongGioHang"));
    for(var i=0;i<nGioHangCount;i++)
    {
        maSP=getCookie("str_Model"+i);
        if(_s_masp==maSP)     
        {
            addSanPhamDaTonTai(i,_s_masp,_s_title,_s_link,s_images,s_soluong,s_gia,nameDiv);      
            return false;
        }  
    } 
      
    addSanPhamMoi(_s_masp,_s_title,_s_link,s_images,s_soluong,s_gia,nameDiv);
    
}
function addSanPhamDaTonTai(index,_s_masp,_s_title,_s_link,s_images,s_soluong,s_gia,nameDiv)
{
    var soLuongCu=getCookie("int_SoLuongSP"+index);
    soLuongMoi=parseInt(soLuongCu)+parseInt(s_soluong);
    setCookie("int_SoLuongSP"+index,soLuongMoi,sanphamCookieTime);
        
    tongtien=parseInt(getCookie("int_TongGiaTriGioHang"));
    tongtien+=parseInt(s_soluong)*parseInt(s_gia);
    setCookie("int_TongGiaTriGioHang",tongtien,sanphamCookieTime);
    
    showSmallGioHang(nameDiv);  
    return false;
}
function addSanPhamMoi(_s_masp,_s_title,_s_link,s_images,s_soluong,s_gia,nameDiv)
{      
    var nGioHangCount=getCookie("int_SoSPTrongGioHang");
    
    setCookie("str_Model"+nGioHangCount,_s_masp,sanphamCookieTime);
    setCookie("str_TenSP"+nGioHangCount,_s_title,sanphamCookieTime);
    setCookie("str_LinkSP"+nGioHangCount,_s_link,sanphamCookieTime);
    setCookie("str_AnhSP"+nGioHangCount,s_images,sanphamCookieTime);
    setCookie("int_SoLuongSP"+nGioHangCount,parseInt(s_soluong),sanphamCookieTime);
    setCookie("int_GiaSP"+nGioHangCount,parseInt(s_gia),sanphamCookieTime);    
        
    nGioHangCount++;
    
    tongtien=parseInt(getCookie("int_TongGiaTriGioHang"));
    tongtien+=parseInt(s_soluong)*parseInt(s_gia);
    
    setCookie("int_TongGiaTriGioHang",tongtien,sanphamCookieTime);    
    setCookie("int_SoSPTrongGioHang",nGioHangCount,sanphamCookieTime);
    showSmallGioHang(nameDiv);    
    return false;
}

function removeFromGioHang(_index)
{
    var nGioHangCount=getCookie("int_SoSPTrongGioHang");
    for(var i=_index;i<nGioHangCount-1;i++)
    {
        var i_next=i+1;
        setCookie("str_Model"+i,getCookie("str_Model"+i_next),sanphamCookieTime);
        setCookie("str_TenSP"+i,getCookie("str_TenSP"+i_next),sanphamCookieTime);
        setCookie("str_LinkSP"+i,getCookie("str_LinkSP"+i_next),sanphamCookieTime);
        setCookie("str_AnhSP"+i,getCookie("str_AnhSP"+i_next),sanphamCookieTime);
        setCookie("int_SoLuongSP"+i,getCookie("int_SoLuongSP"+i_next),sanphamCookieTime);
        setCookie("int_GiaSP"+i,getCookie("int_GiaSP"+i_next),sanphamCookieTime);
    }
    
    nGioHangCount--;
    setCookie("int_SoSPTrongGioHang",nGioHangCount,sanphamCookieTime);
    return false;
}
function removeAllGioHang()
{
     var nGioHangCount=getCookie("int_SoSPTrongGioHang");
     for(var i=0;i<nGioHangCount;i++)
     {
        setCookie("str_Model"+i,null);
        setCookie("str_TenSP"+i,null);
        setCookie("str_LinkSP"+i,null);
        setCookie("str_AnhSP"+i,null);
        setCookie("int_SoLuongSP"+i,null);
        setCookie("int_GiaSP"+i,null);
     }
     setCookie("int_SoSPTrongGioHang",0);
     setCookie("int_TongGiaTriGioHang",0);
}
function showSmallGioHang(nameSpan)
{
    jQuery("#"+nameSpan).html("");
      var nGioHangCount=getCookie("int_SoSPTrongGioHang");
    
    if (nGioHangCount==null || nGioHangCount=="")
        nGioHangCount=0;
    jQuery("#"+nameSpan).html("("+nGioHangCount+")");
}

function showGioHang(nameDiv)
{   
    
   
    var nGioHangCount=getCookie("int_SoSPTrongGioHang");
    if (nGioHangCount==null || nGioHangCount=="")
        nGioHangCount=0;
     
     jQuery("#GioHang").html("");
     html="<p style='font-weight:bold;font-size:12px;margin:10px 0px'><a href='javascript:void(0)' onclick='doRemoveAll()' style='text-decoration:underline;'>+ Xóa hết</a></p>";
     html+="<table id=\"sosanhKT\" width='100%' cellspacing='0' cellpadding='0'><tr><th>STT</th><th>Sản phẩm</th><th>Số lượng</th><th>Giá thành (1000 VND)</th><th>Thành tiền (1000 VND)</th><th style='display:none;'></th></tr>";
      
     for(var i=0;i<nGioHangCount;i++)
     {
        sMaSP=getCookie("str_Model"+i);
        sAnh=getCookie("str_AnhSP"+i);
        sGia=getCookie("int_GiaSP"+i);  
        sLink=getCookie("str_LinkSP"+i);
        sTitle=getCookie("str_TenSP"+i); 
        sSoLuong=getCookie("int_SoLuongSP"+i);              
        thanhtien=sSoLuong*sGia;   
        
       
        html+="<tr><td>"+(i+1)+"</td>";
        html+="<td><p class='images'><img src='"+sAnh+"' width='30' height='30' style='padding:1px;border:1px solid #adadad'/></p><p><a href='"+sLink+"'>"+sTitle+"</a></p></td>";
        html+="<td><input class='soluong' type='text' value='"+sSoLuong+"' onchange='doChangeSL(this)' /><br/><br/><a href='javascript:void(0)' style='color:#B5CB14;text-decoration:underline;' onclick='doEditSL(this)'>Sửa</a>&nbsp;&nbsp;<a href='javascript:void(0)' style='color:#B5CB14;text-decoration:underline;' onclick='doRemove(this)' >Xóa</a></td>";
        html+="<td>"+sGia+"</td>";
        html+="<td>"+thanhtien+"</td>";      
        html+="<td style='display:none;'>"+sMaSP+"</td></tr>";
     }  
     html+="</table><p style='text-align:right;margin:15px 0px;padding-right:10px;font-weight:bold;font-size:12px;'>Tổng giá trị giỏ hàng : "+getCookie("int_TongGiaTriGioHang")+",000VND</p>"
     
     jQuery("#GioHang").html(html);  
}


function doBuy(obj)
{
    var params = jQuery(obj).attr('rel').split(':');
    var maSP=params[0];
    var tenSP=params[1];
    var hinhAnh=params[2];
    var giaBan=params[3];
    var link="/VN/Detail.aspx?id="+maSP;
    addSanPham(maSP,tenSP,link,hinhAnh,1,giaBan,"smallGioHang");        
    alert("Đã thêm sản phẩm vào giỏ hàng .Bạn có thể xem chi tiết ,chỉnh ,sửa trong giỏ hàng");
    return false;
}
function doChangeSL(obj)
{    
    soluong=parseInt(jQuery(obj).attr("value"));
    giaban=parseInt(jQuery(obj).parent().siblings().eq(2).text());
    thanhtien=soluong*giaban;
    jQuery(obj).parent().siblings().eq(3).text(thanhtien);    
}
function doEditSL(obj)
{
    cfm=confirm("Bạn muốn thay đổi số lượng sản phẩm ?") ;
    if(cfm) 
    {
        index=parseInt(jQuery(obj).parent().siblings().eq(0).text())-1;    
        soLuongCu=parseInt(getCookie("int_SoLuongSP"+index));   
        soLuongMoi=parseInt(jQuery(obj).siblings().eq(0).attr('value'));
        giaban=parseInt(jQuery(obj).parent().siblings().eq(2).text());
        
        tongtien=parseInt(getCookie("int_TongGiaTriGioHang")); 
        tongtien+=parseInt((soLuongMoi-soLuongCu)*giaban);
        
        setCookie("int_SoLuongSP"+index,soLuongMoi.toString(),sanphamCookieTime);
        setCookie("int_TongGiaTriGioHang",tongtien,sanphamCookieTime);
        
        showSmallGioHang("smallGioHang"); 
        showGioHang("GioHang");     
    }
}
function doRemove(obj)
{
    cfm=confirm("Bạn muốn xóa sản phẩm này khỏi giỏ hàng?") ;
    if(cfm) 
    {
         index=parseInt(jQuery(obj).parent().siblings().eq(0).text())-1;  
         removeFromGioHang(index);
         
         soLuong=parseInt(getCookie("int_SoLuongSP"+index));
         giaBan=parseInt(getCookie("int_GiaSP"+index));
         
         tongtien=parseInt(getCookie("int_TongGiaTriGioHang")); 
         tongtien-=parseInt(soLuong*giaBan);
         
         setCookie("int_TongGiaTriGioHang",tongtien,sanphamCookieTime);
          
         showSmallGioHang("smallGioHang"); 
         showGioHang("GioHang");     
    } 
    
}
function doRemoveAll()
{
    cfm=confirm("Bạn muốn xóa tất cả sản phẩm  khỏi giỏ hàng?") ;
    if(cfm) 
    {
        removeAllGioHang();
        showSmallGioHang("smallGioHang"); 
        showGioHang("GioHang");      
    }
}
function doRemoveAllAfterGui()
{
   
    removeAllGioHang();
    showGioHang("GioHang");      
   
}

function doGuiDonHang()
{
    soSPTrongGioHang=parseInt(getCookie("int_SoSPTrongGioHang"));
    if(soSPTrongGioHang<1)
    {
        alert("Giỏ hàng đang không có sản phẩm nào , bạn chưa thể gửi đơn đặt hàng");
        return false;
    }
    else
    {        
        lstMaSP="";
        lstSoLuong="";
        lstThanhTien="";
        for(i=0;i<soSPTrongGioHang;i++)
        {
            lstMaSP+=jQuery("#sosanhKT tr").eq(i+1).find('td').eq(5).text()+'|';
            lstSoLuong+=jQuery("#sosanhKT tr").eq(i+1).find('td').eq(2).find('input').attr('value')+'-';
            lstThanhTien+=jQuery("#sosanhKT tr").eq(i+1).find('td').eq(4).text()+'-';
            
        }
        jQuery("input[@id*=txtListMaSP]").attr('value',lstMaSP);
        jQuery("input[@id*=txtListSoLuong]").attr('value',lstSoLuong);
        jQuery("input[@id*=txtThanhTien]").attr('value',lstThanhTien);
        return true;
    }
   
}
