﻿/* ------------------------------------
jQuery 用
------------------------------------ */
$(document).ready(function() {

//全面リンク化
if(location.href.match(/(\/staff\/|\/packages\/|\/services\/)/)) {
	$("body.staff div#main ul.heightLineParent li,body.packages div#main ul.seeCreate li,body.services div#main ul.seeCreate li")
		.css("cursor","pointer")
		.click(function() {
			location.href = $(this).find("a").attr("href");
		});
	$("body.packages div#main ul.seeCreate li.prepared,body.services div#main ul.seeCreate li.prepared")
		.unbind("click");
	$("body.packages div#main ul.seeCreate li.prepared,body.services div#main ul.seeCreate li.prepared")
		.css("cursor","auto");
}


/* ------------------------------------
クラスを付けた要素の内包img要素をロールオーバー
class="onmouse" : 内のimg要素をロールオーバー
class="rollover" : 付加したimg要素をロールオーバー  ※ページ下部に記載
class="noaction" : 付加したimg要素のロールオーバーを中止
clann="now" : 付加したimg要素を常にオン状態
------------------------------------ */
var targetImage = $(".onmouse img").get();
var targetInput = $(".onmouse input").get();
var targetClass = $.merge(targetImage, targetInput);

var add = "_on";

var overReg = new RegExp("^(.+)(\\.[a-z]+)$");
var outReg = new RegExp("^(.+)" + add + "(\\.[a-z]+)$");

var preload = new Array();

for (var i=0; i<targetClass.length; i++){
	preload[i] = new Image();
	preload[i].src = targetClass[i].getAttribute("src").replace(overReg, "$1" + add + "$2");
	
	if(targetClass[i].className=="now" || targetClass[i].className=="noaction") {
		targetClass[i].src = targetClass[i].getAttribute("src").replace(overReg, "$1" + add + "$2");
	}else if(targetClass[i].className=="noOn") {
		targetClass[i].src = targetClass[i].getAttribute("src");
	}else{
		targetClass[i].onmouseover = function() {
			this.src = this.getAttribute("src").replace(overReg, "$1" + add + "$2");
		}
		targetClass[i].onmouseout = function() {
			this.src = this.getAttribute("src").replace(outReg, "$1$2");
		}
	}
}




/* ------------------------------------
スムーズスクロール
------------------------------------ */
$(".innerLink a").click(function(){
	speed = $(this).attr("rel");
	hrefSaki = $(this).attr("href");
	smoothScroll(speed);
	return false;
});



/* ------------------------------------
リンク先のファイルタイプによってアイコンを付加。
.pdf ： class="pdf"
別窓 ： class="blank"
------------------------------------ */
// 最上位階層（/common/ が置かれるディレクトリを指定）
var commonDir = "http://www.pan.co.jp/";

// “後ろ”に「別窓」アイコン
var iconMap = {
    'a[class$="blank"]': commonDir + 'common/images/com_icon_blank.gif'
    };
jQuery(function(){
    jQuery.each(iconMap, function(selector, icon){
        jQuery(selector).append("<img src=\"" + icon + "\" /> ");
    });
});

// “前”に「pdf」アイコン
var iconMap = {
    'a[class$="pdf"]': commonDir + '/common/images/com_icon_pdf.gif'
    };
jQuery(function(){
    jQuery.each(iconMap, function(selector, icon){
        jQuery(selector).prepend(" <img src=\"" + icon + "\" />");
    });
});


/* ------------------------------------
読み取り専用のテキストボックスの値をフォーカス時にセレクト
------------------------------------ */
$("textarea[readonly],input[readonly]").focus(function(){this.select();});


/* ------------------------------------
別窓リンク
rel="external" を付加した a要素は別窓
------------------------------------ */
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
	var anchor = anchors[i];
	if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
		anchor.click(function() {
			window.open(anchor.getAttribute("href"));
			return false;
		});
	}
}

});


/* ------------------------------------
関数
------------------------------------ */
/* ------------------------------------
ポップアップウィンドウ
 onclick="openWindow(this.href,800,600,'yes','yes','yes','yes','yes');return false;"
------------------------------------ */
function openWindow(openurl,a,b,c,d,e,f,g) {
	var aa = a || "850";
	var bb = b || "700";
	var cc = c || "yes";
	var dd = d || "yes";
	var ee = e || "yes";
	var ff = f || "yes";
	var gg = g || "yes";
    var w = window.open(
    		openurl,
    		'mywindow',
    		'width=' + aa +
    		',height=' + bb +
    		',location=' + cc +
    		',menubar=' + dd +
    		',toolbar=' + ee +
    		',scrollbars=' + ff +
    		',resizable=' + gg
    		);
    w.focus();
}
/* ------------------------------------
テキストエリアの最大文字数
------------------------------------ */
function limitchk(target,maxlength) {
    if ( target.value.length > maxlength ) {
        alert("最大全角"+ maxlength + "字以内で入力してください");
        target.value = target.value.substr(0,maxlength);
    }
    target.focus();
}



function rollOver() {
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');
	for (var i = 0; i < aImages.length; i++) {
		if (aImages[i].className == 'rollover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_on'+ftype);
			aImages[i].setAttribute('hsrc', hsrc);
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}
onload = function() {
	if (!document.getElementById) return
	rollOver();
};