var httpRequest = false;

function ajax_new_comment() {
	var verify = true;
	
	hidediv("login_to_comment");
	hidediv("enter_text_to_comment");
	hidediv("new_comment_fail");
		
	if (document.getElementById("comment_text").value === "") {
		showdiv_inline("enter_text_to_commente");
		document.getElementById("comment_text").focus();
		verify = false;
	}
	
	if (!verify) {
		return false;
	}
	
	var params = "object_use=" + encodeURI( document.getElementById("comment_use").value ) +
				"&object_id=" + encodeURI( document.getElementById("comment_id").value ) +
				"&object_name=" + encodeURI( document.getElementById("comment_name").value ) +
				"&text=" + encodeURI( document.getElementById("comment_text").value );
	
	var url = "ajax/a_new_comment.php";
	var mime = "application/json";
	
	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			// set mime type accordingly
			httpRequest.overrideMimeType(mime);
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!httpRequest) {
		alert('Create XMLHTTPRequest failed.');
		return false;
	}
	
	httpRequest.open('POST', url, true);
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpRequest.setRequestHeader("Content-length", params.length);
	httpRequest.setRequestHeader("Connection", "close");
	
	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				if(httpRequest.responseText != "NULL") {
					//alert(httpRequest.responseText);
					//resp = eval("(" + httpRequest.responseText + ")");
					
					if(httpRequest.responseText == "login") {
						showdiv("login_to_comment");
						showdiv("login_overlay_box");
						document.getElementById("login_user").focus();
					}
					// shwo the new page with comment to the user?
				}
				else {
					showdiv("new_comment_fail");
				}
			}
			else {
				showdiv("new_comment_fail");
				alert(httpRequest.responseText);
				alert('Request failed.' + httpRequest.status);
			}
		}
	};
	
	httpRequest.send(params);
	return true;
}