var dlv_cost = 0;
var dlv_free = 0;

function orderCart()
{
    hidePanel();

	if(IS_MEMBER_LOGIN)
    	document.location.href = '/shop/order.html';
	else	
    	document.location.href = '/shop/no_login.html?dir=0';
}

function clearCart()
{
    if(confirm('장바구니의 모든 내용을 삭제하시겠습니까?') == false)
        return;

	sendRequest(resultCartList,'&act=clear','POST','/common/ajax/get_cart.php',true,true);
}

function changeQuantity()
{
	var arg = '';
	
    if(confirm('수량을 변경하시겠습니까?') == false)
		return;
	
	for(i = 0; i < 100; i++)
	{
		if(!document.getElementById("gn_"+i))
			continue;

		var nn = document.getElementById("gn_"+i).value;	
		arg = arg + '&q'+i+'='+nn;
	}

	sendRequest(resultCartList,'&act=count'+arg,'POST','/common/ajax/get_cart.php',true,true);
}

function delCart()
{
	var is_check = false;
	var dl = '';
	for(i = 0; i < 100; i++)
	{
		var obj = document.getElementById("chk_"+i);
		if(!obj)
			break;

		if(obj.checked == true)
		{
			if(is_check == true)
				dl += '.';

			dl += obj.value;	
				
			is_check = true;
		}
	}

	if(is_check == false)
	{
		alert('삭제할 상품을 선택해 주세요.');
		return;
	}
	
    if(confirm('선택된 상품을 삭제하시겠습니까?') == false)
        return;

    sendRequest(resultCartList,'&act=del&dl='+dl,'POST','/common/ajax/get_cart.php',true,true);
}

/** 카트에 추가 */
function addCart(code, soption, dir)
{
	var num = 0;
	var ff = document.iform;
	var sl = '';
	var so = '';
	var opt = '';

    var is_first = 1;
    for(i = 0; i < 10; i++)
    {
        var nn = ''; 
                
        if(document.getElementById('o0_'+i))
        {
             nn = document.getElementById('o0_'+i).value;
        }   

        if(document.getElementById('o1_'+i))
        {
            var oo = document.getElementById('o1_'+i);
            if(nn && oo.selectedIndex == 0)
            {   
                alert(nn+'을(를) 선택해 주세요.');
                return;
            }

            if(is_first == 0)
                opt += "^";

            opt += oo.options[oo.selectedIndex].value;
            is_first = 0;
        }   
        else if(document.getElementById('o3_'+i))
        {
        }   
    } 

	if(!soption)
	{
		num = document.getElementById("bcount").value;
		if(num < 1)
		{
			alert('수량을 선택해 주세요.');
			return;
		}
	}
	else if(soption == 10) 
	{
		so += "10|0|0^0|";

        if(ff.nbp_1.checked) so += '1'; else so += '0';
        so += '^';
        if(ff.nbp_2.checked) so += '1'; else so += '0';
        so += '^';
        if(ff.nbp_3.checked) so += '1'; else so += '0';
        so += '^';
        so += ff.sv_number.value;
        so += '|';
        so += ff.tpos[ff.tpos.selectedIndex].value;
        so += '^';
        so += ff.tname.value;
        so += '|';

        so += "1^0^"; 
        so += ff.sv_emblem.value;
        so += "|0|0|";
        so += ff.sv_sponsor.value;
        so += '|';

        var scount = 0;
        for(i = 1; i <= 100; i++)
        {
            var ip1 = document.getElementById("ip1_"+i);
            var ip2 = document.getElementById("ip2_"+i);

            var obj2 = document.getElementById("ts2_"+i);

            if(obj2.selectedIndex != 0)
            {
                if(scount != 0)
                    sl += '|';

                sl += ip1.value;
                sl += '^';
                sl += escape(ip2.value);
                sl += '^';
                sl += "0";
                sl += '^';
                sl += obj2.options[obj2.selectedIndex].value;
                sl += '^';

                scount++;
            }   
        }

        if(scount == 0)
        {
            alert('사이즈를 한벌 이상 선택해 주세요.');
            return;
        }

        num = scount;
	}
	else if(soption == 3)
    {   
        so += "1|0|0|0^0|0^0^0^0|0^0|";

        var scount = 0;
        for(i = 1; i <= 100; i++) 
        {
            var ip1 = document.getElementById("ip1_"+i);
            var ip2 = document.getElementById("ip2_"+i);
     
            var obj2 = document.getElementById("ts2_"+i);

            if(obj2.selectedIndex != 0)
            {
                if(scount != 0)
                    sl += '|';

                sl += ip1.value;
                sl += '^';
                sl += escape(ip2.value);
                sl += '^';

                if(document.getElementById("ts1_"+i+"_0").checked == false && 
					document.getElementById("ts1_"+i+"_1").checked == false) {
					alert('소매길이를 선택해주세요.');
					return;
				}

                if(document.getElementById("ts1_"+i+"_0").checked) sl += "1";
                else sl += "2";
                sl += '^';
                sl += obj2.options[obj2.selectedIndex].value;
                sl += '^';

                scount++;
            }       
        }
      
        if(scount == 0)
        {
            alert('소매길이/사이즈를 한벌 이상 선택해 주세요.');
            return;
        }

        num = scount;
	}	
	else
	{
		if(ff.scw_1.checked) so = '1'; else so ='0';
		so += '|';
		if(ff.scw_2.checked) so += '1'; else so +='0';
		so += '|';
		if(ff.scw_3 && ff.scw_3.checked) so += '1'; else so +='0';
		so += '^';
		if(ff.scw_3)
			so += ff.stocking_color[ff.stocking_color.selectedIndex].value;
		else
			so += '0';
		so += '|';

		if(ff.nbp_1.checked) so += '1'; else so += '0';
		so += '^';
		if(ff.nbp_2.checked) so += '1'; else so += '0';
		so += '^';
		if(ff.nbp_3.checked) so += '1'; else so += '0';
		so += '^';
		so += ff.sv_number.value;
		so += '|';
		so += ff.tpos[ff.tpos.selectedIndex].value;
		so += '^';
		so += ff.tname.value;
		so += '|';

		if(soption == 1)
		{
			if(ff.emb_1.checked) so += '1'; else so += '0';
			so += '^';
			if(ff.emb_2.checked) so += '1'; else so += '0';
			so += '^';
			so += ff.sv_emblem.value;
			so += '|';
			so += ff.sv_patch1.value;
			so += '|';
			so += ff.sv_patch2.value;
			so += '|';
			so += ff.sv_sponsor.value;
			so += '|';

			/*
	        var is_first = 1;
    	    for(i = 0; i < 10; i++)
        	{
	            var nn = ''; 
                
    	        if(document.getElementById('o0_'+i))
        	    {   
            	    nn = document.getElementById('o0_'+i).value;
	            }   

    	        if(document.getElementById('o1_'+i))
        	    {   
            	    var oo = document.getElementById('o1_'+i);
					
					if(oo.selectedIndex == 0)
						continue;
					
    	            if(is_first == 0)
        	            so += "^";

	                so += oo.options[oo.selectedIndex].value;
    	            is_first = 0;
	            }
    	        else if(document.getElementById('o3_'+i))
        	    {
            	}
      		} 
			*/
		}		
		if(ff.scw_1.checked == false && ff.scw_2.checked == false)
		{
			alert('상의, 하의중 하나 이상을 선택하셔야 합니다.');
			return;
		}
		
		if(ff.scw_3 && ff.scw_3.checked == true)
		{
			if(ff.stocking_color.selectedIndex == 0)
			{
				alert('스타킹 색상을 선택해 주세요.');
				return;
			}
		}

        if(ff.nbp_1.checked == true || ff.nbp_2.checked == true || ff.nbp_3.checked == true)
        {
			if(!ff.sv_number.value) 
			{
            	alert('번호(폰트)를 선택해 주세요.');
            	return;
			}
        }
		if(ff.sv_number.value) 
		{
        	if(ff.nbp_1.checked == false && ff.nbp_2.checked == false && ff.nbp_3.checked == false)
			{
				alert('번호위치(앞/등/바지)를 선택해 주세요.'); 
				return;
			}
		}

		if(ff.tpos.selectedIndex != 0)
		{
			if(ff.tname.value == '')
			{
				alert('팀명을 입력해 주세요.');	
				return;	
			}
		}
        if(ff.tname.value != '')
        {
            if(ff.tpos.selectedIndex == 0)
            {
                alert('팀명 위치를 선택해 주세요.');
                return;
            }
        }

		var scount = 0;
	    for(i = 1; i <= 100; i++) 
    	{
        	var ip1 = document.getElementById("ip1_"+i);
        	var ip2 = document.getElementById("ip2_"+i);
				
        	var obj2 = document.getElementById("ts2_"+i);

			if(obj2.selectedIndex != 0)
			{
				if(scount != 0)
					sl += '|';

				sl += ip1.value;
				sl += '^';
				sl += escape(ip2.value);
				sl += '^';

                if(document.getElementById("ts1_"+i+"_0").checked == false &&  
                    document.getElementById("ts1_"+i+"_1").checked == false) {
                    alert('소매길이를 선택해주세요.');
                    return;
                }

				if(document.getElementById("ts1_"+i+"_0").checked) sl += "1";
				else sl += "2";
				sl += '^';
				sl += obj2.options[obj2.selectedIndex].value;
				sl += '^';

				scount++;
			}		
		}

		if(soption == 1)
		{
			if(ff.emb_1.checked == true || ff.emb_2.checked == true)
			{
				if(!ff.sv_emblem.value)
				{
					alert('엠블럼을 선택해주세요.');
					return;
				}
			}
			if(ff.sv_emblem.value)
			{
				if(ff.emb_1.checked == false && ff.emb_2.checked == false)
				{
					alert('엠블럼 상하위치를 선택해주세요.');
					return;
				}
			}
		}
		
		if(scount == 0)
		{
			alert('소매길이/사이즈를 한벌 이상 선택해 주세요.');
			return;
		}

		num = scount;
	}

	sendRequest(resultAddCart,'&opt='+opt+'&dir='+dir+'&code='+code+'&soption='+soption+'&sl='+sl+'&so='+so+'&num='+num,'POST','/common/ajax/add_cart.php',true,true);
}

function resultAddCart(mm)
{
    var lists = mm.responseXML.getElementsByTagName("lists")[0];
    var items = lists.getElementsByTagName("item");

    var result = items[0].getElementsByTagName("cval")[0].firstChild.nodeValue;
    var dir    = items[1].getElementsByTagName("cval")[0].firstChild.nodeValue;

	if(dir == 0)
	{
	    if(result)
    	{
			alert('장바구니에 추가되었습니다.');
    	}
    	else
    	{
			alert('장바구니 추가시 오류가 발생하였습니다.');
		}
	}
	else
	{
		if(IS_MEMBER_LOGIN)
			document.location.href = '/shop/order.html?dir=1';
		else
			document.location.href = '/shop/no_login.html?dir=1';
	}
}

/** 카트 목록 보기 */
function openCartPanel()
{
	sendRequest(resultCartList,'','POST','/common/ajax/get_cart.php',true,true);
}

function resultCartList(mm)
{
/*
    var lists = mm.responseXML.getElementsByTagName("lists")[0];
    var items = lists.getElementsByTagName("item");
*/
    var buttons = '';

    var lists = mm.responseXML.getElementsByTagName("lists")[0];
    var items = lists.getElementsByTagName("item");

	var vlist = '';
    var f_contents = '<form name="lform" method="post"><div class="list" style="height:300px;overflow-y:scroll;margin-bottom:4px;"><table width=430>';
	f_contents += '<tr>';
	f_contents += '<th>제품명</th>';
	f_contents += '<th>가격</th>';
	f_contents += '<th>수량</th>';
	f_contents += '<th>적립금</th>';
	f_contents += '<th>합계</th>';
	f_contents += '</tr>';

	var etotal = 0;
	var vat = 0;
    for(i = 0; i < items.length; i++)
    {
        var item = items[i];

        var ctitle = item.getElementsByTagName("ctitle")[0].firstChild.nodeValue;
        var cval = item.getElementsByTagName("cval")[0].firstChild.nodeValue;

		//alert(cval);

		var datas = cval.split("^", 12);
		var total = datas[4] * 1; 
		var is_vat = datas[10];
		var opt = datas[11];
	
		if(datas[0] == 0) datas[4] = datas[4]/datas[2]; // total = total * datas[2];
	
		etotal += total;

		var price = insertComma(datas[4]);
		var point = insertComma(datas[5]);
		var stotal = insertComma(total);

		if(is_vat == 1)
		{
			vat += (total * 10)/100;
		}

		//if(datas[0] != 0)
		if(datas[7] != '')
		{
			f_contents += '<tr><td style="border-bottom:none;">';
		}
		else	
			f_contents += '<tr><td>';
		f_contents += '<input type="checkbox" name="chk_'+i+'" id="chk_'+i+'" value='+i+'>';	
		f_contents += datas[1] + '</td>';
		if(datas[0] != 0)
		{
			f_contents += '<td style="text-align:center;">- 개별 -</td>';
			f_contents += '<td style="text-align:center;">'+datas[2]+'</td>';
		}
		else
		{
			f_contents += '<td style="text-align:right;">'+price+'</td>';
			f_contents += '<td style="text-align:center;"><input type=text size=4 value='+datas[2]+' name="gn_'+i+'" id="gn_'+i+'"></td>';
		}
		f_contents += '<td style="text-align:right;">'+point+'</td>';
		f_contents += '<td style="text-align:right;">'+stotal+'</td>';
		f_contents += '</tr>';

		if(datas[0] != 0)
		{
			f_contents += '<tr><td>&nbsp;</td><td colspan=4>';
			f_contents += datas[6];
			if(datas[9]) f_contents += datas[9];
			f_contents += datas[7];
			f_contents += "</td></tr>";
		}
		else
		{
			if(datas[7])
			{
				f_contents += '<tr><td>&nbsp;</td><td colspan=4>';
				f_contents += datas[7];
				f_contents += "</td></tr>";
			}	
		}
    }

	//if(IS_TAX)
	//	var vat = (etotal * 10)/100;

	var dprice = dlv_cost;

	if(dlv_free <= etotal+vat) dprice = 0;

	var ttotal = insertComma(etotal*1+vat*1+dprice);
	etotal = insertComma(etotal);
	dprice = insertComma(dprice);

	f_contents += '</table></div>';
	f_contents += '<div style="text-align:right;margin:0;padding:0;">';
	f_contents += '<a href="javascript:changeQuantity()"><img src="/img/btn_vol.jpg"></a>&nbsp;';
	f_contents += '<a href="javascript:delCart()"><img src="/img/btn_del.jpg"></a>&nbsp;';
	f_contents += '<a href="javascript:clearCart()"><img src="/img/btn_ini.jpg"></a>';
	f_contents += '</div>';
	f_contents += '<table width=430><tr><td align=right><table width=180>';
	f_contents += '<tr><td width=80 align=right>합계</td><td align=right>'+etotal+'원</td></tr>';	
	if(vat > 0)
	{
		f_contents += '<tr><td width=80 align=right>부가세</td><td align=right>'+insertComma(vat)+'원</td></tr>';	
	}
	f_contents += '<tr><td style="text-align:right;">배송비</td><td style="text-align:right;border-bottom:1px solid #cfcfcf;">'+dprice+'원</td></tr>';	
	f_contents += '<tr><td align=right>주문 합계</td><td align=right><b>'+ttotal+'원</b></td></tr>';	
	f_contents += '</table></td></tr></table>';
	f_contents += '</form>';

	buttons = '<a href="javascript:orderCart()"><img src="/img/btn_order2.jpg"></a>';

    showPanel('쇼핑카트', f_contents, buttons, 450, 510);	
}
