var ONSEN_LIMIT = 76;
var ONSEN_REFRESH = 24 * 7;

var COOKIE_DEFAULT_PATH = '/';
var COOKIE_DEFAULT_DURATION = 90;

var COOKIE_LAST_LATLNG_KEY = 'last_latlng';

/**
 * Mapの緯度、経度、ズームレベルをCookieに保存する
 */
 function cookieSetLatLng(lat, lng, zoom) {
	// Cookie発行
	var param = lat + '/' + lng + '/' + zoom + '/';
//	Cookie.set(COOKIE_LAST_LATLNG_KEY, param, {		//mootools1.1
	Cookie.write(COOKIE_LAST_LATLNG_KEY, param, {		//mootools1.2
		 path: COOKIE_DEFAULT_PATH
		,duration: COOKIE_DEFAULT_DURATION
	});
 }
/**
 * 保存されたMapの緯度、経度、ズームレベルをCookieから取得する
 */
 function cookieGetLatLng() {
	// Cookie取得
	var param = Cookie.read(COOKIE_LAST_LATLNG_KEY);	//mootools1.2
	if (!param) return false;
	return param.split('/');
 }
 /**
  * 逆ジオコーディング
  */
function rgeocode(lat, lng) {
	// requestするURLの生成
	var targetUrl = "http://www.finds.jp/ws/rgeocode.php?v=2&jsonp=callBackRgeocode";
	targetUrl += "&lat=" + Number.toFloat(lat).round(1);
	targetUrl += "&lon=" + Number.toFloat(lng).round(1);

	var script = new Element('script', {
		'charaset': 'UTF-8',
		'id': targetUrl,
		'src': targetUrl
	});
	document.body.appendChild(script);
	document.body.removeChild(script);
 }
/**
 * ロード可能か判定する
 * @param {Element} el 切り替えるElement
 * @return ロード可能であればtrue,以前のものがロード中であればfalse
 */
function isLoading(el) {
	if (el == null) return false;
	var children = el.getChildren();
	var oldLoading = false;
	children.each(function(item, index){
		if (item.hasClass('loading')) {
			oldLoading = true;
			return;
		}
	});
	return oldLoading;
}
/**
 * Elementをの中身をローディング表示に切り替える
 * @param {Element} el 切り替えるElement
 * @param {String} message 表示メッセージ
 * @param {boolean} notErase true で読み込み中にする要素を削除しない
 */
function setLoading(el, message, notErase) {
	if (!notErase) el.empty();
	// 「取得中」表示に切り替え
	el.grab(
		new Element('div', {'class': 'loading'}).appendText(message)
		,'top'
	);
}

/**
 * urlにアクセスするためのスクリプトタグをセットする。
 * @param url アクセスするURL
 */
function appendScript(url) {
	var script = new Element('script', {
		'charaset': 'UTF-8',
		'id': url,
		'src': url
	});
	document.body.appendChild(script);
	document.body.removeChild(script);
}
/**
 * 天気の情報のある都市を取得するURLを得る。
 * @param url 取得するURL
 */
function weatherCityCache(lat, lng, num) {
	var url = "/api-weather_city.php"
		+ "?lat=" + lat
		+ "&lng=" + lng
		+ "&num=" + num
		;
	return url;
}
/**
 * 天気JSONを取得するURLを得る。
 * @param url 取得するURL
 */
function weatherCache(targetUrl) {
	var url = "/weather-cache.php"
		+ "?url=" + encodeURIComponent(targetUrl);
	return url;
}
/**
 * じゃらん宿JSONを取得するURLを得る。
 * @param targetUrl 取得するURL
 */
function jalanHotelProxy(targetUrl) {
	var url = "/jalan-hotel-proxy.php"
		 + "?url=" + encodeURIComponent(targetUrl);
	return url;
}

