function countryAutoSuggest(){$("#"+namespace+"cntry").autocomplete({source:function(request,response){sortAutoCompleteList(request,response,countryList)},minLength:2,autoFocus:true,change:function(event,ui){$("#"+namespace+"city").val("");$("#"+namespace+"positn").val("");$("#"+namespace+"errDivCity").find(cityErrMsg).remove();$("#"+namespace+"city").removeClass("errorBorder");if(!ui.item&&$("#"+namespace+"cntry").val()!=""){this.value="";$("#"+namespace+"errDivCountry").append(cntryErrMsg);$("#"+
namespace+"cntry").addClass("errorBorder")}else{$("#"+namespace+"errDivCountry").find(cntryErrMsg).remove();$("#"+namespace+"cntry").removeClass("errorBorder")}getCitiesByCountry($("#"+namespace+"cntry").val());getPositions($("#"+namespace+"cntry").val(),$("#"+namespace+"city").val())},select:function(event,ui){if(!$("#searchErrorDiv").hasClass("hide"))$("#searchErrorDiv").addClass("hide")},response:function(event,ui){var inputCode=this.value.toUpperCase();if(ui!=null&&ui.content!=null&&ui.content!=
undefined)for(var i=0;i<ui.content.length;i++)if(ui.content[i].label!=null&&ui.content[i].label!=undefined){var country=ui.content[i];if(country==inputCode){var selected=ui.content[i];ui.content.splice($.inArray(selected,ui.content),1);ui.content.unshift(selected);break}}}})}
function manageCities(cityList){$("#"+namespace+"city").autocomplete({source:function(request,response){sortAutoCompleteList(request,response,cityList)},minLength:2,change:function(event,ui){$("#"+namespace+"positn").val("");if(!ui.item&&$("#"+namespace+"city").val()!=""){this.value="";$("#"+namespace+"errDivCity").append(cityErrMsg);$("#"+namespace+"city").addClass("errorBorder")}else{$("#"+namespace+"errDivCity").find(cityErrMsg).remove();$("#"+namespace+"city").removeClass("errorBorder")}getPositions($("#"+
namespace+"cntry").val(),$("#"+namespace+"city").val())},select:function(event,ui){if(!$("#searchErrorDiv").hasClass("hide"))$("#searchErrorDiv").addClass("hide")},response:function(event,ui){var inputCode=this.value.toUpperCase();if(ui!=null&&ui.content!=null&&ui.content!=undefined)for(var i=0;i<ui.content.length;i++)if(ui.content[i].label!=null&&ui.content[i].label!=undefined){var city=ui.content[i];if(city==inputCode){var selected=ui.content[i];ui.content.splice($.inArray(selected,ui.content),
1);ui.content.unshift(selected);break}}}})}
function validateDropdownSearch(){var cntry=$("#"+namespace+"cntry").val();var city=$("#"+namespace+"city").val();var position=$("#"+namespace+"positn").val();if(cntry!=""&&countryList.toString().toLowerCase().indexOf(cntry.toLowerCase())==-1){cntry="";$("#"+namespace+"cntry").val("");$("#"+namespace+"errDivCountry").append(cntryErrMsg);$("#"+namespace+"cntry").addClass("errorBorder");getCitiesByCountry($("#"+namespace+"cntry").val());getPositions($("#"+namespace+"cntry").val(),$("#"+namespace+"city").val())}if(city!=
""&&cityList.toString().toLowerCase().indexOf(city.toLowerCase())==-1){city="";$("#"+namespace+"city").val("");$("#"+namespace+"errDivcity").append(cityErrMsg);$("#"+namespace+"city").addClass("errorBorder");getPositions($("#"+namespace+"cntry").val(),$("#"+namespace+"city").val())}if(cntry==""&&city==""&&position==""){$("#searchErrorDiv").removeClass("hide");return false}else return true}
function sortAutoCompleteList(request,response,sourceList){var term=$.ui.autocomplete.escapeRegex(request.term),startsWithMatcher=new RegExp("^"+term,"i"),startsWith=$.grep(sourceList,function(value){return startsWithMatcher.test(value.label||value.value||value)}),containsMatcher=new RegExp(term,"i"),contains=$.grep(sourceList,function(value){return $.inArray(value,startsWith)<0&&containsMatcher.test(value.label||value.value||value)});response(startsWith.sort().concat(contains.sort()))}
function getInternetExplorerVersion(){var rv=-1;if(navigator.appName=="Microsoft Internet Explorer"){var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if(re.exec(ua)!=null)rv=parseFloat(RegExp.$1)}return rv}$(document).ready(function(){if(getInternetExplorerVersion()>-1&&getInternetExplorerVersion()<=8)setTimeout($(document).on("click","#searchTab .nav.nav-tabs li a",function(){eval($(this).attr("href"))}),200)});
function timeStringToFloat(time){var hoursMinutes=time.split(/[.:]/);var hours=parseInt(hoursMinutes[0],10);var minutes=hoursMinutes[1]?parseInt(hoursMinutes[1],10):0;return hours+minutes/60}function lastLegTime(time){var arr=time.split("\x3cbr\x3e");if(arr&&arr.length>1){var lastLegArrival=arr[arr.length-2];var lastLegArrivalTime=lastLegArrival.match(/(\d\d?:\d\d)+/g);if(lastLegArrivalTime&&lastLegArrivalTime.length>0)return timeStringToFloat(lastLegArrivalTime[0]);else return 0}else return 0}
$(document).ready(function(){$.fn.dataTableExt.oSort["duration-sort-desc"]=function(x,y){x=timeStringToFloat(x);y=timeStringToFloat(y);if(x>y)return-1;return 1};$.fn.dataTableExt.oSort["duration-sort-asc"]=function(x,y){x=timeStringToFloat(x);y=timeStringToFloat(y);if(x>y)return 1;return-1};$.fn.dataTableExt.oSort["arrival-sort-desc"]=function(x,y){x=lastLegTime(x);y=lastLegTime(y);if(x>y)return-1;return 1};$.fn.dataTableExt.oSort["arrival-sort-asc"]=function(x,y){x=lastLegTime(x);y=lastLegTime(y);
if(x>y)return 1;return-1};setTimeout(slideTORoute,3E3)});function slideTORoute(){if($("#weekly_view").has("tr").length>0)$("html, body").animate({scrollTop:$("#routingOffer").offset().top},1E3)}
function getRoutingsDataTable(response){$("#routeTable").dataTable().fnDestroy();$("#routeTableDay1").dataTable().fnDestroy();$("#routeTableDay2").dataTable().fnDestroy();$("#routeTableDay3").dataTable().fnDestroy();$("#routeTableDay4").dataTable().fnDestroy();$("#routeTableDay5").dataTable().fnDestroy();$("#routeTableDay6").dataTable().fnDestroy();$("#routeTableDay7").dataTable().fnDestroy();$(".routingCustomTab").remove();$(".customWeekDayView").remove();$(".routeRow").remove();$(".dailyRouteRow").remove();
$(".customWeeklyView").click();$("#noRoutingMsg").addClass("hide");if(response)if(response!="noRoutings"){$("#routes").removeClass("hide");var data=JSON.parse(response);data.weekDays.reverse().forEach(function(object){var th=document.createElement("th");th.innerHTML=object;th.className="routingCustomTab";$("#routeTable thead tr th:first-child").before(th);var li=document.createElement("li");li.innerHTML='\x3ca href\x3d"javascript:void(0);" rel\x3d"#Mon_27"\x3e'+object+"\x3c/a\x3e";li.className="customWeekDayView hide";
$("#routingDay li:first-child").after(li)});append_json(data.routingsDisplayList);$("#routeTable").dataTable({"columnDefs":[{"targets":[0,1,2,3,4,5,6,12,13,14],"orderable":false},{"sType":"duration-sort","bSortable":true,"aTargets":[9]},{"sType":"arrival-sort","bSortable":true,"aTargets":[8]}],"paging":false,"info":false,"searching":false,"autoWidth":false,"order":[[9,"asc"]]});$(".dailyViewTable").DataTable({"columnDefs":[{"targets":[3,4,5],"orderable":false}],"paging":false,"info":false,"searching":false,
"autoWidth":false,"language":{"emptyTable":"No routings available"}})}else $("#noRoutingMsg").removeClass("hide");setTimeout(slideTORoute,3E3)};
