
// 
// グローバル変数
//
// 処理中フラグ（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;Sending Now....</span>";
	document.getElementById("contact-form-send-message").innerHTML = message;


	// ---------------------------------
	// 送信する各パラメータの設定
	// ---------------------------------
	var sendData = "SELECTED_MENU_TITLE=" + document.getElementById("selected-menu-title").innerHTML;
	sendData += "&CONTENT=" + document.getElementById("content").value;
	sendData += "&MAIL_ADDRESS=" + document.getElementById("mail-address").value;
	sendData += "&NAME_KANJI=" + document.getElementById("name-kanji").value;
	sendData += "&NAME_KANA=" + document.getElementById("name-kana").value;


	// ---------------------------------
	// サーバ側へ送信
	// ---------------------------------
	// リクエストするファイルのURLの設定
	var url = './contact_01.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("./contact_01result.html");
		return;
	}

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

	if(sendResult == 11){

		document.getElementById("contact-form-send-message").innerHTML = "Input your message.";
		document.getElementById("content").focus();
	}	
	else if(sendResult == 12){

		document.getElementById("contact-form-send-message").innerHTML = "The message must be under 4000 words.";
		document.getElementById("content").focus();
	}	
	else if(sendResult == 13){

		document.getElementById("contact-form-send-message").innerHTML = "Inputed email address is not correct.";
		document.getElementById("mail-address").focus();
	}	
	else if(sendResult == 14){

		document.getElementById("contact-form-send-message").innerHTML = "The email address must be under 50 words.";
		document.getElementById("mail-address").focus();
	}	
	else if(sendResult == 15){
		document.getElementById("contact-form-send-message").innerHTML = "Input your name under 50 mords.";
		document.getElementById("name-kanji").focus();
	}	
	else if(sendResult == 16){

		document.getElementById("contact-form-send-message").innerHTML = "Input your organisation under 50 words.";
		document.getElementById("name-kana").focus();
	}	
	else {

		document.getElementById("contact-form-send-message").innerHTML = "A Network error has occurrd. Please click the button again.";
	}

}


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

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

	alert("A Network error has occurrd. \n Please back to the top page and visit this page again.");
}
