﻿/* OrderCart Add Info */
function AddCartInfo(typeId, infoId){
    var memberId = HttpUrlCommand('/js/system/MemberId.aspx?', null, null);
    var cmd = new RemoteCommand('Business', 'OrderAddProduct');
    cmd.SetParameter('typeId', typeId);
    cmd.SetParameter('infoId', infoId);
    cmd.SetParameter('memberId', memberId);
    
    var reval = cmd.Execute().ReturnValue;
    if(reval != null){
        if (reval.length == 2){
            OpenWindow('/Business/Order/Cart.aspx?t='+ tokenKey(), 650, 550);
        }else{
            alert(reval);
        }
    }
}

function UpdateCartAmount(){
    if(GetCartValue()){
        document.form1.submit();
    }
}

/* get cart goods amount */
function GetCartValue(){
    var inputs = document.getElementsByTagName('input');
    var length = inputs.length;
    var ctrl = null;
    var id = null;
    var vals = '';
    
    for(i=0; i<length; i++){
        if(inputs[i].type == 'text'){
            ctrl = inputs[i];
            if(!alertNonNegativeNumber(ctrl, Base_NumberError)){
                return false;
            }else{
                if(ctrl.value.trim() == '0'){
                    alert(Base_NumberError);
                    ctrl.select();
                    return false;
                }
                id = ctrl.id.split('_');
                vals += id[1] +':'+ ctrl.value +';';
            }
        }
    }
    document.getElementById('hdCartValue').value = vals;
    return true;
}

/* check pay */
function CheckOut(f){
    if(!alertNull(f.tbReceiver, Base_FillFormComplete)){
        return false;
    }    
    if(!alertNull(f.tbTelephone, Base_FillFormComplete)){
        return false;
    }
    if (!isTel(f.tbTelephone.value)){
        alertMessage(f.tbTelephone, Base_TelError);
        return false;
    }
    if(!alertNull(f.tbZipcode, Base_FillFormComplete)){
        return false;
    }
    if (!isPostalcode(f.tbZipcode.value)){
        alertMessage(f.tbZipcode, Base_PostalcodeError);
        return false;
    }
    if(!alertNull(f.tbAddress, Base_FillFormComplete)){
        return false;
    }
    //check postway
    var inputs = document.getElementsByTagName('input');
	var length =  inputs.length;
	var ctrl = null;
	for(var i = 0; i < length; i++){
	    ctrl = inputs[i];
	    if(ctrl.id.substring(0,ctrl.id.indexOf('_')) == 'hdPostWayName'){
	        if(ctrl.value.length == 0){
	            alert(Order_SheetPostWayIsNull);
	            return false;
	        }
	    }
	}
    
    return true;
}

/* Select PostWay Begin */
function GetPostWay(width, height, id){
	var cmd = new RemoteCommand('Business', 'GetPostWay');
	cmd.SetParameter('memberId', id);
	cmd.SetParameter('txtFile', 'Default');
    var html = cmd.Execute().ReturnValue;
	
	ShowWinLayer(width, height, html);
}
function AddPostWay(id){
    var rdVal = '';
    var rdName = '';
    var rd = document.getElementsByName('rdPostWay');
    for(var i = 0; i < rd.length; i++){
		if(rd[i].checked){
			rdVal = rd[i].value;
			if(navigator.appName.indexOf("Explorer") > -1){
                 rdName = rd[i].parentNode.innerText;
            }else{
                 rdName = rd[i].parentNode.textContent;
            }
		}
	}
	var postwayName = document.getElementById('hdPostWay_'+ rdVal).value;
	var isWebPay = document.getElementById('hdWebPay_'+ rdVal).value;
	var price = document.getElementById('hdPostWayPrice_'+ rdVal).value;
	document.getElementById('hdPostWayName_'+ id).value = postwayName;
	document.getElementById('hdIsWebPay_'+ id).value = isWebPay;
	document.getElementById('tbPostWayName_'+ id).value = rdName.trim();
	document.getElementById('tbPostWayPrice_'+ id).value = price;
	
	var total =  SumTotal();
	if(navigator.appName.indexOf("Explorer") > -1){
         document.getElementById('spSumTotal').innerText = total;
    }else{
         document.getElementById('spSumTotal').textContent = total;
    }
}
/* Select PostWay End */

function Sum(v){
	var s = 0;
    var inputs = document.getElementsByTagName('input');
	var length =  inputs.length;
	var ctrl = null;
	var val = null;
	for(var i = 0; i < length; i++){
	    ctrl = inputs[i];
	    if(ctrl.id.substring(0,ctrl.id.indexOf('_')) == v){
	        val = ctrl.value;
	        if(val.length > 0){
	            s += parseFloat(val);
	        }
	    }
	}
	return s;
}

function SumTotal(){
    var price = Sum('tbPostWayPrice');
    var total = Sum('hdTotal');
    return ('￥' + CurrencyFormat((price + total).toString()));
}

function ShowRemark(id){
    var ctrl = document.getElementById('trRemark_'+ id);
    if(ctrl.style.display == 'none'){
        ctrl.style.display = '';
    }else{
        ctrl.style.display = 'none';
    }
}

function SetMember(memberId){
    document.getElementById('hdMemberId').value  += ',' + memberId;
}

/* window tag */
function channelTag(aid){
	var menus = document.getElementById('windowmenu').getElementsByTagName('a');
	for (i=0; i<menus.length; i++) {
		menus[i].className = '';
	}
	var a = document.getElementById(aid)
	a.className = 'current';
	a.blur();
	
	var tags = document.getElementById('windowtag').getElementsByTagName('div');
	for (i=0; i<tags.length; i++) {
	    if(tags[i].id.indexOf('_tag') > 0){
		    tags[i].className = 'channelTag';
		}
	}
	
	var tag = document.getElementById(aid +'_tag')
	tag.className = '';
}