function attachEvent(el, event_name, function_name) {
	if(typeof(el) == "string") {
		el = document.getElementById(el);
	}
	if(!el) {
		return false;
	}
	if(el.addEventListener) {
		el.addEventListener(event_name.substring(2, event_name.length), eval(function_name), false);
	} else if(el.attachEvent) {
		el.attachEvent(event_name, eval(function_name));
	} else {
		eval("el." + event_name + " = " + function_name);
	}
}

function validate_suggestion(e){
	e = e || window.event;
	t = e.target || e.srcElement;
	valid = true;
	hasRadio = false;
	for(var  i = 0; i < t["data[Suggestion][title]"].length; i++) {
		if(t["data[Suggestion][title]"][i].checked) {
			hasRadio = true;
		}
	}
	if(!hasRadio && t["data[Suggestion][body]"].value == '') {
		valid = false;
	} else {
		if(t["data[Suggestion][body]"].value == '') {
			t["data[Suggestion][body]"].value = 'No Comment.';
		}
		if(!hasRadio) {
			t["data[Suggestion][title]"][2].checked = true;
		}
	}
	if(!valid) {
		if(e){
			e.stopPropagation();
			e.preventDefault();
		}
		else{
			window.event.returnValue = false;
			window.event.cancelBubble = true;
		}
		return false;
	} else {
		return true;
	}
}

function init() {
	attachEvent("SuggestionFloat","onsubmit","validate_suggestion")
}

attachEvent(window, "onload", "init");