var WAIT_TIME = 500;

// 合意のCookieがあるかどうか確認する
function getAgreementCookie(mode){
	if (document.cookie) {
		var cookies = document.cookie.split(";");
		for (var i = 0; i < cookies.length; i++) {
			var str = cookies[i].split("=");
			if (str[0].indexOf("agree", 0) >= 0) {
				//「agree」のcookieの場合のみmodeと比較する
				var cookie_value = unescape(str[1]);
				// agreeのcookieをサイト別に分解
				var cookie_mode = cookie_value.split(",");
				for (var j = 0; j < cookie_mode.length; j++) {
					// 都市計画道路情報は都市計画情報扱い
					if (mode == "planroadprogress" || mode == "planroaddetail") {
						if (cookie_mode[j] == "cityplan") {
							return true;
						}
					} else {
						if (cookie_mode[j] == mode) {
							return true;
						}
					}
				}
			} 
		}
	}
	return false;
}

// トップページ（index）用に合意のCookieを取得
function getAgreementCookie4Index(mode){
	var bl = getAgreementCookie(mode);
	if (!bl){
		setTimeout(link(mode), 0);
	}
}

// 地図画面（map.jsp）用に合意のCookieを取得
function getAgreementCookie4Map(mode, x, y, exlayers){
	var bl = getAgreementCookie(mode);
	if (!bl){
		if (x != "" && y != "") {
			var center = new Point(parseFloat(x), parseFloat(y));
			setPositionCookie(center);
		}
		if (exlayers != "") {
			setLayersCookie(exlayers);
		}
		setTimeout(link(mode), 0);
	}
}

// 名前よりcookieの中身を取得
function getCookieFromName(name) {
    var cookie = document.cookie;

    if(cookie && cookie.length > 0) {
        var offset = cookie.indexOf(name + "=");
        var end;
        if(offset != -1) {
            offset += name.length + 1;
            end     = cookie.indexOf(";",offset);
            if(end == -1) {
                end = cookie.length;
            }
            return unescape(cookie.substring(offset, end));
        }
    }
    return "";
}

// 次に表示するページの取得
function getNextPageCookie() {
    var nextPage = getCookieFromName("nextpage");
    if (nextPage.length > 0) {
        return nextPage;
    }
    return "";
}

// 表示位置の取得
function getPositionCookie() {
	var position = getCookieFromName("position");
	if (position.length > 0) {
		return position;
	}
	return "";
}

//リダイレクト
function link(mode){
	if (mode == "cityplan") {
		return 'location.href = "indexCityPlanTermsOfUse.jsp?type=map"';
	} else if (mode == "road") {
		return 'location.href = "indexRoadTermsOfUse.jsp?type=map"';
	} else if (mode == "fire") {
		return 'location.href = "indexFireTermsOfUse.jsp?type=map"';
	} else if (mode == "drain") {
		return 'location.href = "indexDrainTermsOfUse.jsp?type=map"';
	} else if (mode == "soil") {
		return 'location.href = "indexSoilTermsOfUse.jsp?type=map"';
	} else if (mode == "assignroad") {
		return 'location.href = "indexAssignRoadTermsOfUse.jsp?type=map"';
	} else if (mode == "controlpoint") {
		return 'location.href = "indexControlPointTermsOfUse.jsp?type=map"';
//	} else if (mode == "planroadprogress") {
//		return 'location.href = "indexCityPlanTermsOfUse.jsp?type=map"';
//	} else if (mode == "planroaddetail") {
//		return 'location.href = "indexCityPlanTermsOfUse.jsp?type=map"';
	}
	return "";
}

// 規約の同意に関するcookie登録
function setAgreementCookie(agreeCode, mode){
	// 都市計画道路情報は都市計画情報扱い
	if (mode == "planroadprogress" || mode == "planroaddetail") mode = "cityplan";

	var cookie = "";
	var value =getCookieFromName("agree");
	if(agreeCode == 1){
		if (value.length > 0 ) {
			// modeを分解して、cookieを登録する
			var value_split = value.split(",");
			for (var i = 0; i < value_split.length; i++) {
				if (value_split[i] == mode) {
					break;
				}
			}
			if (i >= value_split.length) {
				value += "," + mode;
			}
			cookie = "agree=" + value;
		} else {
			cookie = "agree=" + mode;
		}
		document.cookie = cookie;
	}
}

// 次に表示するページのcookie登録
function setNextPageCookie(page) {
    var cookie = "nextpage=" + page;
    document.cookie = cookie;
}

// 表示位置のcookie登録
function setPositionCookie(center) {
	var cookie = "position=" + center.x + "," + center.y;
	document.cookie = cookie;
}

// レイヤ番号のcookie登録（多摩用）
function setLayersCookie(layers) {
	var cookie = "layers=" + layers;
	document.cookie = cookie;
}

// 表示レイヤの取得（多摩用）
function getLayersCookie() {
	var layers = getCookieFromName("layers");
	if (layers.length > 0) {
		return layers;
	}
	return "";
}


