function load_multiselect_button(button_id,json_domain_url, select_all_text, choose_text, search_text)
{
	$('#'+button_id).click( function () {
		$.getJSON(json_domain_url, function(json){
			// get the field value
			var text_field_value = $('#new_domains').val();
			var mySplitResult = text_field_value.split(",");
			var rower = '';
			if (json && json.length) {
				options = '';
				for(i=0; i < json.length; i++) {
					select_flag=false;
					// Check if any domain was selected in text field. If true then select on the list too.
					if (mySplitResult && mySplitResult.length)
					{
						for (ii=0;ii<=mySplitResult.length;ii++)
						{
							if (typeof(mySplitResult[ii]) != 'undefined')
							{
								mySplitResult[ii] = mySplitResult[ii].replace(/^\s*|\s*$/g,'');
								if (mySplitResult[ii] == json[i]['name'])
								{
									select_flag=true;
								}
							}
						}
					}
					// Check select flag and preapre html option
					if (select_flag)
					{
						options += '<option value="' + json[i]['value'] + '" selected="selected">' + json[i]['name'] + '</option>';
					}
					else
					{
						options += '<option value="' + json[i]['value'] + '">' + json[i]['name'] + '</option>';
					}
				}
			}
			$('.multiselect').html(options);
			$('#new_domains').hide();
			$('#choose_button').hide();
			$('#domains').show();
			
			// Default options
			$("#domains, #domains2").multiSelect(
				{
					selectAllText: select_all_text,
					noneSelected: choose_text,
					searchText: search_text,
					oneOrMoreSelected: '*'
				}
			);
		});
	});
};
