//*******************************************
// Fe-MAIL用 Javascript
//*******************************************



//===========================================
// グローバル変数
//===========================================



//===========================================
// Macromedia関数
//===========================================
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_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_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 feinfo(){
	window.open("/information/femail_info/fram.cfm","info","width=670,height=500,top=0,left=0");
}


//===========================================
// 新ウィンドウ
//===========================================
function winOpen(winN, winUrl, winW, winH){
	var wh = window.open(winUrl, winN, "width="+ winW +",height="+ winH +",toolbar=no,statusbar=no,scrollbars=yes");
	wh.focus();
}



//===========================================
// メルマガ登録部分がクリックされたら、valueを一旦消す
//===========================================
function clearMailMagazineInputText () {
	var e = document.getElementById('registMailMagazine');
	if ( e ) {
		e.onfocus = function () { this.value = ""; }
	}
}



//===========================================
// ヘッダのdiv(gbHeader)の下線の色を変更する
//===========================================
function changeNaviLineColor(c){
	// ブラウザがgetElement(s)関数を使えるかどうかチェック
	if (!document.getElementById || !document.createElement || !document.appendChild) { return false; }

	var e = document.getElementById('gbHeader');
	e.style.borderBottomColor = c;
}



//===========================================
// ヘッダの帯色設定
//===========================================
function setNaviLineColor () {
	// ブラウザがgetElement(s)関数を使えるかどうかチェック
	if (!document.getElementById || !document.createElement || !document.appendChild) { return false; }

	//色変更前の色を保存
	var headerElem   = document.getElementById('gbHeader');
	if ( headerElem ) {
		var style        = headerElem.currentStyle || document.defaultView.getComputedStyle(headerElem, '');
		var defaultColor = style['borderBottomColor'];
	}

//alert(document.location);

	//エレメント取得
	var naviFeature = document.getElementById('gbNaviFeature');
	var naviCosme   = document.getElementById('gbNaviCosmebeauty');
	var naviLife    = document.getElementById('gbNaviLifestyle');
	var naviTrend   = document.getElementById('gbNaviTrend');
	var naviTravel  = document.getElementById('gbNaviTravel');
	var naviBody    = document.getElementById('gbNaviBody');

	try {
		//ロールオーバーで色変更
		naviFeature.onmouseover = function() { changeNaviLineColor('#666666'); }
		naviCosme.onmouseover   = function() { changeNaviLineColor('#CA89CF'); }
		naviLife.onmouseover    = function() { changeNaviLineColor('#C8BF99'); }
		naviTrend.onmouseover   = function() { changeNaviLineColor('#FDBE1A'); }
		naviTravel.onmouseover  = function() { changeNaviLineColor('#607EBD'); }
		naviBody.onmouseover    = function() { changeNaviLineColor('#EF6592'); }

		//ロールアウトで色元に戻す
		naviFeature.onmouseout = function() { changeNaviLineColor(defaultColor); }
		naviCosme.onmouseout   = function() { changeNaviLineColor(defaultColor); }
		naviLife.onmouseout    = function() { changeNaviLineColor(defaultColor); }
		naviTrend.onmouseout   = function() { changeNaviLineColor(defaultColor); }
		naviTravel.onmouseout  = function() { changeNaviLineColor(defaultColor); }
		naviBody.onmouseout    = function() { changeNaviLineColor(defaultColor); }
	} catch (e) {
		//alert(e);
		return false;
	}
}



//===========================================
// イベントハンドラ
//===========================================
function listen(event, elem, func) {
    elem = $(elem);
    if (elem.addEventListener)  // W3C DOM
        elem.addEventListener(event,func,false);
    else if (elem.attachEvent) { // IE DOM
         var r = elem.attachEvent("on"+event, func);
	return r;
    }
    else throw 'No es posible anadir evento';
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}



//===========================================
// クラス名からDOM取得
//===========================================
document.myGetElementsByClassName = function (className) {
	var i, j, eltClass;
	//var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
	var objAll;
	if ( document.getElementsByTagName ) {
		objAll = document.getElementsByTagName("*");
	} else {
		objAll = document.all;
	}
	var objCN = new Array();
	for (i = 0; i < objAll.length; i++) {
		eltClass = objAll[i].className.split(/\s+/);
		for (j = 0; j < eltClass.length; j++) {
			if (eltClass[j] == className) {
				objCN.push(objAll[i]);
				break;
			}
		}
	}
	return objCN;
}



//===========================================
// onloadイベント設定
//===========================================
function init() {
	setNaviLineColor();
	clearMailMagazineInputText();
}



addLoadEvent(function(){init();});







