/*
* 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');
});
}