$(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(); } } }); }); } }); }