google.load("maps","2");var start_port=0;var end_port=0;var acurl="/aj/findport/";var smsajurl=false;var smsajformurl="/aj/sea-route/form/";function map_loaded(mapobj,el,opt){return}
function route_address(){params=new Array('a='+start_port,'b='+end_port,'c='+$('#start-port').val(),'d='+$('#end-port').val());$.address.value('?'+params.join('&'))}
$.address.change(function(event){if(event.parameterNames.length>0){calculate_route({'a':event.parameters.a,'b':event.parameters.b,'c':event.parameters.c,'d':event.parameters.d})}});function calculate_route(obj){jQuery('#port-map-directions').jmap('ClearMap');clearUI();$.ajax({url:'/aj/sea-route/?a='+obj.a+'&amp;b='+obj.b+'&amp;c='+obj.c+'&amp;d='+obj.d,dataType:'json',beforeSend:function(data){$('#content').block({message:'<img src="/static/images/loading.gif" alt="Loading ports ..."  /> Loading ...',centerY:0,css:{border:'none',padding:'15px',backgroundColor:'#000','-webkit-border-radius':'10px','-moz-border-radius':'10px',opacity:.5,color:'#fff',top:'20px'},});},complete:function(data,status){$('#content').unblock();},success:function(data,status){if(status=="error"){var msg="Sorry but there was an error: ";alert(msg);}
else if(data['errmsg']){show_error(data['errmsg']);}
else{show_route();$.each(data.route,function(i,item){draw_map_line(item)});start_port=end_port=0;var result_text='';$.each(data.text_route,function(i,item){if(item.startport){result_text+=item.title+' to ';}
if(item.endport){result_text+=item.title+': ';}
add_text_route(item,i+1)});result_text+=data.cost.nauticalmiles+' nautical miles';$('#route-small-text').text(result_text)
$('#sea-distance > strong').text(data.cost.nauticalmiles);$('#permalink').attr('value',data.permalink);$('#route-d').html(data.cost.nauticalmiles);calculate_hours();smsajurl=data.smsurl
if($('#route-toolbox').hasClass('hide')){$('#route-toolbox').fadeIn('fast');}}}});}
$(document).ready(function(){init_data();});
