﻿/*
function EditDeliveryLocationForm(t, deliverylocationid) {
    $j('#inputwindow').text('');
    $D.Update($j('#inputwindow'), '/customers/locations.aspx', 'actiontype=EditDeliveryLocationForm&deliverylocationid=' + deliverylocationid)
    $j('#fullscreen').css({ top: $j(window).scrollTop() });
    $j('#fullscreen').toggle()
    $j('#fullscreen-faded').fadeTo(1, 0.5);
}

function EditOriginLocationForm(t, originlocationid) {
    $j('#inputwindow').text('');
    $D.Update($j('#inputwindow'), '/customers/locations.aspx', 'actiontype=EditOriginLocationForm&originlocationid=' + originlocationid)
    $j('#fullscreen').css({ top: $j(window).scrollTop() });
    $j('#fullscreen').toggle()
    $j('#fullscreen-faded').fadeTo(1, 0.5);
}

function EditCustomsForm(t, customsid) {
    var containerId = addSolidTableRow($j(t))
    if (containerId != '0') {
        $D.Update($j(containerId + '-2'), '/customers/customs.aspx', 'actiontype=EditCustomsForm&customsid=' + customsid + '&containerid=' + containerId)
    }
}

function AddDeliveryLocationForm() {
    $j('#inputwindow').text('');
    $D.Update($j('#inputwindow'), '/customers/locations.aspx', 'actiontype=AddDeliveryLocationForm&addtotable=#add-to-delivery-company-table')
    $j('#fullscreen').css({ top: $j(window).scrollTop() });
    $j('#fullscreen').toggle()
    $j('#fullscreen-faded').fadeTo(1, 0.5);
}

function AddOriginLocationForm() {
    $j('#inputwindow').text('');
    $D.Update($j('#inputwindow'), '/customers/locations.aspx', 'actiontype=AddOriginLocationForm&addtotable=#add-to-origin-company-table')
    $j('#fullscreen').css({ top: $j(window).scrollTop() });
    $j('#fullscreen').toggle()
    $j('#fullscreen-faded').fadeTo(1, 0.5);
}

function AddCustomsForm() {
    $D.Update($j('#content-add-to-customs-table'), '/customers/customs.aspx', 'actiontype=AddCustomsForm&addtotable=#add-to-customs-table')
    $j('#button-add-to-customs-table').toggle()
}

function EditLoad(form, childcontainer) {
    $D.Update(childcontainer, 'orders.aspx', form.serialize())
}

function TrackingOrder(t, orderid) {
    var containerid = '#map'
    $D.Update($j(containerid), '/customers/tracking.aspx', 'actiontype=OrderId&orderid=' + orderid)
}

function TrackingLoad(containerid, loadid) {
    $D.Update($j('#'+containerid), '/customers/tracking.aspx', 'actiontype=LoadId&loadid=' + loadid +'&containerid=' + containerid)
}

function ViewLoad(t, orderid, loadid, parentcontainerid) {
    var containerId = addSolidTableRow($j(t))
    if (containerId != '0') {
        $D.Update($j(containerId + '-2'), '/customers/orders.aspx', 'actiontype=ViewLoad&orderid=' + orderid + '&loadid=' + loadid + '&containerid=' + containerId + '&parentcontainerid=' + parentcontainerid + '&childcontainerid=' + containerId + '-2')
    }
}

function EditLoadForm(orderid, loadid, containerid, parentcontainerid, childcontainerid) {
    $j('#inputwindow').text('');
    $D.Update($j('#inputwindow'), '/customers/orders.aspx', 'actiontype=EditLoadForm&orderid=' + orderid + '&loadid=' + loadid + '&addtotable=#add-to-loads-table&containerid=' + containerid + '&parentcontainerid=' + parentcontainerid + '&childcontainerid=' + childcontainerid)
    $j('#fullscreen').css({top:$j(window).scrollTop()});
    $j('#fullscreen').toggle()
    $j('#fullscreen-faded').fadeTo(1, 0.5);

}

function AddLoadForm(orderid) {
    $j('#inputwindow').text('');
    $D.Update($j('#inputwindow'), '/customers/orders.aspx', 'actiontype=AddLoadForm&orderid=' + orderid + '&addtotable=#add-to-loads-table')
    $j('#fullscreen').css({ top: $j(window).scrollTop() });
    $j('#fullscreen').toggle()
    $j('#fullscreen-faded').fadeTo(1, 0.5);

}

function ViewSoleLoad(childcontainerid, orderid, loadid, containerid, parentcontainerid) {
    $D.Update($j(childcontainerid), '/customers/orders.aspx', 'actiontype=ViewLoad&orderid=' + orderid + '&loadid=' + loadid + '&containerid=' + containerid + '&parentcontainerid=' + parentcontainerid + '&childcontainerid=' + childcontainerid)
    $j('#fullscreen').toggle()
}

function ViewOrder(t, orderid) {
    var containerId = addSolidTableRow($j(t))
    if (containerId != '0') {
        $D.Update($j(containerId + '-2'), '/customers/orders.aspx', 'actiontype=ViewOrder&orderid=' + orderid + '&containerid=' + containerId + '&parentcontainerid=' + $j(t).parent().parent().get(0).id)
    }
}

function AddOrderForm() {
    $j('#inputwindow').text('');
    $D.Update($j('#inputwindow'), '/customers/orders.aspx', 'actiontype=AddOrderForm&addtotable=#add-to-orders-table')
    $j('#fullscreen').css({ top: $j(window).scrollTop() });
    $j('#fullscreen').toggle()
    $j('#fullscreen-faded').fadeTo(1, 0.5);
}

function addSolidTableRow(tag) {
    var rowId = $j(tag).parent().parent().get(0).id
    var newRowId = rowId + "-1"
    var tableId = $j('#' + rowId).parent().parent().get(0).id
    var exists = $j('#' + newRowId).length
    
    if (exists != 1) {
        var n = $j('#' + rowId + ' td', '#'+tableId).length;
        var tds = '<tr id="' + newRowId + '"><td class="row-right border-bottom" id="' + newRowId + '-2" colspan="' + n + '">&nbsp;</td></tr>';
        //var tds = '<tr id="' + newRowId + '"><td class="row-left border-bottom">&nbsp;</td><td class="row-right border-bottom" id="' + newRowId + '-2" colspan="' + (n - 1) + '">&nbsp;</td></tr>';
        $j('#' + rowId).after(tds)
       return '#'+newRowId
   } else {
        $j('#' + newRowId).remove()
        $j('#' + rowId).removeClass('tbodylight')
        $j('#' + rowId + ' > *').removeClass('arrow-down');
        return '0'
   }
}

function RemoveRow(t) {
    $j(t).remove()
}

function DrawMap(containerid, loadid) {
    if (nodata == '' && GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById(containerid));
        map.enableScrollWheelZoom();

        var Icon = new GIcon(G_DEFAULT_ICON);
        Icon.image = arrow;
        Icon.iconSize = new GSize(32, 32);
        Icon.shadowSize = new GSize(32, 32);
        Icon.iconAnchor = new GPoint(16, 16);
        Icon.shadow = ""

        map.addControl(new GMenuMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(0, 0)));
        //map.addControl(new GOverviewMapControl());
        map.addControl(new GScaleControl());

        map.setCenter(point, 10);

        for (var i = 0; i < points.length; i++) {
            point = points[i];
            Icon.image = arrows[i];
            speed = speeds[i];
            map.addOverlay(new GMarker(point, { icon: Icon }));
            //if (points.length < 2) { map.openInfoWindow(point, 'Speed: ' + speed + ' km/h'); }
        }
        fitMap(map, points)
    } else {
        $j('#'+containerid).html('<p style="width:97%;text-align:center;vertical-align:middle;margin-top:110px;font-size:12px;"><strong>Not available</strong><br />Click <a href="#" onclick="TrackingLoad(\''+containerid+'\', '+loadid+');return false;">here</a> to Refresh</p>')
    }
}

function fitMap(map, points) {
    var bounds = new GLatLngBounds();
    for (var i = 0; i < points.length; i++) {
        bounds.extend(points[i]);
    }
    map.setZoom(map.getBoundsZoomLevel(bounds));
    if (map.getZoom() > 8) {map.setZoom(10);}
    map.setCenter(bounds.getCenter());
}

function attachDatepicker() { 
    $j('#loadingdate').datepicker({dateFormat: 'yy-mm-dd', firstDay: 1, altField:'#actualloadingdate', altFormat:'yy-mm-dd'});
    $j('#deliverydate').datepicker({ dateFormat: 'yy-mm-dd', firstDay: 1, altField: '#actualdeliverydate', altFormat: 'yy-mm-dd' });
    $j('#loadingdate').attr('autocomplete', 'off')
    $j('#deliverydate').attr('autocomplete', 'off')
}
*/

var $j = jQuery;

$(document).bind('ajaxComplete', function(e, xhr, options) {
  var contentType = xhr.getResponseHeader('Content-Type');
  if (contentType && contentType.indexOf('text/javascript') !== -1) { eval(xhr.responseText); }
}).bind('ajaxError', function(e, xhr, options) {
  ShowWin('Error: ', xhr.responseText);
}).ready(function() {

  $('#screenlock').css('opacity', '0.8')
  // Initialize loader:
  $('#loader').bind('ajaxSend', function() {
    $(this).show();
  }).bind('ajaxComplete', function() {
    $(this).hide();
  });

});

function Post(form, callback) {
  form = $(form);
  $('.inactive', form).val('').removeClass('inactive');
  var url = form.attr('action');
  if (!url) { url = window.location.path; }
  $.post(url, form.serialize(), callback);
}

function Invoke(params, confirmation) {
  if (typeof confirmation === 'string') { if (!confirm(confirmation)) { return; } }
  var url = (params.InvokeUrl ? params.InvokeUrl : window.location.path)
  jQuery.post(url, params);
}









