function incrementValue(objName){
  var obj = document.getElementById(objName);
  if ( obj && (!isNaN(val=Number(obj.value))) ) {
    obj.value = val+1;
  }
}

function decrementValue(objName){
  var obj = document.getElementById(objName);
  if ( obj && (!isNaN(val=Number(obj.value))) ) {
    if( val > 0 ) {
      obj.value = val-1;
    }
  }
}

function sendPayment(frm){
  if( confirm("入金通知します。よろしいですか。") ) {
    frm.submit();
  }
}

function forwardGoodsPayment(form) {
	//if (confirm("選択された商品を注文します。\nよろしいですか？")) {
		form.action = prepareUri(form.action) + "__payment=";
		form.submit();
	//}
}

function changePaymentDelv(frm, delvSelect) {
	adjustPaymentDelvDisabled(frm, delvSelect);
	var memberDelv = delvSelect.value == "" ? member : memberDelvs[delvSelect.value];
	frm.delvCorpName.value = memberDelv.delvCorpName;
	frm.delvName.value = memberDelv.delvName;
	frm.delvPostCode.value = memberDelv.delvPostCode;
	frm.delvAreaCode.value = memberDelv.delvAreaCode;
	frm.delvAreaName.value = frm.delvAreaCode.options[frm.delvAreaCode.selectedIndex].text;
	frm.delvAddress1.value = memberDelv.delvAddress1;
	frm.delvAddress2.value = memberDelv.delvAddress2;
	frm.delvTelNo.value = memberDelv.delvTelNo;
	frm.delvFaxNo.value = memberDelv.delvFaxNo;
}

function adjustPaymentDelvDisabled(frm, delvSelect) {
	var disabled = delvSelect.value == "" ? true : false;
	frm.delvCorpName.disabled = disabled;
	frm.delvName.disabled = disabled;
	frm.delvPostCode.disabled = disabled;
	frm.delvPostCodeBtn.disabled = disabled;
	frm.delvAreaCode.disabled = disabled;
	frm.delvAreaName.disabled = disabled;
	frm.delvAddress1.disabled = disabled;
	frm.delvAddress2.disabled = disabled;
	frm.delvTelNo.disabled = disabled;
	frm.delvFaxNo.disabled = disabled;
}

function adjustPaymentCardInfoDisplay(frm, settlementDiv) {
	if (settlementDiv.value=='002' && settlementDiv.checked) {
		document.getElementById('cardInfo').style.display='';
		setPaymentCardInfoDisabled(frm, false);
	} else {
		document.getElementById('cardInfo').style.display='none';
		setPaymentCardInfoDisabled(frm, true);
	}
}

function setPaymentCardInfoDisabled(frm, disabled) {
	frm.cardBrand.disabled = disabled;
	frm.cardNo.disabled = disabled;
	frm.cardValidityMonth.disabled = disabled;
	frm.cardValidityYear.disabled = disabled;
	frm.cardName.disabled = disabled;
}

function changeRep(frm, obj) {
  //var frm = document.forms[1];
  if ( obj.checked == true ) {
    frm.post_code.disabled = true;
    frm.post_search.disabled = true;
    frm.area_code.disabled = true;
    frm.area_name.disabled = true;
    frm.address1.disabled = true;
    frm.address2.disabled = true;
    frm.tel_no.disabled = true;
    frm.fax_no.disabled = true;
  } else {
    frm.post_code.disabled = false;
    frm.post_search.disabled = false;
    frm.area_code.disabled = false;
    frm.area_name.disabled = false;
    frm.address1.disabled = false;
    frm.address2.disabled = false;
    frm.tel_no.disabled = false;
    frm.fax_no.disabled = false;
  }
}

function changeComment(obj, target) {
  if ( obj.value == "090" ) {
    if ( obj.checked == true ) {
      target.disabled = false;
    } else {
      target.disabled = true;
    }
  }
}
function changeBill(frm, obj) {
  //var frm = document.forms[1];
  if ( obj.checked == true ) {
    frm.bill_post_code.disabled = true;
    frm.bill_post_search.disabled = true;
    frm.bill_area_code.disabled = true;
    frm.bill_area_name.disabled = true;
    frm.bill_address1.disabled = true;
    frm.bill_address2.disabled = true;
    frm.bill_tel_no.disabled = true;
    frm.bill_fax_no.disabled = true;
  } else {
    frm.bill_post_code.disabled = false;
    frm.bill_post_search.disabled = false;
    frm.bill_area_code.disabled = false;
    frm.bill_area_name.disabled = false;
    frm.bill_address1.disabled = false;
    frm.bill_address2.disabled = false;
    frm.bill_tel_no.disabled = false;
    frm.bill_fax_no.disabled = false;
  }
}

/**
 * @memberBillList
 */
function memberBillList( invoice_no, flg ) {
	var url = "memberBill.do?flg=" + flg + "&invoice_no=" + invoice_no;
	var memberBill = window.open( url,'memberBill','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=590' );
	memberBill.focus();

	return false;
}

/**
 * @memberOrderDetaiPlint
 */
function memberDetailPrint(order_no, flg){
	var url = "memberBill.do?flg=" + flg + "&order_no=" + order_no;
	var memberBill = window.open( url,'memberBill','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=590' );
	memberBill.focus();

	return false;
}

/**
 * @setOrder
 */
function setOrder(frm, ord) {
  frm.order.value = ord;
  frm.page_no.value = 1;
  frm.submit();
}

function setPost(obj) {
  var url = 'postCode.do';
  var postCode = $F(obj);
  var prefix = obj.sub('post_code','');
  var pars = 'post_code=' + postCode + '&prefix=' + prefix;
  var myAjax = new Ajax.Request(
    url,
    {
      method: 'post',
      parameters: pars,
      onComplete: function(res){
        var post = eval("(" + res.responseText + ")");
      	var pre = post.prefix.blank() ? "" : post.prefix;
        if ( !post.error_message.blank() ) {
          $(pre+"post_err").show().innerHTML = post.error_message;
        } else {
          // 実際の項目の置き換え
          $(pre+"post_err").hide().innerHTML = "";
          $(pre+"area_code").value = post.area_code;
          $(pre+"address1").value = post.address_city + post.address_street;
        }
        return;
      }
    });
}

function findAddress(objPostCodeErr, objPostCode, objAreaCode, objAddress1) {
  var url = 'postCode.do';
  var postCode = objPostCode.value;
  var pars = 'post_code=' + postCode;
  var myAjax = new Ajax.Request(
    url,
    {
      method: 'post',
      parameters: pars,
      onComplete: function(res){
        var post = eval("(" + res.responseText + ")");
        if ( !post.error_message.blank() ) {
          objPostCodeErr.show().innerHTML = post.error_message;
        } else {
          // 実際の項目の置き換え
          objPostCodeErr.hide().innerHTML = "";
          objAreaCode.value = post.area_code;
          objAddress1.value = post.address_city + post.address_street;
        }
        return;
      }
    });
}
function forwardInquiry(form, uri, shopNo, classify) {
	location.href= prepareShopUri(uri, shopNo) + "&inquiry_classify=" + classify;
}

function forwardInquiry2(form, uri, shopNo, classify,contents) {
	location.href= prepareShopUri(uri, shopNo) + "&inquiry_classify=" + classify + "&inquiry_contents=" + contents;
}

function forwardClick( form, buttonName, location, before  ) {

  // hiddenでボタン名を埋め込み
  if ( buttonName != null && buttonName != "" ) {
    // inputオブジェクトを生成
    var obj = document.createElement( "input" );
    obj.type = "hidden";
    obj.name = "__"+buttonName;
    obj.value = "click";
    form.appendChild( obj );
  }
  form.action = location;
  if ( before != null ) {
    if ( !form.___BEFORE_PAGE_NAME ) {
      var obj = document.createElement( "input" );
      obj.type = "hidden";
      obj.name = "___BEFORE_PAGE_NAME";
      form.appendChild( obj );
    }
    form.___BEFORE_PAGE_NAME.value=before;
  }
  form.submit();
}
function orderSearchReset(frm) {
  //var frm = document.forms[1];
  frm.order_date_str.value="";
  frm.order_date_end.value="";
  frm.item_name.value="";
  frm.order_status.selectedIndex ="";
  frm.settlement_way.selectedIndex ="";
  frm.shipment_date_str.value="";
  frm.shipment_date_end.value ="";
}

function deleteFavorite(frm) {
  if ( confirm("選択された商品をお気に入りから削除します。\nよろしいですか？") ) {
    appendButtonAction(frm, 'delete');
  }
}

function setOrdNo( frm, ordNo ) {
  frm.order_no.value = ordNo;
}

