
function GetLocationRoutes(location)
{	
	if (location > 0) {
		var loader  = ShowLoader();
		var url = $("#baseUrl").val()+"/index/destination";
	    $("#searchContent").load(url, {'location' : location}, function() {HideLoader(loader);}); 
	}
}

function GetRouteSchedule(origin, destination)
{
	if (origin > 0 || destination > 0) {
		var loader = ShowLoader();		
		
		var url = $("#baseUrl").val()+"/search/search";
	    var preJson = new Object();	   	       
	    preJson.origindatno = origin;
	    preJson.destinationdatno = destination;
	    preJson.companydatno = 0;
	    preJson.arrangeby = 1;
	    preJson.mode = 0;
	    
	    var dataString = $.toJSON(preJson);
	    $("#searchContent").load(url, {'data': dataString}, function() {HideLoader(loader);}); 
	}
}

function GetSearchResults(pageNumber)
{	
	var origin = $("#originkey").val();
	var destination = $("#destinationkey").val();
		
	if (trim(origin).length > 0 || 
		trim(destination).length > 0) {
		var loader = ShowLoader();
		if (typeof pageNumber == "undefined") pageNumber = 1;

		var url = $("#baseUrl").val()+"/search/search";
	    var preJson = new Object();
	    preJson.from = origin;
	    preJson.to = destination;
	    preJson.arrangeby = 1; //$("input[name='groupby']:checked").val();
	    preJson.mode = 1;
	    
	    var dataString = $.toJSON(preJson);
	    $("#searchContent").load(url, {'data': dataString}, function(){HideLoader(loader);});
	}
	else {		
		MessageDialog('messagePopup');
	}	
} 

function LoadRouteSchedule(routedatno, headerdatno, arrangeby) 
{
	var scheduleDialog = $('#popupRouteSchedule');
	var url = $("#baseUrl").val()+"/search/detail";
	if (routedatno > 0) {
		var preJson = new Object();
		preJson.routedatno = routedatno;
		preJson.headerdatno = headerdatno;
		preJson.arrangeby = arrangeby;
		
		var dataString = $.toJSON(preJson);		
		scheduleDialog.load(url, {'data' : dataString}, RouteScheduleDialog(scheduleDialog));
	}
}

function RouteScheduleDialog(scheduleDialog) 
{		
	CreateDialog(scheduleDialog, 0, 860);
	scheduleDialog.dialog('option','buttons',
			{"Close": function() { 
					$(this).html("&nbsp;");
					$(this).dialog('destroy'); 
				}
			}
	);
}

function ClearFilter()
{
	$("#originkey").val("");
    $("#destinationkey").val("");
}

function ChangeSearchFilter() {		
	var origin = $("#originkey").val();		
	$("#originkey").val($("#destinationkey").val());
	$("#destinationkey").val(origin);
}

/*
 * Unused but do not remove.
 */
function ChangeGroupBy(origindatno, destinationdatno)
{	
	var divInner = $("#searchResults").html();
	var divInnerLen = divInner.length;
	try {
		//does not work with IE
		divInnerLen = String.trim(divInner).length;		
	}
	catch(e) { /*do nothing*/ }
	
	if (divInnerLen > 0) {
		if (origin > 0 || destination > 0) {
			GetRouteSchedule(origindatno, destinationdatno);
		}
	}
}

/*
 * Unused but do not remove.
 */
function ExpandSearchShipping(rowId) 
{	
    var hasresult = $("#hasresult_" + rowId).val();
   
	if (hasresult == 0) {
		var url = $("#baseUrl").val()+"/search/expand";
    
		var preJson = new Object();
		preJson.origindatno = $("#origin").val();
		preJson.destinationdatno = $("#destination").val();
		preJson.arrangeby = $("input[name='groupby']:checked").val();
		
		if($("input[name='groupby']:checked").val() == 1) {
			preJson.day = rowId;
			preJson.companydatno = $("#company").val();
		}
		else {
			preJson.companydatno = rowId;
		}
		
		var dataString = $.toJSON(preJson);		
		$("#content_" + rowId).load(url, {'data': dataString});
		$("#hasresult_" + rowId).val(1);
	}	
	showhideinfo('content_' + rowId, 'img_' + rowId);
}

