// <![CDATA[

/* link2old
　新しいページに切り替えたら不要
*/
function locationOld(url) {
	var old = window.open(url,'old');
	old.focus();
}

/* イベントリスナー追加 */
function addEvent (elm, listener, func) {
	try {
		elm.addEventListener(listener, func, false);
	}
	catch(e) {
		elm.attachEvent("on" + listener, func);
	}
}

/* 新 SelectLanguage */

function moveSlctLang() {
	var size = getWindowSize();
	var elm = document.getElementById('slct-lang');

	if(elm) {
		if(size[0] >= 940) {
			elm.style.left = (size[0] - 150) + 'px';
		}
		else {
			elm.style.left = 790 + 'px';
		}
	}
}

function displaySlctLang(elmName, flag) {
	var elm = document.getElementById(elmName);
	if(elm) {
		if(flag) {
			elm.style.display = 'block';
  		}
		else {
			elm.style.display = 'none';
		}
	}
}

/* 左側メニューの管理 */

function displaySubMenu(parentNo, childNo) {

	var info = browsInfo();
	
	var url = 'http://prestige-hotel.chicappa.jp/';

	if(childNo) {
		var childSubMenu = document.getElementById('child-sub-menu-block' + parentNo + '_' + childNo);
		var childBgImgObj  = document.getElementById('child-tri' + parentNo + '_' + childNo);
		
		if(childSubMenu && childBgImgObj) {
			
			if(info[0] == 'Sa' && info[1] < 400) {
				var childStatus = childSubMenu.style.display;
			}
			else if(childSubMenu.currentStyle) {
				var childStatus = childSubMenu.currentStyle.display;
			}
			else if(document.defaultView.getComputedStyle) {
				var childStatus = document.defaultView.getComputedStyle(childSubMenu, '').getPropertyValue('display');
			}
			
			if(childStatus != 'block') {
				childSubMenu.style.display = 'block';
				childBgImgObj.style.backgroundImage = 'url(' + url + 'img/common/left/green_tri_down.gif)';
	  		}
			else {
				childSubMenu.style.display = 'none';
				childBgImgObj.style.backgroundImage = 'url(' + url + 'img/common/left/green_tri.gif)';
			}
		}
	}
	else {
		
		var parentSubMenu = document.getElementById('sub-menu-block' + parentNo);
		var parentBgImgObj = document.getElementById('tri' + parentNo);
		
		if(parentSubMenu && parentBgImgObj) {

			if(info[0] == 'Sa' && info[1] < 400) {
				var parentStatus = parentSubMenu.style.display;
			}
			else if(parentSubMenu.currentStyle) {
				var parentStatus = parentSubMenu.currentStyle.display;
			}
			else if(document.defaultView.getComputedStyle) {
				var parentStatus = document.defaultView.getComputedStyle(parentSubMenu, '').getPropertyValue('display');
			}

			if(parentStatus != 'block') {
				parentSubMenu.style.display = 'block';
				parentBgImgObj.style.backgroundImage = 'url(' + url + 'img/common/left/pink_tri_down.gif)';
	  		}
			else {
				parentSubMenu.style.display = 'none';
				parentBgImgObj.style.backgroundImage = 'url(' + url + 'img/common/left/pink_tri.gif)';
			}
		}
	}
}

/* グレイアウト */
function grayout(glayout,divLabel,swf,w,h,transparentFlag,salign,scale) {
	var uName = navigator.userAgent;

	//OS判別
	if (uName.indexOf("Mac") > -1) {
		var macW = w + 5;
		var macH = h + 30;

		MM_openBrWindow('popup.php?swf='+swf+'&w='+w+'&h='+h+'&trans='+transparentFlag+'&salign='+salign+'&scale='+scale,'flash','width='+macW+',height='+macH);
	}
	else {
		Glayer.show(glayout);
		topMovieOnLayer(divLabel,swf,w,h,transparentFlag,salign,scale);
	}
}

/* 言語選択 */
function selectLanguage(glayout,divLabel,swf,w,h,transparentFlag,salign) {
	var uName = navigator.userAgent;

	//OS判別
	if (uName.indexOf("Mac") > -1) {
		var macW = w + 5;
		var macH = h + 30;
		var array = swf.split('.');
		var macSwf = array[0] + '_mac.swf';

		MM_openBrWindow('popup.php?swf='+macSwf+'&w='+w+'&h='+h+'&trans='+transparentFlag+'&salign='+salign+'&scale='+scale,'flash','width='+macW+',height='+macH);
	}
	else {
		Glayer.show(glayout);
		topMovieOnLayer(divLabel,swf,w,h,transparentFlag,salign,"noScale",1);
	}
}


/* Flash */
function topMovieOnLayer(divLabel,swf,w,h,transparentFlag,salign,scale,needless) {
	var node=document.getElementById(divLabel);
	var cord = getWindowSize();
	var width = w;
	var height = h;
	var left = (parseInt(cord[0] / 2) - parseInt(width / 2));
	var top = (parseInt(cord[1] / 2) - parseInt(height / 2) - 50);

	node.style.width = width + 'px';
	node.style.height = height + 'px';
	node.style.position = 'absolute';
	node.style.left = left + 'px';
	node.style.top = top + 'px';

	operateDisplay(divLabel,1);
	node.innerHTML=_loadFlash(swf,w,h,transparentFlag,salign,scale);

	if(!needless) {
		var btn=document.getElementById('close-movie');
		btn.style.position = 'absolute';
		btn.style.width = width + 'px';
		btn.style.left = left + 'px';
		btn.style.top = top + height + 20 + 'px';
		operateDisplay('close-movie',1);
		btn.innerHTML = _loadFlash('media/close.swf',160,40,1,"TL","noscale");
	}
}

function delTopFlash() {
	delFlashOnLayer('flash-movie');
	delFlashOnLayer('lang-flash');
	operateDisplay('close-movie',0);
}

function flashOnLayer(divLabel,swf,w,h,transparentFlag,salign,scale) {
	var node=document.getElementById(divLabel);
	var cord = getWindowSize();
	var width = w;
	var height = h;

	node.style.width = width + 'px';
	node.style.height = height + 'px';
	node.style.position = 'absolute';
	node.style.left = (parseInt(cord[0] / 2) - parseInt(width / 2)) + 'px';
	node.style.top = (parseInt(cord[1] / 2) - parseInt(height / 2) - 50) + 'px';

	operateDisplay(divLabel,1);
	node.innerHTML=_loadFlash(swf,w,h,transparentFlag,salign,scale);
}

function delFlashOnLayer(divLabel) {
	var node=document.getElementById(divLabel);
	node.innerHTML = '';
	operateDisplay(divLabel,0);
}

function changeCss(id,url){
	if(!document.getElementById) return false;
	var element = document.getElementById(id);
	if(!element || !element.cloneNode) return false;
	var new_node = element.cloneNode(true);
	new_node.href = url;
	element.parentNode.replaceChild(new_node,element);
	return true;
}

function bridalFlash(url) {
	var w = window.screen.availWidth;
	var h = window.screen.availHeight;
	window.open(url, "2007bridal", "left=0,top=0,width="+w+",height="+h+",scrollbars=no,resizable=no,toolbar=no,menubar=no,location=no,status=no");
}

/*
"swf"はswfファイルへのパス
"w"はswfのwidth
"h"はswfのheight
"transparentFlag"は背景を等価させるかどうか。"1"で透過、"0"で不透過
"salign"は座標の指定
値	縦位置	横位置
LT	上端	左端
T	上端	中央
RT	上端	右端
L	中央	左端
""	中央	中央
R	中央	右端
LB	下端	左端
B	下端	中央
RB	下端	右端
"scale"は表示方法
「showAll」[すべて表示]縦横比を維持し指定サイズ内にムービー全体を表示。
「noBorder」[枠なし]縦横比を維持し指定サイズいっぱいにムービー全体を表示。
「exactFit」[フィット]ムービーの縦横比が変化し指定サイズにぴったり収まるように表示。
「noScale」[拡大/縮小なし]Flashムービー内で指定されているサイズで表示。伸縮なし。
*/

function displayFlash(swf,w,h,transparentFlag,salign,scale){
	var code = _loadFlash(swf,w,h,transparentFlag,salign,scale);
	document.write(code);
}

function operateDisplay(divLabel,flag) {
	var myDiv=document.getElementById(divLabel);
	if(flag) {
		myDiv.style.display="block";
	}
	else {
		myDiv.style.display="none";
	}
}


/*
"divLabel"はDivのid名
"displayFlag"は"1"で表示、"0"で非表示
*/
function operateVisibility(divLabel,flag) {
	var myDiv=document.getElementById(divLabel);
	if(flag) {
		myDiv.style.visibility="visible";
	}
	else {
		myDiv.style.visibility="hidden";
	}
}

/*
"divLabel"はDivのid名
"swf"はswfファイルへのパス
"w"はswfのwidth
"h"はswfのheight
"transparentFlag"は背景を等価させるかどうか。"1"で透過、"0"で不透過
"salign"は座標の指定
値	縦位置	横位置
LT	上端	左端
T	上端	中央
RT	上端	右端
L	中央	左端
""	中央	中央
R	中央	右端
LB	下端	左端
B	下端	中央
RB	下端	右端
"scale"は表示方法
「showAll」[すべて表示]縦横比を維持し指定サイズ内にムービー全体を表示。
「noBorder」[枠なし]縦横比を維持し指定サイズいっぱいにムービー全体を表示。
「exactFit」[フィット]ムービーの縦横比が変化し指定サイズにぴったり収まるように表示。
「noScale」[拡大/縮小なし]Flashムービー内で指定されているサイズで表示。伸縮なし。
*/
function setFlashOnLayer(divLabel,swf,w,h,transparentFlag,salign,scale) {
	var node=document.getElementById(divLabel);
	node.innerHTML=_loadFlash(swf,w,h,transparentFlag,salign,scale);
}

function _loadFlash(swf,w,h,transparentFlag,salign,scale) {
	var code = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + w + '" height="' + h + '">';
	code += '<param name="allowScriptAccess" value="sameDomain" />';
	code += '<param name="movie" value="' + swf + '" />';
	code += '<param name="quality" value="high" />';
	code += '<param name="menu" value="false" />';
	code += '<param name="scale" value="' + scale + '">';
	code += '<param name="salign" value="' + salign + '" />';

	if(transparentFlag) {
		code += '<param name="wmode" value="transparent" />';
	}

	code += '<embed src="' + swf + '" quality="high" menu="false" scale="' + scale + '" salign="' + salign + '" ';

	if(transparentFlag) {
		code += 'wmode="transparent" ';
	}

	code += 'pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '"></embed>';
	code += '</object>';

	return code;
}

function getPageSize() {
	var windowSize = this.getWindowSize();
	var width  = windowSize[0];
	var height = windowSize[1];

	if(document.compatMode == 'CSS1Compat') {
		if (document.documentElement.scrollWidth > width) {
			width  = document.documentElement.scrollWidth;
		}
		if(document.documentElement.scrollHeight > height) {
			height = document.documentElement.scrollHeight;
		}
	}
	else {
		if(document.body.scrollWidth > width) {
			width  = document.body.scrollWidth;
		}
		if(document.body.scrollHeight > height) {
			height = document.body.scrollHeight;
		}
	}

	return [width, height];
}

function getWindowSize() {
	var width;
	var height;

	if(document.compatMode == 'CSS1Compat' && !window.opera) {
		// Strict Mode && Non Opera
		width  = document.documentElement.clientWidth;
		height = document.documentElement.clientHeight;
	}
	else {
		// other
		width  = document.body.clientWidth;
		height = document.body.clientHeight;
	}

	return [width , height];
}


function resize2Max() {
	var uName = navigator.userAgent;
	var osName = "unknown";
	var height = screen.availHeight;
	var brows = browsInfo();

	//OS判別
	if (uName.indexOf("Windows") > -1) osName = "Windows";
	if (uName.indexOf("Mac") > -1) osName = "Macintosh";
	if (uName.indexOf("X11") > -1) osName = "UNIX";

	//起点指定
	top.window.moveTo(0,0);

	//MacでNNの時の高さ
	if(osName=="Macintosh" && brows[0] == "NN"){
		height = screen.availHeight - 30;
	}

	//NN4の時
	if(document.layers) {
		top.window.outerHeight = height;
		top.window.outerWidth = screen.availWidth;
	}
	else{
	//NN4以外の時
		top.window.resizeTo(screen.availWidth,height);
	}
}

function browsInfo(){

	var info = new Array(0); 
	var ua = navigator.userAgent;

	if(ua.match(/Opera[\/\s](\d\.\d+)/)){
		//Operaの処理
		info[0] = "OP";
		info[1] = RegExp.$1;
	}else if(ua.match(/MSIE (\d\.\d+)/)){
		//IEの処理
		info[0] = "IE";
		info[1] = RegExp.$1;
	}else if(ua.match(/Mozilla\/(4\.\d+)/)){
		//Netscape Communicator4.xの処理
		info[0] = "NN";
		info[1] = RegExp.$1;
	}else if(ua.match(/Netscape6\/(\d\.\d(\.\d)?)/)){
		//Netscape6の処理
		info[0] = "NN";
		info[1] = RegExp.$1;
	}else if(ua.match(/Netscape\/(7[\.\d]+)/)){
		//Netscape7の処理
		info[0] = "NN";
		info[1] = RegExp.$1;
	}else if(ua.match(/Safari\/([\.\d]+)/)){
		info[0] = "Sa";
		info[1] = RegExp.$1;
	}else if(ua.match(/Gecko/)){
		//Mozillaの処理
		info[0] = "Mozilla";
		info[1] = 0;
	}else{
		//上記以外のブラウザの処理
		info[0] = "unknown";
		info[1] = 0;
	}
	
	// バージョン情報を数値に変換する
	info[1] = parseFloat(info[1]);

	return info;
}



function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/* 古いバージョンで利用 */
function mkwin2(){
	window.open("http://prestige-hotel.chicappa.jp//mobile/user.html", "topics", "width=500,height=500,scrollbars=yes");
}

function bridalfair(){ 
	window.open("../topics/bridalfair.html", "topics", "width=620,height=600,scrollbars=yes");
}
function bridalfair2(){ 
	window.open("../../topics/bridalfair.html", "topics", "width=620,height=700,scrollbars=yes");
}
function recruit1(){ 
	window.open("kojin.html", "kojin", "width=620,height=550,scrollbars=yes");
}


function openWin(myLink,wNo){
var winNo;winNo="mLink"+wNo;
var scriptmLink=window.open(myLink,winNo,"location=no,menubar=no,status=no,titlebar=no,toolbar=no,resizable=no,scrollbars=yes,width=550,height=600");
}


//Macのフォントサイズ
if (navigator.appVersion.indexOf("Mac") !=-1){
	document.write('<link href="/css/mac.css" type="text/css" rel="stylesheet" />');   
}
// ]]>
