YAHOO.namespace('clubgolf.dom');

YAHOO.clubgolf.dom.init = function()
{
   YAHOO.util.Event.addListener('findComps', 'click', getComps);
}

YAHOO.util.Event.addListener(window, 'load', YAHOO.clubgolf.dom.init);

function getComps(e)
{
   YAHOO.util.Dom.setStyle('hiddenSelect', 'display', 'none');

   var callback =
   {
       success: function (response)
       {
           refreshCompsTable(response.responseText);
           YAHOO.util.Dom.setStyle('hiddenSelect', 'display', 'block');
       },
       failure: function (response)
       {
           alert('Something went wrong, please try again.');
       }
   }

   club = YAHOO.util.Dom.get('club');
   gender = YAHOO.util.Dom.get('gender');
   year = YAHOO.util.Dom.get('searchYear');
   month = YAHOO.util.Dom.get('searchMonth');

   url =  "competition-search.php?searchMonth="+ month.options[month.selectedIndex].value +"&searchYear=" + year.options[year.selectedIndex].value;
   url += "&club=" + club.options[club.selectedIndex].value;
   url += "&club_name=" + club.options[club.selectedIndex].text;
   url += "&gender=" + gender.options[gender.selectedIndex].value;

   var connection = YAHOO.util.Connect.asyncRequest('GET', url, callback);

   YAHOO.util.Event.stopEvent(e);
   return false;
}

function refreshCompsTable(competitions)
{
   YAHOO.util.Dom.get('hiddenSelect').innerHTML = competitions;
}

function getResults(competition_id)
{
   YAHOO.util.Dom.setStyle('hiddenResults', 'display', 'none');

   var callback =
   {
       success: function (response)
       {
           refreshResultsTable(response.responseText);
           YAHOO.util.Dom.setStyle('hiddenResults', 'display', 'block');
       },
       failure: function (response)
       {
           alert('Something went wrong, please try again.');
       }
   }

   url =  "get-results.php?competition_id=" + competition_id;
   var connection = YAHOO.util.Connect.asyncRequest('GET', url, callback);

   return false;
}

function refreshResultsTable(results)
{
   YAHOO.util.Dom.get('hiddenResults').innerHTML = results;
}
