// JavaScript Document

function setupAJAXRequest() {
	var xmlHttp;
	
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	return xmlHttp;
}

function AJAX_leaveFeedback() {
	var xmlHttp = setupAJAXRequest();
	var params = "";
	var f = document.SR_Comments_Form;
	var spamBox = f.testbox.value; // this is a field from the form that should remain empty
	var commentsBox = document.getElementById("Comments");
	var tableStart = "<table border='0' cellpadding='0' cellspacing='0' height='" + (commentsBox.offsetHeight-15) + "px' width='100%' style='margin: 0px; padding: 0px;'><tbody><tr><td align='center' valign='center'>";
	var tableEnd = "<td></tr></tbody></table>";
	var i;
	
	params += "feedbackSubmission=true";
	params += "&comment=" + f.comment.value;
	params += "&path=" + f.path.value;
	params += "&pagename=" + f.pagename.value;
	params += "&time=" + f.time.value;
	params += "&testbox=" + f.testbox.value;
	
	for (i = 0; i < f.rating.length; i++) {
		if (f.rating[i].checked == true) params += "&rating=" + f.rating[i].value;
	}
	
	if (xmlHttp != false) {
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4) {
				var response = xmlHttp.responseText;
				commentsBox.innerHTML = tableStart + "Feedback has been recieved. Thank you for your feedback." + tableEnd;
			}
		}
		
		commentsBox.style.height = commentsBox.offsetHeight + "px"; //set the height
		commentsBox.innerHTML = tableStart + "Submitting your rating and comments..." + tableEnd;
		
		xmlHttp.open("POST","comments.php",true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
	} else {
		commentsBox.innerHTML = tableStart + "Sorry for the inconvinience, but your rating and comments could not be submitted because your browser does not support AJAX." + tableEnd;
	}
}

function verifyCommentSubmission() {
	var rischecked = false;
	var r = document.SR_Comments_Form.getElementsByTagName('input');
	
	for (i = 0; i < r.length; i++) {
		if ((r[i].checked == true) && (r[i].type == 'radio')) rischecked = true;
	}
	if (rischecked == false) {
		alert('Please rate the page before hitting submit.');
	} else {
		AJAX_leaveFeedback();
	}
	return false;
}