// ↓↓↓↓↓↓以下↓↓↓↓↓↓
// Cross Browser selectionStart/selectionEnd
// Version 0.2
// Copyright (c) 2005-2007 KOSEKI Kengo
// 
// This script is distributed under the MIT licence.
// http://www.opensource.org/licenses/mit-license.php

function Selection(textareaElement) {
    this.element = textareaElement;
}

Selection.prototype.create = function() {
    if(document.selection != null && this.element.selectionStart == null) {
        return this._ieGetSelection();
    } else {
        return this._mozillaGetSelection();
    }
}

Selection.prototype._mozillaGetSelection = function() {
    return { 
        start: this.element.selectionStart, 
        end: this.element.selectionEnd 
    };
}

Selection.prototype._ieGetSelection = function() {
    this.element.focus();

    var range = document.selection.createRange();
    var bookmark = range.getBookmark();

    var contents = this.element.value;
    var originalContents = contents;
    var marker = this._createSelectionMarker();
    while(contents.indexOf(marker) != -1) {
        marker = this._createSelectionMarker();
    }

    var parent = range.parentElement();
    if(parent == null || parent.type != "textarea") {
        return { start: 0, end: 0 };
    }
    range.text = marker + range.text + marker;
    contents = this.element.value;

    var result = {};
    result.start = contents.indexOf(marker);
    contents = contents.replace(marker, "");
    result.end = contents.indexOf(marker);

    this.element.value = originalContents;
    range.moveToBookmark(bookmark);
    range.select();

    return result;
}

Selection.prototype._createSelectionMarker = function() {
    return "##SELECTION_MARKER_" + Math.random() + "##";
}

// Cross Browser selectionStart/selectionEnd
// Version 0.2
// Copyright (c) 2005-2007 KOSEKI Kengo
// 
// This script is distributed under the MIT licence.
// http://www.opensource.org/licenses/mit-license.php
// ↑↑↑↑↑以上↑↑↑↑↑

//汎用変数
var HOST_NAME = location.hostname;
var CURRENT_URL = location.href;
if(HOST_NAME == "katabami.org"){
	if(CURRENT_URL.indexOf("demo") == -1){
		var SITE_URL = "http://"+HOST_NAME+"/";
	}else{
		var SITE_URL = "http://"+HOST_NAME+"/demo/katabami/";
	}
}
url = CURRENT_URL;
url.match(/(#)/);
var anchor = RegExp.rightContext;
var anchor = "#"+anchor;
ACTION_URL = url.replace(anchor,"");
//Ajax通信用共通関数
function createXMLHttpRequest(cbFunc){
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
				XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){
					return null;
				}
			}
		}
	if(XMLhttpObject){
		XMLhttpObject.onreadystatechange = cbFunc;
		return XMLhttpObject;
	}
}
//bodyオンロード時に実行する関数
function onloadFunction(){
	if(CURRENT_URL.indexOf("edit-blog-category") > -1){
		var flag = 1;
		displayBlogCategory();
	}
	if(CURRENT_URL.indexOf("profile") > -1){
		var flag = 1;
		googleMapLoad();
		setTimeout("accessLog();", 500);
	}
	if(document.getElementById("blog_entry_title") && CURRENT_URL.indexOf("edit-blog-category") == -1 && CURRENT_URL.indexOf("/form/") == -1){
		var flag = 1;
		displayBlogTitle();
		setTimeout("accessLog();", 500);
	}
	if(flag != 1){
		accessLog();
	}
}
//数値チェック
function isNumeric(value_1){
	if(value_1.match(/[^0-9]/g)){
		return false;
	}else{
		return true;
	}
}
//メールアドレスチェック
function isMail(value_1){
	if(value_1.match(/[0-9,a-z,A-Z][0-9,a-z,A-Z,_,\.,-]+@[0-9,a-z,A-Z][0-9,a-z,A-Z,_,\.,-]+\.[a-z,A-Z]+/i)){
		return true;
	}else{
		return false;
	}
}
//Ym形式日付チェック
function isYearmonth(value_1){
	if(value_1.match(/[0-9]{4}[0-9]{2}/i)){
		return true;
	}else{
		return false;
	}
}
//HTMLタグの除去
function stripTags(value_1){
	var string = value_1;
	string = string.replace(/<[0-9,a-z,A-Z,\/,\", ,',_,?,:,\@,&,=,+,$,%,#,.,~,^,),(,!,*]+>/g,"");
	//string = string.replace(/<[\d,\D]*>/g,"");
	return string;
}
//SafariのAjax文字化け回避
function encodeForSafariRespnseText(value_1){
    var text = value_1;
    if( navigator.appVersion.indexOf( "KHTML" ) > -1 ){
        var esc = escape( text );
        if( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ){
            text = decodeURIComponent(esc);
        }
    }
    return text;
}
//Ajax結果表示なし
function displayNoData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
	}
}
function accessLog(){
	var screen_width = screen.width;
	var screen_height = screen.height;
	httpObj = createXMLHttpRequest(displayNoData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/access_log.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		httpObj.send("mode=access_log&screen_width="+screen_width+"&screen_height="+screen_height);
	}
}
//クロスサイトスクリプティング対策
function antiScripting(value_1){
	string = value_1.replace(/</g, "&lt;");
	string = string.replace(/>/g, "&gt;");
	string = string.replace(/&/g, "&amp;");
	string = string.replace(/"/g, "&quot;");
	string = string.replace(/'/g, "&#39;");
	return string;
}
//ページ移動1
function goToPage(value_1){
	location.href = SITE_URL+value_1;
}
//ページ移動2
function goToPageHttp(value_1){
	location.href = value_1;
}
//マウスオーバーの場合のテキストの表示切替
function cursorLinkOn(value_1){
	document.getElementById(value_1).className = "span_js_link_hover";
}
//マウスオフの場合のテキストの表示切替
function cursorLinkOff(value_1){
	document.getElementById(value_1).className = "span_js_link";
}
//同意・不同意
function notAgree(){
	document.getElementById('not_agree_msg').innerHTML = "同意いただけない場合はアカウント（katabami ID）を取得できません。";
}
//ログアウト処理
function logout(){
	var c = confirm("katabami.orgのサービスからログアウトします。\nよろしいですか？");
	if(c){
		goToPage("logout/");
	}
}
//katabami_id取得Ajaxチェック
function registerCheck(value_1){
	var field = value_1;
	switch(value_1){
		case "katabami_id":
			var field_value = document.getElementById("member_katabami_id").value;
			break;
		case "password":
			var field_value = document.getElementById("member_password").value;
			break;
		case "nickname":
			var field_value = document.getElementById("member_nickname").value;
			break;
		case "mail":
			var field_value = document.getElementById("member_mail").value;
			break;
		case "secret_question":
			var field_value = document.getElementById("member_secret_question").value;
			break;
		case "secret_answer":
			var field_value = document.getElementById("member_secret_answer").value;
			break;
	}
	httpObj = createXMLHttpRequest(registerDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/register.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		field_value = encodeURI(field_value).replace(/&/g , "%26");
		httpObj.send("field_value="+field_value+"&field="+field);
	}
}
//katabami_id取得Ajaxチェック結果表示
function registerDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var array = string.split(",");
		var msg = array[0];
		var field = array[1];
		switch(field){
			case "katabami_id":
				document.getElementById("member_katabami_id_msg").innerHTML = msg;
				break;
			case "password":
				document.getElementById("member_password_msg").innerHTML = msg;
				break;
			case "nickname":
				document.getElementById("member_nickname_msg").innerHTML = msg;
				break;
			case "mail":
				document.getElementById("member_mail_msg").innerHTML = msg;
				break;
			case "secret_question":
				document.getElementById("member_secret_question_msg").innerHTML = msg;
				break;
			case "secret_answer":
				document.getElementById("member_secret_answer_msg").innerHTML = msg;
				break;
		}
		registerConfirm(1);
	}else{
		//document.getElementById("").innerHTML = "<strong>Wait...</strong>";
	}
}
//katabami_id取得Ajax確認画面への遷移チェック
function registerConfirm(value_1){
	switch(value_1){
		case 0:
			httpObj = createXMLHttpRequest(registerConfirmDisplayData);
			break;
		case 1:
			httpObj = createXMLHttpRequest(registerConfirmDisplayDataValid);
	}
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/register.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		httpObj.send("mode=register_confirm");
	}
}
function registerConfirmDisplayDataValid(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		if(string == 111111){
			document.getElementById("confirm_err_msg").innerHTML = "";
		}
	}
}
//katabami_id取得Ajax確認画面への遷移
function registerConfirmDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		if(string == 111111){
			location.href = SITE_URL+"register/confirm/";
		}else{
			document.getElementById("confirm_err_msg").innerHTML = "恐れ入りますが、入力内容に不備があるようです。ご確認ください。";
		}
	}
}
//katabami_id取得修正
function registerModify(){
	location.href = SITE_URL+"register/form/";
}
//katabami_id修正Ajaxチェック
function accountCheck(value_1){
	var field = value_1;
	switch(value_1){
		case "katabami_id":
			var field_value = document.getElementById("member_katabami_id").value;
			break;
		case "password":
			var field_value = document.getElementById("member_password").value;
			break;
		case "nickname":
			var field_value = document.getElementById("member_nickname").value;
			break;
		case "mail":
			var field_value = document.getElementById("member_mail").value;
			break;
		case "secret_question":
			var field_value = document.getElementById("member_secret_question").value;
			break;
		case "secret_answer":
			var field_value = document.getElementById("member_secret_answer").value;
			break;
	}
	httpObj = createXMLHttpRequest(accountCheckDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/account.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		field_value = encodeURI(field_value).replace(/&/g , "%26");
		httpObj.send("field_value="+field_value+"&field="+field);
	}
}
//katabami_id修正Ajaxチェック結果表示
function accountCheckDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var array = string.split(",");
		var msg = array[0];
		var field = array[1];
		switch(field){
			case "katabami_id":
				document.getElementById("member_katabami_id_msg").innerHTML = msg;
				break;
			case "password":
				document.getElementById("member_password_msg").innerHTML = msg;
				break;
			case "nickname":
				document.getElementById("member_nickname_msg").innerHTML = msg;
				break;
			case "mail":
				document.getElementById("member_mail_msg").innerHTML = msg;
				break;
			case "secret_question":
				document.getElementById("member_secret_question_msg").innerHTML = msg;
				break;
			case "secret_answer":
				document.getElementById("member_secret_answer_msg").innerHTML = msg;
				break;
		}
		accountConfirm(1);
	}else{
		//document.getElementById("").innerHTML = "<strong>Wait...</strong>";
	}
}
//katabami_id修正Ajax確認画面への遷移チェック
function accountConfirm(value_1){
	switch(value_1){
		case 0:
			httpObj = createXMLHttpRequest(accountConfirmDisplayData);
			break;
		case 1:
			httpObj = createXMLHttpRequest(accountConfirmDisplayDataValid);
	}
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/account.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		httpObj.send("mode=account_confirm");
	}
}
function accountConfirmDisplayDataValid(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		if(string == 11111){
			document.getElementById("confirm_err_msg").innerHTML = "";
		}
	}
}
//katabami_id修正Ajax確認画面への遷移
function accountConfirmDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		if(string == 11111){
			location.href = SITE_URL+"account/confirm/";
		}else{
			document.getElementById("confirm_err_msg").innerHTML = "恐れ入りますが、入力内容に不備があるようです。ご確認ください。";
		}
	}
}
//katabami_id修正修正
function accountModify(){
	location.href = SITE_URL+"account/form/";
}
//ブログ記事作成（作者タグ）Ajaxチェック
function checkBlogEntryAuthorTag(value_1){
	var blog_entry_author_tag = document.getElementById("blog_entry_author_tag").value;
	httpObj = createXMLHttpRequest(checkBlogEntryAuthorTagDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_entry.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		if(value_1 == "author_tag_new_entry"){
			httpObj.send("mode=author_tag_new_entry&blog_entry_author_tag="+blog_entry_author_tag);
		}else if(value_1 == "modify_entry"){
			httpObj.send("mode=modify_entry&blog_entry_author_tag="+blog_entry_author_tag);
		}
	}
}
//ブログ記事作成（作者タグ）Ajaxチェック結果表示
function checkBlogEntryAuthorTagDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var msg = string;
		if(msg == ""){
			document.getElementById("blog_entry_author_tag_msg").innerHTML = "<div class=\"ok_msg\">有効です。</div>";
			document.getElementById("blog_entry_author_tag_err_flag").value = 0;
		}else{
			document.getElementById("blog_entry_author_tag_msg").innerHTML = msg;
			document.getElementById("blog_entry_author_tag_err_flag").value = 1;
		}
	}else{
		//document.getElementById("").innerHTML = "<strong>Wait...</strong>";
	}
}
//ブログ記事作成Ajax（チェック・新規作成・既存編集）
function checkBlogEntry(value_1){
	if(value_1 == 0){
		var err_flag = 0;
		if(document.getElementById("blog_entry_title").value != ""){
			document.getElementById("blog_entry_title_msg").innerHTML = "<div class=\"ok_msg\">有効です。</div>";
		}else{
			err_flag = 1;
			document.getElementById("blog_entry_title_msg").innerHTML = "<div class=\"err_msg\">入力してください。</div>";
		}
		if(document.getElementById("blog_entry_body").value != ""){
			document.getElementById("blog_entry_body_msg").innerHTML = "<div class=\"ok_msg\">有効です。</div>";
		}else{
			err_flag = 1;
			document.getElementById("blog_entry_body_msg").innerHTML = "<div class=\"err_msg\">入力してください。</div>";
		}
		if(document.getElementById("blog_entry_author_tag_err_flag").value == 1){
			err_flag = 1;
		}
		if(err_flag != 1){
			document.getElementById("blog_entry_msg").innerHTML = "";
		}
	}else if(value_1 == 1 || value_1 == 2){
		if(document.getElementById("blog_entry_title").value == ""){
			err_flag = 1;
		}
		if(document.getElementById("blog_entry_body").value == ""){
			err_flag = 1;
		}
		if(document.getElementById("blog_entry_author_tag_err_flag").value == 1){
			err_flag = 1;
		}
		if(err_flag != 1){
			if(value_1 == 1){//新規記事作成
				document.getElementById("mode").value = "新規記事作成";
				document.getElementById("form_blog_entry").submit();
			}else if(value_1 == 2){//既存記事編集
				var blog_entry_id = document.getElementById("blog_entry_id").value;
				var i = document.getElementById("blog_entry_category_id").selectedIndex;
				var blog_entry_category_id = document.getElementById("blog_entry_category_id_"+i).value;
				var i = document.getElementById("blog_entry_public_flag").selectedIndex;
				var blog_entry_public_flag = document.getElementById("blog_entry_public_flag_"+i).value;
				var blog_entry_publish_datetime = document.getElementById("blog_entry_publish_datetime").value;
				var blog_entry_title = encodeURI(document.getElementById("blog_entry_title").value).replace(/&/g , "%26");
				var blog_entry_body = encodeURI(document.getElementById("blog_entry_body").value).replace(/&/g , "%26");
				var blog_entry_author_tag = encodeURI(document.getElementById("blog_entry_author_tag").value).replace(/&/g , "%26");
				httpObj = createXMLHttpRequest(saveBlogEntryDisplayData);
				if(httpObj){
					httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_entry.php",true);
					httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
					httpObj.send("mode=edit_entry&blog_entry_id="+blog_entry_id+"&blog_entry_category_id="+blog_entry_category_id+"&blog_entry_public_flag="+blog_entry_public_flag+"&blog_entry_publish_datetime="+blog_entry_publish_datetime+"&blog_entry_title="+blog_entry_title+"&blog_entry_body="+blog_entry_body+"&blog_entry_author_tag="+blog_entry_author_tag);
				}
			}
		}else{
			document.getElementById("blog_entry_msg").innerHTML = "<div class=\"err_msg\">入力内容に不備があるようです。ご確認ください。</div>";
		}
	}
	document.getElementById("blog_entry_msg").innerHTM = "";
}
//ブログ記事作成Ajax（既存編集）結果表示
function saveBlogEntryDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		if(document.getElementById("new_ok_msg")){
			document.getElementById("new_ok_msg").style.display = "none";
		}
		var msg = string;
		if(msg == ""){
			document.getElementById("blog_entry_msg").innerHTML = "<div class=\"ok_msg\">記事を保存しました。</div>";
		}else{
			document.getElementById("blog_entry_msg").innerHTML = msg;
		}
	}else{
		document.getElementById("blog_entry_msg").innerHTML = "<div class=\"bold\">Now saving...</div>";
	}
}
//ブログ記事作成 特殊タグの挿入
function blogEntryInsertSpecialTag(value_1) {
	if(navigator.appName.indexOf("Microsoft") > -1){
		//IE
        var selection = new Selection(document.getElementById("blog_entry_body"));
        var s = selection.create();
        var startPos = s.start;
        var endPos = s.end;
	}else{
		//IE以外
		var startPos =document.getElementById("blog_entry_body").selectionStart;
		var endPos = document.getElementById("blog_entry_body").selectionEnd;
	}
	var ScrollTop = document.getElementById("blog_entry_body").scrollTop;//垂直方向にスクロールした距離を取得
	switch(value_1){
		case "site_url":
			var string = "%SITE_URL%";
			break;
		case "link":
			var string = "<a href=\"\" target=\"_blank\">"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</a>";
			break;
		case "center":
			var string = "<div class=\"center\">"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</div>";
			break;
		case "right":
			var string = "<div class=\"right\">"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</div>";
			break;
		case "left":
			var string = "<div class=\"left\">"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</div>";
			break;
		case "blockquote":
			var string = "<blockquote>"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</blockquote>";
			break;
		case "strong":
			var string = "<strong>"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</strong>";
			break;
		case "em":
			var string = "<em>"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</em>";
			break;
		case "ul":
			var string = "";
			var i;
			var pre_string = document.getElementById("blog_entry_body").value.substring(startPos, endPos);
			array = pre_string.split("\n");
			for(i = 0 ; i < array.length ; i++){
				string += "<li>"+array[i]+"</li>\n";
			}
			var string = "<ul>\n"+string+"</ul>";
			break;
		case "ol":
			var string = "";
			var i;
			var pre_string = document.getElementById("blog_entry_body").value.substring(startPos, endPos);
			array = pre_string.split("\n");
			for(i = 0 ; i < array.length ; i++){
				string += "<li>"+array[i]+"</li>\n";
			}
			var string = "<ol>\n"+string+"</ol>";
			break;
		case "align_left":
			var string = " class=\"rihgt_bottom_margin\" align=\"left\"";
			//var string = "<div class=\"div_align_left\">"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</div>";
			break;
		case "align_right":
			var string = " class=\"left_bottom_margin\" align=\"right\"";
			//var string = "<div class=\"div_align_right\">"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</div>";
			break;
		case "border_1":
			var string = " class=\"border_1\"";
			break;
		case "h3":
			var string = "<h3>"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</h3>";
			break;
		case "h4":
			var string = "<h4>"+document.getElementById("blog_entry_body").value.substring(startPos, endPos)+"</h4>";
			break;
		case "translation_from":
			var string = "以上は、\n原文：「」\n<a href=\"\" target=\"_blank\"></a>\nからの翻訳です。";
			break;
		case "delete_tags":
			var string = document.getElementById("blog_entry_body").value.substring(startPos, endPos);
			string = stripTags(string);
			break;
	}
	if(navigator.appName.indexOf("Microsoft") > -1){
		//IE
		document.getElementById("blog_entry_body").focus();
		sel = document.selection.createRange();
		sel.text = string;
	}else{
		//IE以外
		document.getElementById("blog_entry_body").value = document.getElementById("blog_entry_body").value.substring(0, startPos) + string + document.getElementById("blog_entry_body").value.substring(endPos, document.getElementById("blog_entry_body").value.length);
		document.getElementById("blog_entry_body").scrollTop = ScrollTop;
	}
}
//ブログ記事作成 HTMLタグのエスケープ（1）・アンエスケープ（0）
function blogEntryInsertEscapeTag(value_1) {
	if(navigator.appName.indexOf("Microsoft") > -1){
		//IE
        var selection = new Selection(document.getElementById("blog_entry_body"));
        var s = selection.create();
        var startPos = s.start;
        var endPos = s.end;
	}else{
		//IE以外
		var startPos =document.getElementById("blog_entry_body").selectionStart;
		var endPos = document.getElementById("blog_entry_body").selectionEnd;
	}
	var string = document.getElementById("blog_entry_body").value.substring(startPos, endPos);
	switch(value_1){
		case 0:
			string = string.replace(/&lt;/g,"<");
			string = string.replace(/&gt;/g,">");
			break;
		case 1:
			string = string.replace(/</g,"&lt;");
			string = string.replace(/>/g,"&gt;");
			break;
	}
	if(navigator.appName.indexOf("Microsoft") > -1){
		//IE
		sel = document.selection.createRange();
		sel.text = string;
	}else{
		//IE以外
		document.getElementById("blog_entry_body").value = document.getElementById("blog_entry_body").value.substring(0, startPos) + string + document.getElementById("blog_entry_body").value.substring(endPos, document.getElementById("blog_entry_body").value.length);
		document.getElementById("blog_entry_body").scrollTop = ScrollTop;
	}
}
//ブログ記事表示切 すべて（0）タイトル＆タグ（1）
function changeBlogEntryDisplayMode(value1){
	switch(value1){
		case 0:
			document.getElementById("blog_entry_article").style.display = "block";
			document.getElementById("blog_entry_title").style.display = "none";
			document.getElementById("show_blog_entry_article").style.display = "block";
			document.getElementById("show_blog_entry_title").style.display = "none";
			break;
		case 1:
			document.getElementById("blog_entry_article").style.display = "none";
			document.getElementById("blog_entry_title").style.display = "block";
			document.getElementById("show_blog_entry_article").style.display = "none";
			document.getElementById("show_blog_entry_title").style.display = "block";
			break;
	}
	var blog_entry_display_mode = value1;
	httpObj = createXMLHttpRequest(displayNoData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_entry.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		httpObj.send("mode=change_blog_entry_display_mode&blog_entry_display_mode="+blog_entry_display_mode);
	}
}
//ブログ記事削除
function deleteBlogEntry(value_1,value_2,value_3){
	var blog_entry_id = value_1;
	var blog_entry_title = value_2;
	var blog_entry_author = value_3;
	c = confirm(value_3+"の記事「"+blog_entry_title+"」を削除します。\nよろしいですか？");
	if(c){
		document.getElementById("delete_blog_entry_mode").value = "記事を削除";
		document.getElementById("delete_blog_entry_id").value = blog_entry_id;
		document.getElementById("delete_blog_entry_title").value = blog_entry_title;
		document.getElementById("delete_blog_entry_author").value = blog_entry_author;
		document.getElementById("delete_form_blog_entry").submit();
	}
}
//新規コメントフォームを表示
function displayCommentForm(value_1){
	var blog_entry_id = value_1
	if(document.getElementById("blog_comment_form_"+blog_entry_id).style.display == "none"){
		document.getElementById("blog_comment_form_"+blog_entry_id).style.display = "block";
	}else{
		document.getElementById("blog_comment_form_"+blog_entry_id).style.display = "none";
	}
	document.getElementById("blog_comment_msg_"+blog_entry_id).innerHTML = "";
}
//新規コメントを書き込み
function writeComment(value_1,value_2,value_3,value_4,value_5){
	var blog_comment_author_id = value_1;
	var blog_comment_blog_entry_id = value_2;
	var blog_entry_author_id = value_3;
	var blog_entry_author_nickname = value_4;
	var blog_entry_title = value_5;
	if(document.getElementById("input_blog_comment_body_"+blog_comment_blog_entry_id).value == ""){
		document.getElementById("blog_comment_msg_"+blog_comment_blog_entry_id).innerHTML = "<div class=\"err_msg\">コメントの本文が入力されていません。</div>";
	}else{
		var blog_comment_body = encodeForSafariRespnseText(document.getElementById("input_blog_comment_body_"+blog_comment_blog_entry_id).value);
		blog_comment_body = encodeURI(blog_comment_body).replace(/&/g , "%26");
		httpObj = createXMLHttpRequest(writeCommentDisplayData);
		if(httpObj){
			httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_comment.php",true);
			httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			httpObj.send("mode=write_comment&blog_comment_author_id="+blog_comment_author_id+"&blog_comment_blog_entry_id="+blog_comment_blog_entry_id+"&blog_entry_author_id="+blog_entry_author_id+"&blog_comment_body="+blog_comment_body);
		}
	}
}
//新規コメント書き込み結果表示
function writeCommentDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var array = string.split(",");
		var first_comment_flag = array[0];
		var blog_comment_blog_entry_id = array[1];
		var blog_comment_body= encodeForSafariRespnseText(array[2].replace("^^^",","));
		var blog_comment_author = encodeForSafariRespnseText(array[3]);
		var blog_comment_create_datetime = encodeForSafariRespnseText(array[4]);
		var blog_comment_id = array[5];
		var blog_comment_body_original = encodeForSafariRespnseText(array[6].replace("^^^",","));
		if(first_comment_flag == 1){
			var sub_line = "<div class=\"div_sub_line\" id=\"first_subline_"+blog_comment_blog_entry_id+"\"></div>";
		}else{
			var sub_line = "";
		}
		//document.getElementById("blog_comment_msg_"+blog_comment_blog_entry_id).innerHTML = "<div class=\"ok_msg\">コメントを書き込みました。</div>";
		document.getElementById("new_blog_comment_"+blog_comment_blog_entry_id).innerHTML += sub_line+"\n<div id=\"blog_comment_"+blog_comment_id+"\">\n<div><span id=\"link_delete_blog_comment_"+blog_comment_id+"\" class=\"span_js_link\" onclick=\"deleteComment("+blog_comment_id+","+blog_comment_blog_entry_id+");\" onmouseover=\"cursorLinkOn('link_delete_blog_comment_"+blog_comment_id+"');\" onmouseout=\"cursorLinkOff('link_delete_blog_comment_"+blog_comment_id+"');\">削除</span>　<span id=\"link_edit_blog_comment_"+blog_comment_id+"\" class=\"span_js_link\" onclick=\"displayCommentEditForm("+blog_comment_id+","+blog_comment_blog_entry_id+");\" onmouseover=\"cursorLinkOn('link_edit_blog_comment_"+blog_comment_id+"');\" onmouseout=\"cursorLinkOff('link_edit_blog_comment_"+blog_comment_id+"');\">編集</span>　<span id=\"edit_blog_comment_msg_"+blog_comment_id+"\"></span></div><div id=\"blog_comment_body_"+blog_comment_id+"\">"+blog_comment_body+"</div>\n<div id=\"blog_comment_edit_form_"+blog_comment_id+"\" style=\"display:none;\">\n\t<form action=\""+CURRENT_URL+"\" method=\"post\">\n<textarea id=\"blog_comment_edit_body_"+blog_comment_id+"\" class=\"textarea_comment_body\">"+antiScripting(blog_comment_body_original)+"</textarea>\n<div class=\"center\"><input type=\"button\" class=\"button\" value=\"Edit\" onClick=\"javascript:editComment("+blog_comment_id+","+blog_comment_blog_entry_id+");\" /></div>\n</form>\n</div>\n<div class=\"right\">\n\t<span id=\"blog_comment_author_"+blog_comment_id+"\">"+blog_comment_author+"</span><span id=\"blog_comment_create_datetime_"+blog_comment_id+"\">"+blog_comment_create_datetime+"</span></div>\n<div class=\"div_sub_line\"></div></div>";
		document.getElementById("input_blog_comment_body_"+blog_comment_blog_entry_id).value = "";
		document.getElementById("blog_comment_msg_"+blog_comment_blog_entry_id).innerHTML = "";
		document.getElementById("blog_comment_form_"+blog_comment_blog_entry_id).style.display = "none";
	}
}
//既存コメント編集フォームを表示
function displayCommentEditForm(value_1,value_2){
	var blog_cmment_id = value_1;
	var blog_entry_id = value_2;
	if(document.getElementById("blog_comment_edit_form_"+blog_cmment_id).style.display == "none"){
		document.getElementById("blog_comment_edit_form_"+blog_cmment_id).style.display = "block";
		document.getElementById("blog_comment_body_"+blog_cmment_id).style.display = "none";
		document.getElementById("blog_comment_form_"+blog_entry_id).style.display = "none";
	}else{
		document.getElementById("blog_comment_body_"+blog_cmment_id).style.display = "block";
		document.getElementById("blog_comment_edit_form_"+blog_cmment_id).style.display = "none";
	}
}
//既存コメント編集
function editComment(value_1,value_2){
	var blog_comment_id = value_1;
	var blog_comment_blog_entry_id= value_2;
	if(document.getElementById("blog_comment_edit_body_"+blog_comment_id).value == ""){
		document.getElementById("edit_blog_comment_msg_"+blog_comment_id).innerHTML = "<span class=\"err_msg\">コメントの本文が入力されていません。</span>";
	}else{
		var blog_comment_body = encodeForSafariRespnseText(document.getElementById("blog_comment_edit_body_"+blog_comment_id).value);
		blog_comment_body = blog_comment_body.replace(/&/g , "%26");
		httpObj = createXMLHttpRequest(editCommentDisplayData);
		if(httpObj){
			httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_comment.php",true);
			httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			httpObj.send("mode=edit_comment&blog_comment_id="+blog_comment_id+"&blog_comment_blog_entry_id="+blog_comment_blog_entry_id+"&blog_comment_body="+blog_comment_body);
		}
	}
}
///既存コメント編集結果表示
function editCommentDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var array = string.split(",");
		var blog_comment_id = array[0];
		var blog_comment_blog_entry_id = array[1];
		var blog_comment_body= array[2].replace("^^^",",");
		//document.getElementById("edit_blog_comment_msg_"+blog_comment_id).innerHTML = "<div class=\"ok_msg\">コメント編集しました。</div>";
		document.getElementById("blog_comment_body_"+blog_comment_id).innerHTML = blog_comment_body;
		document.getElementById("blog_comment_body_"+blog_comment_id).style.display = "block";
		document.getElementById("blog_comment_edit_form_"+blog_comment_id).style.display = "none";
		document.getElementById("blog_comment_msg_"+blog_comment_blog_entry_id).innerHTML = "";
	}
}
//コメントを削除
function deleteComment(value_1,value_2){
	var blog_comment_id = value_1;
	var blog_comment_blog_entry_id = value_2;
	c = confirm("選択したコメントを削除します。\nよろしいですか？");
	if(c){
		httpObj = createXMLHttpRequest(deleteCommentDisplayData);
		if(httpObj){
			httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_comment.php",true);
			httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			httpObj.send("mode=delete_comment&blog_comment_id="+blog_comment_id+"&blog_comment_blog_entry_id="+blog_comment_blog_entry_id);
		}
	}
}
///コメント削除結果表示
function deleteCommentDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var array = string.split(",");
		var msg = array[0];
		var blog_comment_id = array[1];
		var blog_entry_id = array[2];
		if(msg == "ok0"){
			//document.getElementById("blog_comment_msg_"+blog_entry_id).innerHTML = "<div class=\"ok_msg\">コメント削除しました。</div>";
			document.getElementById("blog_comment_"+blog_comment_id).style.display = "none";
			document.getElementById("first_subline_"+blog_entry_id).style.display = "none";
		}else if(msg == "ok1"){
			//document.getElementById("blog_comment_msg_"+blog_entry_id).innerHTML = "<div class=\"ok_msg\">コメント削除しました。</div>";
			document.getElementById("blog_comment_"+blog_comment_id).style.display = "none";
		}
	}
}
///郵便番号から住所を取得Ajax（郵便番号API使用）
function getAddress(){
	var zip_code_1 = document.getElementById("member_zip_code_1").value;
	var zip_code_2 = document.getElementById("member_zip_code_2").value;
	zip_code = zip_code_1 + zip_code_2;
	if(zip_code.length == 7){
		httpObj = createXMLHttpRequest(getAddressDisplayData);
		if(httpObj){
			httpObj.open("POST",SITE_URL+"parts/php/ajax/profile.php",true);
			httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf8');
			httpObj.send("mode=zip_code&zip_code="+zip_code);
		}
	}else{
		document.getElementById("member_address_1").innerHTML = "";
		document.getElementById("member_address_2").innerHTML = "";
	}
}
///郵便番号から住所を取得Ajax結果表示
function getAddressDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var address = httpObj.responseText;
		if(address != ""){
			var array = address.split(",");
			switch(array[4]){
				case "北海道":
					var prefecture_id = 1;
					break;
				case "青森県":
					var prefecture_id = 2;
					break;
				case "岩手県":
					var prefecture_id = 3;
					break;
				case "宮城県":
					var prefecture_id = 4;
					break;
				case "秋田県":
					var prefecture_id = 5;
					break;
				case "山形県":
					var prefecture_id = 6;
					break;
				case "福島県":
					var prefecture_id = 7;
					break;
				case "茨城県":
					var prefecture_id = 8;
					break;
				case "栃木県":
					var prefecture_id = 9;
					break;
				case "群馬県":
					var prefecture_id = 10;
					break;
				case "埼玉県":
					var prefecture_id = 11;
					break;
				case "千葉県":
					var prefecture_id = 12;
					break;
				case "東京都":
					var prefecture_id = 13;
					break;
				case "神奈川県":
					var prefecture_id = 14;
					break;
				case "新潟県":
					var prefecture_id = 15;
					break;
				case "富山県":
					var prefecture_id = 16;
					break;
				case "石川県":
					var prefecture_id = 17;
					break;
				case "福井県":
					var prefecture_id = 18;
					break;
				case "和歌山県":
					var prefecture_id = 19;
					break;
				case "長野県":
					var prefecture_id = 20;
					break;
				case "岐阜県":
					var prefecture_id = 21;
					break;
				case "静岡県":
					var prefecture_id = 22;
					break;
				case "愛知県":
					var prefecture_id = 23;
					break;
				case "三重県":
					var prefecture_id = 24;
					break;
				case "滋賀県":
					var prefecture_id = 25;
					break;
				case "京都府":
					var prefecture_id = 26;
					break;
				case "大阪府":
					var prefecture_id = 27;
					break;
				case "兵庫県":
					var prefecture_id = 28;
					break;
				case "奈良県":
					var prefecture_id = 29;
					break;
				case "山梨県":
					var prefecture_id = 30;
					break;
				case "鳥取県":
					var prefecture_id = 31;
					break;
				case "島根県":
					var prefecture_id = 32;
					break;
				case "岡山県":
					var prefecture_id = 33;
					break;
				case "広島県":
					var prefecture_id = 34;
					break;
				case "山口県":
					var prefecture_id = 35;
					break;
				case "徳島県":
					var prefecture_id = 36;
					break;
				case "香川県":
					var prefecture_id = 37;
					break;
				case "愛媛県":
					var prefecture_id = 38;
					break;
				case "高知県":
					var prefecture_id = 39;
					break;
				case "福岡県":
					var prefecture_id = 40;
					break;
				case "佐賀県":
					var prefecture_id = 41;
					break;
				case "長崎県":
					var prefecture_id = 42;
					break;
				case "熊本県":
					var prefecture_id = 43;
					break;
				case "大分県":
					var prefecture_id = 44;
					break;
				case "宮崎県":
					var prefecture_id = 45;
					break;
				case "鹿児島県":
					var prefecture_id = 46;
					break;
				case "沖縄県":
					var prefecture_id = 47;
					break;
			}
			document.getElementById("member_address_1").innerHTML = encodeForSafariRespnseText(array[4]);
			document.getElementById("member_address_2").innerHTML = encodeForSafariRespnseText(array[5]+array[6] );
			document.getElementById("member_address_3").value = encodeForSafariRespnseText(array[7]);
		}else{
			document.getElementById("member_address_1").innerHTML = "";
			document.getElementById("member_address_2").value = "";
		}
	}else{
		document.getElementById("member_address_1").value = "お待ちください…";
		document.getElementById("member_address_2").value = "";
	}
}
function googleMapLoad(){
	var zoom_level = eval(document.getElementById("member_map_zoom_level").innerHTML);
	var center_y = eval(document.getElementById("member_map_center_latitude").innerHTML);
	var center_x = eval(document.getElementById("member_map_center_longitude").innerHTML);
	var marker_y = eval(document.getElementById("member_map_marker_latitude").innerHTML);
	var marker_x = eval(document.getElementById("member_map_marker_longitude").innerHTML);
	if(marker_x == ""){
		zoom_level = 4;
		center_x = "139.061847";
		center_y = "37.912016";
	}
	var map = new GMap2(document.getElementById("google_map"));
	geocoder = new GClientGeocoder();
	map.setCenter(new GLatLng(center_y,center_x),zoom_level);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.enableScrollWheelZoom();  
	map.enableContinuousZoom();
	//map.addControl(new GOverviewMapControl(new GSize(100,70)));
	map.addControl(new google.maps.LocalSearch("pub-00000"));
	map.setMapType(G_SATELLITE_MAP);
	if(marker_x != ""){
		var point = new GLatLng(marker_y,marker_x);
		var marker = new GMarker(point);
		map.clearOverlays() ;
		map.addOverlay(marker);
	}
	GEvent.addListener(map, 'zoomend',
		function(oldZoomLevel, newZoomLevel) {
		document.getElementById("member_map_zoom_level").innerHTML = newZoomLevel;
	});
	GEvent.addListener(map, 'click', function(overlay, point) {
		if (point) {
			var marker = new GMarker(point);
			map.clearOverlays() ;
			map.addOverlay(marker);
			document.getElementById("member_map_marker_longitude").innerHTML = point.x;
			document.getElementById("member_map_marker_latitude").innerHTML = point.y;
		}
	});
	GEvent.addListener(map, 'move',
		function() {
			var xy = map.getCenter();
			document.getElementById("member_map_center_longitude").innerHTML = xy.lng();
			document.getElementById("member_map_center_latitude").innerHTML = xy.lat();
	});
	GEvent.addDomListener(document.getElementById("google_map"),
		"DOMMouseScroll", CancelEvent); // Firefox
	GEvent.addDomListener(document.getElementById("google_map"),
		"mousewheel",     CancelEvent); // IE
	
	
	function CancelEvent(event){
		e = event;
		if(typeof e.preventDefault  == 'function') 
			e.preventDefault();
		if(typeof e.stopPropagation == 'function')
			e.stopPropagation();
		if(window.event){
			window.event.cancelBubble = true; // for IE
			window.event.returnValue = false; // for IE
		}
	}
}
/*
//Google Map表示（初期表示）
function googleMapLoad(){
	map = new GMap2(document.getElementById("google_map"));
	map.setCenter(new GLatLng(37.912016,139.061847),4);
	map.addControl(new GLargeMapControl());//位置コントロール
	map.addControl(new GMapTypeControl());//地図・航空写真・地図＋写真　コントロール
	// GClientGeocoderを初期化
	geocoder = new GClientGeocoder();
	address = encodeForSafariRespnseText(document.getElementById("member_address_1").innerHTML + document.getElementById("member_address_2").innerHTML);
	if(document.getElementById("member_address_1").innerHTML != "" && document.getElementById("member_address_2").innerHTML != ""){
		if(geocoder){
			geocoder.getLatLng(
			address,
				function(point){
					if(!point){
						alert(address + " not found");
					}else {
						map.clearOverlays();
						map.setCenter(point, 16);
						map.addControl(new GLargeMapControl());//位置コントロール
						map.addControl(new GMapTypeControl());//地図・航空写真・地図＋写真　コントロール
						var marker = new GMarker(point);
						map.addOverlay(marker);
						//marker.openInfoWindowHtml(address);
					}
				}
			);
		}
	}
}
*/
//Google Map表示（住所を受け取って表示）
function showAddress(){
	if(document.getElementById("member_address_1").innerHTML != "" && document.getElementById("member_address_2").innerHTML != ""){
		if(document.getElementById("member_address_3").value != ""){
			address = encodeForSafariRespnseText(document.getElementById("member_address_1").innerHTML + document.getElementById("member_address_2").innerHTML + document.getElementById("member_address_3").value);
		}else{
			address = encodeForSafariRespnseText(document.getElementById("member_address_1").innerHTML + document.getElementById("member_address_2").innerHTML);
		}
		if(geocoder){
			geocoder.getLatLng(
			address,
				function(point){
					if(!point){
						alert(address + " not found");
					}else {
						map.clearOverlays();
						map.setCenter(point, 16);
						map.addControl(new GLargeMapControl());//位置コントロール
						map.addControl(new GMapTypeControl());//地図・航空写真・地図＋写真　コントロール
						var marker = new GMarker(point);
						map.addOverlay(marker);
						marker.openInfoWindowHtml(address);
					}
				}
			);
		}
	}
}
//プロフィール（誕生日入力）
function inputBirthday(){
	var member_birthday_year = document.getElementById("member_birthday_year").value;
	var member_birthday_month = document.getElementById("member_birthday_month").value;
	var member_birthday_day = document.getElementById("member_birthday_day").value;
	if(!isNumeric(member_birthday_year)){
		document.getElementById("member_birthday_year").value = "";
	}
	if(!isNumeric(member_birthday_month)){
		document.getElementById("member_birthday_month").value = "";
	}
	if(!isNumeric(member_birthday_day)){
		document.getElementById("member_birthday_day").value = "";
	}
}
//プロフィール（電話番号入力）
function inputTel(){
	var member_tel_1 = document.getElementById("member_tel_1").value;
	var member_tel_2 = document.getElementById("member_tel_2").value;
	var member_tel_3 = document.getElementById("member_tel_3").value;
	if(!isNumeric(member_tel_1)){
		document.getElementById("member_tel_1").value = "";
	}
	if(!isNumeric(member_tel_2)){
		document.getElementById("member_tel_2").value = "";
	}
	if(!isNumeric(member_tel_3)){
		document.getElementById("member_tel_3").value = "";
	}
}
//プロフィール（郵便番号入力）
function inputZipCode(){
	var member_zip_code_1 = document.getElementById("member_zip_code_1").value;
	var member_zip_code_2 = document.getElementById("member_zip_code_2").value;
	if(!isNumeric(member_zip_code_1)){
		document.getElementById("member_zip_code_1").value = "";
	}
	if(!isNumeric(member_zip_code_2)){
		document.getElementById("member_zip_code_2").value = "";
	}
}
//プロフィール（登録）Ajax
function saveProfile(){
	var now = new Date();
	var member_sei = document.getElementById("member_sei").value;
	var member_mei = document.getElementById("member_mei").value;
	var member_sei_kana = document.getElementById("member_sei_kana").value;
	var member_mei_kana = document.getElementById("member_mei_kana").value;
	var member_first_name = document.getElementById("member_first_name").value;
	var member_family_name = document.getElementById("member_family_name").value;
	if(document.getElementById("member_sex_1").checked){
		var member_sex = 1;
	}else{
		var member_sex = 0;
	}
	var member_birthday_year = document.getElementById("member_birthday_year").value;
	var member_birthday_month = document.getElementById("member_birthday_month").value;
	var member_birthday_day = document.getElementById("member_birthday_day").value;
	if(member_birthday_year == "" || member_birthday_month == "" || member_birthday_day == ""){
		member_birthday = "null";
	}else{
		var member_birthday_year = eval(document.getElementById("member_birthday_year").value);
		var member_birthday_month = eval(document.getElementById("member_birthday_month").value);
		var member_birthday_day = eval(document.getElementById("member_birthday_day").value);
		if(member_birthday_year > now.getFullYear()){
			member_birthday_year = now.getFullYear();
		}else if(member_birthday_year < 1900){
			member_birthday_year = 1900;
		}
		if(member_birthday_month > 12){
			member_birthday_month = 12;
		}else if(member_birthday_month < 1){
			member_birthday_month = 1;
		}
		if(member_birthday_day > 31){
			member_birthday_day = 31;
		}else if(member_birthday_day < 1){
			member_birthday_day = 1;
		}
		var vDt = new Date(member_birthday_year,member_birthday_month,member_birthday_day);
		if(isNaN(vDt)){
			if(member_birthday_month == 2){
				member_birthday_day = 28;
			}else{
				member_birthday_day = 30;
			}
		}else if(!(vDt.getFullYear() == member_birthday_year && vDt.getMonth() == member_birthday_month && vDt.getDate() == member_birthday_day)){
			if(member_birthday_month == 2){
				member_birthday_day = 28;
			}else{
				member_birthday_day = 30;
			}
		}
		document.getElementById("member_birthday_year").value = member_birthday_year;
		if(member_birthday_month < 10){
			member_birthday_month = "0"+member_birthday_month;
		}
		document.getElementById("member_birthday_month").value = member_birthday_month;
		if(member_birthday_day < 10){
			member_birthday_day = "0"+member_birthday_day;
		}
		var member_birthday = member_birthday_year + "-" + member_birthday_month + "-" + member_birthday_day;
	}
	document.getElementById("member_birthday_day").value = member_birthday_day;
	var member_tel_1 = document.getElementById("member_tel_1").value;
	var member_tel_2 = document.getElementById("member_tel_2").value;
	var member_tel_3 = document.getElementById("member_tel_3").value;
	var member_tel = member_tel_1 + "-" + member_tel_2 + "-" + member_tel_3;
	var member_zip_code_1 = document.getElementById("member_zip_code_1").value;
	var member_zip_code_2 = document.getElementById("member_zip_code_2").value;
	var member_zip_code = member_zip_code_1 + "-" + member_zip_code_2;
	var member_address_1 = document.getElementById("member_address_1").innerHTML;
	var member_address_2 = document.getElementById("member_address_2").innerHTML;
	var member_address_3 = document.getElementById("member_address_3").value;
	var member_map_zoom_level = document.getElementById("member_map_zoom_level").innerHTML;
	var member_map_center_latitude = document.getElementById("member_map_center_latitude").innerHTML;
	var member_map_center_longitude = document.getElementById("member_map_center_longitude").innerHTML;
	var member_map_marker_latitude = document.getElementById("member_map_marker_latitude").innerHTML;
	var member_map_marker_longitude = document.getElementById("member_map_marker_longitude").innerHTML;
	var member_self_introduction = document.getElementById("member_self_introduction").value;
	httpObj = createXMLHttpRequest(saveProfileDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/profile.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		member_sei = encodeURI(member_sei).replace(/&/g , "%26");
		member_mei = encodeURI(member_mei).replace(/&/g , "%26");
		member_sei_kana = encodeURI(member_sei_kana).replace(/&/g , "%26");
		member_mei_kana = encodeURI(member_mei_kana).replace(/&/g , "%26");
		member_first_name = encodeURI(member_first_name).replace(/&/g , "%26");
		member_family_name = encodeURI(member_family_name).replace(/&/g , "%26");
		member_address_3 = encodeURI(member_address_3).replace(/&/g , "%26");
		member_self_introduction = encodeURI(member_self_introduction).replace(/&/g , "%26");
		httpObj.send("mode=save_profile"+"&member_sei="+member_sei+"&member_mei="+member_mei+"&member_sei_kana="+member_sei_kana+"&member_mei_kana="+member_mei_kana+"&member_first_name="+member_first_name+"&member_family_name="+member_family_name+"&member_sex="+member_sex+"&member_birthday="+member_birthday+"&member_tel="+member_tel+"&member_zip_code="+member_zip_code+"&member_address_1="+member_address_1+"&member_address_2="+member_address_2+"&member_address_3="+member_address_3+"&member_map_zoom_level="+member_map_zoom_level+"&member_map_center_latitude="+member_map_center_latitude+"&member_map_center_longitude="+member_map_center_longitude+"&member_map_marker_latitude="+member_map_marker_latitude+"&member_map_marker_longitude="+member_map_marker_longitude+"&member_self_introduction="+member_self_introduction);
	}
}
//プロフィール（登録）Ajax結果表示
function saveProfileDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var msg = string;
		if(msg == ""){
			document.getElementById("profile_entry_msg").innerHTML = "<div class=\"ok_msg\">プロフィールを保存しました。</div>";
		}else{
			document.getElementById("profile_entry_msg").innerHTML = msg;
		}
	}else{
		document.getElementById("profile_entry_msg").innerHTML = "<div class=\"bold\">Now saving...</div>";
	}
}
//メール送信確認
function confirmMail(){
	var err_flag = 0;
	var i = document.getElementById("mail_to_id").selectedIndex;
	var mail_to_name = document.getElementById("mail_to_id_"+i).innerHTML;
	var mail_name = document.getElementById("mail_name").value;
	var mail_email = document.getElementById("mail_email").value;
	var j = document.getElementById("mail_title").selectedIndex;
	var mail_title = document.getElementById("mail_title_"+j).innerHTML;
	var mail_message = document.getElementById("mail_message").value;
	
	//エラーチェック
	if(mail_name == ""){
		err_flag = 1;
		document.getElementById("mail_name_err_msg").innerHTML = "お名前を入力してください。";
	}else{
		document.getElementById("mail_name_err_msg").style.display = "none";
	}
	if(mail_email == ""){
		err_flag = 1;
		document.getElementById("mail_email_err_msg").innerHTML = "メールアドレスを入力してください。";
	}else{
		if(!isMail(mail_email)){
			err_flag = 1;
			document.getElementById("mail_email_err_msg").innerHTML = "メールアドレスに誤りがあります。";
		}else{
			document.getElementById("mail_email_err_msg").style.display = "none";
		}
	}
	if(mail_message == ""){
		err_flag = 1;
		document.getElementById("mail_message_err_msg").innerHTML = "メッセージを入力してください。";
	}else{
		document.getElementById("mail_message_err_msg").style.display = "none";
	}
	if(err_flag != 1){
		document.getElementById("div_mail_form").style.display = "none";
		document.getElementById("div_mail_confirm").style.display = "block";
		document.getElementById("div_mail_complete").style.display = "none";
		document.getElementById("mail_to_name").innerHTML = mail_to_name;
		document.getElementById("mail_name_confirm").innerHTML = mail_name;
		document.getElementById("mail_email_confirm").innerHTML = mail_email;
		document.getElementById("mail_title_confirm").innerHTML = mail_title;
		document.getElementById("mail_message_confirm").innerHTML = mail_message.replace(/\x0D\x0A|\x0D|\x0A/g,"<br />");
	}
}
//メール修正
function editMail(){
	document.getElementById("div_mail_form").style.display = "block";
	document.getElementById("div_mail_confirm").style.display = "none";
	document.getElementById("div_mail_complete").style.display = "none";
}
//メール送信Ajax
function sendMail(){
	var i = document.getElementById("mail_to_id").selectedIndex;
	var mail_to_id = document.getElementById("mail_to_id_"+i).value;
	var mail_name = document.getElementById("mail_name").value;
	var mail_email = document.getElementById("mail_email").value;
	var j = document.getElementById("mail_title").selectedIndex;
	var mail_title = document.getElementById("mail_title_"+j).innerHTML;
	var mail_message = document.getElementById("mail_message").value;
	httpObj = createXMLHttpRequest(sendMailDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/mail.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		mail_to_id = mail_to_id;
		mail_name = encodeURI(mail_name).replace(/&/g,"%26");
		mail_email = encodeURI(mail_email).replace(/&/g,"%26");
		mail_title = encodeURI(mail_title).replace(/&/g,"%26");
		mail_message = encodeURI(mail_message).replace(/&/g,"%26");
		httpObj.send("mode=send_mail"+"&mail_to_id="+mail_to_id+"&mail_name="+mail_name+"&mail_email="+mail_email+"&mail_title="+mail_title+"&mail_message="+mail_message);
	}
}
//メール送信Ajax結果表示
function sendMailDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var msg = string;
		if(msg == ""){
			document.getElementById("div_mail_form").style.display = "none";
			document.getElementById("div_mail_confirm").style.display = "none";
			document.getElementById("div_mail_complete").style.display = "block";
		}else{
			document.getElementById("ok_msg_confirm").innerHTML = "";
			document.getElementById("err_msg_confirm").innerHTML = msg;
		}
	}
}
//アカウントページにアクセスする際にアカウント関係のSESSION変数をクリアする
function goToAccountPage(){
	httpObj = createXMLHttpRequest(goToAccountPageDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/account.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		httpObj.send("mode=goto_acccount_page");
	}
}
//アカウントページにアクセス
function goToAccountPageDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		goToPage('account/');
	}
}
//ブログカテゴリ名編集
function editBlogCategoryName(value_1,value_2){
	var blog_category_id = value_1;
	var type = value_2;
	switch(type){
		case "jp":
			document.getElementById("blog_category_name_"+blog_category_id).style.display = "none";
			document.getElementById("blog_category_name_input_"+blog_category_id).style.display = "block";
			break;
		case "en":
			document.getElementById("blog_category_name_english_"+blog_category_id).style.display = "none";
			document.getElementById("blog_category_name_english_input_"+blog_category_id).style.display = "block";
			break;
	}
}
//ブログカテゴリ名編集完了
function editCompleteBlogCategoryName(value_1,value_2,value_3){
	var blog_category_id = value_1;
	var type = value_2;
	var keycode = value_3;
	if(keycode == 13){
		switch(type){
			case "jp":
				var blog_category_name_jp_en =  document.getElementById("blog_category_name_input_"+blog_category_id).value;
				document.getElementById("blog_category_name_"+blog_category_id).style.display = "block";
				document.getElementById("blog_category_name_input_"+blog_category_id).style.display = "none";
				break;
			case "en":
				var blog_category_name_jp_en =  document.getElementById("blog_category_name_english_input_"+blog_category_id).value;
				document.getElementById("blog_category_name_english_"+blog_category_id).style.display = "block";
				document.getElementById("blog_category_name_english_input_"+blog_category_id).style.display = "none";
				break;
		}
		httpObj = createXMLHttpRequest(editCompleteBlogCategoryNameDisplayData);
		if(httpObj){
			httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_category.php",true);
			httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			blog_category_name_jp_en = encodeURI(blog_category_name_jp_en).replace(/&/g,"%26");
			httpObj.send("mode=edit_blog_category_name"+"&type="+type+"&blog_category_id="+blog_category_id+"&blog_category_name_jp_en="+blog_category_name_jp_en);
		}
	}
}
//ブログカテゴリ名編集完了Ajax結果表示
function editCompleteBlogCategoryNameDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var array = string.split("^^^");
		var err_flag = array[0];
		var blog_category_id = array[1];
		if(err_flag != 1){
			document.getElementById("blog_category_"+blog_category_id).innerHTML = array[2];
		}else{
			document.getElementById("err_msg").innerHTML = array[2];
		}
	}
}
//ブログカテゴリ追加Ajax
function addBlogCategory(){
	var i = document.getElementById("blog_category_order").selectedIndex;
	var blog_category_order = document.getElementById("blog_category_order_order_"+i).value;
	var blog_category_name = document.getElementById("blog_category_name").value;
	var blog_category_name_english = document.getElementById("blog_category_name_english").value;
	httpObj = createXMLHttpRequest(addBlogCategoryDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_category.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		blog_category_order = blog_category_order;
		blog_category_name = encodeURI(blog_category_name).replace(/&/g,"%26");
		blog_category_name_english = encodeURI(blog_category_name_english).replace(/&/g,"%26");
		httpObj.send("mode=add_blog_category"+"&blog_category_order="+blog_category_order+"&blog_category_name="+blog_category_name+"&blog_category_name_english="+blog_category_name_english);
	}
}
//ブログカテゴリ追加Ajax結果表示
function addBlogCategoryDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var array = string.split("^^^");
		var err_flag = array[1];
		if(err_flag != 1){
			document.getElementById("blog_category_list").innerHTML = array[0] + array[2];
			document.getElementById("blog_category_order_container").innerHTML = array[3];
			document.getElementById("blog_category_name").value = "";
			document.getElementById("blog_category_name_english").value = "";
		}else{
			document.getElementById("err_msg").innerHTML = array[2];
		}
	}
}
//ブログカテゴリ表示順変更Ajax
function changeBlogCategoryOrder(value_1,value_2){
	var blog_category_id = value_1;
	var old_blog_category_order = value_2;
	var i = document.getElementById("blog_category_order_"+blog_category_id).selectedIndex;
	var new_blog_category_order = document.getElementById("blog_category_order_order_"+blog_category_id+"_"+i).value;
	httpObj = createXMLHttpRequest(changeBlogCategoryDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_category.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		httpObj.send("mode=change_blog_category_order"+"&blog_category_id="+blog_category_id+"&old_blog_category_order="+old_blog_category_order+"&new_blog_category_order="+new_blog_category_order);
	}
}
//ブログカテゴリ表示順変更Ajax結果表示
function changeBlogCategoryDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		document.getElementById("blog_category_list").innerHTML = string;
	}
}
//ブログカテゴリ表示Ajax
function displayBlogCategory(){
	httpObj = createXMLHttpRequest(displayBlogCategoryDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_category.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		httpObj.send("mode=default_display");
	}
}
//ブログカテゴリ表示Ajax結果表示
function displayBlogCategoryDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		document.getElementById("blog_category_list").innerHTML = string;
	}
}
//ブログカテゴリ削除Ajax
function deleteBlogCategory(value_1,value_2,value_3){
	var blog_category_id = value_1;
	var blog_category_name = value_2;
	var blog_category_order = value_3;
	c = confirm("カテゴリ「"+blog_category_name+"」を削除します。\nよろしいですか？");
	if(c){
		httpObj = createXMLHttpRequest(deleteBlogCategoryDisplayData);
		if(httpObj){
			httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_category.php",true);
			httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			httpObj.send("mode=delete_blog_category"+"&blog_category_id="+blog_category_id+"&blog_category_order="+blog_category_order);
		}
	}
}
//ブログカテゴリ削除Ajax結果表示
function deleteBlogCategoryDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		var array = string.split("^^^");
		document.getElementById("blog_category_list").innerHTML = array[0];
		document.getElementById("blog_category_order_container").innerHTML = array[1];
	}
}
//ブログタイトル表示Ajax
function displayBlogTitle(){
	var string = CURRENT_URL.replace("http://","");
	var array = string.split("/");
	if(CURRENT_URL.indexOf("category") != -1){
		if(CURRENT_URL.indexOf("demo") == -1){
			var blog_category_name_english = array[2];
		}else{
			var blog_category_name_english = array[4];
		}
		var yearmonth = "";
	}else{
		var blog_category_name_english = "";
		if(CURRENT_URL.indexOf("demo") == -1){
			var string_1 = array[1];
		}else{
			var string_1 = array[3];
		}
		if(isYearmonth(string_1)){
			var yearmonth = string_1;
		}else{
			var yearmonth = "";
		}
	}
	httpObj = createXMLHttpRequest(displayBlogTitleDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_entry.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		httpObj.send("mode=display_blog_title_entry&blog_category_name_english="+blog_category_name_english+"&yearmonth="+yearmonth);
	}
}
//ブログタイトル表示Ajax結果表示
function displayBlogTitleDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		document.getElementById("blog_entry_title").innerHTML = string;
	}else{
		document.getElementById("blog_entry_title").innerHTML = "<strong>読み込んでいます...</strong>"
	}
}
//ブログタイトル表示をセレクトボックスで選んで表示Ajax
function selectEntryArchiveTitle(){
	var i = document.getElementById("select_entry_archive_title").selectedIndex;
	var offset = document.getElementById("archive_title_"+i).value;
	httpObj = createXMLHttpRequest(selectEntryArchiveTitleDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_entry.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		httpObj.send("mode=display_archive_title&offset="+offset);
	}
}
//ブログタイトル表示をセレクトボックスで選んで表示Ajax結果表示
function selectEntryArchiveTitleDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		document.getElementById("blog_entry_title").innerHTML = string;
	}else{
		//document.getElementById("blog_entry_title").innerHTML = "<strong>読み込んでいます...</strong>"
	}
}
//ブログ記事表示をセレクトボックスで選んで表示Ajax
function selectEntryArchiveArticle(){
	var i = document.getElementById("select_entry_archive_article").selectedIndex;
	var yearmonth = document.getElementById("archive_article_"+i).value;
	httpObj = createXMLHttpRequest(selectEntryArchiveArticleDisplayData);
	if(httpObj){
		httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_entry.php",true);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		httpObj.send("mode=display_archive_article&yearmonth="+yearmonth);
	}
}
//ブログ記事表示をセレクトボックスで選んで表示Ajax結果表示
function selectEntryArchiveArticleDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		document.getElementById("blog_entry_article").innerHTML = string;
	}else{
		document.getElementById("blog_entry_article").innerHTML = "<strong>読み込んでいます...</strong>";
	}
}
//ブログ記事検索Ajax
function searchBlogEntry(){
	var keyword = document.getElementById("id_blog_enry_search_keyword").value;
	var err_flag = 0;
	keyword = keyword.replace(/　/g," ");
	var string = keyword.replace(/ /g,"");
	if(keyword == "" || string == ""){
		//err_flag = 1;
		//alert("検索キーワードが入力されていません。");
		location.href = SITE_URL;
	}else{
		if(keyword.indexOf("-") != -1){
			err_flag = 1;
			alert("検索キーワードにハイフン「-」を入れることはできません。\nシステムで予約されています。");
		}
		if(keyword.indexOf("SPC") != -1){
			err_flag = 1;
			alert("検索キーワードに「SPC」を入れることはできません。\nシステムで予約されています。");
		}
		if(err_flag != 1){
			httpObj = createXMLHttpRequest(searchBlogEntryDisplayData);
			if(httpObj){
				httpObj.open("POST",SITE_URL+"parts/php/ajax/blog_search.php",true);
				httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
				httpObj.send("mode=search_blog_entry&keyword="+keyword);
			}
		}
	}
}
//ブログ記事検索Ajax結果表示
function searchBlogEntryDisplayData(){
	if((httpObj.readyState == 4) && (httpObj.status == 200)){
		var string = httpObj.responseText;
		location.href = string;
	}
}