var _Common_ = {
	initRollovers:function(){
		if (!document.getElementById) return
		var aPreLoad = new Array();
		var sTempSrc;
		var aImages = document.getElementsByTagName('img');
		var img_Len = aImages.length;
		for (var i = 0; i < img_Len; i++) {		
			if (aImages[i].className == 'over') {
				var src = aImages[i].getAttribute('src');
				var ftype = src.substring(src.lastIndexOf('.'), src.length);
				var hsrc = src.replace(ftype, '_over'+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('_x'+ftype, ftype);
					this.setAttribute('src', sTempSrc);
				}
			}
		} 
		
		var aInputs = document.getElementsByTagName('input');
		var img_Len = aInputs.length;
		for (var i = 0; i < img_Len; i++) {		
			if (aInputs[i].className == 'over') {
				var src = aInputs[i].getAttribute('src');
				var ftype = src.substring(src.lastIndexOf('.'), src.length);
				var hsrc = src.replace(ftype, '_over'+ftype);
	
				aInputs[i].setAttribute('hsrc', hsrc);
				aPreLoad[i] = new Image();
				aPreLoad[i].src = hsrc;
				aInputs[i].onmouseover = function() {
					sTempSrc = this.getAttribute('src');
					this.setAttribute('src', this.getAttribute('hsrc'));
				}	
				aInputs[i].onmouseout = function() {
					if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_x'+ftype, ftype);
					this.setAttribute('src', sTempSrc);
				}
			}
		}   
		return;
	},
	rand:function(x){
		number = Math.floor(Math.random() * x);
		return number;
	},
	url_Parse:function(url){
		var _ = false;
		if(url.indexOf("?") > 0 && url.indexOf("=") > 0){
			_ = new Array();
			var array = url.split("#");
			array = array[0].split("?");
			array = array[1].split("&");
			for(var i=0;i<array.length;i++){
				array[i] = array[i].split("=");
				var hash = array[i][0];
				var value = array[i][1];
				
				_[hash] = value;
			}
			delete array;
		}
		return _;
	},

	addLoadEvent:function(func){
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		}
		else {
			window.onload = function() {
				func();
				oldonload();
			}
		}
	}
}
var Cookie = { //cookie
	read:function(CookieName){
		if(document.cookie){
			var cookie_Data = document.cookie;
			var Name =cookie_Data.indexOf(CookieName + "=",0);
			if(Name >= 0){
				var Data = cookie_Data.indexOf(";",Name + CookieName.length + 1);
				Data >= 0? Data = cookie_Data.substring(Name + CookieName.length + 1,Data): Data = cookie_Data.substring(Name + CookieName.length + 1,cookie_Data.length);
				return(Data);
			}
		}
		return(false);
	},
	set:function(CookieName,Value){
		var time =new Date();
		time.setTime(time.getTime() + (1000*365*60*60*24));
		var exptime =";expires=" + time.toGMTString();
		document.cookie = CookieName + "=" + Value + exptime + "; path=/";
	},
	del:function(CookieName){
		var time =new Date();
		time.setTime(time.getTime() - (1000*365*60*60*24));
		var exptime =";expires=" + time.toGMTString();
		document.cookie = CookieName + "=" + exptime + "; path=/";
	}
}
init = {};
init.set = function(){
	init.reserve_tab();
	init.topics();
	rss("/blog/?cat=1&feed=rss2");
	$.getJSON("ranking.js?" + Math.random(),
	function(data){
		$.each(data.ranking, function(i,data){
			if ( i == 5 ) return false;
			$("<dl class=\"rank-0" +(i+1)+"\"><dt></dt><dd></dd></dl>").appendTo(".promote-ranking div");
			$(".promote-ranking div dl dt").eq(i).append(data.date);
			$(".promote-ranking div dl dd").eq(i).append('<a href="' + data.link + '" target="' + data.target + '">' + data.value + '</a>');
			
		});
	});
	
	
	var flashvars = null;
	var params = null;
	var attributes = {
	quality : "best",
	bgcolor : "#ffffff",
	wmode : "window",
	id: "Flash"
	};
	
	if (swfobject.hasFlashPlayerVersion("9.0.0")) {
		swfobject.embedSWF("index.swf", "Flash", "930", "400", "9", flashvars, params, attributes);
	}else{
		document.getElementById("Flash").src = "index_data/img/main_flash.jpg";
	}

	
};

init.reserve_tab = function(){
	//search
	var dl_height = ($(".reserve dl.plan").innerHeight());
	$(".reserve h2").css("marginBottom",(dl_height + 5) + "px");
	$(".reserve dl").css("position","absolute");
	$(".reserve .tab a").click(function(){
		if($(this).attr("class") == "plan"){
			$(this).attr("class","room");
		}else{
			$(this).attr("class","plan");
		}
		$(".reserve dl").animate({
			opacity: "toggle"
			},
			400
		);
		
		return false;
	});		
};
init.topics = function(){
	//tab
	$(".whatsnew .tab a").click(function(){
		$(".whatsnew .tab a").removeClass("current");
		$(this).addClass("current");
		rss($(this).attr("href"));
		return false;
	});
};


function reserve(name){
	var term = 3; //　選択表示する月数(リザーブゲートの公開月数に設定すると良いかと思います。)
	var today = new Date();
	var cYear = today.getFullYear();
	var cMonth = today.getMonth();
	var cDate = today.getDate();
	var i;
	var std,optC,optN;
	for (i=0; i<term; i++) {
		cMonth++;
		if (cMonth > 12) {
			cMonth = 1;
			cYear++;
		}
		fcMonth = cMonth;
		if (cMonth < 10) { fcMonth = "0" + cMonth; }
		vcMonth = cMonth * 1;
		if (i == 0) { std = "selectedi=\"selected\""; }
		else { std = ""; }
		optC += "<option value='"+cYear+fcMonth+"' "+std+">"+cYear+"年"+vcMonth+"月</option>\n";
	}
	for(i=1; i<=31; i++){
		if(i == cDate) { std = "selected=\"selected\""; }else{ std = ""; }
		optN += "<option value='"+i+"' "+std+">"+i+"</option>\n";
	}
	
	if(name == "k_ym"){
		document.write(optC);
	}else{
		document.write(optN);
	}
	
};



function rss(URL){
	var XMLReQ = XMLRequest();
	var domain = document.domain;
	var protocol = location.protocol;
	var URL = protocol + "//" + domain + URL + "&" + Math.random();
	
	document.getElementById("RSS").className = "loading";
	$("#RSS").css("height",$("#RSS").height() + "px");
	document.getElementById("RSS").innerHTML = "";
	if(XMLReQ){
		XMLReQ.open("GET",URL,true);
		XMLReQ.send(null);
		
		XMLReQ.onreadystatechange = function(){
			if(XMLReQ.readyState == 4){
				var XMLData = XMLReQ.responseXML;
				Set_OBJ(XMLData);
			}
		};
	}else{
	}
	
	
	function XMLRequest(){
		try{
			return new XMLHttpRequest();
		}catch(e){
			try{
				return new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					return new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){
					return null;
				}
			}
		}
	};
	
	function Set_OBJ(XMLData){
		item_data = XMLData.getElementsByTagName("channel")[0].getElementsByTagName("item");
		var length = Math.min(5,item_data.length);
		var src = "";
	
		
		if(length <= 0){
			src = "<dt>&nbsp;</dt><dd>最新の情報はありません。</dd>"
		}else{
			for(i=0;i<length;i++){
				var date = item_data[i].getElementsByTagName("date")[0].firstChild.nodeValue;
				var href = item_data[i].getElementsByTagName("link")[0].firstChild.nodeValue;
				var title = item_data[i].getElementsByTagName("title")[0].firstChild.nodeValue;
				if(item_data[i].getElementsByTagName("target").length){
					if(item_data[i].getElementsByTagName("target")[0].firstChild){
						var target = item_data[i].getElementsByTagName("target")[0].firstChild.nodeValue;
					}else{
						var target = ""; 
					}
				}
				src += '<dt>';
				src += date;
				src += '</dt>';
				src += '<dd>';
				if(target == ""){
					src += '<a href="' + href + '">';
				}else{
					src += '<a href="' + target + '">';
				}
				
				src += title;
				src += '</a>';
				src += '</dd>';
			}
		}
		$("#RSS").css("height","auto");
		document.getElementById("RSS").className = "";
		document.getElementById("RSS").innerHTML = src;
	};
	
	
	
	
};

_Common_.addLoadEvent(init.set);
_Common_.addLoadEvent(_Common_.initRollovers);

