// 日本語 UTF-8N LF//-------------------------------------------------------------// JavaScript// サイト固有のイベント処理//-------------------------------------------------------------//var cssPrint = "";var adID = "";var adTime = 0;var maskID = "";var timer = null;var effect = new Array();var maxTelopCount = 30; // 最大投稿文字数////-------------------------------------------------------------// ドキュメント読み込み完了//-------------------------------------------------------------$(document).ready(    function() {        // エラー処理        $.ajaxSetup({            timeout: 10000,     // 10秒でタイムアウト            error: errorProc    // 通信エラー時の処理        });        // 初期エフェクト        if ($(".page").hasClass("start_effect")) {            $(".page").css("display", "none");            var speed = 2000;            var wait  = 3000;            var src = $('#effect_image').attr("src");        //  $('#effect_image').attr('src', src).load(        //      // 画像の読み込みが完了したらフェードイン（※IEで動作しない）        //      function() {                    $("#effect").fadeIn(speed);                //  $("#effect").slideUp("slow");                    var timer = setTimeout(                        // フェードイン・指定ウェイト後にフェードアウト                        function() {                            $("#effect").fadeOut(speed,                                function() {                                    $(".page").fadeIn(speed / 2);                                }                            );                        }, wait                    );        //      }        //  );        }        // OKボタンにフォーカスする        $("input[name=ok]").focus();        // word-break を適用する    //  $('.wordBreak').breakWords();        // 光るリンク        $(".light").mouseover(            function() {                $(this).parent().css("background-color", "#FFF");            }        );        $(".light").mouseout(            function() {                $(this).parent().css("background-color", "");            }        );        // 光るボタン        $(".lightButton .OFF").mouseover(            function() {                $(this).siblings(".ON").css("display", "block");            }        );        $(".lightButton .ON").mouseout(            function() {                $(this).css("display", "none");            }        );        // ブロックタグリンク        $(".blockLink .menuLink").mouseover(            function() {                $(this).find(".inner").css("background-color", "#FFF");                $(this).find("span,a").css("color", "#D7D");            }        );        $(".blockLink .menuLink").mouseout(            function() {                $(this).find(".inner").css("background-color", "");                $(this).find("span,a").css("color", "");            }        );        $(".blockLink .menuLink").click(            function() {            //  $(this).children("a").click();                window.location=$(this).find("a").attr("href");                return false;            }        );        // パスワード表示切替        $(".pwa1").mouseover(            function() {                $(this).css("cursor", "pointer");            }        );        $(".pwa2").mouseover(            function() {                $(this).css("cursor", "pointer");            }        );        $(".pwa1").mousedown(            function() {                $(".pwa1").css("visibility", "hidden");                $(".pwa2").css("visibility", "visible");                $(".pws1").css("visibility", "hidden");                $(".pws2").css("visibility", "visible");            }        );        $(".pwa2").mousedown(            function() {                $(".pwa1").css("visibility", "visible");                $(".pwa2").css("visibility", "hidden");                $(".pws1").css("visibility", "visible");                $(".pws2").css("visibility", "hidden");            }        );        // 商品画像：サムネイル        $(".images .selector img").click(            function() {                var data  = $(this).next(".imageData");                var id    = data.children(".id").val();                var alt   = data.children(".alt").val();                // Mサイズ画像を入れ替え                var dataM = data.children(".M");                var href  = dataM.children("a").attr("href");                var w = dataM.children(".W").val();                var h = dataM.children(".H").val();                var image = $(this).parents(".images").find("img.M");                image.attr("src", href);                image.attr("alt", alt);                image.width(w).attr("width", w);                image.height(h).attr("height", h);                // Lサイズ画像データを入れ替え                var dataL = data.children(".L");                var href  = dataL.children("a").attr("href");                var w = dataL.children(".W").val();                var h = dataL.children(".H").val();                var zoom = $(this).parents(".images").find(".zoomData");                zoom.children("a").attr("href", href);                zoom.children(".id").val(id);                zoom.children(".alt").val(alt);                zoom.children(".W").val(w);                zoom.children(".H").val(h);            }        );        $('a.zoomup').lightBox();        // 商品画像：拡大        $(".images .photo .zoomButton").click(            function() {                var id = $(this).next(".zoomData").children(".id").val();                $("#dev1").text(id);                var temp = $(this).parents(".images").find(".selector").find(".id" + id + " .L a");                $(this).parents(".images").find(".selector").find(".id" + id + " .L a").click();                return false;            }        );        // 商品詳細：購入個数入力        $("#item .cart #count").focus(            function() {                setInterval(cartCountLimiter, 100);            }        );        $("#item .cart .btnPlus").click(            function() {                var obj = $("#item .cart #count");                var count = obj.val() - 0;                obj.val(count + 1);                cartCountLimiter();                return false;            }        );        $("#item .cart .btnMinus").click(            function() {                var obj = $("#item .cart #count");                var count = obj.val() - 0;                obj.val(count - 1);                cartCountLimiter();                return false;            }        );        // 開閉ブロック        openBlock(); // 初期設定        $(".openTriger").click(            function() {                openBlock();            }        );        // 支払い総額を再計算する        calculateTotalPay();        $("#cashierForm #payment input").click( function() {calculateTotalPay();});        $("#cashierForm #usePoint")     .click( function() {calculateTotalPay();});        $("#cashierForm #usePoint")     .change(function() {calculateTotalPay();});        $("#cashierForm #usePoint")     .keyup( function() {calculateTotalPay();});        // IE6透過PNG対策：タイトル画像    //  $(".title .box img").pngfix();        // アニメーション処理    //  setTimeout(animateTitleLogo, 300);        // 左右中央ページDIVの高さを揃える        setAreaHeight();    });// 左右中央ページDIVの高さを揃えるfunction setAreaHeight() {    var hPL = $("#pageLeft").height();    var hPC = $("#pageCenter").height();    if (hPC < hPL) {        var ofs = hPL - hPC;        var h = $("#main").height();        $("#main").height(h + ofs);    }}// 開閉ブロックの状態を設定するfunction openBlock() {    $.each($(".openTriger"),        function() {            var dsp = ($(this).attr("checked") == true)? "block": "none";            var obj = ".open_" + $(this).attr("id");            $(obj).css("display", dsp);        }    );}// カートの商品個数変更を制限するfunction cartCountLimiter() {    var obj = $("#item .cart #count");    if (0 < obj.size()) {        var str = obj.val();        var num = "";    //  var han = "0123456789";    //  var zen = "０１２３４５６７８９";    //  for (i = 0; i < str.length; i++) {    //      c = str.charAt(i);    //      n = zen.indexOf(c, 0);    //      if (n >= 0) c = han.charAt(n);    //      num += c;    //  }        num = str;        var count = parseInt(num, 10);        var max = 1;        if ($("#item .cart #order").val() == "通常注文") {            max = parseInt($("#item .cart #stock").val(), 10);        }        if ($("#item .cart #order").val() == "予約注文") {            max = parseInt($("#item .cart #reservation").val(), 10);        }        if (max < count) count = max;   // 在庫数を購入個数の上限にする        if (count < 1) count = 1;       // 購入個数が0にならないようにする        if (isNaN(count)) count = 1;    // 数値以外なら強制的に1にする        obj.val(count);    }}// 支払い総額を再計算するfunction calculateTotalPay() {    if ($("input[name=calculate]").val() == "YES") {        if ($("#paymentDaibiki").attr("checked") == true) {            $("input[name=chargeDaibiki]").val($("input[name=chargeDaibikiSource]").val());        } else {            $("input[name=chargeDaibiki]").val(0);        }        var p1 = $(".itemList input[name=allSalePrice]").val() - 0;     // 商品合計金額（税込）        var p2 = $(".itemList input[name=chargeDaibiki]").val() - 0;    // 代引手数料        var p3 = $(".itemList input[name=chargeDelivery]").val() - 0;   // 送料        var amount = p1 + p2 + p3;                                      // 支払総額        var myPoint = $("input[name=myPointSource]").val();             // 所有ポイント        // 今回利用するポイントを確認する        var usePoint = $("#usePoint").val() - 0;    // 利用するポイント        if (myPoint < usePoint) usePoint = myPoint;        if (amount  < usePoint) usePoint = amount;        $("#usePoint").val(usePoint);        $(".itemList #formatChargeDaibiki").text(formatNumber(p2));        $(".itemList #formatChargeDelivery").text(formatNumber(p3));        // ポイント利用後の支払総額をチェックする        amount = p1 + p2 + p3 - usePoint;        if (amount < 1) {            // 支払総額がゼロ            if ($("#paymentNone").attr("disabled") == true) {                // 「無料商品」が無効になっている                $("#paymentNone").attr("disabled", "");                 // 「無料を」有効にして                $("#paymentNone").attr("checked", "checked");           //          チェックする                $(".payMethod input").attr("disabled", "disabled");     // 支払方法選択肢を無効にする                $(".payMethod").css("color", "#999999");                // 支払方法選択肢表示をグレーにする                openBlock();                calculateTotalPay();            }        } else {            // 支払総額が1円以上            if ($("#paymentNone").attr("disabled") != true) {                // 「無料商品」が有効になっている                $(".payMethod input").attr("disabled", "");             // 支払方法選択肢を有効にする                $(".payMethod").css("color", "#000000");                // 支払方法選択肢表示を黒にする                $("#payment input:first").attr("checked", "checked");   // 最初の選択肢にチェックを入れる                $("#paymentNone").attr("disabled", "disabled");         // 「無料」を無効にする                openBlock();                calculateTotalPay();            }        }        $(".itemList #formatTotalPay").text(formatNumber(amount));    }}//-------------------------------------------------------------// ウィンドウ ロード//-------------------------------------------------------------$(window).load(    function() {        if ($(".page").hasClass("start_effect")) {            $(".page").css("display", "none");        }    //  // 左右中央ページDIVの高さを揃える（Safari4 リロード不具合対策）    //  setAreaHeight();    //  // ディスプレイサイズを記録する    //  // pageCode, newSession は metaタグから値を取得する    //  //      meta("name='xjam_pcode' content='{$pageCode}'").    //  //      meta("name='xjam_dmode' content='{$developMode}'").    //  //      meta("name='xjam_tmode' content='{$testMode}'").    //  //      meta("name='xjam_nsess' content='{$newSession}'").    //  //      meta("name='xjam_sbdir' content='{$subDirectory}'").    //  var pageCode     = $("meta[name='xjam_pcode']").attr("content");    //  var newSession   = $("meta[name='xjam_nsess']").attr("content");    //  var subDirectory = $("meta[name='xjam_sbdir']").attr("content");    //  var screenW = window.screen.width;    //  var screenH = window.screen.height;    //  if (newSession == "true" && (0 < screenW + screenH)) {    //      if (subDirectory != "") {    //          subDirectory = "/" +subDirectory;    //      }    //      $.post(subDirectory + "/command/countScreenSize.php", { w:screenW, h:screenH });    //  }    });//-------------------------------------------------------------// ウィンドウ アンロード//-------------------------------------------------------------$(window).unload(    function() {    //  if (adID != "") {    //      $.post("/command/countClickAds.php", { p:page, a:adID });    //  //  alert("JUMP:" + adID);    //  }    });//-------------------------------------------------------------// ウィンドウ リサイズ//-------------------------------------------------------------$(window).resize(    function() {    //  if ($.browser.msie) {    //  //  location.reload(true);    //      $('#pageLeft, #pageCenter, #pageRight').setHeight();    //  } else {    //      $('#pageLeft, #pageCenter, #pageRight').setHeight();    //  }    });//---------------------------------------------------------// タイトルロゴアニメーション//---------------------------------------------------------function animateTitleLogo() {}//---------------------------------------------------------// URLバック処理//---------------------------------------------------------function urlBack() {    location.replace("/command/pageJump.php");}//---------------------------------------------------------// エラー処理//---------------------------------------------------------function errorProc() {    var dt = new Date();    var dt1 = dt.getTime();    while (true) {        dt = new Date();        dt2 = dt.getTime();        if (5000 < dt2 - dt1) break;    // 5秒ループ    }    location.reload(true);}//-------------------------------------------------------------// 数値をカンマ区切り文字列にする//-------------------------------------------------------------function formatNumber(n) {    var s = "" + n;         // 確実に文字列型に変換する。例では "95839285734.3245"    var p = s.indexOf("."); // 小数点の位置を0オリジンで求める。例では 11    if (p < 0) {            // 小数点が見つからなかった時        p = s.length;       // 仮想的な小数点の位置とする    }    var r = s.substring(p, s.length);   // 小数点の桁と小数点より右側の文字列。例では ".3245"    for (var i = 0; i < p; i++) {       // (10 ^ i) の位について        var c = s.substring(p - 1 - i, p - 1 - i + 1); // (10 ^ i) の位のひとつの桁の数字。例では "4", "3", "7", "5", "8", "2", "9", "3", "8", "5", "9" の順になる。        if (c < "0" || c > "9") {       // 数字以外のもの(符合など)が見つかった            r = s.substring(0, p - i) + r; // 残りを全部付加する            break;        }        if (i > 0 && i % 3 == 0) {  // 3 桁ごと、ただし初回は除く            r = "," + r;            // カンマを付加する        }        r = c + r; // 数字を一桁追加する。    }    return r; // 例では "95,839,285,734.3245"}//---------------------------------------------------------// プラグイン//---------------------------------------------------------/** * jQuery lightBox plugin * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/) * and adapted to me for use like a plugin from jQuery. * @name jquery-lightbox-0.5.js * @author Leandro Vieira Pinho - http://leandrovieira.com * @version 0.5 * @date April 11, 2008 * @category jQuery plugin * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com) * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin */(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'xjam/js/jquery.lightbox/lightbox-ico-loading.gif',imageBtnPrev:'xjam/js/jquery.lightbox/lightbox-btn-prev.gif',imageBtnNext:'xjam/js/jquery.lightbox/lightbox-btn-next.gif',imageBtnClose:'xjam/js/jquery.lightbox/lightbox-btn-close2.gif',imageBlank:'xjam/js/jquery.lightbox/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}_set_image_to_view();}function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}_enable_keyboard_navigation();}function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}function _disable_keyboard_navigation(){$(document).unbind();}function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);//-------------------------------------------------------------// t-onodera@landwarf.com// Copyright(C)2009-2010 Landwarf Inc. All right reserved.//-------------------------------------------------------------
