function feedback_onSend()
{
	var fb = document.feedback;
	var subject = fb.feedback_subject.value;
	var comment = fb.feedback_comment.value;
    var name = fb.feedback_name.value;
    var email = fb.feedback_email.value;

	if ( !subject.length )
	{
		alert("Please enter a subject");
		fb.subject.focus();
		return false;
	}
	if ( !comment.length )
	{
		alert("Please enter a comment");
		fb.comment.focus();
		return false;
	}
    feedback_DoSend(subject,comment,name,email);
    return true;
}
function feedback_SetStatus(active)
{
	var idle = document.getElementById("feedback_idle");
    var wait = document.getElementById("feedback_wait"); 
    idle.style.display = active ? 'none': 'inline';
    wait.style.display = active ? 'inline' : 'none';
}
function feedback_SendDisable(e)
{
	var dom = document.getElementById("feedback_send");
	if (dom) dom.disabled = e;
}
function feedback_SetResults(r)
{
    var dom = document.getElementById("feedback_results");
    if (dom) {
        dom.innerHTML += r;;
        dom.style.display = 'inline';
    }
}
function feedback_ResetStatus()
{
    feedback_SetStatus(false);
}
function feedback_DoSend(subject, comment, name, email)
{
	var post = 
        "subject="  + escape(subject) + 
		"&comment=" + escape(comment) + 
		"&name=" + escape(name) + 
		"&email=" + escape(email);

	feedback_SetStatus(true);
	feedback_SendDisable(true);
	var req = new xhr.ContentLoader("/ifs/feedback.php?a=29001&v=0", feedback_OnSendGood, feedback_OnSendBad, "POST", post, null);
}
function feedback_OnSendGood()
{
	feedback_ResetStatus();
	feedback_SetResults(this.req.responseText);
	feedback_SendDisable(false);
}
function feedback_OnSendBad()
{
	feedback_ResetStatus();
    feedback_SetResults("Send failed. Please try again later.<br/>");
	feedback_SendDisable(false);
}

feedback_ResetStatus();

window.onload = function()
{
	var fb = document.feedback;
    fb.feedback_subject.focus();
}

