/*--------------------------------------------------------
Javascript for 大塚チャーミング official site
This file is 大塚チャーミング official site Javascript.
URL: http://www.o-lnd.com/
Version:1.0
Author:works co ltd.
copyright (c) 2010 http://www.o-lnd.com/ all right reserved.
---------------------------------------------------------*/

function setYear(){
	var d_obj = new Date();
	document.write(d_obj.getFullYear());
}
function init(){
	submitRollOver();
	rollover();
	setPng();
	infoBerLoad();
	popupWindow(600, 700);
	ie6Link();
	smartPhoneRedirect();
	
	if(document.getElementById("top_image")){
		window.open("../event/", "event", "width=600,height=700,scrollbars=no");
	}
}

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")[3]){
		return;
	}
	if(document.getElementsByTagName("div")[3].className != "menu"){
		return;
	}

	var targetPoint = document.getElementsByTagName("div")[3].getElementsByTagName("dd")[0];
	//firstPoint = targetPoint.offsetWidth;
	firstPoint = 620;
	flowValue = firstPoint;
	
	if(navigator.userAgent.indexOf("Chrome") != -1 || navigator.userAgent.indexOf("MSIE 9") != -1){
		interval = 24;
	}
	
	info = createAjax();
	if(document.getElementById("prof")){
		var targetURL = "../../news/xml/news.xml";
	}else{
		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 = "620px";
			mask.style.height = "30px";
			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 < "620"){
				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 areaSet(){
	
	if(!document.getElementById("west_head") && !document.getElementById("east_head")){
		return;
	}
	
	if(document.getElementById("west_head")){
		var areaTypeName = "west";
		//areaLinkChange();
	}else{
		var areaTypeName = "east";
	}
	
	//Cookie設定
	var names = "_area_type";
	var expires = "Tue, 31-Dec-2030 23:59:59";
	var path = "/";
	if(location.href.indexOf("www") != -1){
		var domain = "www.hikarinext.net";
	}else{
		var domain = "hikarinext.net";
	}
	document.cookie = names+"="+areaTypeName+";expires="+expires+";domain="+domain+";path="+path;

}


function magazineWin(){
	window.open("","magazine","width=500,height=400,scrollbars=no");
	return true;
}


function ie6Link(){

	if(navigator.userAgent.indexOf("MSIE 6") == -1){
		return;
	}
	if(!document.getElementById("pu_icon")){
		return;
	}
	var ladiesList = document.getElementById("ladies").getElementsByTagName("div");
	for(i=0;i<ladiesList.length;i++){
	
		ladiesList[i].style.cursor = "pointer";
		ladiesList[i].onclick = function(){
			var link = this.getElementsByTagName("a")[0].href;
			location.href = link;
		}
	
	}
	
	
}

function smartPhoneRedirect(){
	
	if(document.getElementById("magazine_form")){
		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
						);

	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 #b73df4";
			btn.style.background = "-webkit-gradient(linear, left top, left bottom, from(#dfaff8), to(#b73df4))";
			
			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("hotel/area.html","");
				spURL = spURL.replace("hotel/","");

				location.href = spURL;
			}
			document.body.insertBefore(btn,document.body.firstChild);
			
			break;
		}
	}
	return;

}
