Event = YAHOO.util.Event;
Connect = YAHOO.util.Connect;
Dom = YAHOO.util.Dom;

Event.onDOMReady(function() {

  Event.addListener('provider_search_form', 'submit', function(event) {
    Event.preventDefault(event);

    var zip_code = trim(Dom.get('provider_search_zip_code').value);

    radio_list = Dom.getElementsByClassName('radio_list');
    inputs = Dom.getElementsBy(function(e) { return true; }, 'input', radio_list[0]);


    var type = false;
    for ( var i=0; i<inputs.length; i++ ) {
      if ( inputs[i].checked == true ) {
        type = inputs[i].value;
        continue;
      }
    }

    if ( ! type ) {
      alert("Please select a type of coverage");
      return false;
    }

    if ( ! zip_code.length ) {
      alert("Please enter your zip code");
      return false;
    }
    Dom.setStyle('provider_search_results_container', 'display', 'block');
    Dom.get('provider_search_results').src = 'http://search2.bestbenefits.com/bb-cgi/dds.exe?'+zip_code+'+'+type+'+AmericanHealthPlans';
  });

  var zip_code = trim(Dom.get('provider_search_zip_code').value);

  radio_list = Dom.getElementsByClassName('radio_list');
  inputs = Dom.getElementsBy(function(e) { return true; }, 'input', radio_list[0]);


  var type = false;
  for ( var i=0; i<inputs.length; i++ ) {
    if ( inputs[i].checked == true ) {
      type = inputs[i].value;
      continue;
    }
  }

  if ( type.length && zip_code.length ) {
    Dom.setStyle('provider_search_results_container', 'display', 'block');
    Dom.get('provider_search_results').src = 'http://search2.bestbenefits.com/bb-cgi/dds.exe?'+zip_code+'+'+type+'+AmericanHealthPlans';
  }

});

trim = function(str) {
  var nStr = new String(str);
  return nStr.replace(/(^\s*)|(\s*$)/g, "");
}
