/**
	@file
	hotel.js <br/>
	HOTEL(Rakuten Taravel) <br/>
	<br/>
	@breif 
	@author kawa
	@version 1.0.0.0
	@since  15/10/2009
	$Revision: $
*/

var AFFILIATE = "http://pt.afl.rakuten.co.jp/c/0b2110f7.bc5bb1c7/?url=";

function showHotel(year,month, day, lat, lng, type) {

	var lsUrl = AFFILIATE;

	var rakutenUrl = getRakutenUrlHead();
	var rakutenPrm = getRakutenFixParam();

	rakutenUrl += "?" + rakutenPrm
				+ getCIYMDParam(year, month, day)
				+ getCOYMDParam(year, month, day)
				;
				
	if( type == 'hyper' ){
		rakutenUrl +=  "&f_ido=" + (lat/256) + "&f_kdo=" + (lng/256);
	}
	if( type == 'google' ){
		// 世界測地系→日本測地系へ変換
		lng2 = lng + lat * 0.000046047 + lng * 0.000083049 - 0.010041;
		lat2 = lat + lat * 0.00010696  - lng * 0.000017467 - 0.0046020;
		rakutenUrl +=  "&f_ido=" + (lat2*60*60) + "&f_kdo=" + (lng2*60*60);
	}
	
//	lsUrl += rakutenUrl;
	lsUrl += encodeURIComponent(rakutenUrl);

	window.open(lsUrl, "_blank");
}

function getRakutenUrlHead() {
	var url = "http://web.travel.rakuten.co.jp/portal/my/rt_map.main";
	return url;
}

function getRakutenFixParam() {
	var param = "f_no=&f_dai=&f_chu=&f_shou=&f_sai=&f_adult_su=1&f_s1=0&f_s2=0&f_y1=0&f_y2=0&f_y3=0&f_y4=0&f_heya_su=1&f_kin=999999&f_kin2=0&f_setubi=&f_teikei=&f_sort=&f_image=&f_hyoji=&f_squeezes=&f_mode=normal";
	return param;
}

function getCIYMDParam(year, month, day) {
	var ymd = "&f_nen1="  + year
			+ "&f_tuki1=" + month
			+ "&f_hi1="   + day
			;

	return ymd;
}

function getCOYMDParam(year, month, day) {
	var obj = new Date(year + '/' + month + '/' + (day+1));
	var ymd = "&f_nen2="  + obj.getFullYear()
			+ "&f_tuki2=" + (obj.getMonth() + 1)
			+ "&f_hi2="   + obj.getDate()
			;

	return ymd;
}
