/*--------------------------------------------------------
Javascript for クラブ狸穴
This file is クラブ狸穴 official site Javascript.
URL: http://www.h-mamiana.net/
Version:1.0
Author:Null
copyright (c) 2010 Mamiana all right reserved.
---------------------------------------------------------*/

function setYear(){
	var d_obj = new Date();
	document.write(d_obj.getFullYear());
}
function init(){
	//submitRollOver();
	rollover();
	//setPng();
	infoBerLoad();
	//popupWindow(600, 350);
	magazineWin();
	ladyRollOver();
	closeWin();
	insertMailAdd();
	crossfade("pickup",1000,3000);
}

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

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

	if(!document.getElementsByTagName('input')){
		return;
	}

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

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

	if(navigator.userAgent.indexOf("MSIE 6") == -1){
		return;
	}
	var imgList = document.getElementsByTagName("img");
	
	
	for(var i=0;i<imgList.length;i++){
	
		if(imgList[i].src.indexOf("png") == -1){
			continue;
		}
		var tagetNode = imgList[i].parentNode;
		tagetNode.src = imgList[i].src;
		
		if(imgList[i].className == "rollover"){
		
			tagetNode.onmouseover = function(){
				var newSrc = this.src.split(".png"); 
				this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='noscale',src='"+newSrc[0]+"_.png');";
			}
			tagetNode.onmouseout = function(){
				this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='noscale',src='"+this.src+"');";
			}
		}

		tagetNode.style.display = "block";
		tagetNode.style.width = imgList[i].width+"px";
		tagetNode.style.height = imgList[i].height+"px";
		tagetNode.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=noscale,src='"+imgList[i].src+"');";
		imgList[i].style.display = "none";
		
		if(tagetNode.tagName == "A"){
			tagetNode.style.cursor = "pointer";
		}
	}
/*
	enuNode(document);
	for(i=0;i<nodeArray.length;i++){
		if(nodeArray[i].style){
			if(nodeArray[i].currentStyle.backgroundImage.indexOf("png") != -1){
				
				pngSrc = nodeArray[i].currentStyle.backgroundImage;
				nodeArray[i].style.background = "none";
				targetPng = pngSrc.split("\"")[1];
				
				nodeArray[i].style.position = "relative";
				
				var getImage = new Image();
				getImage.src = targetPng;
				if(getImage.complete){
				
					divBox = document.createElement("div");
					//divBox.style.position = "absolute";
					divBox.style.position = "absolute";
					divBox.style.height = getImage.height;
					if(nodeArray[i].currentStyle.width != "100%"){
						divBox.style.width = getImage.width;
					}else{
						divBox.style.width = "100%";
					}
					divBox.style.left = "0";
					divBox.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+targetPng+"');";
					nodeArray[i].insertBefore(divBox,nodeArray[i].firstChild);
				}
			}
		}
	}*/
}
var nodeArray = [];
function enuNode(nodeList){
	for(var i=0;i<nodeList.childNodes.length;i++){
		nodeArray.push(nodeList.childNodes[i]);
		enuNode(nodeList.childNodes[i]);
	}
}

//-----------------------------------------------
//	ポップアップ
//-----------------------------------------------
function popupWindow(_width, _height) {
	var options = "width=" + _width + ",height=" + _height + ",scrollbars=no";
	var open = function(url) {
		var newWindow = window.open(url, "popup", options);
		//newWindow = window.open(url,"popup","width=740,height=690,scrollbars=no");
		newWindow.focus();
	}
	
	var links = document.getElementsByTagName("a");
	for(var i = 0; i < links.length; i++) {
		if(links[i].className == "popup") {
			links[i].onclick = function() {
				open(this.getAttribute("href"));
				return false;
			}
		}
	}
}

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

	if(!document.getElementsByTagName("div")[2]){
		return;
	}
	if(document.getElementsByTagName("div")[2].className != "news"){
		return;
	}

	var targetPoint = document.getElementsByTagName("div")[3].getElementsByTagName("p")[0];
	//firstPoint = targetPoint.offsetWidth;
	firstPoint = 885;
	flowValue = firstPoint;
	
	if(navigator.userAgent.indexOf("Chrome") != -1){
		interval = 10;
	}
	
	info = createAjax();
	var targetURL = "../news/xml/news.xml";
	
	info.open("GET",targetURL);
	info.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	info.setRequestHeader( 'If-Modified-Since', 'Thu, 01 Jun 1970 00:00:00 GMT');
	info.send(null);
	info.onreadystatechange = function(){
		if(info.readyState == 4 && info.status == 200){
			
			infoData = info.responseXML;
			
			var itemList = infoData.getElementsByTagName("item");

			var textData = "";
			for(i=0;i<itemList.length;i++){
				//textData += itemList[i].getElementsByTagName("time")[0].firstChild.nodeValue;
				textData += itemList[i].getElementsByTagName("desc")[0].firstChild.nodeValue;
			}
			
			var mask = document.createElement("div");
			scrollArea = document.createElement("div");
			mask.style.width = "860px";
			mask.style.height = "40px";
			mask.style.overflow = "hidden";
			mask.style.position = "absolute";
			scrollArea.style.position = "absolute";
			scrollArea.style.width = "auto";
			scrollArea.style.left = firstPoint+"px";
			scrollArea.style.whiteSpace = "nowrap";
			scrollArea.innerHTML = textData;
			
			mask.appendChild(scrollArea);
			if(targetPoint.firstChild){
				targetPoint.replaceChild(mask,targetPoint.firstChild);
			}else{
				targetPoint.appendChild(mask);
			}
			scrollOffsetWidth = scrollArea.offsetWidth;
			scrollArea.style.position = "relative";
			if(scrollOffsetWidth < "885"){
				scrollArea.style.left = 0;
				return;
			}
			setInterval("textMarquee();",interval);
		}
	}
}
var scrollOffsetWidth = "";
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 textMarquee(){
	
	flowValue -= 1;
	scrollArea.style.left = flowValue+"px";
	if(flowValue <= (0-scrollOffsetWidth)){
		flowValue = firstPoint;
	}
}





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

	var ladyBlock = document.createElement("div");
	ladyBlock.id = "lady_block";
	ladyBlock.style.display = "none";
	ladyBlock.style.position = "absolute";
	ladyBlock.style.top = "0";
	ladyBlock.style.left = "0";
	ladyBlock.style.zIndex = "105";
	ladyBlock.style.width = "100%";
	ladyBlock.style.cursor = "pointer";
	
	
	var iframe = document.createElement("iframe");
	iframe.id = "lady";
	iframe.name = "lady";
	iframe.width = "803";
	iframe.height = "725";
	iframe.setAttribute("frameBorder","0");
	iframe.setAttribute("allowTransparency","true");
	//iframe.setAttribute("scrolling","no")
	iframe.style.position = "relative";

	ladyBlock.appendChild(iframe);
	
	var blackSeat = document.createElement("div");
	blackSeat.id = "blackseat";
	blackSeat.style.display = "none";
	blackSeat.style.position = "absolute";
	blackSeat.style.zIndex = "104";
	blackSeat.style.top = "0";
	blackSeat.style.left = "0";
	blackSeat.style.width = "100%";
	blackSeat.style.backgroundColor = "#000000";
	//blackSeat.style.-moz-opacity = "0.8";
	blackSeat.style.filter = "alpha(opacity=80)";
	blackSeat.style.opacity = "0.8";
	
	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 < 751){
		document.getElementById("lady").height = browserHeight-160;
	}else{
		document.getElementById("lady").height ="751";
	}*/
	if(browserHeight > newHeight){
		newHeight = browserHeight;
	}	
	document.getElementById("lady").style.top = newTop+40+"px";
	//document.getElementById("lady_block").style.height = newHeight+"px";
	document.getElementById("blackseat").style.height = newHeight+"px";
	document.getElementById("lady_block").style.height = newHeight+"px";
	fadeTime = setInterval(fadeLady,interval);
}
var linkArray = new Array();
/*--------------------------女性一覧ロールオーバー------------------------------*/
function ladyRollOver(){

	if(!document.getElementById("ladies") && !document.getElementById("week") && !document.getElementById("top")){
		return;
	}
	setIframe();
	
	if(document.getElementById("ladies")){
		var allLady = document.getElementById("ladies").getElementsByTagName("div");
	}else if(document.getElementById("week")){
		var allLady = document.getElementById("week").getElementsByTagName("table");
	}else if(document.getElementById("today")){
		var allLady = document.getElementById("top").getElementsByTagName("li");
	}
	
	
	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 noLady(){
	alert("詳細はTELにてご確認ください。");
}

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 crossfade(IDname , fadetime , speed){
	if(!document.getElementById(IDname)){
		return;
	}
	if(!document.getElementById(IDname).getElementsByTagName("li")[0]){
		return;
	}
	var news = document.getElementById(IDname);
	var newslinks = news.getElementsByTagName("li");
	for(var i=0; i<newslinks.length; i++){
		newslinks[i].id = [i];
		newlength = new Array([i]);
	}
	for(var j=0; j<newslinks.length; j++){
		newlength[j]=[j];
	}
	new Crossfader(newlength, fadetime, speed );
}

var useBSNns;

if (useBSNns){
	if (typeof(bsn) == "undefined")
		bsn = {}
	var _bsn = bsn;
}else{
	var _bsn = this;
}

_bsn.Crossfader = function (divs, fadetime, delay ){
	this.nAct = -1;
	this.aDivs = divs;
	
	for (var i=0;i<divs.length;i++){
		document.getElementById(divs[i]).style.opacity = 0;
		document.getElementById(divs[i]).style.position = "absolute";
		document.getElementById(divs[i]).style.filter = "alpha(opacity=0)";
		document.getElementById(divs[i]).style.visibility = "hidden";
	}
	
	this.nDur = fadetime;
	this.nDelay = delay;
	this._newfade();
}

_bsn.Crossfader.prototype._newfade = function(){
	if (this.nID1)
		clearInterval(this.nID1);
	
	this.nOldAct = this.nAct;
	this.nAct++;
	if (!this.aDivs[this.nAct])	this.nAct = 0;
	
	if (this.nAct == this.nOldAct)
		return false;
	
	document.getElementById( this.aDivs[this.nAct] ).style.visibility = "visible";
	
	this.nInt = 50;
	this.nTime = 0;
	
	var p=this;
	this.nID2 = setInterval(function() { p._fade() }, this.nInt);
}

_bsn.Crossfader.prototype._fade = function(){
	this.nTime += this.nInt;
	
	var ieop = Math.round( this._easeInOut(this.nTime, 0, 1, this.nDur) * 100 );
	var op = ieop / 100;
	document.getElementById( this.aDivs[this.nAct] ).style.opacity = op;
	document.getElementById( this.aDivs[this.nAct] ).style.filter = "alpha(opacity="+ieop+")";
	
	if (this.nOldAct > -1){
		document.getElementById( this.aDivs[this.nOldAct] ).style.opacity = 1 - op;
		document.getElementById( this.aDivs[this.nOldAct] ).style.filter = "alpha(opacity="+(100 - ieop)+")";
	}
	
	if (this.nTime == this.nDur){
		clearInterval( this.nID2 );
		
		if (this.nOldAct > -1)
			document.getElementById( this.aDivs[this.nOldAct] ).style.visibility = "hidden";
		
		var p=this;
		this.nID1 = setInterval(function() { p._newfade() }, this.nDelay);
	}
}

_bsn.Crossfader.prototype._easeInOut = function(t,b,c,d){
	return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}

function magazineWin(){
	
	if(!document.getElementById("magazine")){
		return;
	}
	btn = document.getElementById("magazine").getElementsByTagName("img")[0];
	btn.onclick = function(){
		window.open("../magazine/","magazine","width=300,height=180,scrollbars=no");
		return true;
	}
}

function closeWin(){
	
	if(!document.getElementById("closeBtn")){
		return;
	}
	document.getElementById("closeBtn").onclick = function(){
		if(window.parent.document.getElementById("lady_block")){
			window.parent.document.getElementById("lady_block").style.display = "none";
			window.parent.document.getElementById("blackseat").style.display = "none";
		}else{
			window.close();
		}
	}
}

function insertMailAdd(){

	var add = document.createElement("address");
	add.innerHTML = '<a href="mailto:info@h-mamiana.net" style="color:#4d7dbe;">info@h-mamiana.net</a>';
	add.style.display = "inline";
	document.getElementsByTagName("dt")[0].appendChild(add);

}