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 = 80;
	}else{
		interval = 1;
	}

	rollover();
	photoChange();
	setIframe();
	ladyRollOver();
	pickupAction();
	closeBtnAction();
	getSchedule();
	linkFont();
	setEvent();
	searchMovie();
}

window.onload = init;

/*--------------------------基本ロールオーバー---------------------------*/
function rollover() {
	
	if (!document.getElementById){
		return;
	}

	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (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 photoChange(){

	if(document.getElementById("image")){
	
		window.focus();
		
		var base = document.getElementById("image").getElementsByTagName("img")[0];
		base.style.display = "none";

		var imageList = new Array();
		for(i=0;i<3;i++){
	//		//imageList[i] = document.createElement("img");
			tmpImage = new Image();
			tmpImage.src = "pic0"+(i+1)+".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 == "ladySum"){
			
			
				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";
					}
					
					if(document.getElementById("movie")){
						var movie = document.getElementById("movie");
						movie.parentNode.removeChild(movie);
					}
				
				}
			
			}
		
		}
	}
}

/*--------------------------インラインフレーム生成------------------------------*/
function setIframe(){

	var ladyBlock = document.createElement("div");
	ladyBlock.id = "lady_block";
	ladyBlock.style.display = "none";
	
	var iframe = document.createElement("iframe");
	iframe.id = "lady";
	iframe.name = "lady";
	iframe.width = "760";
	iframe.height = "550";
	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.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("lady").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 < 550){
		document.getElementById("lady").height = browserHeight-160;
	}else{
		document.getElementById("lady").height ="550";
	}
	if(browserHeight > newHeight){
		newHeight = browserHeight;
	}	
	document.getElementById("lady").style.top = newTop+80+"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")){
		return;
	}
	if(document.getElementById("ladies")){
		var allLady = document.getElementById("ladies").getElementsByTagName("div");
	}else if(document.getElementById("week")){
		var allLady = document.getElementById("week").getElementsByTagName("div");
	}
	
	
	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);
}
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=80)";
		document.getElementById("blackseat").style.opacity = "0.8";
	}
}

function pickupAction(){
	if(!document.getElementById("pick")){
		return;
	}
	pickup = document.getElementById("pick");
	if(!pickup.getElementsByTagName("a")[0]){
		document.getElementById("pick").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").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 todaySchedule(ladies){

	if(!document.getElementById("ladies")){
		return;
	}
	
	Ajax = create_Ajax();
	//送信
	Ajax.open("POST","../schedule/");
	Ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	Ajax.send("mode=show_xml");

	//受信
	Ajax.onreadystatechange = function(){

		if(Ajax.readyState == 4 && Ajax.status == 200){
			scheduleList = Ajax.responseXML;
			todaySearch(ladies,scheduleList);
		}
	}
}
function todaySearch(list,xml){

	for(i=0;i<list.length;i++){
		
		var link_tag = list[i].links;
		
		var nodeName = link_tag.split("ladies/");
		var ladyName = nodeName[1].split("/");
		
		if(xml.getElementsByTagName(ladyName[0])[0]){
			var target_lady = xml.getElementsByTagName(ladyName[0])[0];
			var flag = target_lady.getElementsByTagName("day")[7].getAttribute("flag");
			if(flag != "off"){
				list[i].style.background = "url(../images/block_blue.jpg) no-repeat";

			}
		}
	}

}

/*----------------------------------------------------------*/
//				非同期通信用オブジェクトの作成				
/*----------------------------------------------------------*/
function create_Ajax(){

	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 getSchedule(){
	
	if(!document.getElementById("lady_wrap")){
		return;
	}

	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 = create_Ajax();
	//送信
	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;
				targetPosition = document.getElementById("close");
				targetPosition.parentNode.insertBefore(schedule,targetPosition);
			}
		}
	}
}

/*----------------------------------------------------------*/
//				フラッシュ表示				
/*----------------------------------------------------------*/
function showSwf(fSrc,fWidth,fHeight){
	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="'+fWidth+'" height="'+fHeight+'" id="aqua" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="allowFullScreen" value="false" />');
	document.write('<param name="movie" value="swf/'+fSrc+'.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<embed src="swf/'+fSrc+'.swf" wmode="transparent" quality="high" bgcolor="#ffffff" width="'+fWidth+'" height="'+fHeight+'" name="aqua" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function linkFont(){

	if(!document.getElementById("sister")){
		return;
	}
	if(navigator.userAgent.indexOf("Mac") != -1){
		document.body.style.letterSpacing = "-0.1em";
	}

}

var movie_mode = "off";

//------------------------------------------------------------
//				動画生成
//------------------------------------------------------------
function searchMovie(){
	
	if(!document.getElementById("movie_btn")){
		return;
	}
	var ladyDir =location.href.split("ladies/");
	var place = ladyDir[1].split("/")[0];
	if(place == ""){
		return;
	}

	document.getElementById("movie_btn").onmouseover = function(){
		if(!document.getElementById("movie")){
			createPlayer("movie",place+".flv");
		}
	}
}
//------------------------------------------------------------
//				FlvPlayerを作成する
//------------------------------------------------------------
function createPlayer(dir,src){

	var fla_vars = "path=../"+dir+"/"+src;

	flash = document.createElement("div");
	flash.style.paddingTop = "60px";
	flash.style.height = "400px";
	flash.id = "movie";
	flash.innerHTML = '<embed/>';
	flash.firstChild.src = "../swf/player.swf";
	flash.firstChild.quality = "high";
	flash.firstChild.id = "player";
	flash.firstChild.width = "320"; 
	flash.firstChild.height = "280";
	flash.firstChild.type = "application/x-shockwave-flash";
	flash.firstChild.setAttribute("pluginspage","http://www.macromedia.com/go/getflashplayer");
	flash.firstChild.setAttribute("wmode","transparent");
	flash.firstChild.setAttribute("FlashVars",fla_vars);

	document.getElementById("image").insertBefore(flash,document.getElementById("image").firstChild);
}

//------------------------------------------------------------
//				Ajaxオブジェクトを作成する
//------------------------------------------------------------
function createObject(){

	if(window.XMLHttpRequest){
		Obj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		try {
			Obj = new ActiveXObject("Msxm21.XMLHTTP");
		} catch(e) {
			Obj = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return Obj;
}


/*--------------トップイベント表示----------------*/
function setEvent(){
	
	if(!document.getElementById("flash")){
		return;
	}
		
	var aEvent = createObject();
	
	aEvent.open("GET","event/xml/event.xml");
	aEvent.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
	aEvent.send(null);

	aEvent.onreadystatechange = function(){
		if(aEvent.readyState == 4 && aEvent.status == 200){
		
			var resultData = aEvent.responseXML;
			eventDesc = resultData.getElementsByTagName("desc")[0].firstChild.nodeValue;
			
			if(eventDesc != ""){

				var div = document.createElement("div");
				div.id = "campain";
				var h2 = document.createElement("h2");
				var img = document.createElement("img");
				img.src = "images/campain_head.gif";
				img.alt = "CAMPAIN & EVENT INFORMATION";
				var p = document.createElement("p");
				
				//p.innerHTML = eventDesc.replace("\n","<br \/>");
				p.innerHTML = eventDesc.split("\n").join("<br \/>");

				h2.appendChild(img)
				div.appendChild(h2);
				div.appendChild(p);
				
				var targetNode = document.getElementById("flash");
				targetNode.insertBefore(div,targetNode.firstChild);
			}
		}
	}
}