
// 
// グローバル変数
//
// 処理中フラグ（trueなら処理中）
g_processing_flg = false;

// 送信中に表示する画像
g_sending_image = new Image();
g_sending_image.src = '../img_global/circle-ball-dark-antialiased.gif';


//--------------------------------------------------------------------
// コンタクト内容の送信
//
//--------------------------------------------------------------------
function sendMail() {

	// ---------------------------------
	// 初期処理
	// ---------------------------------
	// 処理中かどうかチェック
	if(g_processing_flg) {
		return;
	}


	// 処理中フラグをＯＮ
	g_processing_flg = true;


	// 送信メッセージの表示
	var message = "<img src=" + g_sending_image.src + " alt=''  align='top' />";
		message += "<span>&nbsp;送信中です....</span>";
	document.getElementById("contact-form-send-message").innerHTML = message;


	// ---------------------------------
	// 送信する各パラメータの設定
	// ---------------------------------
	var sendData = "SELECTED_MENU_TITLE=メールアドレスの変更申し込み";
	sendData += "&NAME_KANJI=" + document.getElementById("name-kanji").value;
	sendData += "&MAIL_ADDRESS=" + document.getElementById("mail-address").value;
	sendData += "&NEW_MAIL_ADDRESS=" + document.getElementById("new-mail-address").value;


	// ---------------------------------
	// サーバ側へ送信
	// ---------------------------------
	// リクエストするファイルのURLの設定
	var url = './mail_mag_change02.php';

	// Ajax オブジェクトの生成、サーバ側へ送信
	var ajaxObj = new Ajax.Request
		(
			 url, 
			{
				parameters: sendData,
				onComplete: onLoadForComplete,
				onFailure: onLoadForFailure
			}
		);
}


//--------------------------------------------------------------------
//
//
//--------------------------------------------------------------------
function onLoadForComplete(originalRequest) {

	// 
	// 初期化
	// 
	// 処理中フラグをOFF
	g_processing_flg = false;

	var sendResult = decodeURIComponent(originalRequest.responseText);

	// 
	// 正常の場合、完了の画面へ遷移
	// 
	if(sendResult == 0) {
	
		location.replace("./mail_mag_change02result.html");
		return;
	}

	// 
	// エラーの場合、エラーメッセーの表示
	// 
	document.getElementById("contact-form-send-message").className = "result_error";

	if(sendResult == 11){

		document.getElementById("contact-form-send-message").innerHTML = "【お名前】 を入力してください";
		document.getElementById("name-kanji").focus();
	}	
	else if(sendResult == 12){

		document.getElementById("contact-form-send-message").innerHTML = "【お名前】 を 50 文字以内で、入力してください";
		document.getElementById("name-kanji").focus();
	}	
	else if(sendResult == 13){

		document.getElementById("contact-form-send-message").innerHTML = "【登録しているメールアドレス】 を入力してください";
		document.getElementById("mail-address").focus();
	}	
	else if(sendResult == 14){

		document.getElementById("contact-form-send-message").innerHTML = "【登録しているメールアドレス】 は、半角英数字で入力してください";
		document.getElementById("mail-address").focus();
	}	
	else if(sendResult == 15){
		document.getElementById("contact-form-send-message").innerHTML = "【登録しているメールアドレス】 を 50 文字以内に入力してください";
		document.getElementById("mail-address").focus();
	}	

	else if(sendResult == 16){

		document.getElementById("contact-form-send-message").innerHTML = "【新しいメールアドレス】 を入力してください";
		document.getElementById("new-mail-address").focus();
	}	
	else if(sendResult == 17){

		document.getElementById("contact-form-send-message").innerHTML = "【新しいメールアドレス】 は、半角英数字で入力してください";
		document.getElementById("new-mail-address").focus();
	}	
	else if(sendResult == 18){
		document.getElementById("contact-form-send-message").innerHTML = "【新しいメールアドレス】 を 50 文字以内に入力してください";
		document.getElementById("new-mail-address").focus();
	}	
	else {

		document.getElementById("contact-form-send-message").innerHTML = "通信エラーになりました。もう一度、ボタンを押してください。";
	}

}


//--------------------------------------------------------------------
// エラーの表示
//
//--------------------------------------------------------------------
function onLoadForFailure() {

	// 処理中フラグをOFF
	g_processing_flg = false;

	alert("通信エラーになりました。\nトップ画面に戻ってから、もう一度、この画面を選択してください。");
}
