home *** CD-ROM | disk | FTP | other *** search
-
- var multiplicity = itemData.length;
-
- var itemDataStatus = new Array();
- if (multiplicity > 1)
- {
- itemDataStatus[0] = new Array();
- for (var rrr=0; rrr < itemData[0].length; rrr++)
- {
- itemDataStatus[0][rrr] = false;
- }
- if (multiplicity > 2)
- {
- itemDataStatus[1] = new Array();
- for (var rrr=0; rrr < itemData[1].length; rrr++)
- {
- itemDataStatus[1][rrr] = new Array();
- for (var rrrr=0; rrrr < itemData[1][rrr].length; rrrr++)
- {
- itemDataStatus[1][rrr][rrrr] = false;
- }
- }
- }
- if (multiplicity > 3)
- {
- itemDataStatus[2] = new Array();
- for (var rrr=0; rrr < itemData[2].length; rrr++)
- {
- itemDataStatus[2][rrr] = new Array();
- for (var rrrr=0; rrrr < itemData[2][rrr].length; rrrr++)
- {
- itemDataStatus[2][rrr][rrrr] = new Array();
- for (var rrrrr=0; rrrrr < itemData[2][rrr][rrrr].length; rrrrr++)
- {
- itemDataStatus[2][rrr][rrrr][rrrrr] = false;
- }
- }
- }
- }
- }
- function selectallpress(stateSelectall)
- {
- for (var rrr=0; rrr < itemData[0].length; rrr++)
- {
- itemDataState[0][rrr] = stateSelectall;
- if (itemDataState[1])
- {
- for (var rrrr=0; rrrr < itemData[1][rrr].length; rrrr++)
- {
- itemDataState[1][rrr][rrrr] = stateSelectall;
- if (itemDataState[2])
- {
- for (var rrrrr=0; rrrrr < itemData[2][rrr][rrrr].length; rrrrr++)
- {
- itemDataState[2][rrr][rrrr][rrrrr] = stateSelectall;
- if (itemDataState[3])
- {
- for (var rrrrr=0; rrrrr < itemData[3][rrr][rrrr][rrrrr].length; rrrrr++)
- {
- itemDataState[3][rrr][rrrr][rrrrr][rrrrrr] = stateSelectall;
- }
- }
- }
- }
- }
- }
- }
- //recSel(0,itemDataState,stateSelectall)
- }
- function returnCheck()
- {
- var returnCheckText = "";
- for (var rrr=0; rrr < itemDataState[0].length; rrr++)
- {
- if (rrr == (itemDataState[0].length - 1))
- {
- if (itemDataState[0][rrr]) returnCheckText += "1;";
- else returnCheckText += "0;";
- }
- else
- {
- if (itemDataState[0][rrr]) returnCheckText += "1,";
- else returnCheckText += "0,";
- }
- }
- if (itemDataState[1])
- {
- for (var rrr=0; rrr < itemDataState[1].length; rrr++)
- {
- for (var rrrr=0; rrrr < itemDataState[1][rrr].length; rrrr++)
- {
- if (rrrr == (itemDataState[1][rrr].length - 1) && rrr == (itemDataState[1].length - 1))
- {
- if (itemDataState[1][rrr][rrrr]) returnCheckText += "1;";
- else returnCheckText += "0;";
- }
- else
- {
- if (itemDataState[1][rrr][rrrr]) returnCheckText += "1,";
- else returnCheckText += "0,";
- }
- }
- }
- }
- if (itemDataState[2])
- {
- for (var rrr=0; rrr < itemDataState[2].length; rrr++)
- {
- for (var rrrr=0; rrrr < itemDataState[2][rrr].length; rrrr++)
- {
- for (var rrrrr=0; rrrrr < itemDataState[2][rrr][rrrr].length; rrrrr++)
- {
- if (rrrrr == (itemDataState[2][rrr][rrrr] - 1) && rrrr == (itemDataState[2][rrr].length - 1) && rrr == (itemDataState[2].length - 1))
- {
- if (itemDataState[2][rrr][rrrr][rrrrr]) returnCheckText += "1;";
- else returnCheckText += "0;";
- }
- else
- {
- if (itemDataState[2][rrr][rrrr][rrrrr]) returnCheckText += "1,";
- else returnCheckText += "0,";
- }
- }
- }
- }
- }
- if (itemDataState[3])
- {
- for (var rrr=0; rrr < itemDataState[3].length; rrr++)
- {
- for (var rrrr=0; rrrr < itemDataState[3][rrr].length; rrrr++)
- {
- for (var rrrrr=0; rrrrr < itemDataState[3][rrr][rrrr].length; rrrrr++)
- {
- for (var rrrrrr=0; rrrrrr < itemDataState[3][rrr][rrrr][rrrrr].length; rrrrrr++)
- {
- if (rrrrrr == (itemDataState[3][rrr][rrrr][rrrrr].length - 1) && rrrrr == (itemDataState[3][rrr][rrrr] - 1) && rrrr == (itemDataState[3][rrr].length - 1) && rrr == (itemDataState[3].length - 1))
- {
- if (itemDataState[3][rrr][rrrr][rrrrr][rrrrrr]) returnCheckText += "1;";
- else returnCheckText += "0;";
- }
- else
- {
- if (itemDataState[3][rrr][rrrr][rrrrr][rrrrrr]) returnCheckText += "1,";
- else returnCheckText += "0,";
- }
- }
- }
- }
- }
- }
- return returnCheckText.substring(0,returnCheckText.length-1);
- }
- function recSel(level,submas,stateSelectall)
- {
- if(itemDataState[level])
- {
- for (var rrrr=0; rrrr < submas[level].length; rrrr++)
- {
- submas[level][rrrr] = stateSelectall;
- recSel(level+1,submas[level],stateSelectall);
- }
- }
- }
- var tableWidth = 500;
- var shiftWidth = 20;
- var shablonText = "<TD CLASS=text WIDTH="+shiftWidth+" HEIGHT="+shiftWidth+"> </TD>";
- var scrollValue = 0;
- function onSubmitFunktion(f)
- {return false;}
- function printFunction()
- {
- //self.frames[1].document.write("HI");
- if (document.all) scrollValue = self.frames[1].document.body.scrollTop;
- //alert(scrollValue);
- var items = -1;
- var middleText1 = "<HTML><HEAD><link rel='STYLESHEET' type='text/css' href='"+stuleSRC+"'></HEAD><BODY leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 bgcolor='#FFFFFF'><TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 ALIGN=CENTER WIDTH='+tableWidth+'><FORM onSubmit='parent.onSubmitFunktion(this);'>";
- //alert(111);
- middleText2="";
- for (var iii=0; iii < itemData[0].length; iii++)
- {
- items++;
- if (multiplicity > 1) folderStatus = true;
- else folderStatus = false;
- middleText2 += printItemFunction(folderStatus, 0, itemData[0][iii], itemDataState[0][iii], -1, -1, "[0]["+iii+"]", "[1]["+iii+"]", items);
- if (itemDataStatus.length!=0)
- {
- if (itemDataStatus[0][iii])
- {
- for (var iiii=0; iiii < itemData[1][iii].length; iiii++)
- {
- items++;
- if (multiplicity > 2) folderStatus = true;
- else folderStatus = false;
- middleText2 += printItemFunction(folderStatus, 1, itemData[1][iii][iiii], itemDataState[1][iii][iiii], "[0]["+iii+"]","[1]["+iii+"]", "[1]["+iii+"]["+iiii+"]","[2]["+iii+"]["+iiii+"]", items);
- /*if (itemDataStatus[1][iii][iiii])
- {
- for (var iiiii=0; iiiii < itemData[2][iii][iiii].length; iiiii++)
- {
- items++;
- if (multiplicity > 3) folderStatus = true;
- else folderStatus = false;
- middleText += printItemFunction(folderStatus, 2, itemData[2][iii][iiii][iiiii], itemDataState[2][iii][iiii][iiiii], '[2]['+iii+']['+iiii+']['+iiiii+']','[3]['+iii+']['+iiii+']['+iiiii+']', items);
- }
- }*/
- }
- }
- }
- }
- middleText3 = "</FORM></TABLE></BODY></HTML>";
- self.frames[1].document.open();
- self.frames[1].document.writeln(middleText1);
- self.frames[1].document.writeln(middleText2);
- self.frames[1].document.writeln(middleText3);
- self.frames[1].document.close();
- //self.frames[1].location.reload();
- self.frames[1].scrollBy(0, scrollValue);
- }
- function printItemFunction(folderStatus, levelItem, textItem, chackedItem, indexPrevItem1, indexPrevItem, indexCurrentItem, indexNextItem, items)
- {
- var prevText = "";
- if (chackedItem) chackedItemText = " CHECKED";
- else chackedItemText = "";
- for (var kkk = 0; kkk < levelItem; kkk++)
- {
- prevText += shablonText;
- }
- //alert(prevText);
- if (folderStatus)
- return "<TR>"+prevText+"<TD CLASS=text WIDTH="+shiftWidth+" HEIGHT="+shiftWidth+"><INPUT TYPE=CHECKBOX VALUE='' onClick='if (parent.itemDataState"+indexCurrentItem+") parent.itemDataState"+indexCurrentItem+"=false; else parent.itemDataState"+indexCurrentItem+"=true; parent.checkChildren(\""+indexCurrentItem+"\", \""+indexNextItem+"\", "+items+",parent.itemDataState"+indexNextItem+".length, this.checked);' "+chackedItemText+"></TD><TD COLSPAN=2 CLASS=text WIDTH="+(tableWidth - shiftWidth - shiftWidth * levelItem)+" HEIGHT="+shiftWidth+"><A HREF='javascript:if (parent.ns) parent.scrollValue = self.pageYOffset; if (parent.itemDataStatus"+indexCurrentItem+") parent.itemDataStatus"+indexCurrentItem+"=false; else parent.itemDataStatus"+indexCurrentItem+"=true; parent.printFunction();' CLASS=linkez><FONT COLOR=Black><B>" + textItem + "</B></FONT></A></TD></TR>";
- else
- return "<TR>"+prevText+"<TD WIDTH="+shiftWidth+" HEIGHT="+shiftWidth+"><INPUT TYPE=CHECKBOX VALUE='' onClick='parent.clickChildren(\""+indexPrevItem1+"\", \""+indexCurrentItem+"\", \""+indexPrevItem+"\", "+items+", parent.itemDataState"+indexCurrentItem+".length, "+levelItem+", this.checked); if (parent.itemDataState"+indexCurrentItem+") parent.itemDataState"+indexCurrentItem+"=false; else parent.itemDataState"+indexCurrentItem+"=true;' "+chackedItemText+"></TD><TD CLASS=text WIDTH="+(tableWidth - shiftWidth - shiftWidth * levelItem)+" HEIGHT="+shiftWidth+">" + textItem + "</TD></TR>";
- }
-
- function checkChildren(data1,data2,numThis,numChild, thisStatus)
- {
- if (eval("itemDataStatus"+data1))
- {
- for (var www = numThis+1; www <= numThis+numChild; www++)
- {
- self.frames[1].document.forms[0].elements[www].checked=thisStatus;
- }
- }
- for (var www = 0; www < eval("itemDataState"+data2+".length"); www++)
- {
- eval("itemDataState"+data2+"["+www+"] = "+thisStatus);
- }
- }
- function clickChildren(data0,data1,data2,numThis,numChild,levelItem, thisStatus)
- {
- //alert(1);
- if (levelItem!=0)
- {
- var foldersItemsStatus = thisStatus;
- for (var www = 0; www < eval("itemDataState"+data2+".length"); www++)
- {
- if (eval("itemDataState"+data2+"["+www+"]") != thisStatus) {foldersItemsStatus = eval("itemDataState"+data2+"["+www+"]"); break;}
- }
- if (foldersItemsStatus == thisStatus || (thisStatus == true && eval("itemDataState"+data0) == false))
- {
- self.frames[1].document.forms[0].elements[numThis - 1 - data1.substring(data1.lastIndexOf("[")+1,data1.lastIndexOf("]"))].checked = thisStatus;
- eval("itemDataState"+data0+" = "+thisStatus);
- }
- }
- }
-