// レビュー投稿
function Create_review() {
	var xmlhttp = createXmlHttpRequest();

	var selProduct = document.reviewform.reviewProduct.options[document.reviewform.reviewProduct.selectedIndex].value;
	var cmd = "";
	cmd = cmd + "reviewName=" + encodeURL(document.reviewform.reviewName.value);
	cmd = cmd + "&reviewProduct=" + encodeURL(document.reviewform.reviewProduct.value);
	cmd = cmd + "&reviewTitle=" + encodeURL(document.reviewform.reviewTitle.value);
	cmd = cmd + "&reviewContent=" + encodeURL(document.reviewform.reviewContent.value);
	cmd = cmd + "&reviewPass=" + encodeURL(document.reviewform.reviewPass.value);

	//var url = "/product/review_action.php?" + cmd;
	//var url = "http://kougaku.xxxooo.co.jp/product/review_action.php?" + cmd;
	var url = "http://www.kogaku-pub.com/product/review_action.php?" + cmd;

	xmlhttp.open('POST', url, true);
	xmlhttp.onreadystatechange = function() {

		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			//結果をdivの内容として書き換える
//			alert(xmlhttp.responseText);
			document.getElementById("reviewResult").innerHTML = xmlhttp.responseText;
		}

		if (document.getElementById("reviewResult").innerHTML == "登録が完了しました") {
			document.reviewform.reset();
		}
	}
	xmlhttp.send(null);
}



function createXmlHttpRequest() {
	var xmlhttp = null;
	if (window.XMLHttpRequest) {		// Firefox,Opera,Safari,IE7
		return new XMLHttpRequest();
	} else if(window.ActiveXObject){	// IE6
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");			// MSXML3
		} catch (e) {
			return new ActiveXObject("Microsoft.XMLHTTP");		// MSXML2まで
		}
	} else {
		return null;
	}
}



// 文字列のエンコード
function encodeURL(str) {
	var character = '';
	var unicode = '';
	var string = '';
	var i = 0;

	for (i = 0; i < str.length; i++) {
		character = str.charAt(i);
		unicode = str.charCodeAt(i);

		if (character == ' ') {
			string += '+';
		} else {
			if (unicode == 0x2a || unicode == 0x2d || unicode == 0x2e || unicode == 0x5f || ((unicode >= 0x30) && (unicode <= 0x39)) || ((unicode >= 0x41) && (unicode <= 0x5a)) || ((unicode >= 0x61) && (unicode <= 0x7a))) {
				string = string + character;
			} else {
				if ((unicode >= 0x0) && (unicode <= 0x7f)) {
					character   = '0' + unicode.toString(16);
					string += '%' + character.substr(character.length - 2);
				} else if (unicode > 0x1fffff) {
					string += '%' + (0xf0 + ((unicode & 0x1c0000) >> 18)).toString(16);
					string += '%' + (0x80 + ((unicode & 0x3f000) >> 12)).toString(16);
					string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
					string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
				} else if (unicode > 0x7ff) {
					string += '%' + (0xe0 + ((unicode & 0xf000) >> 12)).toString(16);
					string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
					string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
				} else {
					string += '%' + (0xc0 + ((unicode & 0x7c0) >> 6)).toString(16);
					string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
				}
			}
		}
	}

	return string;
}

