$(document).ready(function () {
all_boats();
});
function all_boats() {
$('#boatsList table thead td').click(function() {
$('#filterF .page').val(1);
if ($(this).attr('id') == 'action') return;
if ($(this).attr('id') == 'invoices') return;
cl = $('#boatsList');
order = $(this).attr('order');
if (order == 'asc') {
$(this).parent().children().attr('order', '').removeClass('desc').removeClass('asc');
$(this).attr('order', 'desc').addClass('desc');
order = 'desc';
} else {
$(this).parent().children().attr('order', '').removeClass('desc').removeClass('asc');
$(this).attr('order', 'asc').addClass('asc');
order = 'asc';
}
$('#disabler').css('top', 0).css('left', 0).width(cl.width()).height(cl.height());
$('#disabler').fadeIn('fast');
$.get('http://track.acshipping.com/updater.php', { id: 'boats', order: $(this).attr('id'), way: order, filter: $('#filterF').serializeArray() }, function(data) {
$('#boatsList table.list tbody').replaceWith(data);
$('#disabler').fadeOut();
reloadBoat();
});
});
$('#boatsList #filterF #clear').click(function() {
$('#boatsList table thead td').attr('order', '').removeClass('desc').removeClass('asc');
$('#filterF').find(':input').val('');
$('#filterF #isFiltered').val('0');
cl = $('#boatsList');
$('#disabler').css('top', 0).css('left', 0).width(cl.width()).height(cl.height());
$('#disabler').fadeIn('fast');
$.get('http://track.acshipping.com/updater.php', { id: 'boats', filter: $('#filterF').serializeArray() }, function(data) {
$('#boatsList table.list tbody').replaceWith(data);
$('#disabler').fadeOut();
reloadBoat();
});
});
$('#boatsList #filterF #filter').click(function() {
$('#boatsList table thead td').attr('order', '').removeClass('desc').removeClass('asc');
$('#filterF #isFiltered').val('1');
cl = $('#boatsList');
$('#disabler').css('top', 0).css('left', 0).width(cl.width()).height(cl.height());
$('#disabler').fadeIn('fast');
$.get('http://track.acshipping.com/updater.php', { id: 'boats', filter: $('#filterF').serializeArray() }, function(data) {
$('#boatsList table.list tbody').replaceWith(data);
$('#disabler').fadeOut();
reloadBoat();
});
});
viewBoat();
editBoat();
pageBoat();
newBoat();
invoiceViewBoat();
removeBoat();
}
function viewBoat() {
$('#boatsList table tbody a.view').click(function() {
id = $(this).attr('nr');
cl = $('#boatsList');
$('#disabler').css('top', 0).css('left', 0).width(cl.width()).height(cl.height());
$('#disabler').fadeIn('fast');
$.get('http://track.acshipping.com/updater.php', { id: 'viewboat', nr: id }, function(data) {
$(data).appendTo('#boatsList');
updateHeight();
$('#viewBoat').fadeIn('fast');
$('#viewBoat').css('top', 0).css('left', 0);
$('#viewBoat a.close').click(function() {
$('#viewBoat').fadeOut(function(){$('#viewBoat').remove(); $('#disabler').fadeOut();});
});
});
});
}
function editBoat() {
$('#boatsList table tbody a.edit').click(function() {
iii = '#editBoatF input[name=';
id = $(this).attr('nr');
cl = $('#boatsList');
$('#disabler').css('top', 0).css('left', 0).width(cl.width()).height(cl.height());
$('#disabler').fadeIn('fast');
$.get('http://track.acshipping.com/updater.php', { id: 'editboat', nr: id }, function(data) {
$(data).appendTo('#boatsList');
$('#editBoat').fadeIn('fast');
$('#editBoat').css('top', 0).css('left', 0);
$('#editBoat a.cancel').click(function() {
$('#editBoat').fadeOut(function(){$('#editBoat').remove(); $('#disabler').fadeOut();});
});
$('#editBoat a.save').click(function() {
$('#editBoat div.feedback').slideUp(function() {$('#editBoat div.feedback').children().remove();
$.ajax({
type: 'GET',
url: 'http://track.acshipping.com/updater.php',
data: 'id=editboat&nr='+id+'&save=yes&'+$('#editBoatF').serialize(),
success: function(data) {
if (data == "OK") {
$('#editBoat').fadeOut(function(){ $('#editBoat').remove(); $('#disabler').fadeOut(); });
return;
}
if (data.substring(0, 6) == "EMPTY ") {
$('
There are empty fields left.
').appendTo('#editBoat div.feedback');
$('#editBoat div.feedback').slideDown();
return;
}
if (data == "ERR") {
$('There was an error.
').appendTo('#editBoat div.feedback');
$('#editBoat div.feedback').slideDown();
return;
}
}
});
});
});
});
});
}
function newBoat() {
$('#boatsList #new').click(function() {
cl = $('#boatsList');
$('#disabler').css('top', 0).css('left', 0).width(cl.width()).height(cl.height());
$('#disabler').fadeIn('fast');
$.ajax({
type: 'GET',
url: 'http://track.acshipping.com/updater.php',
data: 'id=newboat',
success: function(data) {
$(data).appendTo('#boatsList');
updateHeight();
$('#newBoat').css('top', 0).css('left', 0);
$('#newBoat').fadeIn('fast');
$('#newBoat a.cancel').click(function() {
$('#newBoat').fadeOut(function(){$('#newBoat').remove(); $('#disabler').fadeOut();});
});
$('#newBoat a.submit').click(function() {
$('#newBoatF input').css('background-color', '#FFFFFF');
$('#newBoat div.feedback').slideUp(function() {$('#newBoat div.feedback').children().remove();
$.ajax({
type: 'GET',
url: 'http://track.acshipping.com/updater.php',
data: 'id=newboat&'+$('#newBoatF').serialize(),
success: function(data) {
if (data == 'OK') {
$('New Boat has been successfully created. Click "Filter" to see your new boat in your search.
').appendTo($('#boatsList .feedback'));
$('#newBoat').fadeOut(function() {
$('#disabler').fadeOut();
$('#filterF .vin').val($('#newBoatF .vin').val());
$('#newBoat').remove();
});
$('#boatsList .feedback').slideDown();
} else if (data == 'VINERR') {
$('A boat with VIN '+$('#newBoatF .vin').val()+' has already been registered. Please use the filter to find it.
').appendTo($('#newBoat .feedback'));
$('#newBoat .feedback').slideDown();
} else if (data.substring(0, 6) == 'EMPTY ') {
$('Some fields are empty.
').appendTo($('#newBoat .feedback'));
a = data.split(" ");
$.each(a, function() {
$('#newBoatF input[name='+this+']').css('background-color', '#FFAAAA');
});
$('#newBoat .feedback').slideDown();
}
updateHeight();
}
});
});
});
}
});
});
}
function reloadBoat() {
viewBoat();
editBoat();
pageBoat();
load_select('boats');
invoiceViewBoat();
removeBoat();
}
function pageBoat() {
$('#boatsPage .page').click(function () {
$('#filterF .page').val($(this).attr('nr'));
order = '';
orderby = $('#boatsList table thead td[order="asc"]').attr('id');
if (orderby != null) order = 'asc';
else {
orderby = $('#boatsList table thead td[order="desc"]').attr('id');
if (orderby != null) order = 'desc';
}
cl = $('#boatsList');
$('#disabler').css('top', 0).css('left', 0).width(cl.width()).height(cl.height());
$('#disabler').fadeIn('fast');
$.get('http://track.acshipping.com/updater.php', { id: 'boats', order: orderby, way: order, filter: $('#filterF').serializeArray() }, function(data) {
$('#boatsList table.list tbody').replaceWith(data);
$('#disabler').fadeOut();
reloadBoat();
});
});
}
function invoiceViewBoat() {
$('#boatsList a.viewInvoice').click(function() {
cl = $('#boatsList');
$('#disabler').css('top', 0).css('left', 0).width(cl.width()).height(cl.height());
$('#disabler').fadeIn('fast');
$.ajax({
type: 'GET',
url: 'http://track.acshipping.com/updater.php',
data: 'id=viewinvoice&nr='+$(this).attr('nr'),
success: function(data) {
$(data).appendTo('#boatsList');
$('#viewInvoice').css('top', 0).css('left', 0);
$('#viewInvoice').fadeIn('fast');
if ($('#boatsList').height() < $('#viewInvoice').height())
{
$('#boatsList').height($('#viewInvoice').height());
}
$('#viewInvoice a.closeInvoice').click(function() {
$('#viewInvoice').fadeOut('fast', function() {
$('#viewInvoice').remove();
$('#disabler').fadeOut();
$('#boatsList').attr('style', '');
});
});
$('#viewInvoice a.upload').click(function() {
addUpload();
});
}
});
});
}
function removeBoat() {
$('#boatsList .remove').click(function() {
nr = $(this).attr('nr');
line = $(this).parent().parent();
c = confirm('Do you really want to remove this boat?');
if (c) {
$('#boatsList .feedback').slideUp('fast', function() {
$('#boatsList .feedback').children().remove();
$.ajax({
type: 'POST',
url: 'http://track.acshipping.com/updater.php',
data: 'id=removeboat&nr='+nr,
success: function (data) {
if (data == 'OK') {
$('Car was removed successfully.
').appendTo('#boatsList .feedback');
$('#boatsList .feedback').slideDown();
line.fadeOut();
} else if (data == 'USED') {
$('Car cannot be removed because it is used in invoices.
').appendTo('#boatsList .feedback');
$('#boatsList .feedback').slideDown();
} else {
$('Unknown error occured
').appendTo('#boatsList .feedback');
$('#boatsList .feedback').slideDown();
}
}
});
});
}
});
}