if( typeof CU_URL == 'undefined' ) var CU_URL = 'http://'+'gtc1.acecounter.com:5454';
if( typeof CA_CODE == 'undefined' ) var CA_CODE = 'AS2A30720514871';
if( document.URL.substring(0,8) == 'https://' ){ CU_URL = 'https://sslc1.acecounter.com/logecgather' ;}

if( typeof _AEC_prodidlist == 'undefined' ) var _AEC_prodidlist = Array(1) ;
if( typeof _AEC_numlist == 'undefined' ) var _AEC_numlist = Array(1) ;
if( typeof _AEC_category == 'undefined' ) var _AEC_category = Array(1) ;
if( typeof _AEC_prodname == 'undefined' ) var _AEC_prodname = Array(1) ;
if( typeof _AEC_amtlist == 'undefined' ) var _AEC_amtlist = Array(1) ;

var AEC_imgobj = new Image() ;
function AEC_UPDATE_CART(arglist){
    var i = 0 ;
    var j = 0 ;
    var diff_cnt = 0 ;
    var AEC_md = 'n';
    var AEC_amt = 0;
    var AEC_num = 0;
    var _AEC_i_str = '' ;
    var _AEC_o_str = '' ;
    var match_idx = 0 ;

    var argv = AEC_UPDATE_CART.arguments ;

    var argv_id = Array('');
    var argv_cnt = Array('0');

    j = 0 ;
    for( i = 0 ; i < argv.length ; i ++ ){
	    good_id = '' ;
	    good_cnt= '' ;
	    match_idx = 0 ;	    
            match_idx = argv[i].indexOf('^');
	    if( match_idx <= 0 ) continue ;
	    argv_id[j] = argv[i].substring(0,match_idx);
	    argv_cnt[j] = argv[i].substring(match_idx+1,argv[i].length);
	    j ++ ;
	}

    for( i = 0 ; i < argv_id.length ; i ++ ){
        for( j = 0 ; j < _AEC_prodidlist.length; j ++ ){
            if( _AEC_prodidlist[j] == argv_id[i] ){
                var order_cnt = argv_cnt[i] ;
                diff_cnt = 0;
                if( _AEC_numlist[j] != order_cnt ){
                    diff_cnt = order_cnt - _AEC_numlist[j] ;
                    AEC_amt = Math.round( _AEC_amtlist[j] / _AEC_numlist[j]);
                    _AEC_amtlist[j] = AEC_amt*Math.abs(diff_cnt) ;
                    _AEC_numlist[j] = Math.abs(diff_cnt) ;

                    if( diff_cnt > 0 ){
                        AEC_md = 'i' ;
	                _AEC_i_str += _AEC_category[j]+'@'+_AEC_prodname[j]+'@'+_AEC_amtlist[j]+'@'+_AEC_numlist[j]+'^';
                    }
                    else{
                        AEC_md = 'o' ;
                        _AEC_o_str += _AEC_category[j]+'@'+_AEC_prodname[j]+'@'+_AEC_amtlist[j]+'@'+_AEC_numlist[j]+'^';   
                    }

                    if( _AEC_i_str.length > 800 ){
                        _AEC_i_str += '&cmd=on' ;
                        AEC_CALL_STR_FUNC(_AEC_i_str ,AEC_md, i) ;
                        _AEC_i_str = '' ;
                    }
                    if( _AEC_o_str.length > 800 ){
                        _AEC_o_str += '&cmd=on' ;
                        AEC_CALL_STR_FUNC(_AEC_o_str ,AEC_md, i) ;
                        _AEC_o_str = '' ;
                    }

                }
            }
        }
    }

    if( _AEC_i_str.length > 0 ){
        AEC_CALL_STR_FUNC(_AEC_i_str ,AEC_md, i) ;
        _AEC_i_str = '' ;
    }
    if( _AEC_o_str.length > 0 ){
        AEC_CALL_STR_FUNC(_AEC_o_str ,AEC_md, i) ;
        _AEC_o_str = '' ;
    }

}

var _AEC_argcart = '' ;
function AEC_CALL_DELETE_ALL(){
	var i = 0;
    var _AEC_str= '' ;
    _AEC_argcart = CU_URL+'?cuid='+CA_CODE+'&md=o';
    for( i = 0 ; i < _AEC_numlist.length ; i ++ ){
        _AEC_str += _AEC_category[i]+'@'+_AEC_prodname[i]+'@'+_AEC_amtlist[i]+'@'+_AEC_numlist[i]+'^';
        if( _AEC_str.length > 800 ){
            _AEC_str += '&cmd=on' ;
            AEC_CALL_STR_FUNC(_AEC_str , 'o', i) ;
            _AEC_str = '' ;
        }
    }
    if( _AEC_str.length > 0 ){
        AEC_CALL_STR_FUNC(_AEC_str , 'o', i) ;
    }
}

function AEC_CALL_DELETE_SEL(frm_idx){
    var i = 0 ;
    var j = 0 ;
    var AEC_md = 'n';
    var _AEC_o_str = '' ;
    for( i = 0 ; i < frm_idx.CartProductCount.length ; i ++ ){
        for( j = 0 ; j < _AEC_prodidlist.length; j ++ ){
            if( frm_idx.ProductDel[i].checked == true && _AEC_prodidlist[j] == frm_idx.CartSequence[i].value ){
                 AEC_md = 'o' ;
                 _AEC_o_str += _AEC_category[j]+'@'+_AEC_prodname[j]+'@'+_AEC_amtlist[j]+'@'+_AEC_numlist[j]+'^';   

                 if( _AEC_o_str.length > 800 ){
                     _AEC_o_str += '&cmd=on' ;
                     AEC_CALL_STR_FUNC(_AEC_o_str ,AEC_md, i) ;
                     _AEC_o_str = '' ;
                 }
            }
        }
    }

    if( _AEC_o_str.length > 0 ){
        AEC_CALL_STR_FUNC(_AEC_o_str ,AEC_md, i) ;
        _AEC_o_str = '' ;
    }

}

function AEC_CALL_FUNC_DIV(prodid,mode,cnum){
    var i = 0 ;
    var prod_amt = 0 ;
    var prod_num = 0 ;
    var prod_cate = '' ;
    var prod_name = '' ;
    prod_num = cnum ;
    if(mode == 'I' ) mode = 'i' ;
    if(mode == 'O' ) mode = 'o' ;
    if(mode == 'B' ) mode = 'b' ;
    if( mode == 'b' || mode == 'i' || mode == 'o' ){
        for( i = 0 ; i < _AEC_prodidlist.length ; i ++ ){
            if( _AEC_prodidlist[i] == prodid ){
            prod_name = _AEC_prodname[i];
	    prod_amt = ( _AEC_amtlist[i] / _AEC_numlist[i] ) * prod_num ;
            prod_cate = _AEC_category[i];
            }
        }

    _AEC_argcart = CU_URL+'?cuid='+CA_CODE;
    _AEC_argcart += '&md='+mode+'&ll='+prod_cate+'@'+prod_name+'@'+prod_amt+'@'+prod_num+'^&';
    AEC_imgobj.src = _AEC_argcart;
    }
}

function AEC_CALL_FUNC(prodid,mode,idx){
    var i = 0 ;
    var prodid_idx = 0 ;
    var prod_amt = 0 ;
    var prod_num = 0 ;
    if(mode == 'I' ) mode = 'i' ;
    if(mode == 'O' ) mode = 'o' ;
    if(mode == 'B' ) mode = 'b' ;

    if( mode == 'b' || mode == 'i' || mode == 'o' ){
        for( i = 0 ; i < _AEC_numlist.length ; i ++ ){
            if( _AEC_prodidlist[i] == prodid ){
            prodid_idx = i ;
            prod_name = _AEC_prodname[i];
            prod_amt = _AEC_amtlist[i] ;
            prod_num = _AEC_numlist[i] ;
            prod_cate = _AEC_category[i];
            }
        }

    _AEC_argcart = CU_URL+'?cuid='+CA_CODE;
    _AEC_argcart += '&md='+mode+'&ll='+prod_cate+'@'+prod_name+'@'+prod_amt+'@'+prod_num+'^&';
    AEC_imgobj.src = _AEC_argcart;
    }
}
function AEC_CALL_STR_FUNC(str,mode,idx){
    var i = 0 ;
    if(mode == 'I' ) mode = 'i' ;
    if(mode == 'O' ) mode = 'o' ;
    if(mode == 'B' ) mode = 'b' ;

    if( mode == 'b' || mode == 'i' || mode == 'o' ){

    _AEC_argcart = CU_URL+'?cuid='+CA_CODE ;
    _AEC_argcart += '&md='+mode+'&ll='+str+'&';
    AEC_imgobj.src = _AEC_argcart;
    }
}

function AEC_CALL_UPDATE_DIV(prodid,bnum){
	var diff_cnt = 0 ;
	var AEC_amt = 0 ;
	var AEC_md = 'n' ;
	var _AEC_str = '' ;
        for( j = 0 ; j < _AEC_prodidlist.length; j ++ ){
            if( _AEC_prodidlist[j] == prodid ){
                diff_cnt = 0;
                if( _AEC_numlist[j] != bnum ){
                    diff_cnt = bnum - _AEC_numlist[j] ;
                    AEC_amt = Math.round( _AEC_amtlist[j] / _AEC_numlist[j]);
                    if( diff_cnt > 0 ){
                        AEC_md = 'i' ;
                    }
                    else{
                        AEC_md = 'o' ;
                    }
                    _AEC_amtlist[j] = AEC_amt*Math.abs(diff_cnt) ;
                    _AEC_numlist[j] = Math.abs(diff_cnt) ;

                    _AEC_str += _AEC_category[j]+'@'+_AEC_prodname[j]+'@'+_AEC_amtlist[j]+'@'+_AEC_numlist[j]+'^';
                    AEC_CALL_STR_FUNC(_AEC_str ,AEC_md, j) ;
                }
            }
	}
}
function AEC_CALL_PROD_DIV(prodid,mode){
	var AEC_amt = 0 ;
	var _AEC_str = '' ;
        for( j = 0 ; j < _AEC_prodidlist.length; j ++ ){
            if( _AEC_prodidlist[j] == prodid ){
                    _AEC_str += _AEC_category[j]+'@'+_AEC_prodname[j]+'@'+_AEC_amtlist[j]+'@'+_AEC_numlist[j]+'^';
                    AEC_CALL_STR_FUNC(_AEC_str ,mode, j) ;
            }
	}
}

function AEC_CALL_UPDATE_INSERT(prodid,bnum){
	var AEC_amt = 0 ;
	var _AEC_str = '' ;
        for( j = 0 ; j < _AEC_prodidlist.length; j ++ ){
            if( _AEC_prodidlist[j] == prodid ){
                    AEC_amt = Math.round( _AEC_amtlist[j] / _AEC_numlist[j]);
                    _AEC_amtlist[j] = AEC_amt*Math.abs(bnum+1) ;
                    _AEC_numlist[j] = Math.abs(bnum+1) ;
                    _AEC_str = _AEC_category[j]+'@'+_AEC_prodname[j]+'@'+AEC_amt+'@1^';
                    AEC_CALL_STR_FUNC(_AEC_str ,'i', 1) ;
            }
	}
}
function AEC_CALL_UPDATE_DELETE(prodid,bnum){
	var AEC_amt = 0 ;
        for( j = 0 ; j < _AEC_prodidlist.length; j ++ ){
            if( _AEC_prodidlist[j] == prodid ){
                    AEC_amt = Math.round( _AEC_amtlist[j] / _AEC_numlist[j]);
		    if( _AEC_numlist[j] -1 > 0 ){
                    _AEC_amtlist[j] = AEC_amt*Math.abs(bnum-1) ;
                    _AEC_numlist[j] = Math.abs(bnum-1) ;
                    _AEC_str = _AEC_category[j]+'@'+_AEC_prodname[j]+'@'+AEC_amt+'@1^';
                    AEC_CALL_STR_FUNC(_AEC_str ,'o', 1) ;
		    }
            }
	}
}



