﻿function CPickManager(ListAction, HandlerName, Multiple){
	
	var CustomButton1Text = null;
	var OnCustomButton1Click = null;
	var CustomButton2Text = null;
	var OnCustomButton2Click = null;
	
	var AdditionalFilters = "";
	
	this.ShowPopup = function(){
		var oArguments = new Object();
		oArguments.wndOwner = window;
		
		var AdditionalString = "";
		if(this.CustomButton1Text != null){
			AdditionalString += "&CustomButton1Text="+ this.CustomButton1Text;
			oArguments.OnCustomButton1Click = "dialogArguments.wndOwner."+ this.OnCustomButton1Click +"(window)";
		}
		if(this.CustomButton2Text != null){
			AdditionalString += "&CustomButton2Text="+ this.CustomButton2Text;
			oArguments.OnCustomButton2Click = "dialogArguments.wndOwner."+ this.OnCustomButton2Click +"(window)";
		}
		oArguments.OnOK = "dialogArguments.wndOwner.EvalPickHandler(window, \""+HandlerName+"\");";
		Application.ShowModalWindow("?hPopup=1&hPopupOptions=14&nAction="+ ListAction +"&bMultiselect="+ Multiple + "&bPickMode=1&"+AdditionalString+"&FixedFilterString="+this.AdditionalFilters, oArguments);
	}

}

function EvalPickHandler(wndPopupWindow, HandlerName){
	var ListView = wndPopupWindow.GetListView();
	if(ListView.SelectedItems.length == 0){
		alert('Моля, изберете ред от списъка!');
		return false;
	}else{
		eval(HandlerName+"(ListView.SelectedItems, ListView);");
	}
	return true;
}
