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";
	}
	smartPhoneRedirect();
	rollover();
	photoChange();
	setIframe();
	ladyRollOver();
	//closeBtnAction();
	//pickupAction();
	//setNews();
	//todayLadyRollOver();
	sideMenuAction();
	sideMenuBtn();
	anchorAction();
	bgSet();
	ladiesIcon();
	setNews();
}

if (window.addEventListener){
	window.addEventListener("load",init,false);
}else if(window.attachEvent){
	window.attachEvent("onload",init);
}else{
	window.onload = init;
}

window.onresize = bgSet;
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 show_swf(page){

	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="800" height="200" 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="800" height="200" 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 setHeight(){

	bgSet();
	var list = document.getElementsByTagName("div");
	for(i=0;i<list.length;i++){
		if(list[i].className == "contents"){
			var targetObj = list[i];
			break;
		}
	}
	if(!targetObj){
		return;
	}
	
	if(navigator.appVersion.indexOf("MSIE 6") != -1){
		newHeight = document.documentElement.clientHeight;
		targetObj.style.height = (newHeight-141)+"px";
	}else if(navigator.appVersion.indexOf("MSIE 7") != -1){
		newHeight = document.documentElement.clientHeight;
		targetObj.style.height = "auto";
		targetObj.style.minHeight = (newHeight-141)+"px";
	}else{
		newHeight = window.innerHeight;
		targetObj.style.minHeight = (newHeight-141)+"px";
	}
}
/*----------------------------------------------------------*/
//				新着情報セット				
/*----------------------------------------------------------*/
function setNews(){
	
	if(!document.getElementById("news")){
		return;
	}

	var 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){
			var newsNode = news.responseXML;
			//newsList = newsNode.childNodes[1].childNodes;
			newsList = newsNode.getElementsByTagName("item");
			
			var newsDL = document.createElement("dl");
			
			for(i=0;i<newsList.length;i++){

				time = newsList[i].getElementsByTagName("time")[0].firstChild.nodeValue;
				desc = newsList[i].getElementsByTagName("desc")[0].firstChild.nodeValue;
				desc = desc.replace(/\n/g,"<br />");
				
				newsDT = document.createElement("dt");
				newsDD = document.createElement("dd");
				
				newsDT.innerHTML = time;
				newsDD.innerHTML = desc;

				newsDL.appendChild(newsDT);
				newsDL.appendChild(newsDD);

			}
			
			document.getElementById("news").parentNode.replaceChild(newsDL,document.getElementById("news"));
			//document.getElementById("right").getElementsByTagName("div")[0].replaceChild(newsDL,document.getElementById("news"));
			
			/*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("therapist")){
		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 = "786";
	iframe.height = "566";
	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 < 751){
		document.getElementById("ladyFrame").height = browserHeight-160;
	}else{
		document.getElementById("ladyFrame").height ="560";
	}
	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("therapist")){
		return;
	}
	var allLady = document.getElementById("therapist").getElementsByTagName("p");
	
	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{
				ladySlide(linkArray[this.place]);
			}
		}
	}
	//todaySchedule(allLady);
}

/*--------------------------本日ロールオーバー------------------------------*/
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("lady").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";
	if(document.getElementById("smartPhone")){
		document.getElementById("side_menu").style.top = "272px";
	}else{
		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;
	}
if(document.getElementById("smartPhone")){
	Movescroll += 102;
}

	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 bgSet(){

	if(document.getElementById("lady")){
		return;
	}
	
	if(document.documentElement.clientHeight){
		var center = document.documentElement.clientWidth/2;
	}else if(window.innerHeight){
		var center = window.innerWidth/2;
	}
	document.body.style.backgroundAttachment = "";
	document.body.style.backgroundPosition = (center+21)+"px 0";
	document.body.style.backgroundAttachment = "fixed";

}

function ladiesIcon(){
	
	if(!document.getElementById("therapist") || navigator.userAgent.indexOf("MSIE 6") == -1){
		return;
	}
	var iconList = document.getElementById("therapist").getElementsByTagName("ul");
	for(i=0;i<iconList.length;i++){
		var icon = iconList[i].getElementsByTagName("li");
		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";
			}
		}
	}

}

function showSwf(){
	
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="900" height="400" id="top" align="middle">');
	document.write('	<param name="allowScriptAccess" value="sameDomain" />');
	document.write('	<param name="allowFullScreen" value="false" />');
	document.write('	<param name="movie" value="../swf/top.swf" />');
	document.write('	<param name="quality" value="high" />');
	document.write('	<param name="bgcolor" value="#fff2df" />');
	document.write('	<embed src="../swf/top.swf" quality="high" bgcolor="#fff2df" width="900" height="400" name="top" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');

}
function smartPhoneRedirect(){
	
	if(document.getElementById("image")){
		return;
	}

	var career = new Array("iPhone",  			// Apple iPhone
							"iPod", 			// Apple iPod touch
							"incognito", 		// Other iPhone browser
							"webmate", 			// Other iPhone browser
							"Android", 			// 1.5+ Android
							"dream", 			// Pre 1.5 Android
							"CUPCAKE", 			// 1.5+ Android
							"blackberry9500",	// Storm
							"blackberry9530",	// Storm
							"blackberry9520",	// Storm v2
							"blackberry9550",	// Storm v2
							"blackberry 9800",	// Torch
							"webOS",			// Palm Pre Experimental
							"s8000", 			// Samsung Dolphin browser
							"bada",				// Samsung Dolphin browser
							"Googlebot-Mobile"	// the Google mobile crawler
						);

	var user = navigator.userAgent;
	
	for(i=0;i<career.length;i++){
		
		if(user.indexOf(career[i]) != -1){
			
			var btn = document.createElement("div");
			btn.id = "smartPhone";
			btn.style.fontFamily = 'Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","ＭＳ Ｐゴシック",sans-serif';
			btn.style.fontSize = "36px";
			btn.style.cursor = "pointer";
			btn.style.textAlign = "center";
			btn.style.margin = "0";
			btn.style.padding = "0";
			btn.style.fontWeight = "bold";
			btn.style.width = "100%";
			btn.style.height = "100px";
			btn.style.lineHeight = "100px";
			btn.style.color = "#ffffff";
			btn.style.whiteSpace = "nowrap";
			btn.style.textShadow = "0px -1px 1px #4f4816";
			btn.style.border = "solid 1px #4f4816";
			btn.style.background = "-webkit-gradient(linear, left top, left bottom,from(#bbb690), to(#6b620d))";
			
			btn.innerHTML = 'スマートフォン版はコチラ';
			
			btn.onclick = function(){
				
				document.cookie = "mode=sp;path=/;";
				
				host_name = location.host;
				now_url = location.href;
				urlArray = now_url.split(host_name);
				spURL = urlArray.join(host_name+"/sp");
				spURL = spURL.replace("link/","");
				spURL = spURL.replace("therapist/","ladies/");

				location.href = spURL;
			}

			document.body.insertBefore(btn,document.body.firstChild);
			
			break;
		}
	}
	return;

}


