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

function sendEmail(checkForm) {

  switch(checkForm) {
  case 'friend':

    document.getElementById('form-friend-result').style.visibility      = 'hidden';

    var formData      = document.form_friend;

    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.friend_message.value;

    var senderCopy    = formData.box_1.value;

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

    return true;

  break;
  case 'case':

    var formData        = document.form_case;

    var submitFrom      = formData.submit_case_mode.value;

    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.marital.value;
    var senderJob       = formData.occupation.value;

    var defendName      = formData.def_name.value;
    var defendAge       = formData.def_age.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 sueDetails      = formData.other_details.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_name=' + defendName
    + '&defend_age=' + defendAge
    + '&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=' + sueInfo
    + '&sue_details=' + sueDetails
    + '&terms=' + agreeToTerms
    + '&submit_from=' + submitFrom,
      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('|');

  switch(returnValues[0]) {
  case 'friend':

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

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

      var formData  = document.form_friend;

      formData.sender_name.value      = '';
      formData.sender_mail.value      = '';
      // formData.recipient_name.value   = '';
      formData.recipient_mail.value   = '';
      formData.friend_message.value   = '';

      document.getElementById('form-friend-result').style.backgroundImage = 'url(/images/bg_ask_judge_thanks.gif)';
      document.getElementById('form-friend-result').innerHTML             = returnValues[2];
      document.getElementById('form-friend-result').style.visibility      = 'visible';

    } else {

      document.getElementById('form-friend-result').style.backgroundImage = 'url(/images/bg_ask_judge_error.gif)';
      document.getElementById('form-friend-result').innerHTML             = returnValues[2];
      document.getElementById('form-friend-result').style.visibility      = 'visible';

      return false;
    }

  break;
  case 'case':

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

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

      document.getElementById('submit-case-message').style.backgroundImage = 'url(/images/bg_ask_judge_thanks.gif)';
      document.getElementById('submit-case-message').innerHTML             = returnValues[2];
      document.getElementById('submit-case-message').style.visibility      = 'visible';

      scrollJump('submit', 'submit-case-message');

      return true;

    } else {

      document.getElementById('submit-case-message').style.backgroundImage = 'url(/images/bg_ask_judge_error.gif)';
      document.getElementById('submit-case-message').innerHTML             = returnValues[2];
      document.getElementById('submit-case-message').style.visibility      = 'visible';

      scrollJump('submit', 'submit-case-message');

      return false;
    }

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

  return false;

} // ! readResponse()


