/**
 *  E-mail form handlers
 *
**/

function sendEmail(checkForm) {

  switch(checkForm) {
  case 'subpoena':

    var formData      = document.form_subpoena;

    var senderName    = formData.sender_name.value;
    var senderMail    = formData.sender_mail.value;
    var recipientName = formData.recipient_name.value;
    var recipientMail = formData.recipient_mail.value;
    var setMessage    = formData.subpoena_message.value;

    // Run the Ajax request for this form
    runAjaxCode(
      'includes/ajax_handler.php?request=subpoena'
    + '&sender_name=' + senderName
    + '&sender_mail=' + senderMail
    + '&recipient_name=' + recipientName
    + '&recipient_mail=' + recipientMail
    + '&message=' + setMessage,
      false, 'GET', null, 'readResponse'
    );

    return true;

  break;
  case 'opinions':

    var formData        = document.form_opinions;

    var senderFirst     = formData.firstname.value;
    var senderLast      = formData.lastname.value;
    var senderMail      = formData.email.value;
    var senderBirth     = formData.birthdate.value;
    var senderCity      = formData.city.value;
    var senderState     = formData.state.value;
    var senderZip       = formData.zip.value;
    var senderGender    = formData.gender.value;
    var messageSubject  = formData.subject.value;
    var setMessage      = formData.message.value;
    var agreeToTerms    = formData.terms.checked ? 1 : 0;

    // Run the Ajax request for the opinions form
    runAjaxCode(
      'includes/ajax_handler.php?request=opinions'
    + '&sender_first=' + senderFirst
    + '&sender_last=' + senderLast
    + '&sender_mail=' + senderMail
    + '&sender_birth=' + senderBirth
    + '&sender_city=' + senderCity
    + '&sender_state=' + senderState
    + '&sender_zip=' + senderZip
    + '&sender_gender=' + senderGender
    + '&subject=' + messageSubject
    + '&message=' + escape(setMessage)
    + '&terms=' + agreeToTerms,
      false, 'GET', null, 'readResponse'
    );

    return true;

  break;
  case 'case':

    var formData        = document.form_case;

    var senderFirst     = formData.firstname.value;
    var senderLast      = formData.lastname.value;
    var senderStreet    = formData.address.value;
    var senderCity      = formData.city.value;
    var senderState     = formData.state.value;
    var senderZip       = formData.zip.value;
    var senderPhone     = formData.phone.value;
    var senderMail      = formData.email.value;
    var senderGender    = formData.gender.value;
    var senderBirth     = formData.birthdate.value;
    var senderMarital   = formData.select_box_input_marital.value;
    var senderJob       = formData.occupation.value;

    var defendFirst     = formData.def_firstname.value;
    var defendLast      = formData.def_lastname.value;
    var defendJob       = formData.def_occupation.value;
    var defendRelation  = formData.def_relationship.value;
    var sueAmount       = formData.def_amount.value;
    var sueActionDate   = formData.sue_actiondate.value;
    var sueClaim        = formData.filed.value;
    var sueCourt        = formData.sue_court.value;
    var sueDocket       = formData.sue_docket.value;
    var sueCounter      = formData.counter.value;
    var sueInfo         = formData.case_summary.value;

    var agreeToTerms    = formData.terms.checked ? 1 : 0;

    // Run the Ajax request for the opinions form
    runAjaxCode(
      'includes/ajax_handler.php?request=case'
    + '&sender_first=' + senderFirst
    + '&sender_last=' + senderLast
    + '&sender_street=' + senderStreet
    + '&sender_city=' + senderCity
    + '&sender_state=' + senderState
    + '&sender_zip=' + senderZip
    + '&sender_phone=' + senderPhone
    + '&sender_mail=' + senderMail
    + '&sender_gender=' + senderGender
    + '&sender_birth=' + senderBirth
    + '&sender_marital=' + senderMarital
    + '&sender_job=' + senderJob
    + '&defend_first=' + defendFirst
    + '&defend_last=' + defendLast
    + '&defend_job=' + defendJob
    + '&defend_relation=' + defendRelation
    + '&sue_amount=' + sueAmount
    + '&sue_actiondate=' + sueActionDate
    + '&sue_claim=' + sueClaim
    + '&sue_court=' + sueCourt
    + '&sue_docket=' + sueDocket
    + '&sue_counter=' + sueCounter
    + '&sue_info=' + escape(sueInfo)
    + '&terms=' + agreeToTerms,
      false, 'GET', null, 'readResponse'
    );

    return true;

  break;
  default:
    alert('Unknown form specified');
  } // ! switch

  return false;

} // ! sendEmail()



function readResponse(returnValue) {

  var returnValues  = new Array();
      returnValues  = returnValue.split('|');

//alert (returnValues[0]);
  switch(returnValues[0]) {
  case 'subpoena':

    var formSuccess = returnValues[1] == 1 ? true : false;

    if( formSuccess ) {
    // The message was sent, clear the form and show success

      var formData  = document.form_subpoena;

      formData.sender_name.value      = '';
      formData.sender_mail.value      = '';
      formData.recipient_name.value   = '';
      formData.recipient_mail.value   = '';
      formData.subpoena_message.value = '';

      document.getElementById('subpoena-screen-thanks').style.visibility  = 'visible';
      document.getElementById('subpoena-screen-thanks').style.zIndex      = 99;

      document.getElementById('subpoena-screen-another').style.visibility = 'visible';
      document.getElementById('subpoena-screen-another').style.zIndex     = 100;

      document.getElementById('subpoena-screen-message').innerHTML        = '<center>Thank you for letting a friend know about Judge Judy</center>';
      document.getElementById('subpoena-screen-message').style.display    = 'block';
      document.getElementById('subpoena-screen-message').style.zIndex     = 100;

      document.getElementById('popup-submit-button').style.visibility     = 'hidden';

    } else {

      document.getElementById('subpoena-screen-error').style.visibility   = 'visible';
      document.getElementById('subpoena-screen-error').style.zIndex       = 99;

      document.getElementById('subpoena-screen-back').style.visibility    = 'visible';
      document.getElementById('subpoena-screen-back').style.zIndex        = 100;

      document.getElementById('subpoena-screen-message').innerHTML        = returnValues[2];
      document.getElementById('subpoena-screen-message').style.display    = 'block';
      document.getElementById('subpoena-screen-message').style.zIndex     = 100;

      return false;
    }

  break;
  case 'opinions':
  case 'yzopinions':

    var formSuccess = returnValues[1] == 1 ? true : false;

    if( formSuccess ) {
    // The opinion was sent; show success message

      document.getElementById('opinions-screen-thanks').style.zIndex = 99;
      document.getElementById('opinions-screen-thanks').style.visibility = 'visible';

      document.getElementById('opinions-form-submit').style.visibility = 'hidden';

      document.getElementById('opinions-screen-message').style.display = 'block';
      document.getElementById('opinions-screen-message').innerHTML = '<center><strong><br />Thanks for submitting your opinion!</strong></center>';

      return true;

    } else {

      document.getElementById('opinions-screen-error').style.zIndex = 99;
      document.getElementById('opinions-screen-error').style.visibility = 'visible';

      document.getElementById('opinions-screen-message').style.display = 'block';
      document.getElementById('opinions-screen-message').innerHTML = returnValues[2];

      document.getElementById('opinions-form-submit').style.visibility  = 'hidden';
      document.getElementById('opinions-screen-back').style.visibility  = 'visible';
      document.getElementById('opinions-screen-back').style.zIndex      = 100;

      return false;
    }

  break;
  case 'case':

    var formSuccess = returnValues[1] == 1 ? true : false;

    if( formSuccess ) {
    // The case was sent; show success message

      document.getElementById('submit-screen-thanks').style.zIndex = 99;
      document.getElementById('submit-screen-thanks').style.visibility = 'visible';

      document.getElementById('submit-case-submit-button').style.visibility = 'hidden';

      document.getElementById('submit-screen-message').style.display = 'block';
      document.getElementById('submit-screen-message').innerHTML = '<center><strong><br />Thanks for submitting your case!</center></strong>';

      document.getElementById('submit-case-another').style.visibility = 'visible';
      document.getElementById('submit-case-another').style.zIndex = 800;

      return true;

    } else {

      document.getElementById('submit-screen-error').style.zIndex = 99;
      document.getElementById('submit-screen-error').style.visibility = 'visible';

      document.getElementById('submit-screen-message').style.display = 'block';
      document.getElementById('submit-screen-message').innerHTML = returnValues[2];

      document.getElementById('submit-case-submit-button').style.visibility  = 'hidden';
      document.getElementById('submit-screen-back').style.visibility  = 'visible';
      document.getElementById('submit-screen-back').style.zIndex      = 100;

      return false;
    }

  break;
  default:
//    alert(returnValues);
    alert('There was an unknown error in the returned data');
  } // ! switch

  return false;

} // ! readResponse()



// Has to be here because subpoena is on every page

function resetSubpoenaForm() {

  document.getElementById('subpoena-screen-error').style.visibility   = 'hidden';
  document.getElementById('subpoena-screen-error').style.zIndex       = 0;
  document.getElementById('subpoena-screen-thanks').style.visibility  = 'hidden';
  document.getElementById('subpoena-screen-thanks').style.zIndex      = 0;
  document.getElementById('subpoena-screen-back').style.visibility    = 'hidden';
  document.getElementById('subpoena-screen-back').style.zIndex        = 0;

  document.getElementById('subpoena-screen-another').style.visibility = 'hidden';
  document.getElementById('subpoena-screen-another').style.zIndex     = 0;

  document.getElementById('subpoena-screen-message').style.display    = 'none';
  document.getElementById('subpoena-screen-message').style.zIndex     = 0;

  return true;

} // ! resetSubpoenaForm()


