var interval = "";

function setYear(){
	var d_obj = new Date();
	document.write(d_obj.getFullYear());
}
function init(){

	/*if(navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1){
		interval = 20;
	}else{
		interval = 1;
	}
	try { 
		document.execCommand('BackgroundImageCache', false, true); 
	}catch(e){
		
	}
	if(navigator.userAgent.indexOf("Mac") != -1){
		document.body.style.letterSpacing = "-0.1em";
	}*/
	infoBerLoad();
	ladiesIcon();
	closeBtnAction();
	setIframe();
	pickRollOver();
	ladyRollOver();
	todayLadyRollOver();
	rollover();
	showMovie();
	photoChange();
	
	
//********* 年末年始ご案内用 ***********
	
	//nenmatsu("12/31は18:00迄受付。1/1～1/3はお休み致します。", "#041266", 30, 0);
	
//********* 年末年始ご案内用 ***********
}

if (window.addEventListener){
	window.addEventListener("load",init,false);
}else if(window.attachEvent){
	window.attachEvent("onload",init);
}else{
	window.onload = init;
}


//********* 年末年始のご案内 ********************************
//
var nenmatsu = function(_desc, _color, _top, _left) {
	var divTags = document.getElementsByTagName("div");
	for(var i = 0; i < divTags.length; i++) {
		if(divTags[i].className == "header") {
			var header = divTags[i];
			var div = header.getElementsByTagName("div")[0];
			div.style.position = "relative";
			
			//alert(header.getElementsByTagName("div")[0]);
			
			var annai = document.createElement("p");
			annai.style.width = 400 + "px";
			var eigyo = document.createTextNode("-年末年始営業のご案内-");
			var br = document.createElement("br");
			var desc = document.createTextNode(_desc);
			
			annai.appendChild(eigyo);
			annai.appendChild(br);
			annai.appendChild(desc);
			div.appendChild(annai);
			header.appendChild(div);
			
			annai.style.position = "absolute";
			annai.style.top = _top + "px";
			annai.style.left = _left + "px";
			annai.style.fontSize = 14 + "px";
			annai.style.fontWeight = "bold";
			annai.style.color = _color;
		}
	}
}

//***********************************************************




function rollover() {

	if (!document.getElementById) return;

	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, '_'+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('_'+ftype, ftype);
			this.setAttribute('src', sTempSrc);
			}
		}
	}
}

function createAjax(){

	if(window.XMLHttpRequest){
		Ajax = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		try {
			Ajax = new ActiveXObject("Msxm21.XMLHTTP");
		} catch(e) {
			Ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return Ajax;
}
function openWin(){
	window.open("","lady","width=540,height=650, menubar=no, toolbar=no, scrollbars=no");
}


function showSwf(page,width,height){

	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+page+'" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="allowFullScreen" value="false" />');
	document.write('<param name="movie" value="swf/'+page+'.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#000000" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<embed src="swf/'+page+'.swf" quality="high" wmode="transparent" bgcolor="#000000" width="'+width+'" height="'+height+'" name="coverflow" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');

}
function noLady(){
	alert("詳細はTELにてご確認ください。");
}
function photoChange(){

	if(!document.getElementById("image")){
		return;
	}
	
	
	var base = document.getElementById("image").getElementsByTagName("img")[0];
	base.style.display = "none";

	var imageList = new Array();
	for(i=1;i<=4;i++){
//		//imageList[i] = document.createElement("img");
		tmpImage = new Image();
		tmpImage.src = "pic0"+i+".jpg";
		imageList.push(tmpImage);
	}

	if(imageList[0].width > 300){
		base.style.marginTop = "50px";
	}
	base.style.display = "";

	var sumArray = document.getElementsByTagName("img");
	for(i=0;i<sumArray.length;i++){

		if(sumArray[i].className == "thumb"){

			sumArray[i].onmouseover = function(){

				var targetImg = document.getElementById("image").getElementsByTagName("img")[0];

				var tmpSrc = this.src.split("thumb0");
				var tmpNumber = tmpSrc[1].split(".");
				var srcNumber = tmpNumber[0]-1;
				//var targetSrc = "pic"+tmpSrc[1];

				targetImg.src = imageList[srcNumber].src;
				
				if(imageList[srcNumber].height == 300){
					targetImg.style.marginTop = "50px";
				}else{
					targetImg.style.marginTop = "0";
				}
			}
		
		}
	
	}
}

/*----------------------------------------------------------*/
//				新着情報セット				
/*----------------------------------------------------------*/
function setNews(){
	
	if(!document.getElementsByTagName("dl")[0]){
		return;
	}
	var targetArea = document.getElementsByTagName("dl")[0];
	if(targetArea.className != "wn"){
		return;
	}
	news = createAjax();
	//送信
	news.open("GET","../news/xml/news.xml");
	news.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	news.send(null);

	//受信
	news.onreadystatechange = function(){

		if(news.readyState == 4 && news.status == 200){
			newsNode = news.responseXML;
			wmDate = newsNode.getElementsByTagName("time")[0].firstChild.nodeValue;
			wmDesc = newsNode.getElementsByTagName("desc")[0].firstChild.nodeValue;
			
			targetArea.getElementsByTagName("dt")[0].innerHTML = wmDate;
			targetArea.getElementsByTagName("dd")[0].innerHTML = wmDesc;
		}
	}
}


/*----------------------------------------------------------*/
//				スケジュールを取得				
/*----------------------------------------------------------*/
function getSchedule(){

	var tmpUrl = location.href;

	if(tmpUrl.indexOf("ladies/") == -1){
		return;
	}
	var tmpLadyName = tmpUrl.split("ladies/");
	var LadyName = tmpLadyName[1].split("/");
	var param="ladyName="+LadyName[0];

	Ajax = createAjax();
	//送信
	Ajax.open("POST","../../schedule/index.php");
	Ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	Ajax.send(param);

	//受信
	Ajax.onreadystatechange = function(){

		if(Ajax.readyState == 4 && Ajax.status == 200){
			var scheduleList = Ajax.responseText;
			if(scheduleList != ""){
				var schedule = document.createElement("div");
				schedule.innerHTML = scheduleList;
				document.body.getElementsByTagName("div")[0].appendChild(schedule);
			}
		}
	}
}


/*--------------------------インラインフレーム生成------------------------------*/
function setIframe(){

	if(!document.getElementById("ladies") && !document.getElementById("week") && !document.getElementById("event")){
		return;
	}
	var ladyBlock = document.createElement("div");
	ladyBlock.id = "lady_block";
	ladyBlock.style.display = "none";
	
	var iframe = document.createElement("iframe");
	iframe.id = "ladyFrame";
	iframe.name = "ladyFrame";
	
	iframe.width = "790";
	iframe.height = "700";
	iframe.setAttribute("frameBorder","0");
	iframe.setAttribute("allowTransparency","true");
	iframe.setAttribute("scrolling","no");
	//iframe.innerHTML = "%E3%82%A4%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E5%AF%BE%E5%BF%9C%E3%81%AE%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%A7%E3%81%8A%E6%A5%BD%E3%81%97%E3%81%BF%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82";

	ladyBlock.appendChild(iframe);
	
	var blackSeat = document.createElement("div");
	blackSeat.id = "blackseat";
	blackSeat.setAttribute("style","-moz-opacity:0.8;");
	blackSeat.setAttribute("filter","alpha(opacity=80);");
	blackSeat.setAttribute("opacity","0.8;");
	blackSeat.style.display = "none";
	
	document.body.appendChild(ladyBlock);
	document.body.appendChild(blackSeat);

	ladyBlock.onclick = function(){
		iframe.src = "";
		blackSeat.style.display = "none";
		this.style.display = "none";
	}
}

function ladySlide(src){

	document.getElementById("ladyFrame").src = src;
	//document.getElementById("lady_block").style.display = "block";
	document.getElementById("blackseat").style.display = "block";
	document.getElementById("blackseat").style.filter = "alpha(opacity=0)";
	document.getElementById("blackseat").style.opacity = "0";
	
	if(document.all){
		newHeight = document.body.scrollHeight;
		browserHeight = document.documentElement.clientHeight;
	}else{
		newHeight = document.documentElement.scrollHeight;
		browserHeight = window.innerHeight;
	}
	
	if(document.documentElement.scrollTop){
		newTop = document.documentElement.scrollTop;
	}else{
		newTop = document.body.scrollTop;
	}
	/*
	if(browserHeight < 700){
		document.getElementById("ladyFrame").height = browserHeight-160;
	}else{
		document.getElementById("ladyFrame").height ="700";
	}*/
	if(browserHeight > newHeight){
		newHeight = browserHeight;
	}	
	document.getElementById("ladyFrame").style.top = newTop+40+"px";
	document.getElementById("lady_block").style.height = newHeight+"px";
	document.getElementById("blackseat").style.height = newHeight+"px";
	fadeTime = setInterval(fadeLady,interval);
}
var linkArray = new Array();
/*--------------------------女性一覧ロールオーバー------------------------------*/
function ladyRollOver(){

	if(!document.getElementById("ladies") && !document.getElementById("week") && !document.getElementById("event")){
		return;
	}
	//var allLady = document.getElementById("ladies").getElementsByTagName("p");
	if(document.getElementById("ladies")){
		var allLady = document.getElementById("ladies").getElementsByTagName("p");
	}else if(document.getElementById("week")){
		var allLady = document.getElementById("week").getElementsByTagName("table");
	}else if(document.getElementById("event")){
		var allLady = document.getElementById("event").getElementsByTagName("dl");
	}
	for(i=0;i<allLady.length;i++){
	
		if(!allLady[i].getElementsByTagName("a")[0]){
			return;
		}
		linkTag = allLady[i].getElementsByTagName("a")[0];

		linkArray.push(linkTag.href);
		allLady[i].links = linkTag.href;
		linkTag.removeAttribute("href");
		allLady[i].style.cursor = "pointer";
		allLady[i].place = i;

		allLady[i].onclick = function(){
			nowFade = 0;
			if(linkArray[this.place].indexOf("javascript") != -1){
				noLady();
			}else{
				if(document.getElementById("event")){
					document.getElementById("ladyFrame").width = "371";
				}
				ladySlide(linkArray[this.place]);
			}
		}
	}
	//todaySchedule(allLady);
}
function pickRollOver(){

	if(!document.getElementById("pickup")){
		return;
	}
	var puLady = document.getElementById("pickup");
	
	if(!puLady.getElementsByTagName("a")[0]){
		return;
	}

	pulinkTag = puLady.getElementsByTagName("a")[0];

	puLady.links = pulinkTag.href;
	pulinkTag.removeAttribute("href");
	puLady.style.cursor = "pointer";

	puLady.onclick = function(){
		document.getElementById("ladyFrame").width = "790";
		nowFade = 0;
		ladySlide(this.links);
	}
}
/*--------------------------本日ロールオーバー------------------------------*/
function todayLadyRollOver(){

	if(!document.getElementById("today")){
		return;
	}
	var todayLady = document.getElementById("today").getElementsByTagName("li");
	
	for(i=0;i<todayLady.length;i++){
	
		if(!todayLady[i].getElementsByTagName("a")[0]){
			return;
		}
		linkTag = todayLady[i].getElementsByTagName("a")[0];

		linkArray.push(linkTag.href);
		todayLady[i].links = linkTag.href;
		linkTag.removeAttribute("href");
		todayLady[i].style.cursor = "pointer";
		todayLady[i].place = i;

		todayLady[i].onclick = function(){
			nowFade = 0;
			if(linkArray[this.place].indexOf("javascript") != -1){
				noLady();
			}else{
				ladySlide(linkArray[this.place]);
			}
		}
	}
	//todaySchedule(allLady);
}
var nowFade = 0;
/*--------------------------フェードイン------------------------------*/
function fadeLady(){
	
	//nowFade += Math.ceil((80-nowFade)/2);
	nowFade += 15;
	
	document.getElementById("blackseat").style.filter = "alpha(opacity="+nowFade+")";
	//document.getElementById("blackseat").setAttribute("-moz-opacity",nowFade/100);
	document.getElementById("blackseat").style.opacity = nowFade/100;
	
	
	if(nowFade >= 80){
		clearInterval(fadeTime);
		document.getElementById("lady_block").style.display = "block";
		document.getElementById("blackseat").style.filter = "alpha(opacity=50)";
		document.getElementById("blackseat").style.opacity = "0.5";
	}
}

function pickupAction(){
	if(!document.getElementById("pu")){
		return;
	}
	pickup = document.getElementById("pu");
	if(!pickup.getElementsByTagName("a")[0]){
		document.getElementById("pu").style.cursor = "auto"
		return;
	}
	linkTag = pickup.getElementsByTagName("a")[0];
	pickup.linkTarget = linkTag.href;
	linkTag.removeAttribute("href");
	pickup.onclick = function(){
		nowFade = 0;
		ladySlide(this.linkTarget);
	}
}

/*-------------------------閉じるボタン------------------------*/
function closeBtnAction(){

	if(!document.getElementById("close")){
		return;
	}
	document.getElementById("close").style.cursor = "pointer";
	document.getElementById("close").style.position = "relative";
	
	document.getElementById("close").onclick = function(){
		if(window.parent.document.getElementById("blackseat")){
			window.parent.document.getElementById("ladyFrame").src = "";
			window.parent.document.getElementById("blackseat").style.display = "none";
			window.parent.document.getElementById("lady_block").style.display = "none";
		}else{
			window.close();
		}
	}

}

function sideMenuAction(){
	if(!document.getElementById("side_menu")){
		return;
	}

	document.getElementById("side_menu").style.position = "absolute";
	document.getElementById("side_menu").style.top = "170px";
/*
	if(navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1){
		slideInterval = 20;
	}else{
		slideInterval = 1;
	}*/
	moveInterval();
}

function moveInterval(){
	setInterval(menuset,interval);
}
var target = 170;
var Movescroll = "";
var maxscroll = "";
var browHeight = "";
function menuset(){

	if(navigator.appName == "Opera" || navigator.userAgent.indexOf("Firefox") != -1){
		Movescroll = document.documentElement.scrollTop;
		browHeight = window.innerHeight;
	}else if(document.all){
		Movescroll = document.documentElement.scrollTop;
		browHeight = document.documentElement.clientHeight;
	}else{
		Movescroll = document.body.scrollTop;
		browHeight = window.innerHeight;
	}
	
	if(document.all){
		maxscroll = document.body.scrollHeight;
	}else{
		maxscroll = document.documentElement.scrollHeight;
	}
	if(Movescroll < 170){
		Movescroll = 170;
	}

	target += (Movescroll-target)/5;
	if(target > (maxscroll-170-454)){
		target = maxscroll-170-454;
	}
	document.getElementById("side_menu").style.top = target+"px";
}
var btnInterval = "";
function sideMenuBtn(){

	if(!document.getElementById("side_menu")){
		return;
	}

	btnList = document.getElementById("side_menu").getElementsByTagName("li");
	heightList = document.getElementById("guide").getElementsByTagName("li");
	var clearance = 0;
	var firstHeight = 324;
	var offsetList = new Array();
	for(i=0;i<heightList.length;i++){
		if(heightList[i].className.indexOf("offset") != -1){
		
			if(navigator.userAgent.indexOf("MSIE") != -1){
				borderClearance = 2;
			}else{
				borderClearance = 0;
			}
			offsetList.push(heightList[i].offsetHeight+borderClearance);
		}
	}
	
	for(i=0;i<btnList.length;i++){

		if(i == 0){
			clearance = firstHeight;
		}else{
			clearance += offsetList[i-1];
		}
		btnList[i].targetHeight = clearance;
		btnList[i].onclick = function(){
			theight = Movescroll;
			clearInterval(btnInterval);
			btnInterval = setInterval("smoothScroll("+this.targetHeight+")",interval);
		
		}
	
	}
}
var theight = 0;

function smoothScroll(th){

	if(th > (maxscroll-browHeight)){
		th = maxscroll-browHeight;
	}
	theight += (th-theight)/5;
	window.scroll(0,theight);
	
	if(th > (theight-2) && th < (theight+2)){
		clearInterval(btnInterval);
	}
	

}

function anchorAction(){
	if(!document.getElementById("guide")){
		return;
	}
	linkList = document.getElementById("guide").getElementsByTagName("a");
	
	for(i=0;i<linkList.length;i++){

		linkList[i].removeAttribute("href");
		linkList[i].style.cursor = "pointer";
		linkList[i].onclick = function(){
			if(Movescroll > 170){
				theight = Movescroll;
			}else{
				theight = 0;
			}
			clearInterval(btnInterval);
			btnInterval = setInterval("smoothScroll("+0+")",interval);
		
		}
	
	}
}



function ladiesIcon(){
	
	if(!document.getElementById("ladies") || navigator.userAgent.indexOf("MSIE 6") == -1){
		return;
	}
	var iconList = document.getElementById("ladies").getElementsByTagName("li");
	for(i=0;i<iconList.length;i++){
		var icon = iconList[i].getElementsByTagName("div");
		for(j=0;j<icon.length;j++){
			if(icon[j].firstChild){
				iconImage = icon[j].firstChild.src;
				icon[j].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+iconImage+"')";
				icon[j].firstChild.style.display = "none";
			}
		}
	}

}



/*------------インフォメーションバー---------------*/
var flowValue = 0;
var scrollArea = "";
var firstPoint = 0;
var interval = 1;
function infoBerLoad(){

	if(!document.getElementById("scroll")){
		return;
	}
	
	var targetPoint = document.getElementById("scroll");
	firstPoint = targetPoint.offsetWidth;
	flowValue = firstPoint;
	
	if(targetPoint == ""){
		return;
	}
	
	if(navigator.userAgent.indexOf("Chrome") != -1){
		interval = 24;
	}
	scrollArea = targetPoint.getElementsByTagName("div")[0];
	scrollArea.style.position = "absolute";
	scrollArea.style.left = firstPoint+"px";
	scrollArea.style.whiteSpace = "nowrap";

	
	setInterval("textMarquee();",interval);


}

function textMarquee(){
	
	flowValue -= 1;
	scrollArea.style.left = flowValue+"px";
	if(flowValue <= (0-scrollArea.offsetWidth)){
		flowValue = firstPoint;
	}
}

function showMovie(){

	if(!document.getElementById("movieBtn")){
		return;
	}
	
	var movie_back = document.createElement("div");
	movie_back.style.background = "url(../images/opacity.png)";
	movie_back.style.textAlign = "center";
	if(navigator.userAgent.indexOf("MSIE 6") != -1){
		movie_back.style.background = "none";
		movie_back.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='../images/opacity.png');";
		//movie_back.style.background = "#FFFFFF";
		//movie_back.style.filter = "alpha(opacity=50)";
	}else{
		movie_back.style.height = "330px";
		movie_back.style.paddingTop = "70px";
	
	}
	movie_back.style.cursor = "pointer";
	movie_back.style.width = "400px";
	movie_back.style.position = "absolute";
	movie_back.style.top = "0";
	movie_back.style.left = "0";
	
	ladies = location.href.split("ladies/");
	ladyName = ladies[1].split("/");
	
	//player = createMoviePlayer(ladyName[0]);
	//movie_back.appendChild(player);
	
	var area = document.getElementById("image").getElementsByTagName("dt")[0];
	area.style.position = "relative";
	
	var movieBtn = document.getElementById("movieBtn").getElementsByTagName("img")[0];
	
	movieBtn.onclick = movie_back.onclick = function(){
	
		if(movieBtn.src.indexOf("close_movie") != -1){
			movie_back.removeChild(player);
			area.removeChild(movie_back);
			movieBtn.src = "../images/movie_btn.gif";
			movieBtn.alt = "動画を見る";
		}else{
			player = createMoviePlayer(ladyName[0]);
			movie_back.appendChild(player);
			area.appendChild(movie_back);
			movieBtn.src = "../images/close_movie.gif";
			movieBtn.alt = "動画を閉じる";
		}
	
	}

}

function createMoviePlayer(ladyName){

	var swf = document.createElement("div");
	if(navigator.userAgent.indexOf("MSIE 6") != -1){
		swf.style.height = "330px";
		swf.style.paddingTop = "70px";
		swf.style.width = "400px";
		swf.style.background = "url(images/ie.gif)";
	}
	swf.innerHTML = "<embed />";
	swf.firstChild.src = "../swf/movie.swf";
	swf.firstChild.quality 	= "high";
	swf.firstChild.height = "280";
	swf.firstChild.width = "320";
	//swf.firstChild.setAttribute("wmode","opaque");
	swf.firstChild.setAttribute("FlashVars","path=../movie/"+ladyName+".flv");
	swf.firstChild.setAttribute("type","application/x-shockwave-flash");
	swf.firstChild.setAttribute("pluginspage","http://www.macromedia.com/go/getflashplayer");

	return swf;
}