/*--------------------------------------------------------
Javascript for 琥珀
This file is 琥珀 official site Javascript.
URL: 
Version:1.0
copyright (c) 2010 kohaku.biz all right reserved.
---------------------------------------------------------*/

function setYear(){
	var d_obj = new Date();
	document.write(d_obj.getFullYear());
}
function init(){

	try { 
		document.execCommand('BackgroundImageCache', false, true); 
	}catch(e){
		
	}
	submitRollOver();
	rollover();
	infoBerLoad(886,22);
	ladyRollOver(700,700);
	pickupCrossFade();
	setRanking();
	smartPhoneRedirect();
}

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){
					return;
				}
				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";
		}
	}
}


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

function infoBerLoad(scrollWidth,scrollHeight){
	
	targetNode = "";
	divList = document.getElementsByTagName("div");
	for(i=0;i<divList.length;i++){
		if(divList[i].className == "info"){
			targetNode = divList[i];
			break;
		}
	}
	if(targetNode == ""){
		return;
	}

	var targetPoint = targetNode.getElementsByTagName("p")[0];
	//firstPoint = targetPoint.offsetWidth;
	firstPoint = scrollWidth;
	flowValue = firstPoint;
	
	if(navigator.userAgent.indexOf("Chrome") != -1){
		interval = 20;
	}
	
	info = createAjax();
	if(!document.getElementById("lady")){
		var targetURL = "../info/xml/info.xml";
	}else{
		var targetURL = "../../info/xml/info.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;
			}

			
			if(navigator.userAgent.indexOf("MSIE") == -1){
				var mask = document.createElement("div");
				scrollArea = document.createElement("div");
				mask.style.width = scrollWidth+"px";
				mask.style.height = scrollHeight+"px";
				mask.style.background = "none";
				mask.style.overflow = "hidden";
				mask.style.position = "absolute";
				scrollArea.style.position = "absolute";
				scrollArea.style.width = "auto";
				scrollArea.style.padding = "0";
				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 < scrollWidth){
					scrollArea.style.left = 0;
					mask.style.position = "static";
					scrollArea.style.position = "static";
					return;
				}
				targetPoint.style.textAlign = "left";
				targetPoint.style.textIndent = "0";
				scrollArea.style.textIndent = "0";
					
				setIntervalSpeed();
			}else{
				var marquee = document.createElement("marquee");
				marquee.setAttribute("scrolldelay","20");
				marquee.setAttribute("scrollamount","1");
				marquee.setAttribute("truespeed","true");
				marquee.innerHTML = textData;
				targetPoint.replaceChild(marquee,targetPoint.firstChild);
			}
		}
	}
}

function setIntervalSpeed(){
	
	var speedInterval = "";
	var dateObj = new Date();
	var firstTime = dateObj.getTime();
	var mater = 1;
	
	if(navigator.userAgent.indexOf("Opera") != -1){
		mater = 30;
	}else if(navigator.userAgent.indexOf("Chrome") != -1){
		mater = 15;
	}else if(navigator.userAgent.indexOf("Mozilla") != -1){
		mater = 15;
	}
	setInterval("textMarquee("+1+");",mater);

}

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

	flowValue -= distance;
	scrollArea.style.left = flowValue+"px";
	if(flowValue <= (0-scrollOffsetWidth)){
		flowValue = firstPoint;
	}
}

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

	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 = ladyWidth;
	iframe.height = ladyHeight;
	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=50)";
	blackSeat.style.opacity = "0.5";
	
	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("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(ladyWidth,ladyHeight){

	if(!document.getElementById("ladies") && !document.getElementById("week") && !document.getElementById("pickup")){
		return;
	}
	setIframe(ladyWidth,ladyHeight);
	
	var allLady = new Array();
	
	if(document.getElementById("ladies")){
		allLady[0] = document.getElementById("ladies").getElementsByTagName("div");
	}else if(document.getElementById("week")){
		//allLady[0] = document.getElementById("today").getElementsByTagName("li");
		allLady[0] = document.getElementById("week").getElementsByTagName("div");
		allLady[1] = document.getElementById("today").getElementsByTagName("li");
	}else if(document.getElementById("pickup")){
		allLady[0] = document.getElementById("pickup").getElementsByTagName("p");
	}
	var firstFlag = "";
	
	for(j=0;j<allLady.length;j++){
		
		//var linkArray = new Array();
	
		for(i=0;i<allLady[j].length;i++){
		
			if(!allLady[j][i].getElementsByTagName("a")[0]){
				continue;
			}
			linkTag = allLady[j][i].getElementsByTagName("a")[0];

			linkArray.push(linkTag.href);
			allLady[j][i].links = linkTag.href;
			linkTag.removeAttribute("href");
			allLady[j][i].style.cursor = "pointer";
			allLady[j][i].place = i;

			if(document.getElementById("pickup")){
				if(firstFlag == ""){
					firstFlag = "on";
					allLady[j][i].onclick = function(){
						nowFade = 0;
						ladySlide(this.links);
					}
				}
			
			}else{
				allLady[j][i].onclick = function(){
					nowFade = 0;
					if(linkArray[this.place].indexOf("javascript") != -1){
						noLady();
					}else{
						ladySlide(this.links);
					}
				}
			}
		}
	}
	//todaySchedule(allLady);
}
function noLady(){
	alert("詳細はTELにてご確認ください。");
}

var nowFade = 0;

/* --------------------------------------------------------------------------------------
 スクロール
--------------------------------------------------------------------------------------- */

$(function () {
    if ($.browser.opera ? document.compatMode == 'BackCompat' ? 'body' : 'html' :'html,body') {
         $('.pagetop').click(function () {
            $(this).blur();

            $('html').animate({ scrollTop: 0 }, 'slow');

            return false;
         });
	}		
});

$(function () {
    if (! $.browser.opera) {
        $('.pagetop').click(function () {
            $(this).blur();

            $('html,body').animate({ scrollTop: 0 }, 'slow');

            return false;
        });
    }
});

/* --------------------------------------------------------------------------------------
 グローバルナビ
--------------------------------------------------------------------------------------- */

$(function () {
    $(".mailmagazine li img").mouseover(function () {
         $(this).fadeTo("fast",0);
         return false;
    });

    $(".mailmagazine li img").mouseout(function () {
         $(this).fadeTo("fast",1);
         return false;
    });
});

/* --------------------------------------------------------------------------------------
 メルマガドメインボタン
--------------------------------------------------------------------------------------- */

$(function () {
    $("#globalnavi a img").mouseover(function () {
         $(this).fadeTo("fast",0);
         return false;
    });

    $("#globalnavi a img").mouseout(function () {
         $(this).fadeTo("fast",1);
         return false;
    });
});


/* --------------------------------------------------------------------------------------
 クロスフェード
--------------------------------------------------------------------------------------- */

function pickupCrossFade(){
	
	if(!document.getElementById("crossfade")){
		return;
	}
	if(document.getElementById("no_pickup")){
		document.getElementById("no_pickup").style.display = "block";
		return;
	}
	if(!document.getElementById("crossfade").getElementsByTagName("div")){
		return;
	}
	if(document.getElementById("crossfade").getElementsByTagName("div").length == 1){
		document.getElementById("crossfade").getElementsByTagName("div")[0].style.display = "block";
		return;
	}
	var ulWrap = document.getElementById("crossfade");
	ulWrap.style.position = "relative";
	//ulWrap.style.position = "relative";
	liList = ulWrap.getElementsByTagName("div");
	liList[0].style.display = "block";
	
	pickupCount = 0;
	//count = 100;
	for(i=0;i<liList.length;i++){
	
		if(liList[i].className == "lady"){
			continue;
		}else{
			pickupCount++;
		}
		
		//liList[$i].style.filter = "alpha(opacity=0)";
		liList[i].style.position = "absolute";
		liList[i].style.zIndex = 100-i;
		
		if(i != 0){
			liList[i].style.display = "none";
		}
	
	}
	if(pickupCount > 1){
		setInterval("alphaMaker()",60);
	}

}
var nowOpacity = 100;
var nextOpacity = 0;
var nowTarget = 0;
var nextTarget = 1;
var waitLimit = 30;
var counter = 0;
var waitFlag = "on";

function alphaMaker(){
	
	liList = document.getElementById("crossfade").getElementsByTagName("div");
	//targetFade = document.getElementById("crossfade").getElementsByTagName("div");
	targetFade = new Array();
	//count = 100;
	for(i=0;i<liList.length;i++){
	
		if(liList[i].className == "lady"){
			continue;
		}
		targetFade.push(liList[i]);
	
	}


	if(waitFlag == "on"){
		counter++;
		if(counter > waitLimit){
			waitFlag = "off";
			counter = 0;
		}
	}else{

		nowOpacity -= 3;
		nextOpacity += 3;

		if(nowOpacity > -1){
			if(!targetFade[nextTarget]){
				nextTarget = 0;
			}
			if(!targetFade[nowTarget]){
				nowTarget = 0;
			}
			targetFade[nextTarget].style.display = "block";
			if(navigator.userAgent.indexOf("MSIE") != -1){
				targetFade[nowTarget].style.filter = "alpha(opacity="+nowOpacity+")";
				targetFade[nextTarget].style.filter = "alpha(opacity="+nextOpacity+")";
			}else{
				targetFade[nowTarget].style.opacity = (nowOpacity/100);
				targetFade[nextTarget].style.opacity = (nextOpacity/100);
			}	
		}else{
		
			targetFade[nowTarget].style.display = "none";
		
			nowTarget++;
			nextTarget++;
			nowOpacity = 100;
			nextOpacity = 0;
			
			waitFlag = "on";
		}
	}
}

function setRanking(){

	if(!document.getElementById("main")){
		return;
	}
	divList = document.getElementById("main").getElementsByTagName("div");
	for(i=0;i<divList.length;i++){
		if(divList[i].className == "ranking"){
			targetNode = divList[i];
			break;
		}
	}


	ranking = createAjax();
	
	if(!document.getElementById("lady")){
		var targetDir = "../";
	}else{
		var targetDir = "../../";
	}
	
	var targetURL = targetDir+"ladies/xml/ranking.xml";

	ranking.open("GET",targetURL);
	ranking.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	ranking.setRequestHeader( 'If-Modified-Since', 'Thu, 01 Jun 1970 00:00:00 GMT');
	ranking.send(null);
	
	ranking.onreadystatechange = function(){
	
		if(ranking.readyState == 4 && ranking.status == 200){
		
			var rankingLady = ranking.responseXML;
			var nodeList = rankingLady.getElementsByTagName("ranking")[0].childNodes;
			//alert(nodeList.length);
			//for(i=0;i<nodeList.length;i++){
			var rankingCount = 0;
			for(i=0;i<3;i++){
				
				if(!nodeList[i]){
					var rankingHTML = targetNode.getElementsByTagName("ul")[rankingCount];
					if(rankingCount != 0){
						targetNode.getElementsByTagName("ul")[rankingCount-1].style.background = "none";
					}
					targetNode.removeChild(rankingHTML);
					continue;
				}else{
					rankingCount++;
				}
				var ladyId	 = nodeList[i].nodeName;
				var name	 = nodeList[i].getElementsByTagName("name")[0].firstChild.nodeValue;
				var age		 = nodeList[i].getElementsByTagName("age")[0].firstChild.nodeValue;
				var tall	 = nodeList[i].getElementsByTagName("tall")[0].firstChild.nodeValue;
				var bast	 = nodeList[i].getElementsByTagName("bast")[0].firstChild.nodeValue;
				var cup		 = nodeList[i].getElementsByTagName("cup")[0].firstChild.nodeValue;
				var west	 = nodeList[i].getElementsByTagName("west")[0].firstChild.nodeValue;
				var hip		 = nodeList[i].getElementsByTagName("hip")[0].firstChild.nodeValue;
				var pr		 = nodeList[i].getElementsByTagName("pr")[0].firstChild.nodeValue;
			
				
				var rankingHTML = targetNode.getElementsByTagName("ul")[i];
				rankingHTML.getElementsByTagName("li")[0].innerHTML = name+"　"+age+"歳";
				rankingHTML.getElementsByTagName("a")[0].href = targetDir+"ladies/"+ladyId+"/";
				rankingHTML.getElementsByTagName("img")[0].src = targetDir+"ladies/"+ladyId+"/ranking.jpg";
				
				rankingHTML.getElementsByTagName("img")[0].removeAttribute("width");
				rankingHTML.getElementsByTagName("img")[0].removeAttribute("height");
				
				rankingHTML.getElementsByTagName("strong")[0].innerHTML = "T"+tall+" B"+bast+"("+cup+")"+" W"+west+" H"+hip;
				rankingHTML.getElementsByTagName("p")[0].innerHTML = pr;
			}
			if(rankingCount == 0){
				var noRanking = document.createElement("div");
				noRanking.innerHTML = "現在ランキングは登録されていません。";
				noRanking.style.textAlign = "center";
				noRanking.style.padding = "20px";
				noRanking.style.fontSize = "10px";
				
				targetNode.style.lineHeight = "500px";
				targetNode.style.height = "601px";
				targetNode.appendChild(noRanking);
			}
		
		}
	
	}
}
function magazineWin(){
	window.open("","magazine","width=500,height=400,scrollbars=no");
	
	return true;
}

function smartPhoneRedirect(){

	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.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 #000000";
			btn.style.border = "solid 1px #000000";
			btn.style.background = "-webkit-gradient(linear, left top, left bottom, from(#803006), to(#f9e04a))";
			
			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/","");

				location.href = spURL;
			}

			document.body.style.backgroundPosition = "50% 102px";
			document.body.insertBefore(btn,document.body.firstChild);
			
			break;
		}
	}
	return;

}
