
	//this function replicates the functionality of com.nobelglobe.common.view.function.JstlFunction.chooseUrl(String, String, Region, Region)
	function selectURL(urlDomestic, urlInternational, defaultSourceRegionId, sourceRegionId) {
		if (defaultSourceRegionId == sourceRegionId) {
			return urlDomestic;
		} else {
			return urlInternational;
		}
	};
	
	function doOnSubmitSearchForm(defaultSourceRegion) {

		var searchForm = $('[name=searchForm]')[0];
		searchForm.action = selectURL('/eshop/product/redirect/viewProducts.htm', '/eshop/product/redirect/international/viewProducts.htm', defaultSourceRegion, $("#sourceRegion\\.id").val());
		
		setInputValueFromSelectOptionTitle("sourceRegion.name", $("#sourceRegion\\.id")[0]);
		setInputValueFromSelectOptionTitle("destinationRegion.name", $("#destinationRegion\\.id")[0]);
		
    	searchForm.submit();
    };
    
    function formatNamesAndSubmitSearchForm(defaultSourceRegion){
    	var sourceRegionId = $("#sourceRegion\\.id").val();
		var destinationRegionId = $("#destinationRegion\\.id").val();
    	
    	var sourceRegionName = getAsyncEscapedName($("#sourceRegion\\.id option:selected").text());
    	var destinationRegionName = getAsyncEscapedName($("#destinationRegion\\.id option:selected").text());
    	if (sourceRegionName.indexOf("----") >= 0 || destinationRegionName.indexOf("----") >= 0) {
    		return;
    	}
    	
    	//set the source and destination region names
    	$("#sourceRegion\\.name").val(sourceRegionName);
    	$("#destinationRegion\\.name").val(destinationRegionName);
    	
    	document.searchForm.action = selectURL('/eshop/product/redirect/viewProducts.htm', '/eshop/product/redirect/international/viewProducts.htm', defaultSourceRegion, $("#sourceRegion\\.id").val());
    	document.searchForm.submit();
    }
  
    function formatNamesAndSubmitSearchFormRedirect(actionUrl){
    	var sourceRegionId = $("#sourceRegion\\.id").val();
		var destinationRegionId = $("#destinationRegion\\.id").val();
    	
		$.ajax({
			   async: false,
			   type: "GET",
			   url: actionUrl,
			   data: ({ "sourceRegion.id": sourceRegionId,
				   		"destinationRegion.id": destinationRegionId,
				   		"encodeUrl": true
			   		}),
			   success: function(data){
				   document.searchForm.action = data['encodedUrl'];
			   }
			 });

    	document.searchForm.submit();
    }
    
    function formatNamesAndSubmitSearchForm(defaultSourceRegion, url1, url2){
    	var sourceRegionId = $("#sourceRegion\\.id").val();
		var destinationRegionId = $("#destinationRegion\\.id").val();
    	
    	var sourceRegionName = getAsyncEscapedName($("#sourceRegion\\.id option:selected").text());
    	var destinationRegionName = getAsyncEscapedName($("#destinationRegion\\.id option:selected").text());
    	if (sourceRegionName.indexOf("----") >= 0 || destinationRegionName.indexOf("----") >= 0) {
    		return;
    	}
    	
    	//set the source and destination region names
    	$("#sourceRegion\\.name").val(sourceRegionName);
    	$("#destinationRegion\\.name").val(destinationRegionName);
    	
    	document.searchForm.action = selectURL(url1, url2, defaultSourceRegion, $("#sourceRegion\\.id").val());
    	document.searchForm.submit();
    }
