var oMenuForGR = null;
var oMenuForUGR = null;
var oMenuForIGR = null;
YAHOO.namespace("PCT.Menu");
YAHOO.util.Event.onAvailable("page-main-footer", function () {
var strListOfArticlesBlockWidth = '768px';
var oGroupsPath = document.getElementById("groupsPath");
var oLeftPageBlock = document.getElementById("left-page-block");
var oRightPageBlock = document.getElementById("right-page-block");
var oListOfArticlesBlock = document.getElementById("div-list-of-articles");
var oMainArticlesListTable = document.getElementById("main-articles-list-table");
var oMainArticlesListTableAddHeadersRow = document.getElementById("main-articles-list-table-addHeadersRow");
if(oListOfArticlesBlock != null) {
oListOfArticlesBlock.style.width = strListOfArticlesBlockWidth;
}
if (oMainArticlesListTable != null && oRightPageBlock != null) {
oMainArticlesListTable.style.width = strListOfArticlesBlockWidth;
}
if((oListOfArticlesBlock != null && oGroupsPath != null) || (oRightPageBlock != null && oLeftPageBlock.clientHeight < oRightPageBlock.clientHeight)) {
if(oListOfArticlesBlock != null && oGroupsPath != null) {
iTempHigh = oGroupsPath.clientHeight;
oListOfArticlesBlock.style.height = (oRightPageBlock.clientHeight - iTempHigh - 4) + 'px';
oListOfArticlesBlock.style.overflow = 'auto';
oMainArticlesListTable.style.width = 'auto';
if(oMainArticlesListTableAddHeadersRow != undefined) {
for(var ii = 0; ii < oMainArticlesListTable.rows[0].cells.length; ii++) {
// Ta linijka musi zerować atrybut padding, żeby w IE nie świrował
//oMainArticlesListTable.rows[0].cells[ii].style.paddingLeft = 0;
//oMainArticlesListTable.rows[0].cells[ii].style.paddingRight = 0;
oMainArticlesListTableAddHeadersRow.rows[0].cells[ii].style.paddingLeft = 0;
oMainArticlesListTableAddHeadersRow.rows[0].cells[ii].style.paddingRight = 0;
//alert('oMainArticlesListTable.rows[0].cells[ii].clientWidth: '+oMainArticlesListTable.rows[0].cells[ii].clientWidth);
oMainArticlesListTableAddHeadersRow.rows[0].cells[ii].style.width = oMainArticlesListTable.rows[0].cells[ii].clientWidth+'px';
}
var iWidthDifference = oMainArticlesListTable.rows[0].clientWidth - oMainArticlesListTableAddHeadersRow.rows[0].clientWidth;
oMainArticlesListTableAddHeadersRow.rows[0].cells[1].style.width = (oMainArticlesListTableAddHeadersRow.rows[0].cells[1].clientWidth + iWidthDifference) + 'px'
}
}
else if(oRightPageBlock != null) {
oLeftPageBlock.style.height = (oRightPageBlock.clientHeight - 3) + 'px';
}
}
}); 
function fnCreateMenuForGRItem(sType, oEvent, oArgs) {
if(this._oSubmenu.getItems() == '') {
var oCurrGroup = JS_grStruct[oArgs.propGR];
var oSubmenu = YAHOO.PCT.Menu.createMenuItemsUGR(oArgs.propGR, oArgs.oMenuForItemUGR);

var iLongestItem = 0;
var aMenuItems = oSubmenu.getItems();
var aTmpUGR = JS_grStruct[oArgs.propGR].aUGR
for(var prop in aTmpUGR) {
var tempNodeName = aTmpUGR[prop].UGRName+' ('+aTmpUGR[prop].inUGR+')';
if(tempNodeName.length > iLongestItem) {
iLongestItem = tempNodeName.length;
}
}
iLongestItem = (iLongestItem <= 20) ? 200 : (iLongestItem * 9);
oSubmenu.cfg.setProperty("width", iLongestItem+"px"); 
oSubmenu.cfg.fireQueue(); 
oSubmenu.render();
}
}
function fnCreateMenuForUGRItem(sType, oEvent, oArgs) {
if(this._oSubmenu.getItems() == '') {
var oSubmenu = YAHOO.PCT.Menu.createMenuItemsIGR(oArgs.propUGR, oArgs.aTempUndergroups, oArgs.oMenuForItemIGR);

var iLongestItem = 0;
var aMenuItems = oSubmenu.getItems();
var aTmpIGR = oArgs.aTempUndergroups[oArgs.propUGR].aIGR;
for(var prop in aTmpIGR) {
var tempNodeName = aTmpIGR[prop].IGRName+' ('+aTmpIGR[prop].inIGR+')';
if(tempNodeName.length > iLongestItem) {
iLongestItem = tempNodeName.length;
}
}
iLongestItem = (iLongestItem <= 20) ? 200 : (iLongestItem * 8);
oSubmenu.cfg.setProperty("width", iLongestItem+"px"); 
oSubmenu.cfg.fireQueue(); 
oSubmenu.render();
}
}
YAHOO.PCT.Menu.buildMenuIGR = function(propUGR, aTempUndergroups, standAlone) {
var strIGR_prodNo = null;
if(standAlone && oMenuForIGR !== null) {
return false; // Obiekt już został wcześniej stworzony
}
if(standAlone) {
var oMenuTempIGR = oMenuForIGR = new YAHOO.widget.Menu("listOfIGR", { iframe: true, zindex: 1000 });
}else{
var oMenuTempIGR = new YAHOO.widget.Menu("submenuForUGR_"+propUGR, { iframe: true, zindex: 1200 });
}
oMenuTempIGR.setItemGroupTitle(__oPCT_LANG.IGR_LIST_HEADER);

if(oMenuTempIGR.getItems() == '') {
oMenuTempIGR = YAHOO.PCT.Menu.createMenuItemsIGR(propUGR, aTempUndergroups, oMenuTempIGR);
}
return oMenuTempIGR;
}
YAHOO.PCT.Menu.createMenuItemsIGR = function(propUGR, aTempUndergroups, oTmpSubmenu) {
for(propIGR in aTempUndergroups[propUGR].aIGR) {

if(propIGR == __oPHP_GET.IGR) {
continue;
}
var aTempIdentGroups = aTempUndergroups[propUGR].aIGR;
strIGR_prodNo = (aTempIdentGroups[propIGR].inIGRExt == undefined || aTempIdentGroups[propIGR].inIGRExt == '') ? aTempIdentGroups[propIGR].inIGR : aTempIdentGroups[propIGR].inIGRExt;
oTmpSubmenu.addItem({ text: aTempIdentGroups[propIGR].IGRName+' ('+strIGR_prodNo+')', url: './index.php?M=sctg&GR='+aTempIdentGroups[propIGR].idGR+'&UGR='+propUGR+'&IGR='+propIGR+'&cc='+__oPHP_SESSION.COMPARISON_COUNTRY+'&sElem#groupsPath' });
}
return oTmpSubmenu;
}
YAHOO.PCT.Menu.buildMenuUGR = function(propGR) {
if(oMenuForUGR !== null) {
return false; // Obiekt już został wcześniej stworzony
}
var oNewItem = null;
var strUGR_prodNo = null;
var oMenuTempUGR = oMenuForUGR = new YAHOO.widget.Menu("listOfUGR_IGR_forUGR", { iframe: true, zindex: 1000 });
oMenuForUGR.setItemGroupTitle(__oPCT_LANG.UGR_LIST_HEADER);
return YAHOO.PCT.Menu.createMenuItemsUGR(propGR, oMenuTempUGR);
}
YAHOO.PCT.Menu.createMenuItemsUGR = function(propGR, oTmpSubmenu) {
for(propUGR in JS_grStruct[propGR].aUGR) {
if(propUGR == __oPHP_GET.UGR) {
continue;
}
var aTempUndergroups = JS_grStruct[propGR].aUGR;
var oMenuTempIGR = new YAHOO.widget.Menu("submenuForUGR_"+propUGR, { iframe: true, zindex: 1120 });
oMenuTempIGR.setItemGroupTitle(__oPCT_LANG.IGR_LIST_HEADER);

strUGR_prodNo = (aTempUndergroups[propUGR].inUGRExt == undefined || aTempUndergroups[propUGR].inUGRExt == '') ? aTempUndergroups[propUGR].inUGR : aTempUndergroups[propUGR].inUGRExt;
oNewItem = new YAHOO.widget.MenuItem(aTempUndergroups[propUGR].UGRName+' ('+strUGR_prodNo+')', { iframe: true, submenu: oMenuTempIGR });
oNewItem.mouseOverEvent.subscribe(fnCreateMenuForUGRItem, { propUGR: propUGR, aTempUndergroups: aTempUndergroups, oMenuForItemIGR: oMenuTempIGR });
oTmpSubmenu.addItem(oNewItem);
}
return oTmpSubmenu;
}

YAHOO.PCT.Menu.buildMenuGR = function() {
if(oMenuForGR !== null) {
return false;  // Obiekt już został wcześniej stworzony
}
oMenuForGR = new YAHOO.widget.Menu("listOfGR_UGR_IGR_forGR", { iframe: true, zindex: 1100 });
oMenuForGR.setItemGroupTitle(__oPCT_LANG.GR_LIST_HEADER);
for(propGR in JS_grStruct) {
if(propGR == __oPHP_GET.GR) {
continue;
}
var oNewItem = null;
var strGR_prodNo = null;
var oMenuTempUGR = new YAHOO.widget.Menu("submenuForGR_"+propGR, { iframe: true, zindex: 1110 });
oMenuTempUGR.setItemGroupTitle(__oPCT_LANG.UGR_LIST_HEADER);

strGR_prodNo = (JS_grStruct[propGR].inGRExt == undefined || JS_grStruct[propGR].inGRExt == '') ? JS_grStruct[propGR].inGR : JS_grStruct[propGR].inGRExt;
oNewItem = new YAHOO.widget.MenuItem(JS_grStruct[propGR].GRName+' ('+strGR_prodNo+')', { submenu: oMenuTempUGR, iframe: true, selected: (propGR == __oPHP_GET.GR) ? true : false });
oNewItem.mouseOverEvent.subscribe(fnCreateMenuForGRItem, { propGR: propGR, oMenuForItemUGR: oMenuTempUGR });
oMenuForGR.addItem(oNewItem);
}
return true;
}
YAHOO.util.Event.onContentReady("page-main-footer", function () {
if(document.getElementById('groupsPath') == null) { return false; }
YAHOO.PCT.Menu.buildMenuGR(); 
YAHOO.PCT.Menu.buildMenuUGR(__oPHP_GET.GR, true);
if(__oPHP_GET.UGR !== 0) {
YAHOO.PCT.Menu.buildMenuIGR(__oPHP_GET.UGR, JS_grStruct[__oPHP_GET.GR].aUGR, true);
}
var oMenuBar = new YAHOO.widget.MenuBar("groupsPath", { autosubmenudisplay: true, iframe: true, hidedelay: 750 });
oMenuBar.subscribe("beforeRender", function () {
if (this.getRoot() == this) {
this.getItem(0).cfg.setProperty("submenu", oMenuForGR);
if(__oPHP_GET.UGR !== 0) {
this.getItem(1).cfg.setProperty("submenu", oMenuForUGR);
if(__oPHP_GET.IGR !== 0) {
this.getItem(2).cfg.setProperty("submenu", oMenuForIGR);
}
}
}
});
oMenuBar.render();         
});
function liveOpened(whichMenu) {
if(whichMenu == 'GR') {
if(oMenuForUGR != null) {
oMenuForUGR.hide();
}
if(oMenuForIGR != null) {
oMenuForIGR.hide();
}
}
else if(whichMenu == 'UGR') {
if(oMenuForGR != null) {
oMenuForGR.hide();
}
if(oMenuForIGR != null) {
oMenuForIGR.hide();
}
}
else if(whichMenu == 'IGR') {
if(oMenuForGR != null) {
oMenuForGR.hide();
}
if(oMenuForUGR != null) {
oMenuForUGR.hide();
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function JS_show_identicalGroups(id_kat, id_pkat,sub_div,id_identWBR) {
JS_hideShow_identical_group_div("IGR-list-for-undergroup",null, 'block');

var row_identCategorie    = document.getElementById(sub_div);
var array_Undergroups = JS_grStruct[id_kat].aUGR;
var array_identGroups = JS_grStruct[id_kat].aUGR[id_pkat].aIGR;
for(prop in array_Undergroups) {
if(prop == '______array'/* || array_Undergroups[prop][1] != id_kat*/) { continue; }
var undergroup_link = document.getElementById("link-UGR-"+prop);
if(prop == id_pkat) {
undergroup_link.style.backgroundImage = 'url(./grafika/oracle/little_arr.gif)';
}else{
undergroup_link.style.backgroundImage = 'none';
}
}
var ii = 0; 
var array_identGroups_inUndergroup = new Array();
for(prop in array_identGroups) {
if(prop == '______array') { continue; }
array_identGroups_inUndergroup[ii] = new Object;
array_identGroups_inUndergroup[ii].idIdentgroup  = prop;    // Numer id grupy identycznej
array_identGroups_inUndergroup[ii].fromUndergroup= id_pkat;
array_identGroups_inUndergroup[ii].identgroup    = array_identGroups[prop].IGRName;
array_identGroups_inUndergroup[ii].inIdentgroup  = array_identGroups[prop].inIGR;   // normalnie w grupie identycznej
array_identGroups_inUndergroup[ii].inIdentgroupFiltered = array_identGroups[prop].inIGRExt;   // w grupie identycznej po przefiltrowaniu
ii++;
}
var array_identGroups_inUndergroup_split = split_groupsArray(array_identGroups_inUndergroup);
var identGroups_table = '';
for(var ii = 0; ii < array_identGroups_inUndergroup_split.length; ii++) {
identGroups_table += '<p class="link-inside-UGR">';// style="border: black 1px dotted;"
for(var jj = 0; jj < array_identGroups_inUndergroup_split[ii].length; jj++) {
if(array_identGroups_inUndergroup_split[ii][jj] == undefined) { continue; }
var if_selected = '';
var img_sourceShow  = 'background-image: none;';
var IGR = array_identGroups_inUndergroup_split[ii][jj].idIdentgroup;
if(IGR == id_identWBR) {
if_selected = '-selected';
img_sourceShow  = '';
}
var linkName = array_identGroups_inUndergroup_split[ii][jj].identgroup;
var href_link = "./index.php?M=sctg&amp;GR="+id_kat+"&amp;UGR="+id_pkat+"&amp;IGR="+IGR+'&amp;cc='+__oPHP_SESSION.COMPARISON_COUNTRY+'&amp;sElem';
var inIdentgroup = (array_identGroups_inUndergroup_split[ii][jj].inIdentgroupFiltered == '') ? array_identGroups_inUndergroup_split[ii][jj].inIdentgroup : array_identGroups_inUndergroup_split[ii][jj].inIdentgroupFiltered;
identGroups_table += '<a class="link-UGR'+if_selected+'" title="'+linkName+'" style="'+img_sourceShow+'" href="'+href_link+'">'+truncate_string(linkName,42)+'</a>&nbsp;('+inIdentgroup+')<br />';
}
identGroups_table += '</p>';
}
row_identCategorie.innerHTML = identGroups_table;
JS_hideShow_identical_group_div(null,"identical_list_of_Articles", 'none');
return 1;
}

function split_groupsArray(array_to_split) {
var index = 0;
var index_2 = 0;
var arrayIndex = 0;
var columnsAmount = 2;
var array_splited = new Array()
var amt = parseInt(array_to_split.length / columnsAmount);
var iDivide_by = ((array_to_split.length % columnsAmount) != 0) ? amt + 1 : amt;
for (tmp in array_to_split) {
if(tmp == '______array') { continue; }
if(index != 0 && (index % iDivide_by) == 0) {
index_2++;
arrayIndex = 0;
}
index++;
if(array_splited[index_2] == undefined) {
array_splited[index_2] = new Array();
}
array_splited[index_2][arrayIndex] = array_to_split[tmp];
arrayIndex++;
}
return array_splited;
}
function JS_hideShow_identical_group_div(div_name_IGR, div_name_ART, showHide) { 
if(div_name_IGR != null) {
var div_obj_IGR = document.getElementById(div_name_IGR); 
if(div_obj_IGR != null) {
div_obj_IGR.style.display = showHide;
}
}
if(div_name_ART != null) {
var div_obj_ART = document.getElementById(div_name_ART);
if(div_obj_ART != null) {
div_obj_ART.style.display = showHide;
}
}
}
function showHide_groupsDiv(action,which) {
if(which == 'GR') {
var oDiv = oDIV_GROUPS;
var oDivInitHeight = iDIV_HEIGHT_GROUPS;
}
else if(which == 'UGR') {
var oDiv = oDIV_UNDERGROUPS;
var oDivInitHeight = iDIV_HEIGHT_UNDERGROUPS;
}
var divHeight = oDiv.clientHeight;
if(action == 'show') {
var newHeight = divHeight + 20;
oDiv.style.display = 'block';

if(newHeight < oDivInitHeight) {
oDiv.style.height = newHeight+'px';
setTimeout("showHide_groupsDiv('"+action+"','"+which+"')",30);
}else{
oDiv.style.height = 'auto';
}
}
if(action == 'hide') {
var newHeight = divHeight - 20;
if(newHeight <= 0) {
oDiv.style.height = '0px';
oDiv.style.display = 'none';
return true;
}else{
oDiv.style.height = newHeight+'px';
setTimeout("showHide_groupsDiv('"+action+"','"+which+"')",30);
}
}
return true;
}
function truncate_string(strName, intChars, strEnd) {
if(strEnd == null) { strEnd = '...'; }
if(strName.length > intChars) {
return strName.slice(0,(intChars - strEnd.length)) + strEnd;
}else{
return strName;
}
}
