/*
 * yuga.js 0.3.0 - 優雅なWeb制作のためのJS
 *
 * Copyright (c) 2007 Kyosuke Nakamura (kyosuke.jp)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:     2006-10-30
 * Modified:  2007-06-18
 * Modified:  2010-09-04 by M.Tanaka
 *
 */



/* common.js内で使っているfunction群 */
myDate = new Date();
var $thisYear = myDate.getFullYear();
var yuga = {
// imageのプリローダー
preloader: {
loadedImages: [],
load: function (url){
var img = this.loadedImages;
var l = img.length;
img[l] = new Image();
img[l].src = url;
}
},
// URIを解析したオブジェクトを返すfunction
URI: function(s){
this.originalPath = s;

// 絶対パスを取得
this.getAbsolutePath = function(path){
var img = new Image();
img.src = path;
path = img.src;
img.src = '#';
return path;
};

this.absolutePath = this.getAbsolutePath(s);

// 同じ文書にリンクしているかどうか
this.isSelfLink = (this.absolutePath == location.href);

// 絶対パスを分解
var a = this.absolutePath.split('://');
this.schema = a[0];
var d = a[1].split('/');
this.host = d.shift();
var f = d.pop();
this.dirs = d;
this.file = f.split('?')[0].split('#')[0];
var fn = this.file.split('.');
this.fileExtension = (fn.length == 1) ? '' : fn.pop();
this.fileName = fn.join('.');
var fq = f.split('?');
this.query = (fq[1]) ? fq[1].split('#')[0] : '';
var ff = f.split('#');
this.fragment = (ff[1]) ? ff[1].split('?')[0] : '';
}
};
/*
$(document).ready(function(){
if (window.localStorage){
var ua = navigator.userAgent;
if (ua.indexOf('iPhone') > 0 || ua.indexOf('iPod') > 0 || ua.indexOf('Android') > 0) {
  var sp_flag = localStorage.getItem('sp_flag');
  if (sp_flag=='sp') {
    if (localStorage.getItem('sp_url')!=null) {location.href = localStorage.getItem('sp_url');}
  }
} else {
  if (localStorage.getItem('sp_flag')!=null) { localStorage.setItem('sp_flag','pc'); }
  if (localStorage.getItem('sp_url')!=null) { delete localStorage.sp_url; }
}
}
});
*/
$(function(){
function ua(target) {
var nut = navigator.userAgent.toLowerCase();
var uaCheck = {
"ie":nut.indexOf("msie") != -1,
"ie6":nut.indexOf("msie 6") != -1,
"ie7":nut.indexOf("msie 7") != -1,
"ff":nut.indexOf("firefox") != -1,
"safari":nut.indexOf("safari") != -1,
"chrome":nut.indexOf("chrome") != -1,
"opera":nut.indexOf("opera") != -1,
"iphone":nut.indexOf("iphone") != -1,
"android":nut.indexOf("android") != -1,
"ipod":nut.indexOf("ipod") != -1,
"ipad":navigator.platform == "iPad",
"win":navigator.appVersion.indexOf ("Win")
};
return uaCheck[target];
}

if(ua('ipod') || ua('android') || ua('iphone') || ua('ipad') ) {
$("div#right").append('<div><ul><li><a href="http://sukoyakana-mori.com/sp/" onclick="javascript:chengeView();">スマートフォンサイトを表示</a></li></ul></div>');
}
// [RollOver] Alpha

// [RollOver] class="on"
$('.on').each(function(){
this.originalSrc = $(this).attr('src');
this.rolloverSrc = this.originalSrc.replace(/(\.gif|\.jpg|\.png)/, "_on$1");
yuga.preloader.load(this.rolloverSrc);
}).hover(function(){
$(this).attr('src',this.rolloverSrc);
},function(){
$(this).attr('src',this.originalSrc);
});

// Link Setting
//   [1] Blank
$('a[href$=".xls"], a[href$=".xlsx"],a[href$=".doc"], a[href$=".docx"],a[href$=".ppt"], a[href$=".pptx"],a[href$=".pdf"]').attr('target', '_blank');
$('a[href^="http"],a[href^="https"],area[href^="http"]').filter(function(){
var $SearchResult1 = $(this).attr('href').indexOf("http://sukoyakana-mori.com/",0);
var $Result = ($(this).attr('class') != 'notblank' && $SearchResult1 < 0 );
return $Result;
}).attr('target', '_blank');

//   [2] External
$('#contents a[href^="http"]').filter(function(){
var $SearchResult1 = $(this).attr('href').indexOf("http://sukoyakana-mori.com/",0);
var $ThisContent = $(this).html().toLowerCase();
var $ImgResult = $ThisContent.indexOf("img",0);
var $Result = ($(this).attr('class') != 'notexternal' && $(this).attr('class') != 'notblank' && $SearchResult1 < 0 && $ImgResult < 0);
return $Result;
}).addClass('external');

//   [3] FileLink
$('#contents a[href$=".xls"], #contents a[href$=".xlsx"]').each(function(){ $(this).addClass('xls'); });
$('#contents a[href$=".doc"], #contents a[href$=".docx"]').each(function(){ $(this).addClass('doc'); });
$('#contents a[href$=".ppt"], #contents a[href$=".pptx"]').each(function(){ $(this).addClass('ppt'); });
$('#contents a[href$=".pdf"]').each(function(){ $(this).addClass('pdf'); });

$('#contents .content-3column dt a.external').each(function(){ $(this).prepend('<img src="http://sukoyakana-mori.com/img/icon_window.gif" alt="別窓アイコン" width="13" height="10" class="right5" />'); });
$('#contents .content-3column dt a[href$=".xls"], #contents .content-3column dt a[href$=".xlsx"]').each(function(){ $(this).prepend('<img src="http://sukoyakana-mori.com/img/icon_xls.gif" alt="xlsアイコン" width="16" height="16" class="right5" />'); });
$('#contents .content-3column dt a[href$=".doc"], #contents .content-3column dt a[href$=".docx"]').each(function(){ $(this).prepend('<img src="http://sukoyakana-mori.com/img/icon_doc.gif" alt="docアイコン" width="16" height="16" class="right5" />'); });
$('#contents .content-3column dt a[href$=".ppt"], #contents .content-3column dt a[href$=".pptx"]').each(function(){ $(this).prepend('<img src="http://sukoyakana-mori.com/img/icon_ppt.gif" alt="pptアイコン" width="16" height="16" class="right5" />'); });
$('#contents .content-3column dt a[href$=".pdf"]').each(function(){ $(this).prepend('<img src="http://sukoyakana-mori.com/img/icon_pdf.gif" alt="pdfアイコン" width="16" height="16" class="right5" />'); });


// PAGETOP
var pageUrl = location.href.split('#')[0];
$('a[href]').not('ul.tabs a[href]').not('.tabArea a[href]').each(function() {
if (this.href.indexOf(pageUrl + '#') == 0) {
    var id = this.href.split('#')[1];
    $(this).click(function() {
      var idLink = '#' + id;
  $.scrollTo( idLink , {duration: 1000, axis:"y",easing:"easeOutQuart"});
      return false;
    });
  }
});

// [g-navi] プルダウン
$("ul.pulldown").hide();
$("#g-navi ul>li").hover(function(){
$("ul:not(:animated)", this).slideDown();},
function(){$("ul.pulldown",this).slideUp();});

// [portfolio]
$("#portfolio ul>li").hover(function(){
$("ul:not(:animated)", this).slideDown();},
function(){$("ul.pulldown",this).slideUp();});

// プルダウン時のon画像
$("ul.pulldown").each(function(){
var objPrev = $(this).prev().get(0);
var objCheck = objPrev.childNodes;
for ( var i = 0; i < objCheck.length; i++ ) {
if(objCheck[i].tagName == 'IMG') {
this.originalSrc2 = objCheck[i].src;
if(objCheck[i].src.match(/_on\./) || objCheck[i].src.match(/_active\./)) {
this.rolloverSrc2 = this.originalSrc2;
} else {
this.rolloverSrc2 = this.originalSrc2.replace(/(\.gif|\.jpg|\.png)/, "_on$1");
}
yuga.preloader.load(this.rolloverSrc2);
}
}
}).hover(function(){
var objPrev = $(this).prev().get(0);
var objCheck = objPrev.childNodes;
for ( var i = 0; i < objCheck.length; i++ ) {
if(objCheck[i].tagName == 'IMG') {
$(objCheck[i]).attr('src',this.rolloverSrc2);
}
//DD_belatedPNG用処理
if(objCheck[i].vml && objCheck[i].vml.image.fill.getAttribute("src")) {
$(objCheck[i].vml.image.fill).attr('src',this.rolloverSrc2);
}
}
},function(){
var objPrev = $(this).prev().get(0);
var objCheck = objPrev.childNodes;
for ( var i = 0; i < objCheck.length; i++ ) {
if(objCheck[i].tagName == 'IMG') {
$(objCheck[i]).attr('src',this.originalSrc2);
}
//DD_belatedPNG用処理
if(objCheck[i].vml && objCheck[i].vml.image.fill.getAttribute("src")) {
$(objCheck[i].vml.image.fill).attr('src',this.originalSrc2);
}
}
});


// [Detail] .box
$('.box').wrapInner("<span></span>");
$('.box').css("padding","0");

// [Detail] line
$('.dotline-green02').wrapInner("<span></span>");
$('.dotline02').wrapInner("<span></span>");

});

$(document).ready(function(){
// [table] 行ごとに色分け
$("table.tr-gw").each(function(){
jQuery(this).find("tr:even").addClass("even");
});
// [listbox] カテゴリトップボックス背景色変更
$('.listbox dl').hover(function(e){
$(e.currentTarget).stop(true).animate({backgroundColor: '#e9f2f5'}, 'slow');
}, function(e){
$(e.currentTarget).stop(true).animate({backgroundColor: '#ffffff'}, 'fast');
});
});

// [POPUP] map
function open_map(html) {
SubWindow=window.open(html,"open_map","width=560,height=710,left=50,top=50,toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1");
SubWindow.focus();
}

// [POPUP] print
function open_print(html) {
    var printhtml = html + '?mode=print';
    SubWindow=window.open(printhtml,"print","width=750,height=600,left=50,top=50,toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1");
    SubWindow.focus();
}

// [POPUP]
function open_popup(html) {
SubWindow=window.open(html,"open_map","width=750,height=800,left=50,top=50,toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1");
SubWindow.focus();
}

// [TABS]
$(document).ready(function() {

// 初期設定
var i = 1;

$('div.tab_group').each(function(){
var tb_i = 'tb-' + i;
$(this).addClass(tb_i);

tb_i = '.' + tb_i + ' ';

//Default Action
$(tb_i + ".tab_content").hide(); //Hide all content
$(tb_i + "ul.tabs li:first").addClass("active").show(); //Activate first tab
$(tb_i + ".tab_content:first").show(); //Show first tab content

//On Click Event
$(tb_i + "ul.tabs li").click(function() {
$(tb_i + "ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(tb_i + ".tab_content").hide(); //Hide all tab content
var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
$(activeTab).fadeIn(); //Fade in the active content
return false;
});
i++;
});

function getRequest(){
  if(location.search.length > 1) {
    var get = new Object();
    var ret = location.search.substr(1).split("&");
    for(var i = 0; i < ret.length; i++) {
      var r = ret[i].split("=");
      get[r[0]] = r[1];
    }
    return get;
  } else {
    return false;
  }
}
var get = getRequest();
if(get['mode'] =='print') {

$("#jstyle").attr({media:$.cookie('style')});

var cssmedia = 'screen,print';

$('#jstyle').attr({media:cssmedia});
$.cookie('style',cssmedia,{expires:30,path:'/'});
}

// ---------------------- ↓FAQ開閉用↓ -----------------------

if(get['mode'] !='print') {
var $SelectID = location.hash;
$SelectID= $SelectID.replace("#","");
 $(".toggle dl.png-bg").each(function(){
    $(".toggle dd.png-bg").hide();
    $(".toggle dl.png-bg").css("background","none");
    $(".toggle dl.png-bg dt.png-bg img").attr("src","/faq/img/icon_plus.gif");
    $(".toggle dl.png-bg dt.png-bg").css({"cursor":"pointer"});
    $(".toggle dl.png-bg dt.png-bg em").css({"font-weight":"bold","text-decoration":"underline"});
   });
if ($SelectID) {
   $(".toggle li#" + $SelectID + " dl dd.png-bg").show();
   $(".toggle li#" + $SelectID + " dl.png-bg").css("background","url(/faq/img/bg_a-bottom.png) no-repeat left bottom");
   $(".toggle li#" + $SelectID + " dl dt.png-bg img").attr("src","/faq/img/icon_plus_on.gif");
}
// Hover時の処理
$(".toggle dt.png-bg").hover(
function(){
var $SetID =  $(this).parents("[id^='faq']").attr("id");
$(".toggle  li#" + $SetID + " dl dt.png-bg em").css({"font-weight":"bold","text-decoration":"none"});
},
function(){
var $SetID =  $(this).parents("[id^='faq']").attr("id");
$(".toggle li#" + $SetID + " dl dt.png-bg em").css({"font-weight":"bold","text-decoration":"underline"});
});

// Click時の処理
$(".toggle dt").toggle(
 function(){
 var $SetID =  $(this).parents("[id^='faq']").attr("id");
 if($SelectID == $SetID) {
   $(".toggle li#" + $SetID + " dl dd.png-bg").hide();
   $(".toggle li#" + $SetID + " dl.png-bg").css("background","none");
   $(".toggle li#" + $SetID + " dl dt.png-bg img").attr("src","/faq/img/icon_plus.gif");
 } else {
   $(".toggle li#" + $SetID + " dl dd.png-bg").show();
   $(".toggle li#" + $SetID + " dl.png-bg").css("background","url(/faq/img/bg_a-bottom.png) no-repeat left bottom");
   $(".toggle li#" + $SetID + " dl dt.png-bg img").attr("src","/faq/img/icon_plus_on.gif");
 }
 },
 function(){
   var $SetID =  $(this).parents("[id^='faq']").attr("id");
 if($SelectID == $SetID) {
   $(".toggle li#" + $SetID + " dl dd.png-bg").show();
   $(".toggle li#" + $SetID + " dl.png-bg").css("background","url(/faq/img/bg_a-bottom.png) no-repeat left bottom");
   $(".toggle li#" + $SetID + " dl dt.png-bg img").attr("src","/faq/img/icon_plus_on.gif");
 } else {
   $(".toggle li#" + $SetID + " dl dd.png-bg").hide();
   $(".toggle li#" + $SetID + " dl.png-bg").css("background","none");
   $(".toggle li#" + $SetID + " dl dt.png-bg img").attr("src","/faq/img/icon_plus.gif");
 }
 });
} else {
// $(".toggle dl dt.png-bg img").each(function(){
//   $(this).hide();
// });
}
// ---------------------- ↑FAQ開閉用↑ -----------------------

// jQuerySearchBox
$('#searchform').jQuerySearchBox({
searchDataPath : '/js/flexibleSearch/search_data.js',
loadingImgPath : "/js/flexibleSearch/loading.gif",
searchTextID   : "search",
resultWraperID : "search_result_wrapper",
resultID : "left",
resultBox : '<div id="search_result_wrapper" class="edit"><h2>検索結果</h2><div id="search_result_box"></div></div>',
resultBoxID : "search_result_box",
resultBoxInsert : "prepend" // prepend,append,html
});

});

function changeView(){
if (window.localStorage){
localStorage.setItem("sp_flag","sp");
}
}

$(function () {

//最大値（px）
var maxValue = 19;
//拡大率（px）
var zoomValue = 2;
//クッキー名
var cookieName = 'fontSize';

var defaultFont = $('body').css('font-size');
$('#df').click(function () {
        $('body').css('font-size', defaultFont);
        $.cookie(cookieName, defaultFont, {
                path: '/',
                expires: 365
        });
        return false;
});

$('body').css('font-size', $.cookie(cookieName));
$('#zf').click(function () {
        var zoomFont = $('body').css('font-size').replace(/px/, '');
        if (isNaN(zoomFont)) {
            if(zoomFont == "small") {zoomFont = "medium";}
            else if(zoomFont == "medium") {zoomFont = "large";}
        } else {
            zoomFont = parseInt(zoomFont);
            if (zoomFont != maxValue) {
                zoomFont += zoomValue;
                zoomFont  = zoomFont + 'px';
            }
        }
        $('body').css('font-size', zoomFont);
        $.cookie(cookieName, zoomFont, {
                path: '/',
                expires: 365
        });
        return false;
});

});

