/* --------------------------------------------------
	SiteName : cosmo
	FileName : common.js
	Description : common javascript
	
	== TOC =========================================
	1 : init
	2 : initNavigation
	3 : initRollOverImages for globalnavi
	4 : initExternalLink for external Link
	5 : common Javascript until 2009/03-RN
	
-------------------------------------------------- */

/* 1. init
================================================== */
$(function(){
	
	//search keyword init
	$("input#SS_searchQuery")
		.focus(function(){
			if(this.value == "キーワードを入力"){
				this.value = "";
			}
		})
		.blur(function(){
			if(this.value == ""){
				this.value = "キーワードを入力";
			}
		});				 
					 
	// fontsize init
	if($.cookie('fsize')=='s'){
		$("body").css("font-size","75%");	
		$("#size_s").attr("src","/common/image/btn_fs_s_on.gif");
		$("#size_m").attr("src","/common/image/btn_fs_m.gif");
		$("#size_l").attr("src","/common/image/btn_fs_l.gif");
	}else if($.cookie('fsize')=='m'){
		$("body").css("font-size","90%");	
		$("#size_s").attr("src","/common/image/btn_fs_s.gif");
		$("#size_m").attr("src","/common/image/btn_fs_m_on.gif");
		$("#size_l").attr("src","/common/image/btn_fs_l.gif");
	}else if($.cookie('fsize')=='l'){
		$("body").css("font-size","125%");	
		$("#size_s").attr("src","/common/image/btn_fs_s.gif");
		$("#size_m").attr("src","/common/image/btn_fs_m.gif");
		$("#size_l").attr("src","/common/image/btn_fs_l_on.gif");
	}else{
		$("#size_s").attr("src","/common/image/btn_fs_s_on.gif");
	}
	// fontsize change
	$("#size_s").click(function(){
		$("body").css("font-size","75%");
		$.cookie('fsize','s',{ expires: 7, path: '/' });
		$("#size_s").attr("src","/common/image/btn_fs_s_on.gif");
		$("#size_m").attr("src","/common/image/btn_fs_m.gif");
		$("#size_l").attr("src","/common/image/btn_fs_l.gif");
	});
	$("#size_m").click(function(){
		$("body").css("font-size","90%");
		$.cookie('fsize','m',{ expires: 7, path: '/' });
		$("#size_s").attr("src","/common/image/btn_fs_s.gif");
		$("#size_m").attr("src","/common/image/btn_fs_m_on.gif");
		$("#size_l").attr("src","/common/image/btn_fs_l.gif");
	});
	$("#size_l").click(function(){
		$("body").css("font-size","125%");
		$.cookie('fsize','l',{ expires: 7, path: '/' });
		$("#size_s").attr("src","/common/image/btn_fs_s.gif");
		$("#size_m").attr("src","/common/image/btn_fs_m.gif");
		$("#size_l").attr("src","/common/image/btn_fs_l_on.gif");
	});
	
	// initNavigation
	initNavigation();
	
	// initExternalLink
	initExternalLink();
	
	// initExternalLink2
	initExternalLink2();
	
	// initExternalLink3
	initExternalLink3();
	
	// initExternalLink4
	initExternalLink4();
	
	// initRollOver
	var roelm = "#globalNaviArea img, *.ro";
	initRollOverImages(roelm);
	
	 $('a[href*=#]').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 650); //下記対応のため300→650に変更 090416 ys
//				return false; //読み上げソフトアンカーリンク不具合のためコメントアウト 090416 ys
			}
		}
	});
	
});

/* 2. initNavigation
================================================== */
function initNavigation() {
	var path = window.location.pathname;
	$("#localNavigation li a").each(function(){
		var url = $(this).attr("href");
		if(path.indexOf(url) != -1){
			$(this).parent().addClass("selected");
			$(this).replaceWith("<span>" + $(this).text() + "</span>");
		}
	});
	$("#globalNaviArea li a").each(function(){
		var url = $(this).attr("href");
		if(path.indexOf(url) != -1){
			$(this).replaceWith($(this).html());
		}
	});
	$("#footerArea li a").each(function(){
		var url = $(this).attr("href");
		if(path.indexOf(url) != -1){
			$(this).replaceWith($(this).text());
		}
	});
}


/* 3. initRollOverImages for globalnavi
================================================== */
function initRollOverImages(elm) {
  var image_cache = new Object();
  $(elm).not("[src*='_on.']").each(function(i) {
    var imgsrc = this.src;
    var dot = this.src.lastIndexOf('.');
    var imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);
    image_cache[this.src] = new Image();
    image_cache[this.src].src = imgsrc_on;
    $(this).hover(
      function() { this.src = imgsrc_on; },
      function() { this.src = imgsrc; });
  });
}

/* 4. initExternalLink for external Link
================================================== */
function initExternalLink() {
	$("a[rel='external']").each(function(){
		if($(this).html().indexOf('src') == -1){
			$(this).append('<img src="/common/image/icn_external.gif" alt="" width="16" height="10" />');
			$(this).prepend('<span class="off">次のリンクは新しいウィンドウを開きます</span>');
		}
		$(this).attr('target', '_blank');
	});
}

/* 4-2. initExternalLink2 for external Link
================================================== */
function initExternalLink2() {
	$("a[rel='pdf']").each(function(){
		if($(this).html().indexOf('src') == -1){
			/*$(this).prepend('<img src="/ir/image/icn_pdf.gif" alt="pdfファイル" width="22" height="24" />');*/
			$(this).prepend('<img src="/common/image/pdficon_small.gif" alt="pdfファイル" width="21" height="17" class="ipdf" />');
			$(this).append('<img src="/common/image/icn_external.gif" alt="" width="16" height="10" class="extr" />');
		}
		$(this).prepend('<span class="off">次のリンクは新しいウィンドウを開きます</span>');
		$(this).attr('target', '_blank');
	});
}

/* 4-2. initExternalLink3 for external Link
================================================== */
function initExternalLink3() {
	$("area[rel='map']").each(function(){
		var mapalt= $(this).attr('alt');
		var mapalts= "新しいウィンドウを開きます " + mapalt;
		$(this).attr('alt', mapalts);
		$(this).attr('target', '_blank');
	});
}

/* 4-3. initExternalLink4 for external Link
================================================== */
function initExternalLink4() {
	$("a[rel='external2']").each(function(){
		$(this).append('<img src="/common/image/icn_external.gif" alt="" width="16" height="10" />');
		$(this).prepend('<span class="off">次のリンクは新しいウィンドウを開きます</span>');
		$(this).attr('target', '_blank');
	});
}

/* 5. common Javascript until 2009/03-RN
================================================== */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function setvalue(id,sw){
	if (sw == 'on'){
		if (id.value.indexOf('キーワードを入力') > -1) {
			id.value='';
		}
	} else {
		if (id.value == '') {
			id.value = 'キーワードを入力';
		}
	}
}

