var _app;

PickerResults = function(ndiv, nids, nnames) 
{
    this.container = ndiv;
    this.containerIds = nids;
    this.containerNames = nnames;
}

function _returnSelected(checked_Array, res)
{
	if (typeof(window.opener) != "undefined" && typeof(window.opener.selectTreeClassifier) != "undefined")
	{
		window.opener.selectTreeClassifier(checked_Array, res);
	}
	window.close();
}

function openTreeClassifierPopup(url, name)
{
	var w = window.open(url, name);
	w.focus();
}

function selectTreeClassifier(checked_Array, res)
{
	var div = document.getElementById(res.container);
	var txt1 = document.getElementById(res.containerIds);
	var txt2 = document.getElementById(res.containerNames);
	div.innerHTML = "";
	var t1 = "", t2 = "";
	for(var i = 0; i < checked_Array.length; i++)
	{
		var node = checked_Array[i];
		t1 += node.value + ",";
		t2 += node.text + "<br />";
	}
	div.innerHTML = t2;
	txt1.value = t1.replace(/,$/, "");
	txt2.value = escape(t2);
}

function validateClassification(source, arguments) {
	var txt1 = document.getElementById("txtIDs");
	arguments.IsValid = (txt1 != null && txt1.value != "");  	
}

function validateOKP(source, arguments) {
	var txt1 = document.getElementById("txtOKPIDs");
	arguments.IsValid = (txt1 != null && txt1.value != "");  	
}

function validatePC(source, arguments) {
	var txt1 = document.getElementById("txtIDs");
	arguments.IsValid = (txt1 != null && txt1.value != "");  	
}

function validateOKDP(source, arguments) {
	var txt1 = document.getElementById("txtOKDPIDs");
	arguments.IsValid = (txt1 != null && txt1.value != "");  	
}

function openOKDPClassifier()
{
	var w = window.open(_app + "/popup/okdp/", "okdp", "width=600,height=500,location=no,toolbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes");
	w.focus();
}

function openKLADRClassifier()
{
	var w = window.open(_app + "/popup/kladr/", "KLADRClassifier", "width=600,height=500,location=no,toolbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes");
	w.focus();
}

function openProcurementClassifier()
{
	var w = window.open(_app + "/popup/pc/", "ProcurementClassifier", "width=600,height=500,location=no,toolbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes");
	w.focus();
}

function openOKPClassifier()
{
	var w = window.open(_app + "/popup/okp/", "OKPClassifier", "width=600,height=500,location=no,toolbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes");
	w.focus();
}

function openOKPsClassifier()
{
	var w = window.open(_app + "/popup/okps/", "OKPClassifier", "width=600,height=500,location=no,toolbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes");
	w.focus();
}

function openPartySearch(r,s)
{
	var _url = "/popup/parties/";
	if (r != null) _url += r + "/";
	var w = window.open(_app + _url, "PartySearch", "width=600,height=500,location=no,toolbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes");
	w.focus();
}

function openSinglePartySearch(r)
{
	var _url = "/popup/party/";
	if (r != null) _url += r + "/";
	var w = window.open(_app + _url, "PartySearch", "width=600,height=500,location=no,toolbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes");
	w.focus();
}


function openPartyUser(p, u, h)
{
	if (p != null) 
	{
		var _url = "/users/party-user/" + p + "/";
		if (u != null) _url += u + "/";
		if (h != null) _url += "1/";
		var w = window.open(_app + _url, "PartyUser", "width=600,height=600,location=no,toolbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes");
		w.focus();
	}
	return false;
}

function openUser(u, h)
{
	if (u != null) 
	{
		var _url = "/administration/user-party.aspx?userid=" + u;
		if (h != null) _url += "&hidelist=1";
		var w = window.open(_app + _url, "UserParty", "width=600,height=600,location=no,toolbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes");
		w.focus();
	}
	return false;
}

function validateTextLength4(source, arguments) 
{
	return validateTextLength(source, arguments, 4);
}

function validateTextLength(source, arguments, length) {
	arguments.IsValid = (arguments.Value != null && arguments.Value.length <= length);  	
}

function printProps(o)
{
	var s;
	for(i in o) {
		s += i + " = " + o[i] + "\n";
	}
	return s;
}
