var feedback = function(){}

feedback.init = function() {
	new Ajax('/ajax/feedback.ajax.php',{method: 'post', data: {task: 'init'}, onComplete: function(data){$('feedback').innerHTML = data;}}).request();
}

feedback.open = function() {
	$('feedbackbox').style.display = 'block';
	$('message').onfocus = function(){feedback.inputReady('message');}
	$('message').style.color = "#999";
	$('email').onfocus = function(){feedback.inputReady('email');}
	$('email').style.color = "#999";
	$('feedbackform').reset();
}

feedback.inputReady = function(field) {
	var otherField = (field == "message") ? "email" : "message";
	var otherValue = (field == "message") ? "Email (optional)" : "Message";
	var thisValue = (field == "message") ? "Message" : "Email (optional)";
	if ($(field).value == "" || $(field).value == thisValue) {
		$(field).value = "";
		$(field).style.color = "#000";
	}
	if ($(otherField).value == "" || $(otherField).value == otherValue) {
		$(otherField).style.color = "#999";
		$(otherField).value = otherValue;
	}
}

feedback.submit = function() {
	
	if ($('message').value == "" || $('message').value == "Message")
		alert("Please enter a message.");
	else {
		var email = ($('email').value == "Email (optional)") ? "" : $('email').value;
		var postObj = {category: $('category').value, message: $('message').value, p: $('p').value, u: $('u').value, email: email, location: window.location.href}
		new Ajax('../ajax/feedback.ajax.php', {method: 'post', data: postObj, onComplete: this.submitCallback}).request();
	}
	return false;
	
}

feedback.cancel = function() {
	
	$('feedbackbox').style.display = 'none';
	$('feedbackform').reset();
	return true;
	
}

feedback.submitCallback = function(data) {
	if (data != "success")
		alert("Error: server returned invalid response ('"+data+"')");
	else {
		alert("Thanks for your feedback!");
		$('feedbackbox').style.display = 'none';
	}
	return false;
}

/*if (window.addEventListener) {
	window.addEventListener("load",feedback.init,false);
} else if (window.attachEvent) {
	window.attachEvent("onload",feedback.init);
} else {
	window.onload = function() {feedback.init();}
}*/