//
//  フォームメール送信スクリプトライブラリ
//  （Ajax版）
//



//
//  Ajax通信によりターゲットスクリプトにMail送信を要求してresultを得る
//  （カタログ請求用）
//  要prototype.js
//  要form.js
//  requestCatalogueMail(element, url, array1, array2, array3, array4)
//  element：受信データの表示先id属性
//  url：ターゲットスクリプトのurl
//  array1..4：入力チェック対象フィールドの配列
//
//  2007/12/09 (c) Junichi Ohsako
//

function requestCatalogueMail(element, url, array1, array2, array3, array4) {
  // 入力の空白をチェック
  if (!chkField(array1) || !chkPostcode(array2) || !chkPhone(array3) || !chkAddress(array4)) {
    return false;
  }
  new Ajax.Request(url, {
    asynchronous: true,
    method: "post",
    parameters: 'cname=' + document.order.cname.value +
                '&ckana=' + document.order.ckana.value +
                '&postcode=' + document.order.postcode.value +
                '&pref=' + document.order.pref.options[document.order.pref.selectedIndex].text +
                '&city=' + document.order.city.value +
                '&town=' + document.order.town.value +
                '&build=' + document.order.build.value +
                '&phone=' + document.order.phone.value +
                '&mail=' + document.order.mail.value +
                '&message=' + document.order.message.value +
                '&purpose=' + document.order.purpose.value,
    onComplete: function(request) {
                  document.order.postcode.style.color = '#888';
                  document.order.phone.style.color = '#888';
                  document.order.message.style.color = '#888';
                  document.getElementById ('order').reset();
                  $(element).innerHTML = decodeURI(request.responseText);
                }
  });
}


//
//  Ajax通信によりターゲットスクリプトにMail送信を要求してresultを得る
//  （イベント申込用）
//  要prototype.js
//  要form.js
//
//  requestEventMail(element, url, array1, array2, array3, array4)
//  element：受信データの表示先id属性
//  url：ターゲットスクリプトのurl
//  array1..3：入力チェック対象フィールドの配列
//
//  2007/12/7 (c) Ohsako, Junichi
//

function requestEventMail(element, url, array1, array2, array3) {
  // 入力の空白をチェック
  if (!chkField(array1) || !chkPhone(array2) || !chkAddress(array3)) {
    return false;
  }
  new Ajax.Request(url, {
    asynchronous: true,
    method: "post",
    parameters: 'pname=' + document.apply.pname.value +
                '&pkana=' + document.apply.pkana.value +
                '&phone=' + document.apply.phone.value +
                '&mail=' + document.apply.mail.value +
                '&message=' + document.apply.message.value +
                '&eventname=' + document.apply.eventName.value,
    onComplete: function(request) {
                  document.apply.phone.style.color = '#888';
                  document.apply.message.style.color = '#888';
                  document.getElementById ('apply').reset();
                  $(element).innerHTML = decodeURI(request.responseText);
                }
  });
}


//
//  Ajax通信によりターゲットスクリプトにMail送信を要求してresultを得る
//  （遊バイクサークル入会申込用）
//  要prototype.js
//  要form.js
//  requestBikeCircleMail(element, url, array1, array2, array3, array4, array5)
//  element：受信データの表示先id属性
//  url：ターゲットスクリプトのurl
//  array1..5：入力チェック対象フィールドの配列
//
//  2009/02/16 (c) Junichi Ohsako
//

function requestBikeCircleMail(element, url, array1, array2, array3, array4, array5) {
  // 入力の空白をチェック
  if (!chkField(array1) || !chkPostcode(array2) || !chkPhone(array3) || !chkMobile(array4) || !chkAddress(array5)) {
    return false;
  }
  new Ajax.Request(url, {
    asynchronous: true,
    method: "post",
    parameters: 'cname=' + document.club.cname.value +
                '&ckana=' + document.club.ckana.value +
                '&postcode=' + document.club.postcode.value +
                '&pref=' + document.club.pref.options[document.club.pref.selectedIndex].text +
                '&city=' + document.club.city.value +
                '&town=' + document.club.town.value +
                '&build=' + document.club.build.value +
                '&phone=' + document.club.phone.value +
                '&mobile=' + document.club.mobile.value +
                '&mail=' + document.club.mail.value +
                '&machine=' + document.club.machine.value +
                '&message=' + document.club.message.value +
                '&circle=' + document.club.circle.value,
    onComplete: function(request) {
                  document.club.postcode.style.color = '#888';
                  document.club.phone.style.color = '#888';
                  document.club.mobile.style.color = '#888';
                  document.club.message.style.color = '#888';
                  document.getElementById ('club').reset();
                  $(element).innerHTML = decodeURI(request.responseText);
                }
  });
}
