USN.load('form-validation');

Event.observe(window, 'load', function(){ 
	//Set-up Validation. See http://tetlaw.id.au/view/javascript/really-easy-field-validation for documentation. 
	//	var v=new Validation('hospital_search', {onSubmit:false});

	//ag and send marshals parameters and "submits" the form
	function aggAndSend ()
	{
          var base_href='/health/best-hospitals/search';
          var elements = Form.getElements(document.data_parms);
          for (var i=0; i < elements.length; i++) { 
            if (elements[i].type == 'radio' || elements[i].type == 'checkbox') {
              if (elements[i].checked) {
                base_href += '/' + elements[i].name + '+' + elements[i].value;
              }
            } else if (elements[i].type == 'select-one') {
              var sel_val = elements[i].options[elements[i].selectedIndex].value;
              base_href += '/' + elements[i].name + '+' + sel_val;
            } else if (elements[i].type != 'image') {
              base_href += '/' + elements[i].name + '+' + elements[i].value;
            }
          }
          window.location.href=base_href;
	  return false;
	}

	$('hospital-submit').observe('click',function(){
		//if(v.validate()) {
			aggAndSend();
		//}
	});

	$('hospital-zip-field').observe('keypress',function(){
		//if(v.validate() && $('hospital-zip-field').value != '') {
		if($('hospital-zip-field').value != '') {
			$('hospital-distance-field').enable();
			$('hospital-state-field').selectedIndex=0;
		} else {
			$('hospital-distance-field').disable();
		}
	});

	$('hospital-state-field').observe('change',function() {
		if ($('hospital-state-field').selectedIndex > 0) {
			$('hospital-zip-field').value='';
			$('hospital-distance-field').selectedIndex=0;
			$('hospital-distance-field').disable();
		}
	});
	if ($('hospital-zip-field').value=='') {
		$('hospital-distance-field').disable();
	}
});
