function SubmitTriviaAnswer(strTriviaKey, strEmailAddress, arrRadioButtons)
{
   if (IsValidEmailAddress(document.getElementById(strEmailAddress).value))
   {
      var blnSelected = false;
      var strAnswer;
      for (i=0; i<= arrRadioButtons.length-1; i++)
      {
         if (document.getElementById(arrRadioButtons[i]).checked)
         {
            strAnswer = document.getElementById(arrRadioButtons[i]).value;
            blnSelected = true;
         }
      }
      if (blnSelected)
      {
      
         var objXMLHTTP = null;
         var strRequest;
         
         objXMLHTTP = GetXMLHTTPObject();
         strRequest = 'TriviaKey=' + strTriviaKey + '&EmailAddress=' + document.getElementById(strEmailAddress).value + '&Answer=' + strAnswer;
         objXMLHTTP.open("POST","http://www.malakye.com/TriviaEngine.asp", true);
         objXMLHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
         objXMLHTTP.setRequestHeader("Content-length", strRequest.length);
         objXMLHTTP.setRequestHeader("Connection", "close");
         objXMLHTTP.onreadystatechange = function()
         {
            if (objXMLHTTP.readyState == 4) 
            {
               if (objXMLHTTP.status == 200) 
               {
                  document.getElementById('divTriviaInfo').innerHTML = objXMLHTTP.responseText;
               }
               else
               {
                  document.getElementById('divTriviaInfo').innerHTML = "There was an error processing your answer.";
               }
            }         
            else if(objXMLHTTP.readyState ==3)
            {
               document.getElementById('divTriviaInfo').innerHTML = 'Sending Answer';
            }
         }            
          objXMLHTTP.send(strRequest);
      }
      else
      {
         document.getElementById('divTriviaInfo').innerHTML = 'You have to select an answer before submitting.';
      }
   }
   else
   {
      document.getElementById('divTriviaInfo').innerHTML = 'You must enter a valid email address to submit your answer.';
   }
}

function IsValidEmailAddress(strEmailAddress) 
{
   var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
   return objRegExp.test(strEmailAddress)
}

function GetXMLHTTPObject()
{
   if (window.XMLHttpRequest)
   {
      return new XMLHttpRequest();
   }
   else
   {
      if (window.ActiveXObject) 
      {
         return new ActiveXObject('MSXML2.XMLHTTP.3.0');
      }
   }             
}
