<!--
$(document).ready(function(){
	// Safari3 未満は動作させない
	if ( jQuery.browser.safari ) {
		var tmp = jQuery.browser.version.split(".");
		if ( tmp[0] > 520 ) { var safari3 = 1; }
	}
	if ( jQuery.browser.msie || jQuery.browser.mozilla || jQuery.browser.opera || (jQuery.browser.safari&&safari3) ) {
		$.ajax({
			url: "/news/_prog/logincheck.php",
			type: 'GET',
			cache: false,
			dataType: "text",
			timeout: 5000,
			error: function(){
				$("#evaluationFail").empty();
				$("#evaluationFail").append("現在この機能は利用できません");
				$("#evaluationFail").css("display","block");
			},
			success: function(text){
				if ( text == 1 ) {
					$("#evaluationBefore").css("display","block");
				} else {
					$("#evaluationLogin").css("display","block");
				}
			}
		});

		$("#evaluationButton").click(function(){
			$.ajax({
				url: "/news/_prog/send.php",
				type: 'POST',
				cache: false,
				data: {
					"press_code": $('input[@name=press_code]').val(),
					"rating_value": $('input[@name=rating_value]:checked').val(),
					"rating_body": encodeForAjax($('textarea[@name=rating_body]').val())
				},
				dataType: "text",
				beforeSend: function(){
					$("#evaluationBefore").css("display","none");
					$("#evaluationBeteen").css("display","block");
				},
				error: function(){
					$("#evaluationBeteen").css("display","none");
					$("#evaluationFail").css("display","block");
				},
				success: function(text){
					$("#evaluationBeteen").css("display","none");
					$("#evaluationAfter").css("display","block");
					$('textarea[@name=rating_body]').val("");
				}
			});
		});
	} else {
		$("#evaluationArea").css("display","none");
	}
});

//URL Encode (UTF-8)
function encodeForAjax(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 += '%' + (oxf0 + ((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;
}
//-->