//
// LC Shop用スクリプト
//
//  Copyright 2006,2009 IKARI CORPORATION   All rights reserved.
//

var base_url = 'http://www.ikari.jp/';

var base_ssl_url = 'https://www.ikari.jp/';


// ********** 商品検索関連 **********
function check_search_goods() {

  document.search_goods.submit();
}

// ********** 注文キャンセル確認 **********
function check_order_cancel(url) {
  if ( confirm('注文手続きを中止して「カート」に戻ります。\nよろしいですか？') == false ) {
    return false;
  }

  return true;
}


// ********** オブジェクトの取得 **********
function getObj(id) {
  var obj=document.getElementById?document.getElementById(id):(document.all?document.all(id):(document.layers?document.layers[id]:null));
  return obj;
}

// ********** エリアの表示・非表示 **********
function changeArea(nm){
  var obj = getObj(nm);
  if(obj) {
    if(obj.style) {
      if (obj.style.display == 'block') {
        obj.style.display='none';
      }
      else {
        obj.style.display='block';
      }
    }
  }
}

// ********** カートボタンの出力 Ajax **********
function getCartButton(gcode) {
  new Ajax.Updater(
    'CartButton' + gcode ,
    './cart_button.cgi' ,
    { method     : 'post' ,
      parameters : 'gcode=' + gcode,
      onFailure  : function() {
        $( 'ct' + num + '_sub' ).innerHTML = '<div class="error_msg_title">通信エラーが発生しました。</div>';
      }
    }
  );
}


// ********** ミニカートの出力 Ajax **********

function getMiniCart_onloaded(res) {
  document.getElementById('MiniCart').innerHTML = res.responseText;
}

function getMiniCart() {
  sendRequest( getMiniCart_onloaded,'&Mode=view','GET',base_url + 'lcshop/cart_mini.cgi',true,true );
}

function intoCart_onloaded(res) {
  var gcode = res.responseText;

  getMiniCart();

  var obj = document.getElementById('msg' + gcode);
  if ( obj ) {
    obj.style.display = 'block';
    setTimeout("reset_cart_msg('" + gcode + "')",3000);
  }
}

function intoCart(gcode) {

  var param = 'Mode=add';
  if ( gcode ) param += ( '&gcode=' + gcode );


  var sid = getCookie("USER_SESSION_ID");
  if ( sid != '' ) param += ( '&sid=' + sid );

  document.getElementById('MiniCart').innerHTML = '<div align="center"><img src="../images/product/p_processing.gif" width="50" height="50" border="0"></div>';

  sendRequest( intoCart_onloaded,'&' + param,'POST',base_url + 'lcshop/cart_mini.cgi',true,true );
}

function reset_cart_msg(gcode) {
  var obj = document.getElementById('msg' + gcode);
  if ( obj ) {
    obj.style.display = 'none';
  }
}


// ********** 注文フォームの更新（住所変換） **********

function zipcd_onloaded1(res) {
  document.getElementById('od_addr_form1').innerHTML = res.responseText;
  reset_zip_msg(1);
  send_payment_info(); // ご購入者用はお支払い方法の更新が必要
  send_price_info();
}

function zipcd_onloaded2(res) {
  document.getElementById('od_addr_form2').innerHTML = res.responseText;
  reset_zip_msg(2);
  send_price_info();
}

function send_zipcd_info(type,zip) {
  var param = '';
  if ( type ) param += ( '&type=' + type);
  if ( zip ) param += ( '&zip=' + zip);

  var sid = getCookie("USER_SESSION_ID");
  if ( sid != '' ) param += ( '&sid=' + sid );

  if ( type == 1 ) {
    set_zip_msg(1);
    sendRequest( zipcd_onloaded1,'&' + param,'POST',base_ssl_url + 'lcshop/refresh_ziptoaddr.cgi',true,true );
  }
  else if ( type == 2 ) {
    set_zip_msg(2);
    sendRequest( zipcd_onloaded2,'&' + param,'POST',base_ssl_url + 'lcshop/refresh_ziptoaddr.cgi',true,true );
  }
}

function set_zip_msg(type) {
  var obj = document.getElementById('zipmsg' + type);
  if ( obj ) {
    obj.style.display = 'block';
  }
}

function reset_zip_msg(type) {
  var obj = document.getElementById('zipmsg' + type);
  if ( obj ) {
    obj.style.display = 'none';
  }
}


// ********** 注文フォームの更新（会員登録） **********

function change_AddMember() {
  if ( document.input_form.AddMember ) {
    var obj = document.getElementById('od_purchaser_addform');
    if ( document.input_form.AddMember.checked ) {
      obj.style.display = 'block';
    }
    else {
      obj.style.display = 'none';
    }
  }
}

function change_dtype() {
  if ( document.input_form.mgzn ) {
    if ( document.input_form.mgzn[0].checked ) {
      document.input_form.dtype.disabled = false;
    }
    else {
      document.input_form.dtype.disabled = true;
    }
  }
}


// ********** 注文フォームの更新（お届け先） **********

function delivery_onloaded(res) {
  document.getElementById('od_delivery_form').innerHTML = res.responseText;
}

function send_delivery_info(dcode) {
  var param = '';
  if ( dcode ) param += ( '&dcode=' + dcode);

  var sid = getCookie("USER_SESSION_ID");
  if ( sid != '' ) param += ( '&sid=' + sid );

  document.getElementById('od_delivery_form').innerHTML = '<div align="center"><img src="../images/product/p_processing.gif" width="50" height="50" border="0"></div>';

  sendRequest( delivery_onloaded,'&' + param,'POST',base_ssl_url + 'lcshop/refresh_delivery.cgi',true,true );
}


// ********** 注文フォームの更新（お支払い方法） **********

function payment_onloaded(res) {
  document.getElementById('od_payment_selector').innerHTML = res.responseText;
}

function send_payment_info() {

  var obj = document.input_form;

  var param = '';
  if ( obj.deliverytype && obj.deliverytype[0].checked ) param += ( '&deliverytype=1' );
  if ( obj.zip ) param += ( '&zip=' + obj.zip.value );
  if ( obj.pref) param += ( '&pref=' + obj.pref.value );
  if ( obj.addr ) param += ( '&addr=' + obj.addr.value );
  if ( obj.pay ) {
    var i;
    var sts = '';
    if (obj.pay.length) {
      for (i = 0; i < obj.pay.length; i++) {
        if (obj.pay[i].checked) {
          sts = obj.pay[i].value;
          break;
        }
      }
    }
    else {
      if (obj.pay.checked) {
        sts = obj.pay.value;
      }
    }
    param += ( '&pay=' + sts );
  }

  var sid = getCookie("USER_SESSION_ID");
  if ( sid != '' ) param += ( '&sid=' + sid );

  document.getElementById('od_payment_selector').innerHTML = '<div align="center"><img src="../images/product/p_processing.gif" width="50" height="50" border="0"></div>';

  sendRequest( payment_onloaded,'&' + param,'POST',base_ssl_url + 'lcshop/refresh_payment.cgi',true,true );
}


// ********** 注文フォームの更新（金額部分） **********

function price_onloaded(res) {
  document.getElementById('od_price_form').innerHTML = res.responseText;
}

function send_price_info() {

  var obj = document.input_form;

  var param = '';
  if ( obj.deliverytype ) {
    if ( obj.deliverytype[0].checked ) {
      if ( obj.zip ) param += ( '&zip=' + obj.zip.value );
      if ( obj.pref) param += ( '&pref=' + obj.pref.value );
    }
    else {
      if ( obj.dzip ) param += ( '&zip=' + obj.dzip.value );
      if ( obj.dpref) param += ( '&pref=' + obj.dpref.value );
    }
  }
  if ( obj.pay ) {
    var i;
    var sts = '';
    if (obj.pay.length) {
      for (i = 0; i < obj.pay.length; i++) {
        if (obj.pay[i].checked) {
          sts = obj.pay[i].value;
          break;
        }
      }
    }
    else {
      if (obj.pay.checked) {
        sts = obj.pay.value;
      }
    }
    param += ( '&pay=' + sts );
  }
  if ( obj.upoint ) param += ( '&upoint=' + obj.upoint.value );

//alert('パラメータ pram [' + param + ']');

  var sid = getCookie("USER_SESSION_ID");
  if ( sid != '' ) param += ( '&sid=' + sid );

  document.getElementById('od_price_form').innerHTML = '<div align="center"><img src="../images/product/p_processing.gif" width="50" height="50" border="0"></div>';

  sendRequest( price_onloaded,'&' + param,'POST',base_ssl_url + 'lcshop/refresh_price.cgi',true,true );
}



// ********** カートの中身の入力チェック **********

var cflag = 0;
function check_submit_cart() {

  if ( cflag == 1 ) {
    return false;
  }

  cflag = 1;

  return true;
}

// ********** カートの中身のクリアチェック **********

function check_clear_cart() {
 return confirm( "カートの中身を空にしてもよろしいですか？" );

}


// ********** 注文フォームの入力チェック **********

var sflag = 0;
function check_submit() {

  if ( sflag == 1 ) {
    alert('ただいま送信中です。\n「OK」ボタンをクリックしてお待ちください。');
    return false;
  }

  sflag = 1;

  return true;
}



// ---------- End of File ----------
