<!--//
// ショッピングカート関数群
// 使用の際は必ずenv.jsとlocation.jsをインクルードする。
// 前提条件：
// 　同HTML内に、[inputForm]という名前のformを設置しないこと。

document.write("<form action='' method='POST' name = 'inputForm' >");
document.write("<input type='hidden' name='DetailNumber' value=''>");
document.write("<input type='hidden' name='ProductCode' value=''>");
document.write("<input type='hidden' name='CycleType' value=''>");
document.write("<input type='hidden' name='Quantity' value=''>");
document.write("</form>");

function AddToCart(_productCode,_cycleType,_quantity){

	if ( _productCode == null ){
		window.status = "商品コードは、必須入力です。";
		return;
	}else if ( _productCode.length > 5 ){
		window.status = "商品コードは、5桁以下で入力してください。";
		return;
	}else if ( isNaN(_productCode) ){
		window.status = "商品コードは、数値で入力してください。";
		return;
	}

	if ( _cycleType != null &&_cycleType != "0" && _cycleType != "1" && _cycleType != "2" && _cycleType != "3"  ) {
		window.status = "定期区分には、０，１，２，３のいずれかを入力してください。";
		return;
	}

	if ( _quantity != null && _quantity > 30 ) {
		window.status = "数量には３０以下を入力してください。";
		return;
	}else if ( _quantity != null && isNaN(_quantity) ){
		window.status = "数量は、数値で入力してください。";
		return;
	}

	if ( _cycleType == null ) { _cycleType = "0";}
	if ( _quantity == null ) { _quantity = "1";}

	document.inputForm.action = GetFullUrl('/cart/additem/');	//GetFullUrl関数はlocation.jsにあり
	//
	document.inputForm.ProductCode.value = _productCode;
	document.inputForm.CycleType.value = _cycleType;
	document.inputForm.Quantity.value = _quantity;
	document.inputForm.submit();
}

function UpdateCycleType(_detailNumber,_cycleType){
	document.inputForm.action = GetFullUrl('/cart/editcycletype/');	//GetFullUrl関数はlocation.jsにあり
    // ie6には改行が必要
	document.inputForm.DetailNumber.value = _detailNumber;
	document.inputForm.CycleType.value = _cycleType;
	document.inputForm.submit();
}

function UpdateQuantity(_detailNumber,_quantity){
    document.inputForm.action = GetFullUrl('/cart/editquantity/');	//GetFullUrl関数はlocation.jsにあり
    // ie6には改行が必要
    document.inputForm.DetailNumber.value = _detailNumber;
    document.inputForm.Quantity.value = _quantity;
    document.inputForm.submit();
}

function UpdateChildQuantity(_detailNumber,_quantityCsv){
    document.inputForm.action = GetFullUrl('/cart/editchildquantity/');	//GetFullUrl関数はlocation.jsにあり
    // ie6には改行が必要
	document.inputForm.DetailNumber.value = _detailNumber;
	document.inputForm.Quantity.value = _quantityCsv;
	document.inputForm.submit();
}

function DeleteItem(_detailNumber,_cycleType){
	document.inputForm.action = GetFullUrl('/cart/deleteitem/');	//GetFullUrl関数はlocation.jsにあり
	// ie6には改行が必要
    document.inputForm.DetailNumber.value = _detailNumber;
	document.inputForm.CycleType.value = _cycleType;
	document.inputForm.submit();
}

//商品詳細のカートボタンからAddToCartを呼び出す
function AddToCartFromSupplement(productCode, cycleTypeName, quantityName) {
    var quantity = 0;
    if (quantityName != null)
        quantity = this.document.getElementById(quantityName).options[this.document.getElementById(quantityName).selectedIndex].value;

    var cycleType = 0;

    if (isFinite(cycleTypeName))
    {
        cycleType = cycleTypeName;
    }
    else
    {
        if (cycleTypeName != null) {
            var cycleTypeString = this.document.getElementById(cycleTypeName).options[this.document.getElementById(cycleTypeName).selectedIndex].value;
            if (cycleTypeString == 'month1')
                cycleType = 1;
            if (cycleTypeString == 'month2')
                cycleType = 2;
            if (cycleTypeString == 'month3')
                cycleType = 3;
        }
    }

    AddToCart(productCode, cycleType, quantity);
}

//AddToCartFromSupplement複数個数指定版
function AddToCartFromSupplements(productCode, cycleTypeName, quantityName) {

    var quantity = 1;
    if (quantityName != null)
        quantity = this.document.getElementById(quantityName).options[this.document.getElementById(quantityName).selectedIndex].value;

    var cycleType = 0;

    if (isFinite(cycleTypeName))
    {
        cycleType = cycleTypeName;
    }
    else
    {
        if (cycleTypeName != null) {
            var cycleTypeString = this.document.getElementById(cycleTypeName).options[this.document.getElementById(cycleTypeName).selectedIndex].value;
            if (cycleTypeString == 'month1')
                cycleType = 1;
            if (cycleTypeString == 'month2')
                cycleType = 2;
            if (cycleTypeString == 'month3')
                cycleType = 3;
        }
    }

    var cycleTypes = cycleType;
    var quantitys = quantity;

    for (i = 1; i < productCode.split(',').length; i++)
    {
        cycleTypes = cycleTypes + ',' + cycleType;
        quantitys = quantitys + ',' + quantity;
    }
    
    document.inputForm.action = GetFullUrl('/cart/additems/');	//GetFullUrl関数はlocation.jsにあり

	document.inputForm.ProductCode.value = productCode;
	document.inputForm.CycleType.value = cycleTypes;
	document.inputForm.Quantity.value = quantitys;
	document.inputForm.submit();
}

-->
