Newer
Older
ubFramework / Portal / docroot / assets / js / user / account / index.js
@Christopher W. Olsen Christopher W. Olsen on 10 Dec 2017 3 KB Cleaning Up Making It A Sub Module
/*
 * Copyright (c) 2016 Christopher W. Olsen <cwolsen@uBixStudios.com> All rights
 * reserved.
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this
 * list of conditions, the following disclaimer and the list of authors.
 * Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions, the following disclaimer and the list of authors in
 * the documentation and/or other materials provided with the distribution.
 * Neither the name of the uBix Cube Project nor the names of its contributors
 * may be used to endorse or promote products derived from this software without
 * specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 * 
 * $Id: index.js 646 2016-06-23 01:08:34Z reddawg $
 * 
 */

var update_account_form;
var validate_fields = {
  company : [
      "", 1, 3
  ],
  address : [
      "", 1, 5
  ],
  city : [
      "", 1, 3
  ],
  state : [
      "", 1, 2
  ],
  zipcode : [
      "", 1, 5
  ]
};

$(function() {

  update_account_form = $("#update_account_form").on("submit", function(event) {

    event.preventDefault();
  });

  $("#update_company").on("click", function(event) {

    validateForm();
    //alert(update_account_form.serialize());
  });

  
});

function validateForm() {

  var formValid = 0;

  for (field in validate_fields) {
    switch (validate_fields[field][1]) {
    case 1:

      if ($("#" + field).val().length < validate_fields[field][2]) {
        if (validate_fields[field][0] == "")
          validate_fields[field][0] = $("#" + field + "_label").css("color");

        $("#" + field + "_label").css("color", "red");

        formValid++;
      }
      else {
        $("#" + field + "_label").css("color", validate_fields[field][0]);
      }
      break;
    default:
      alert('Invalid Validator');
    }

  }

  return(formValid);
}

function populatePage(data) {

  /* Account Information */
  $('#account_number').text(data.account_number);
  $('#customer_since').text(data.customer_since);

  /* Company Information */
  $('#company').val(data.company);
  $('#address').val(data.address);
  $('#address2').val(data.address2);
  $('#city').val(data.city);
  $('#state').val(data.state);
  $('#zipcode').val(data.zipcode);
  $('#website').val(data.website);

  /* Authorize Contact */
  $('#title').text(data.title);
  $('#first_name').text(data.first_name);
  $('#last_name').text(data.last_name);
  $('#telephone').val(data.telephone);
  $('#fax').val(data.fax);
  $('#cell').val(data.cell);
  $('#email').val(data.email);
  
  validateForm()
}


function _start() {

  _AJAX("/user/account/index_json.php", "", function(data) {

    populatePage(data);
  }, function(data) {

    alert('There was a problem loading your account data');
  });
}