﻿/* for feedback */
/*
 * 利用方法
 *  共通利用しているフィードバックのフォームであれば、階層と言語に関係なく
 *  このjavasacriptを利用して、/feedback/send.phpへPOST送信
 */


//送信処理
function feedback_send() {

	//言語によって確認メッセージを変更する必要あり
	//	ans = confirm("評価を送信します。\nよろしいですか？");

	//表示変更
    var ff = document.getElementById('feedback_form');

	var evaluation  = "evaluation="  + encodeURIComponent(document.f_feedback.evaluation.value);
	var comment     = "comment="     + encodeURIComponent(document.f_feedback.comment.value);
	var lang_id     = "lang_id="     + encodeURIComponent(document.f_feedback.lang_id.value);
	var content_id  = "content_id="  + encodeURIComponent(document.f_feedback.content_id.value);

	var params      = evaluation + "&" + comment + "&" + lang_id + "&" + content_id; 
	
	var xmlhttp     = createXMLHttpRequest();
	xmlhttp.open("POST", "/shared/feedback/send.php", true);
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
	xmlhttp.send(params);

	ff.innerHTML = "送信中です、少々お待ちください。";
	xmlhttp.onreadystatechange = function() {
		if ( xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		//受信完了時の処理
			ff.innerHTML = xmlhttp.responseText;
	    }
	}
	xmlhttp.send("");
}


//送信処理(画面に複数フォームがある場合)
function feedback_send2( target_content_id ) {

	//言語によって確認メッセージを変更する必要あり
	//	ans = confirm("評価を送信します。\nよろしいですか？");

	//表示変更
	var byid = "feedback_form_" + target_content_id;
	var form_div_byid     = document.getElementById(byid);
	var form_byid_element = form_div_byid.children[0];
	var form_byid_com_value     = form_byid_element.comment.value;
	var form_byid_lang_value    = form_byid_element.lang_id.value;
	var form_byid_content_value = form_byid_element.content_id.value;
	
	for (i = 0; i < form_byid_element.evaluation.length; ++i) {
		if ( form_byid_element.evaluation[i].checked ) {
			var form_byid_eval_value    = form_byid_element.evaluation[i].value;
			break;
		}
	} 

	var evaluation  = "evaluation="  + encodeURIComponent(form_byid_eval_value);
	var comment     = "comment="     + encodeURIComponent(form_byid_com_value);
	var lang_id     = "lang_id="     + encodeURIComponent(form_byid_lang_value);
	var content_id  = "content_id="  + encodeURIComponent(form_byid_content_value);

	 
	var params      = evaluation + "&" + comment + "&" + lang_id + "&" + content_id; 
	
	var xmlhttp     = createXMLHttpRequest();
	xmlhttp.open("POST", "/shared/feedback/send.php", true);
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
	xmlhttp.send(params);

	// add start
	var sendmsg = "";
	switch(form_byid_lang_value){
		case "1":
			sendmsg = "送信中です、少々お待ちください。";
			break;
		case "2":
			sendmsg = "Please wait.";
			break;
		case "3":
			sendmsg = "Please wait.";
			break;
		case "4":
			sendmsg = "Bitte warten.";
			break;
		case "5":
			sendmsg = "Veuillez patienter.";
			break;
		case "6":
			sendmsg = "请稍候。";
			break;
		case "7":
			sendmsg = "기다려 주십시오.";
			break;
		case "8":
			sendmsg = "请稍候。";
			break;
		case "9":
			sendmsg = "Please wait.";
			break;
		case "10":
			sendmsg = "Please wait.";
			break;
		case "11":
			sendmsg = "Please wait.";
			break;
		case "12":
			sendmsg = "Please wait.";
			break;
		default:
			sendmsg = "送信中です、少々お待ちください。";
			break;
	}
	form_div_byid.innerHTML = sendmsg;
	// add end
//	form_div_byid.innerHTML = "送信中です、少々お待ちください。";
	xmlhttp.onreadystatechange = function() {
		if ( xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			//受信完了時の処理
			form_div_byid.innerHTML = xmlhttp.responseText;
	    }
	}
	xmlhttp.send("");
}


//送信時に利用する、XMLHTTPオブジェクト作成
function createXMLHttpRequest() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest()
	} else if (window.ActiveXObject) {
		try {
			return new ActiveXObject("Msxml2.XMLHTTP")
		} catch (e) {
			try {
				new ActiveXObject("Microsoft.XMLHTTP")
			} catch (e2) {
				return null
			}
		}
	} else {
		return null
	}
}