/*============================================================================
任意の場所でマウスをクリック、もしくは、ウィンドウをリサイズした場合、
メニュー内のすべてのレイヤを消す
↑マウスアウトでレイヤを自動で消去しているので不要
使用可能にした場合に、macIEで不具合が起きる可能性アリ
============================================================================*/
//document.onmousedown = hideAllLayer;
//document.onmousedown = function(){if((event.type=="mousedown" && event.srcElement.tagName!="A")){hideAllLayer();}};
//window.onresize = hideAllLayer;

var longmenuflg;

function hideAllLayer(){
	wholeSubMenu=document.getElementById("wSubMenu");
	for(i=0; i<wholeSubMenu.getElementsByTagName("DIV").length; i++){
		wholeSubMenu.getElementsByTagName("DIV")[i].style.visibility="hidden";
	}
}

/*============================================================================

============================================================================*/
function hideSpecificLayer(layerName){
	self["layerName_global"]=layerName;
	setTimeout('for(i=0; i<layerName_global.length; i++){document.getElementById(layerName_global[i]).style.visibility="hidden"}',50);
}

/*============================================================================
dispMenu：サブメニューの表示・非表示を切り替える関数
===表示の場合
●第1引数：parentGenre
自分の親ジャンルのID。最上位階層から「/(スラッシュ)」で区切って記述
自分自身が最上位なら、何も記述しない。
●第2引数
自分自身のID。
●第3引数
自分の子供(サブメニュー)のID。サブメニューが存在しない時は、何も記述しない。
mouseoutの時も子供がいないので、何も記述しない。
●第4引数
表示・非表示の切替。
eventtypeにより代替記述が可能なので、削除する方向。
===非表示の場合
表示の場合と同一の要領で記述すれば、mouseoutになっても親メニューは削除されない
第1〜第3引数までに何も記述しなければ、mouseoutですべてのメニューが消える

============================================================================*/
function dispMenu(parentGenre,myGenre,childGenre,dispStatus){
totalOffsetLeft=0;
var genreLL,genreL,genreM,genreS;


/*------------------------------------------------
自分の家族を調べる
------------------------------------------------*/

if(parentGenre!=""){
	//親がいる場合
	parentGenre_array=parentGenre.split("/");
	switch(parentGenre_array.length){
		case(1):
		genreLL=parentGenre_array[0];
		genreL =(myGenre!="")?myGenre:"";
		genreM =(childGenre!="")?childGenre:"";
		genreS =""
		break;
		case(2):
		genreLL=parentGenre_array[0];
		genreL =parentGenre_array[1];
		genreM =(myGenre!="")?myGenre:"";
		genreS =(childGenre!="")?childGenre:"";

		break;
		case(3):
		genreLL=parentGenre_array[0];
		genreL =parentGenre_array[1];
		genreM =parentGenre_array[2];
		genreS =(myGenre!="")?myGenre:"";
		break;
	}
}else{
	//親がいない場合
	genreLL=(myGenre!="")?myGenre:"";
	genreL =(childGenre!="")?childGenre:"";
	genreM="";
	genreS="";
	//parentGenre_array=new Array(genreLL);
}

/*------------------------------------------------
自分の家族以外のレイヤをすべて消す
------------------------------------------------*/
layerToHide=new Array();
wholeSubMenu=document.getElementById("wSubMenu");
for(i=0; i<wholeSubMenu.getElementsByTagName("DIV").length; i++){
	if(wholeSubMenu.getElementsByTagName("DIV")[i].id!="" && wholeSubMenu.getElementsByTagName("DIV")[i].id!=genreL && wholeSubMenu.getElementsByTagName("DIV")[i].id!=genreM && wholeSubMenu.getElementsByTagName("DIV")[i].id!=genreS){
		//wholeSubMenu.getElementsByTagName("DIV")[i].style.visibility="hidden";
		//家族以外のレイヤ名を収集し、配列に格納
		layerToHide.push(wholeSubMenu.getElementsByTagName("DIV")[i].id);
	}
}

//遅延させてレイヤを消す関数にIDを送る
hideSpecificLayer(layerToHide);

/*------------------------------------------------
最上位オブジェクトの名前によって第1階層を出す場所を設定
それぞれのジャンルの画像の大きさだけ右にオフセット
------------------------------------------------*/
switch(genreLL){
	case("wShoppingLLl"):
	nTopLevelOffset=0;
	longmenuflg=1;
	break;
	case("wProdLLl"):
	nTopLevelOffset=124;
	longmenuflg=1;
	break;
	case("wPickupLLl"):
	nTopLevelOffset=124+113;
	longmenuflg=1;
	break;
	case("wTaiouLLl"):
	nTopLevelOffset=124+113+116;
	longmenuflg=1;
	break;
	case("wSupportLLl"):
	nTopLevelOffset=124+113+116+123;
	longmenuflg=1;
	break;
	case("wDownloadLLl"):
	nTopLevelOffset=124+113+116+123+165;
	longmenuflg=1;
	break;
	case("wCompanyLLl"):
	nTopLevelOffset=124+113+116+123+165+135-68;
	longmenuflg=1;
	break;
	case("wShoppingLL"):
	nTopLevelOffset=0;
	break;
	case("wProdLL"):
	nTopLevelOffset=124;
	break;
	case("wTaiouLL"):
	nTopLevelOffset=124+113;
	break;
	case("wSupportLL"):
	nTopLevelOffset=124+113+116;
	break;
	case("wDownloadLL"):
	nTopLevelOffset=124+113+116+144;
	break;
	case("wCompanyLL"):
	nTopLevelOffset=124+113+116+144+128-76;
	break;
}

/*------------------------------------------------
表示位置の設定と表示
------------------------------------------------*/
//メニュー自体の左端からのオフセット値を取得
if(longmenuflg==1)
{
	var nOffsetL=document.getElementById("wMenul").offsetLeft;
}
else
{
	var nOffsetL=document.getElementById("wMenu").offsetLeft;
}
//第1階層の位置を設定
if(genreL!=""){
	nGenreLOffset=nOffsetL+nTopLevelOffset;
	document.getElementById(genreL).style.left=nGenreLOffset;
	document.getElementById(genreL).style.visibility=(dispStatus=="disp")?"visible":"visible";
	//一番上のリンクの点線が表示されないようにする
	lastA=document.getElementById(genreL).getElementsByTagName("A");
	lastA[lastA.length-1].style.borderBottom="none";
}

//第2階層の位置決め
if(genreM!=""){
	nGenreMOffset=nGenreLOffset+180;
	document.getElementById(genreM).style.left=nGenreMOffset;
	//document.getElementById(genreM).style.visibility=(event.type=="mouseover")?"visible":"visible";
	document.getElementById(genreM).style.visibility=(dispStatus=="disp")?"visible":"visible";
	//一番上のリンクの点線が表示されないようにする
	lastA=document.getElementById(genreM).getElementsByTagName("A");
	lastA[lastA.length-1].style.borderBottom="none";
}
//第3階層の位置決め
if(genreS!=""){
	nGenreSOffset=nGenreMOffset+180;
	document.getElementById(genreS).style.left=nGenreSOffset;
	document.getElementById(genreS).style.visibility=(dispStatus=="disp")?"visible":"visible";
	//一番上のリンクの点線が表示されないようにする
	lastA=document.getElementById(genreS).getElementsByTagName("A");
	lastA[lastA.length-1].style.borderBottom="none";
}








}
//製品ページに埋め込むPIO検索窓用の関数 2006/4/28 Yurugi
function getEid(id){
	if(navigator.appVersion.indexOf("MSIE 4") == -1){
		return document.getElementById(id);
	}else{
		return eval("document.all." + id);
	}
}
function selecttype(formid,paramid,type){
	var dt = '';
	var frm = getEid(formid);
	var prm = getEid(paramid);
	switch(type){
		case "desk":
			if(frm.makerCd.value!="004"){
				dt = '<input type="hidden" name="bodyType" value="102">';
			}else{
				dt = '<input type="hidden" name="bodyType" value="103">';
			}
			break;
		case "note":
			if(frm.makerCd.value!="004"){
				dt = '<input type="hidden" name="bodyType" value="105">';
			}else{
				dt = '<input type="hidden" name="bodyType" value="106">';
			}
			break;
		case "svws":
			dt  = '<input type="hidden" name="bodyType" value="155">';
			dt += '<input type="hidden" name="bodyType" value="158">';
			break;
		case "mobl":
			dt = '<input type="hidden" name="bodyType" value="159">';
			break;
		default:
			dt = '<input type="hidden" name="bodyType" value="-1">';
	}
	prm.innerHTML = dt;
}
function writeproducts(formid){
  var ret = '';
  var cnt = 0;
  var frm = getEid(formid);
  for(o in sl_pcode){
     if ( sl_piocode[o] != "" ) {
         ret += '<option value="' + sl_piocode[o] + '">' + sl_pcode[o] + '</option>\n';
         cnt++;
     }
  }
  if(ret.length>0){
    ret = '<select name="productCd">\n' + ret + '</select>\n';
    document.open();
    document.write(ret);
    document.close();
  }
  if(cnt<1){
    frm.style.display = "none";
  }
}
