function chk_form_data(f) 
{ 
  var result_elem = document.getElementById('email_result_msg');
  var error = true;
  email = document.getElementById('email').value;
  name = document.getElementById('name').value;
  question = document.getElementById('question').value;
  if(email != '' && name != '' && question != '')
  {
    if (!chk_email(email))
    {
      result_elem.innerHTML =  "<font color='red'><b>Invalid Email Address</b></font>";
      f.email.focus();
      f.email.select();
      return false;
    }   
    // there is at least a valid email and name, so let the test run
    error = false;
  }   
  
  // we have a valid form.... call ajax submit
  if(!error) 
  {
    x_get_relative_faqs(question, x_get_relative_faqs_cb);
} 
  else 
  {
    result_elem.innerHTML =  "<font color='red'><b>Please Enter all Required Fields</b></font>";    
  }
}

function x_get_relative_faqs_cb(z)
{
  if (z['no_faqs'] == 1)
  {
    send_email ();
  }
  else
  {
    document.getElementById('contact_form').style.display = 'none';
    document.getElementById('faq_results').innerHTML = z['html'];
  }
}

function send_email ()
{
  document.getElementById('contact_form').style.display = '';
  document.getElementById('faq_results').innerHTML = '';
  var email;
  var element;
  var name;
  var question;
  
  var result_elem = document.getElementById('email_result_msg');
  
  email = document.getElementById('email').value;
  name = document.getElementById('name').value;
  question = document.getElementById('question').value;
  
  result_elem.innerHTML = "<img src='images/loading.gif' />&nbsp;Sending Email...";
  setTimeout("x_send_email_cb(x_send_email(name, email, question))",3000);
}


function x_send_email_cb ()
{
  document.getElementById('errMain').innerHTML = "";
  document.getElementById('email_result_msg').innerHTML = "<img src='images/check.gif' hspace='5'><font color='red'><b>Your message has been sent</b></font>";
  document.getElementById('submit_button').disabled = "disabled";
  document.getElementById('sendanother').innerHTML = "<input type='button' onClick='clearform();' value='Submit Another Question'>";

}

function clearform() 
{
  document.getElementById('question').value = "";
  document.getElementById('email_result_msg').innerHTML = '';
  document.getElementById('sendanother').innerHTML = "<input type='button' id='submit_button' onClick='chk_form_data(document.forms[0])' value='Submit Question'>";
}

function chk_email(str) 
{
  var at="@";
  var dot=".";
  var lat=str.indexOf(at);
  var lstr=str.length;
  var ldot=str.indexOf(dot);
  
  if (str.indexOf(at)==-1){
     return false;
  }

  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
     return false;
  }

  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
      return false;
  }

   if (str.indexOf(at,(lat+1))!=-1){
      return false;
   }

   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      return false;
   }

   if (str.indexOf(dot,(lat+2))==-1){
      return false;
   }
  
   if (str.indexOf(" ")!=-1){
      return false;
   }

   return true;         
}

function toggle_div(foo){
  var curr_display = document.getElementById(foo).style.display;
  if (curr_display == 'block')
  {
  document.getElementById('toggle_anchor').innerHTML = 'Show Email Details';
    document.getElementById(foo).style.display = "none";
  } 
  else 
  {
    document.getElementById('toggle_anchor').innerHTML = 'Hide Email Details';
    document.getElementById(foo).style.display = "block";
  }
}