function chk_form_data(f) 
{ 
  var login = "You can use lowercase alphanumeric, dash and underscore symbols in the login name.";
  var passwd = "Do not use quotes, space and national alphabet characters in a password.<br/>The password should be between 5 and 14 characters and should not contain the login name."; 
  var result_elem = $('email_result_msg');
  var error = true;
  
  email = $('email').value;
  name = $('name').value;
  question = $('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
  {
    $('contact_form').style.display = 'none';
    $('faq_results').innerHTML = z['html'];
  }
}

function send_email ()
{
  $('contact_form').style.display = '';
  $('faq_results').innerHTML = '';
  var email;
  var element;
  var name;
  var question;
  
  var result_elem = $('email_result_msg');
  
  email = $('email').value;
  name = $('name').value;
  question = $('question').value;
  subject = $('subject').value;
  
  result_elem.innerHTML = "<img src='images/loading.gif' />&nbsp;Sending Email...";
  setTimeout("x_send_email_cb(x_send_email(name, email, question, subject))",3000);
}


function x_send_email_cb ()
{
  $('errMain').innerHTML = "";
  $('email_result_msg').innerHTML = "<img src='images/check.gif' hspace='5'><font color='red'><b>Your message has been sent</b></font>";
  $('submit_button').disabled = "disabled";
  $('sendanother').innerHTML = "<input type='button' onClick='clearform();' value='Submit Another Question'>";

}

function clearform() 
{
  $('question').value = "";
  $('email_result_msg').innerHTML = '';
  $('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 = $(foo).style.display;
  if (curr_display == 'block')
  {
  $('toggle_anchor').innerHTML = 'Show Email Details';
    $(foo).style.display = "none";
  } 
  else 
  {
    $('toggle_anchor').innerHTML = 'Hide Email Details';
    $(foo).style.display = "block";
  }
}