/* Copyright (c) 2009 Smileweb co., Ltd.  All rights reserved.  www.smileweb.co.kr */
var cartListKey =  new Array(2);
var cartListViewNum = 0;
var loaddata;

var cartListConfig = new Array(2);
cartListConfig[0] = "";
cartListConfig[1] = "";


function CartBaseConfig( codetype, ordercode ){	
	cartListConfig[0] = codetype ; 
	cartListConfig[1] = ordercode ; 
}

function CartSetConfig(config)
{
	cartListKey[config.type] = config;	
}

function CartOrdercodeChange( ordercode )
{		
	cartListConfig[1] = ordercode; 
	CartSearch();
}

function ChangeCartListViewNum(num)
{
	cartListViewNum = num;	
}

function CartSearch() 
{
	this.param = CartMakeParam();
	new ajax.xhr.Request("/order/order_transaction/cart_management.php", this.param, SetCartList, 'POST');			
}

function CartReg( cartcode, value, price, qnt, use_yn )
{
	if ( cartcode !=null && cartcode != "undefined" && cartcode != "" ) cartListConfig[1] = cartcode ;
	else  cartListConfig[1] = "";


	var param = "codetype="+cartListConfig[0];
	param += "&ordercode="+cartListConfig[1];
	param += "&cartkey="+ $("cartkey").value ; 
	param += "&ins_value="+value;
	param += "&ins_price="+price;
	param += "&ins_qnt="+qnt;
	param += "&ins_use_yn="+use_yn;
	param += "&mode=write";
	
	new ajax.xhr.Request("/order/order_transaction/cart_management.php", param , SetCartList, 'POST');			

}  

function CartMakeParam()
{
	var param = "&codetype="+cartListConfig[0];
	param += "&ordercode="+cartListConfig[1];
	return param;
}


function SetCartList(xmlDoc){
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );
	if (code == 'success') 
	{			
		loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );

		cartGsize=loaddata.length;
		new CartMakeForm(loaddata, cartListKey[cartListViewNum].s_cartListId, cartListKey[cartListViewNum].s_cartListForm, null, null);
		CartlistFullRow();
	
	    $("cartGsize").value = cartGsize  ;
		
		var message = getNodeValue( xmlDoc.getElementsByTagName( 'message' ) )
		if ( message != null && trim(message) !='' )  alert ( message );
		
		var sumprice = getNodeValue( xmlDoc.getElementsByTagName( 'sumprice' ) )
		if ( sumprice != null && trim( sumprice ) != '' )  $("total_sumprice").innerHTML  = sumprice +"원";

		var shipprice = getNodeValue( xmlDoc.getElementsByTagName( 'shipprice' ) )
		if ( shipprice != null && trim( shipprice ) != '' )  $("total_shipprice").innerHTML = shipprice +"원";
	
		var orderamount = getNodeValue( xmlDoc.getElementsByTagName( 'orderamount' ) )
		if ( orderamount != null && trim( orderamount ) != '' )  $("total_orderamount").innerHTML = orderamount +"원";
		
	}
}

function CartlistFullRow(){

}

function removeCartOne( cartkey )
{
	
	if ( cartkey == null || cartkey == "undefined" || cartkey == "" )  return;
	var param = "codetype="+cartListConfig[0];
	param += "&ordercode="+cartListConfig[1];
	param += "&cartkey="+ cartkey ; 
	param += "&mode=deleteone";
	
	new ajax.xhr.Request("/order/order_transaction/cart_management.php", param , SetCartList, 'POST');			

} 

function modifyCartName()
{	
	var ins_name =  trim( $("ins_name").value ) ;  
	if ( ins_name ==null || ins_name =='' ) return;

	var param = "codetype="+cartListConfig[0];
	param += "&ordercode="+cartListConfig[1];
	param += "&cartkey="+ $("cartkey").value ; 
	param += "&ins_name="+ins_name;
	param += "&mode=modify_name";	
	new ajax.xhr.Request("/order/order_transaction/cart_management.php", param , SetCartList, 'POST');			

} 

function modifyOptBuyQnt( num, optqnt, cartkey, shop, opt_value_num )
{	
	var inputObj =  $("buyqnt_"+ cartkey +num )  ;  
	if ( inputObj == null ) return;
    if ( inputObj.value == optqnt  )  return;
	if ( inputObj.value == "0" || inputObj.value == ""  ) 
	{	
		inputObj.value=optqnt;    
		return;
	}

	var param = "codetype="+cartListConfig[0];
	param += "&ordercode="+cartListConfig[1];
	param += "&cartkey="+ cartkey  ; 
	param += "&optnum="+ num;
	param += "&optbuyqnt="+ inputObj.value ;
	param += "&shop="+ shop;
	param += "&opt_value_num="+ opt_value_num;
	param += "&mode=modify_opt_buyqnt";	
	new ajax.xhr.Request("/order/order_transaction/cart_management.php", param , SetCartList , 'POST');

} 

function modifyAdditemBuyQnt( num, additemqnt, cartkey, shop, additem_value_num )
{	
	var inputObj =  $("addbuyqnt_"+ cartkey +num )  ;  
	if ( inputObj == null ) return;
    if ( inputObj.value == additemqnt  )  return;
	if ( inputObj.value == "0" || inputObj.value == ""  ) 
	{	
		inputObj.value = additemqnt;    
		return;
	}

	var param = "codetype="+cartListConfig[0];
	param += "&ordercode="+cartListConfig[1];
	param += "&cartkey="+ cartkey  ; 
	param += "&additemnum="+ num;
	param += "&additembuyqnt="+ inputObj.value ;
	param += "&shop="+ shop;
	param += "&additem_value_num="+ additem_value_num;
	param += "&mode=modify_additem_buyqnt";	
	new ajax.xhr.Request("/order/order_transaction/cart_management.php", param , SetCartList , 'POST');

} 


function modifyCart( data_num )
{	
	 var value = $("input_cart_value_"+data_num ).value;
	 var price = $("input_cart_price_"+data_num ).value
	 var qnt = $("input_cart_qnt_"+data_num ).value
	 if($("input_cart_useyn_"+data_num )[0].selected == true )  use_yn = "Y";	
	 else use_yn = "N";	     

	if ( value ==null || value =='' ) return;

	var param = "codetype="+cartListConfig[0];
	param += "&ordercode="+cartListConfig[1];
	param += "&cartkey="+ $("cartkey").value ; 
	param += "&ins_value="+value;
	param += "&ins_price="+price;
	param += "&ins_qnt="+qnt;
	param += "&ins_use_yn="+use_yn;
	param += "&datanum="+ data_num ;
	param += "&mode=modify";	
	new ajax.xhr.Request("/order/order_transaction/cart_management.php", param , SetCartList, 'POST');			

} 

function Cart_checkItems() 
{
	var cartGsize = parseInt( $("cartGsize").value );
	var checkCartKey = "";
	var checkPuid = "";
	
	var k = 0;

	for ( var i = 0; i < cartGsize; i++ ) 
	{		
		var obj = $('chk_cart' + i);
		var objPuid = $('chk_cart_puid' + i);		

		if (obj == null) continue;
		if ( obj.checked )
		{			
			if ( k == 0)
			{
				checkPuid = objPuid.value;
				k++;
			}
			if ( k > 0 )
			{
				if ( checkPuid != objPuid.value )
				{
					//alert(" 하나은행 에스크로 시스템은  동일한 판매자별로  구매가  가능합니다. ");
					//return null;
				}
			}			

			if (checkCartKey.length > 0) checkCartKey += ",";
			checkCartKey += obj.value;
		}

	}

     return checkCartKey;
}


function Cart_checkAll() 
{  
	var cartGsize = parseInt( $("cartGsize").value );
	var b = false;
	if($('chkall_cart').checked) b = true;	
	for ( var i = 0; i < cartGsize; i++ ) 
	{			
		var obj = $('chk_cart'+i );
		obj.checked = b;
	}
}

function Cart_select_box()
{
	var cartGsize = parseInt( $("cartGsize").value );
	for(i=0; i< cartGsize; i++) {
			var goods = $("chk_cart"+i);
			if(goods.checked) return true;
	}
	return false;
} 

function orderCheck ( )
{
	if ( $("popbuylogin").value != "1" )
	{	
		if ( C_id=="" || C_id==null  || C_id=="undefined" )
		{	
			$("mode").value = "";
			PopBuyLogin();
			return;
		}	
	}
	if ( $("use_stage").value )
	{
		alert( $("use_stage").value );
		return;
	}
	if ( $("mode").value == "order_check_login" && $("cartkeyes").value !='' )
	{
		if ( Cart_checkStock( $("cartkeyes").value ) == false  )
		{
			alert( " 품절 상품은 구매할 수 없습니다. " );
			return;
		}
		$("mode").value = "order_check";
		$("regForm").action = "/order/cart_step2.php";
		$("regForm").method = "post";
		$("regForm").submit();	
		
	}
	else
	{
     
		var cartkeyes = Cart_checkItems();
		if ( cartkeyes ==null || cartkeyes =='' ) {
			alert ( " 주문할 항목을 먼저 선택하세요 " );	
			return;
		}	
		if ( Cart_checkStock( cartkeyes ) == false  )
		{
			alert( " 품절 상품은 구매할 수 없습니다. \n\n " );
			return;
		}

		$("cartkeyes").value = cartkeyes;
		$("mode").value = "order_check";
		$("regForm").action = "/order/cart_step2.php";
		$("regForm").method = "post";
		$("regForm").submit();	
	
	}
}

function orderOne( cartkey )
{
	if ( Cart_checkStock( cartkey ) == false  )
	{
		alert( " 품절 상품은 구매할 수 없습니다. " );
		return;
	}	

	if ( $("popbuylogin").value != "1" )
	{	
		if ( C_id=="" || C_id==null  || C_id=="undefined" )
		{	
			$("cartkeyes").value = cartkey;
			$("mode").value = "order_check_login";
			PopBuyLogin();
			return;
		}	
	}	
	if ( $("use_stage").value )
	{
		alert( $("use_stage").value );
		return;
	}
	if ( cartkey == null || cartkey == "undefined" || cartkey == "" )  return;
			
	$("cartkeyes").value = cartkey;
	$("mode").value = "order_check";
	$("regForm").action = "/order/cart_step2.php";
	$("regForm").method = "post";
	$("regForm").submit();	

}

function chk_number_comma ( fl ) 
{	
	var t = fl.value ;
	for(i=0;i<t.length;i++) 
	{	
		if ( t.charAt(i)<'0' || t.charAt(i)>'9' ) 
		{	
			if ( t.charAt(i) != ',' ) 
			{
				alert("숫자만 입력해주세요.") ;
				fl.value = '';
				fl.focus() ;
				return false ;
			}

		}
	}
}
 
function Cart_checkStock( cartkey ) 
{
	var out_cartkeyes = $("out_cartkeyes").value ;	
	var numCheck = out_cartkeyes.split(',');
	for ( var i = 0; i < numCheck.length; i++ ) 
	{		
		var obj = trim( numCheck[i] );	
		if (obj == null || obj =='' ) continue;
		if ( cartkey.indexOf(obj) != -1  )
		{	
			return false ;			
		}
	}

     return true ;
}