
Event.observe (
	window,
	'load',
	function () {
		var surveyForm = $('survey_form') ;
		if (!surveyForm) {
			return ;
		}
		Event.observe (
			surveyForm,
			'submit',
			function (evt) {
				var inputs = document.getElementsByTagName ('input') ;
				var sname = false ;
				var stype = false ;
				for (var i = 0 ; i != inputs.length ; i++) {
					if (inputs[i].hasAttribute ('name')) {
						var iname = inputs[i].getAttribute ('name') ;
						if (iname == 'survey_name') {
							sname = inputs[i].value ;
						} else if (iname == 'survey_type') {
							stype = inputs[i].value ;
						}
					}
				}
				if (sname && stype) {
					var selected = false ;
					if (stype == 'radio') {
						for (var i = 0 ; i != inputs.length ; i++) {
							if (inputs[i].hasAttribute ('name') && (inputs[i].getAttribute ('name') == sname)) {
								if (inputs[i].checked) {
									selected = true ;
									break ;
								}
							}
						}
					} else if (stype == 'select') {
						var selects = document.getElementsByTagName ('input') ;
						for (var i = 0 ; i != selects.length ; i++) {
							if (selects[i].hasAttribute ('name') && (selects[i].getAttribute ('name') == sname)) {
								if (selects[i].options[selects[i].selectedIndex].value) {
									selected = true ;
									break ;
								}
							}
						}
					} else {
						return true ;
					}
					if (selected) {
						return true ;
					} else {
						Event.stop (evt) ;
						alert ('Please select an option') ;
						return false ;
					}
				} else {
					return true ;
				}
			},
			false
		) ;
		$('survey_submit').disabled = false ;
	},
	false
) ;
