﻿// JScript File
//vynuceni cache pro bacground images v IE
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

function Drop()
{
    return;
    try
    {
        var url = event.dataTransfer.getData("URL");
        alert(url);
        if (url)
        return url;
    }
    catch(e){;}
    try
    {
        var text = event.dataTransfer.getData("Text");
        alert(text);
        return text;
    }
    catch(e){;}
}
function dragOver()
{
    window.event.returnValue=false;
}
function dragEnter()
{
window.event.returnValue=false;
}



function RemoveAllChildInMasterNode(masterNode)
{
//debugger;
//var masterNode = webFXTreeHandler.all[nodeID]; 
if(masterNode)
{
    for (var i = masterNode.childNodes.length - 1; i >= 0; i--)
    {
    try{
        var node = masterNode.childNodes[i].id;
        //removeNode(node);
        masterNode.childNodes[i].remove();
        }
        catch(e)
        {
        //alert(e.name);
        }
    }
}
}

var ajaxManager;
var NCValues;
var TBArguments;// kanal pro predavani argumentuu pro ajax
var bascin;
var isNCRunning = false; // Rizeni spusteni dvou calbacku zasebou


function WaitOn()
{
    var panelLeft = document.getElementById("RAD_SPLITTER_PANE_CONTENT_RadPaneLeft");
    if (panelLeft)
        {
        panelLeft.style.cursor = 'wait';
        }
}

function WaitOff()
{
    var panelLeft = document.getElementById("RAD_SPLITTER_PANE_CONTENT_RadPaneLeft");
    if (panelLeft)
        {
        panelLeft.style.cursor = 'default';
        }
}

function BookMark(ele,values)
{
        var arguments;
        if (ele.attributes.active)
        {
            if (ele.attributes.active.value == 1)
            {
                arguments = "BookMark/"+values+"|0";
                ele.src = "IMG/star_inactive.png";
                ele.attributes.active.value = 0;
            }
            else
            {
                arguments = "BookMark/"+values+"|1";
                ele.src = "IMG/star_active.png";
                ele.attributes.active.value = 1;
            }
            
            runAjaxRequest(arguments);
        }
    
}

function ChangeDescriptor(ObjectID,DescID) //RowID =   Konkretni RowID objecktu ve vazbe, DescID = konkretni radka desc
{  
    runAjaxRequest("ChangeDescriptor/"+ObjectID+'|'+DescID);   
}

function OpenEditor(IDS,ObjectID)
{
    var url = "Editor.aspx?IDS="+IDS+"&RowID="+ObjectID;
	var win = window.open(url , '_blank', 'toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
}


function Logout()
{
   runAjaxRequest("Logout/");
}

function expandNode(MenuNodeID)
{
	var node = webFXTreeHandler.all[MenuNodeID];
	if(node)
		node.expand();
}

function isExpandedNode(MenuNodeID)
{
	var node = webFXTreeHandler.all[MenuNodeID];
	if(node)
	{
		if(node.open)
			return true;
		else 
			return false;
	}
}
   

//OK natazeni podvetve stromu
function DynamicBranch(args)
{
//debugger;
    if (!isNCRunning)
    {
        var arguments;
        arguments = "DynamicBranch/"+args;
        runAjaxRequest(arguments);
    }
}
//Ovladani kioskoveho menu
function NextMenuLevel(args)
{
    var arguments;
        arguments = "NextMenuLevel/"+args;
        runAjaxRequest(arguments);
    
}
//OK Zobrazi detaily vpravo
function NC(args,Event) 
{
    var _dynamic = "";
    var _id = "";
    var _node = t.getSelected();
    
    isNCRunning = true;
	NCValues = args;
	TBArguments = document.getElementById("TBArguments");
	if (TBArguments)
	{

	    TBArguments.value = "NC/"+args;
	    var TBNodeText = document.getElementById('TBNodeText');
	    var SearchFolderNameDiv = document.getElementById('SearchFolderNameDiv');
        if (TBNodeText)
        {
		        try
		        {
		         if(_node)
		         {
			        TBNodeText.value = _node.text;
			        _dynamic = _node.dynamic;
			        _id = _node.id;
			        
			        /*   tady to  zavolat....spolecne dynamic a NC
                        DynamicBranch(this.id+"|"+this.dynamic);
                        this.dynamic = "";
                    */
			        }
			    }
			    catch(e){;}
		    if(Event)   
		    {
			    //alert('nemam po migraci event v NC(args,Event) ');
			    var arguments = "SelfRef/"+args;
			    runAjaxRequestTarget('ajaxButtonDetail',arguments);
		    }
		    else
		    {
		        var arguments;
                if(_dynamic.length > 0)
                {
                    _node.expand();
                    TBArguments.value = "NCDynamic/"+args+'|'+_id+'|'+_dynamic;
                }
                else
			        arguments = "NC/"+args;
			    runAjaxRequestTarget('ajaxButtonDetail',arguments);
		    }
		    if (SearchFolderNameDiv)
		    {
			    SearchFolderNameDiv.innerHTML = _node.text;
		    }
		    var RadMenuWrapper = document.getElementById('RadMenuWrapper');
		    if (RadMenuWrapper)
		    {
	            RadMenuWrapper.className = "";
	            //var node = t.getSelected();
	            var nodediv = document.getElementById(_node.id+ '-anchor');
	            RadMenuWrapper.style.left = nodediv.offsetLeft;
	            RadMenuWrapper.style.top = nodediv.offsetTop;
		    }
	    }
	}
					
}



// prepinani HtmlPanelu block-none, pro html content v poli v default vpravo
function ShowHidesubRow(img,o)
{
	if (document.getElementById(o))
	{
		var panel = document.getElementById(o);
		var txh = document.getElementById('txh');	//??
		if (panel.style.display == "none") 
		{
			panel.style.display = ""	
		}
		else
		{
			panel.style.display = "none";	
		}
		if (panel.attributes.L)
		{
			if (panel.attributes.L.value != "")
			{
				if (txh)//??
					txh.value = panel.attributes.L.value;//??
				runAjaxRequest("RefreshObject/"+panel.attributes.L.value);
				panel.attributes.L.value = "";
			}
		}
	}
}

//vynda row z table definovane id
function getRowFromTable(TableID,RowID)
{
    var table = document.getElementById(TableID);
    if (table)
    {
        for(i=0 ; i< table.rows.length;i++)
        {
            var row =table.rows[i];
            if (row.id == RowID)
            return row;
        
        }
    }
    return null;
}
//Vycisti pravy panel
function CleanStage()
{
    var TableEdit = document.getElementById("TableEdit");
    if (TableEdit)
    {
        for (i = 0; i< TableEdit.rows.lenght;i++)
        {
            TableEdit.deleteRow(i);
        }
    }
}
//refresne v pravo dany object.. poziva to TDW\editor po save jako update parentu
function RefreshObjectID(ObjectID)
{
    var rowMain = getRowFromTable("TableEdit","mainRow_"+ObjectID);
    if (rowMain)
    {
        var rowX = getRowFromTable("XTableEdit","mainRow_"+ObjectID);
        if (rowX)
        {
            var cell = rowMain.cells[0];
            var cellX = rowX.cells[0];
            cell.innerHTML = cellX.innerHTML;   
        }
    }
    var XTable = document.getElementById("XTableEdit");
    if(XTable)
    if(XTable.rows.length > 0 )
    {
        XTable.deleteRow(0);
    }
    
    var rowMain = getRowFromTable("TableEdit","mainRowSimple_"+ObjectID);
    if (rowMain)
    {
        var rowX = getRowFromTable("XTableEditSimple","mainRowSimple_"+ObjectID);
        if (rowX)
        {
            var cell = rowMain.cells[0];
            var cellX = rowX.cells[0];
            cell.innerHTML = cellX.innerHTML;  
        }
    }
     var XTable = document.getElementById("XTableEditSimple");
     if(XTable)
     if(XTable.rows.length > 0 )
        XTable.deleteRow(0);
}
//XXXXXXXXXXXXXXXX       NODES      XXXXXXXXXXXXXXXXXXXXXXXXXXXX
function UpdateNode(nodeID,icon,text)
{
//debugger;
	var node = document.getElementById(nodeID);
	if(node)
	{
		var anchor  = document.getElementById(nodeID + '-anchor');
		var img		= document.getElementById(nodeID + '-icon');
		var handler = webFXTreeHandler.all[nodeID];
		if(handler){
			if (anchor)
			{
				anchor.innerHTML = text;
			}
			if (img)
			{
				//if(icon.indexOf("IMG/") == 0)
				//;
				//else
				//	icon = "IMG/"+icon;
				icon = webFXTreeConfig.iconDir+icon;
				img.src = icon;
				handler.icon = icon;
				handler.openIcon = icon;
			}
		}
	}
}
//zmena Key icon u Node key0.gif...key1.gif...
function UpdateNodeKey(nodeID,keyIcon)
{
    var img = document.getElementById(nodeID + '-key');
	    if(img)
	    {
            img.src = webFXTreeConfig.iconDir+keyIcon;
        }
}

function AddNode(masterNode,text, action,icon,value,dynamic,TM)
{
//debugger;
			var parent = webFXTreeHandler.all[masterNode]; 
			if(parent)
			{
				var anew = new TI(text,action,null,icon,'',value,dynamic,TM);
				if(anew)
				{
					parent.add(anew,true);
					var values = value.split('|');
					if (values.length == 3)
					{
					     var win = window.open('Editor.aspx?ObjectID='+values[2]+'&NodeID='+ anew.id , '_blank', 'toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes'); 
					     if (win)
					        win.focus();   
					}
					//parent.expand();
					//anew.select();
					//CleanStage();
					//eval(action);
				}
			}
}
function removeNode(node)
{
	var oNode = webFXTreeHandler.all[node]; 
	if (oNode)
		oNode.remove();
}

//XXXXXXXXXXXXXXXX   ADD OBJECT, FIELDS , ELEMENT... XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function AddNewObject(name) // Volano z radwindow AddNew.aspx
{
//debugger;
	
		
	var values = NCValues.split('|');
		if(values.length > 2)
			{	
				runAjaxRequest("AddNewObject/"+name+'|'+MenuNodeID+'|'+values[2]);
			}
		
}
function AddNewField(SelectedFieldID) // Volano z radwindow AddNew.aspx
{
//debugger;
	var values = NCValues.split('|');
		if(values.length > 2)
			{	
			    runAjaxRequest("AddNewField/"+values[2]+'|'+SelectedFieldID+'|'+values[0]);
			}
	
}

function AddNewElement(name) // Volano z radwindow AddNew.aspx
{
//debugger;
	var values = NCValues.split('|');
		if(values.length > 2)
			{	
			    //alert('CBUpdateObject neplatny-stary');
			    //return;
				//runAjaxRequest('AddNewElement/'+ name +'|'+values[2]);
				runAjaxRequest("AddNewElement/"+values[0]+'|'+values[1]+'|'+values[2]+'|'+name+'|'+MenuNodeID);
			}
	
}

function UnlockObject(objectID)
{
    runAjaxRequest("UnlockObject/"+objectID);
}
function UnlockObjects(objects)
{
    runAjaxRequest("UnlockObjects/"+objects);
}

//XXXXXXXXXXXXXXXX   DELETE OBJECT, FIELDS , ELEMENT... XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

// smaze z tabulky radku celeho objectu..vpravo
function removeObjectRow(ObjectID)
{
//debugger;
	var TableEdit = document.getElementById("TableEdit");
	var rowMain = getRowFromTable("TableEdit","mainRow_"+ObjectID);
	
		if(rowMain)
		{
			var rowIndex =rowMain.rowIndex;
			TableEdit.deleteRow(rowIndex);
		}
}
// smaze z tabulky radku fieldu..vpravo
function removeFieldRow(objectID)
{
	var EditPanel_TableEdit = document.getElementById("EditPanel_TableEdit");
	if (EditPanel_TableEdit)
	{
		var EditPanel_mainRow = document.getElementById("EditPanel_mainRow_"+objectID);
		if(EditPanel_mainRow)
		{
			var rowIndex =EditPanel_mainRow.rowIndex;
			EditPanel_TableEdit.deleteRow(rowIndex);
			
		}
	}
}

function ReloadBascin()
{
    runAjaxRequest('ReloadBascin/');
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXX WAIT XXXXXXXXXXXXXXXXXXXXX
function setWaitOn()
{
    //debugger;
    var clientWidth;
        if (window.innerWidth) {
            clientWidth = Math.min(window.innerWidth, document.documentElement.clientWidth);
        } else {
            clientWidth = Math.max(document.body.clientWidth, document.documentElement.clientWidth);            
        }

    var clientHeight;

        if (window.innerHeight)
        {        
            clientHeight = Math.max(window.innerHeight, document.documentElement.clientHeight);
        }
        else 
        {                    
	        if (document.documentElement.clientHeight > 0) clientHeight = document.documentElement.clientHeight;
	        else clientHeight = document.body.clientHeight;       
        }
        var div = document.getElementById("ImgWait");
        if (div)
        {
            div.style.height = clientHeight+'px';
            div.style.width  = clientWidth+'px';     
        }
}
function setWaitOff()
{
    var div = document.getElementById("ImgWait");
    if (div)
    {
        div.style.height = 0+'px';
        div.style.width  = 0+'px';     
    }
}


function OpenWindowModal(url)
{
    if (url.indexOf("?")> -1)
        url+= "&modal=1";
    else
    url+= "?modal=1";
    
	var win = window.open(url , '_blank', 'toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXX MENU XXXXXXXXXXXXXXXXXXXXXXXXXX
var RadMenuTree;
var RadMenuObject;
var RadMenuField;
var COPYRowID = ""; //IDradky , ktera je v klipboardu, value[0]
var COPYID = "";    //ID objecktu , ktery je v klipboardu , value[2]
var NODEID = "";
var MenuNodeID = "";
var CopyNodeID = "";
var CB_X ;
var CB_Y;
var SelectedFieldID;
var LastMenuTraida;

function HideMenu() // schova vsechny menu, vola to klik na body
{
	var Menu_Holder = document.getElementById("Menu_Holder");
	if(Menu_Holder)
		Menu_Holder.style.display = "none";
		
	var Info_Holder = document.getElementById("Info_Holder");
	if(Info_Holder)
		Info_Holder.style.display = "none";
}


function SI(e) //info panel se zamkama klicema atd.
{
	HideMenu();
	oEvent = e;
	CB_X = e.clientX;
	CB_Y = e.clientY;
	SMCB("Info_Holder");
	e.returnValue = false;   
	e.cancelBubble = true;   
	if (e.stopPropagation)   
	{   
		e.stopPropagation();   
		e.preventDefault();   
	}   	
}
function SM(o,e) // ShowMenu pro strom a dalsi objekty
	{
	HideMenu();
	oEvent = e;
			if(o)
			{
			oCB = o;
				if(o.parentNode)
				{
					NCValues = o.parentNode.attributes["name"].value;
					TBArguments = document.getElementById("TBArguments");
                    TBArguments.value = NCValues;
					var TBNodeText = document.getElementById('TBNodeText');
					var nodeAnchor = document.getElementById(o.parentNode.id+"-anchor");
					if (nodeAnchor)
						TBNodeText.value = nodeAnchor.innerHTML;
					var values = NCValues.split('|');
					//alert(e.clientX + " " + e.clientY);
					CB_X = e.clientX;
					CB_Y = e.clientY;
					SMCB("Menu_Holder");
					
					    if (values.length  > 2)
					    {
						    NODEID = values[2];
						    if (values.length == 4 )
						    {
			                      runAjaxRequestTarget('AjaxButtonMenu',NCValues);
						    }
						    else
							    runAjaxRequestTarget('AjaxButtonMenu',NCValues);
					    }
					    else
					    {
					        if (NCValues == "bascin")
					            runAjaxRequestTarget('AjaxButtonMenu',"bascin");
					    }
					
					MenuNodeID = o.parentNode.id;
					
				}
			}	
			e.returnValue = false;   
			e.cancelBubble = true;   
			if (e.stopPropagation)   
				{   
					e.stopPropagation();   
					e.preventDefault();   
				}   	
	}

// ShowMenu pro object
function SMO(values,e,menuItems)
	{
	//debugger;
	MenuNodeID = "";
	//MenuNodeID = MenuNodeID;
	HideMenu();
	oEvent = e;
		//debugger;
			if(values)
			{
				NCValues = values;
				CB_X = e.clientX;
				CB_Y = e.clientY;
				SMCB("Menu_Holder");
				TBArguments = document.getElementById("TBArguments");
                TBArguments.value = values;
				
				    runAjaxRequestTarget('AjaxButtonMenu',NCValues);
			}
				e.returnValue = false;   
				e.cancelBubble = true;   

				if (e.stopPropagation)   
				{   
					e.stopPropagation();   
					e.preventDefault();   
				}  
				
	}	
	
		
function SMCB(menuHolderID) // vola se po CallbackGenmenu, zobrazi menu
{
	var clientY = document.body.scrollHeight ;
	var Menu_Holder = document.getElementById(menuHolderID);
	var menuY = Menu_Holder.scrollHeight;
	if((CB_Y + menuY + 10) >= clientY)
	{
		CB_Y = CB_Y - menuY;
	}
	//alert(CB_X + ' x ' + CB_Y + ' X ' +Menu_Holder.style.top);
	Menu_Holder.cssName = "";
	Menu_Holder.style.left = CB_X+"px";
	Menu_Holder.style.top = CB_Y+"px";
	Menu_Holder.style.display = "block";
	//alert( "akt left/CB_X="+Menu_Holder.style.left+"/"+CB_X +"px, akt top/CB_Y=" + Menu_Holder.style.top +"/"+CB_Y +"px");
	
}





// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Tree Halnder XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function MenuHandler(sender, eventArgs)
{
//debugger;
    var action =  eventArgs.Item.Value;
    TBArguments = document.getElementById("TBArguments");
    TBArguments.value = action;
    if (action.indexOf("NEW") == 0)
	{
	//debugger;
		var values = NCValues.split('|');
		if(values.length > 2)
			{
				OpenWindowModal("AddNew.aspx?ObjetID="+values[2]);
			}
		return;	
	}
	if (action  == "EDIT")
	{
		var values = NCValues.split('|');
		if(values.length > 2)
			{
			    var url = "Editor.aspx?objectID="+values[2]+"&NodeID="+MenuNodeID;
				var win = window.open(url , '_blank', 'toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
			}
		return;	
	}
	
	if (action  == "EDIT_DESC")
	{
		var values = NCValues.split('|');
		if(values.length > 2)
			{
			    var url = "EditorOfDescriptor.aspx?objectID="+values[2];
				//var win = window.open(url , '_blank', 'toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
				var win = window.open(url , '_blank');
			}
		return;	
	}
	
	if (action  == "PRINT")
	        {

	            var values = NCValues.split('|');
	            if(values.length > 2)
	            {	
		            var win = window.open("Print.aspx?ObjectID="+values[2]);					
	            }
                return;
	          }
	if (action  == "COPY")
	{
	//debugger;
		if (NCValues != "")
			{
				var values = NCValues.split('|');
				if(values.length > 2)
					{	
					    COPYRowID = values[0];
						COPYID = values[2];
						CopyNodeID = MenuNodeID;
						var TBCopyNodeID = document.getElementById('TBCopyNodeID');
						var TBCopyObjectID = document.getElementById('TBCopyObjectID');
						if (TBCopyNodeID)
							TBCopyNodeID.value = CopyNodeID;
						if (TBCopyObjectID)
							TBCopyObjectID.value = values[2];
					}
			}
			return;
	}
	if (action  == "REMOVE_MENU")
	{
	//debugger;
	if ((NCValues != "")  && (MenuNodeID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
			    if	(confirm('Opravdu  smazat tuto informaci?'))
			    {
				    runAjaxRequest('RemoveMenu/'+NCValues+"|"+MenuNodeID);
				    NCValues = "";
				}
			}
		}
		return;	
	}
	if (action  == "REMOVE_MENU_ALL") 
	{
	if ((NCValues != "")  && (MenuNodeID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
			    if	(confirm('Opravdu  smazat tuto informaci?'))
			    {
			    	runAjaxRequest('RemoveMenuALL/'+NCValues+"|"+MenuNodeID);
				    NCValues = "";
				}
			}
			
		}
		return;	
	}
	else if (action  == "REMOVE_OBJECT")
    {
        //debugger;
        if (NCValues != "")
            {
            var values = NCValues.split('|');
            if(values.length > 2)
                {	
                if	(confirm('Opravdu  smazat tuto informaci?'))
		            {
	                    runAjaxRequest('RemoveObject/'+NCValues);
	                    NCValues = "";
	                }
                }
            }
    }
    else if (action  == "REMOVE_OBJECT_ALL")
    {
        //debugger;
        if (NCValues != "")
            {
            var values = NCValues.split('|');
            if(values.length > 2)
                {	
                if	(confirm('Opravdu  smazat tuto informaci?'))
		            {
	                    runAjaxRequest('RemoveObjectAll/'+NCValues);
	                    NCValues = "";
	                }
                }
            }
    }
	            
	            
	if (action  == "CASCADE")
	{
		if ((NCValues != "")  && (MenuNodeID != ""))
		{
			var values = NCValues.split('|');
			if(values.length > 2)
			{	
				var win = window.open("Print.aspx?ID="+values[2]);					
			}
		}
		return;	
	}
	if (action  == "FIND")
	{
		alert("not yet...");
		return;
		    var oManager = GetRadWindowManager();
		    var oWnd = oManager.GetWindowByName('TDWSearch');
		    oWnd.Show();
		    oWnd.SetStatus("Don't look here.");
		 return;	
	}
	
	if (action  == "REFRESHBASCIN")
	{
		ReloadBascin();
		return;
	}
	
	if (action  == "DELETEBASCIN")
	{
	    if	(confirm('Opravdu definitivně smazat všechny informace z koše?'))
			    {
                    runAjaxRequest('DeleteBascin/');
                }
        return;
	}
	
	
	if (action  == "COPY_MENU_REF")//OK na stromu, pastne polozku do nejake jine
	{
	    //debugger;
	    if ((NCValues != "") && (COPYID != ""))
		{
		    var values = NCValues.split('|');
		    if(values.length > 2)
			    {	
				    var PASTEID= values[2];
				    runAjaxRequest('CopyMenuRef/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID);
    		
			    }
		}
		return;
	}
	
	if (action  == "MOVE_MENU_REF")//PResova polozku do nejak jine
	{
	//debugger;
	if ((NCValues != "") && (COPYID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				var PASTEID= values[2];
				var REMOVEID= COPYRowID;
				runAjaxRequest('MoveMenuRef/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID+"|"+REMOVEID);		
		
			}
		}
	}	
	if (action  == "CLONE_MENU_REF") //klon jedne polozky
	{
	//debugger;
	if ((NCValues != "") && (COPYID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				var PASTEID= values[2];
				var REMOVEID= values[0];
				 if	(confirm('Duplikovat i přístupová práva?'))
				 {
				    runAjaxRequest('CloneMenuRef/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID+"|"+REMOVEID+"|false|false|true");
				 }
				 else
				 {
				     runAjaxRequest('CloneMenuRef/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID+"|"+REMOVEID+"|false|false|false");
				 }		
	
			}
		}
	}
	
	
	if (action  == "CLONE_MENU_REF_CASCADE") //kaskadovy klon polozek
	{
	//debugger;
	if ((NCValues != "") && (COPYID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				var PASTEID= values[2];
				var REMOVEID= values[0];
				if	(confirm('Duplikovat i přístupová práva?'))
				{
				    runAjaxRequest('CloneMenuRef/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID+"|"+REMOVEID+"|true|false|true");
				}
				else
				{
				    runAjaxRequest('CloneMenuRef/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID+"|"+REMOVEID+"|true|false|false");
				}	
	
			}
		}
	}
	//CLONE_MENU_REF_CASCADE_OBJECTS
	if (action  == "CLONE_MENU_REF_CASCADE_OBJECTS") //kaskadovy klon polozek
	{
	//debugger;
	if ((NCValues != "") && (COPYID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				var PASTEID= values[2];
				var REMOVEID= values[0];
				if	(confirm('Duplikovat i přístupová práva?'))
				{
				    runAjaxRequest('CloneMenuRef/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID+"|"+REMOVEID+"|true|true|true");	
				}
				else
				{
				     runAjaxRequest('CloneMenuRef/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID+"|"+REMOVEID+"|true|true|true");
				}
	
			}
		}
	}
	
	if (action  == "PUBLIC") //kaskadovy klon polozek
	{
	//debugger;
	if (NCValues != "") 
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				runAjaxRequest('Public/'+NCValues+"|"+MenuNodeID);
			}
		}
	}
	if (action  == "PRIVATE") //kaskadovy klon polozek
	{
	//debugger;
	if (NCValues != "") 
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				runAjaxRequest('Private/'+NCValues+"|"+MenuNodeID);
			}
		}
	}
	//PUBLISH
	if (action  == "PUBLISH") //kaskadovy klon polozek
	{
	//debugger;
	if (NCValues != "") 
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				runAjaxRequest('Publish/'+NCValues+"|"+MenuNodeID);
			}
		}
	}
	
	if (action  == "RIGHTS") //kaskadovy klon polozek
	{
	//debugger;
	if (NCValues != "") 
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				var win = window.open("EditorRights.aspx?ObjectID="+values[2],'_blank', 'toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');	
			}
		}
	}
	if (action  == "RIGHTSREF") //kaskadovy klon polozek
	{
	//debugger;
	if (NCValues != "") 
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				var win = window.open("EditorRightsRef.aspx?RowID="+values[0]+"&NodeID="+MenuNodeID,'_blank', 'toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');	
			}
		}
	}
	
	//XXXXXXXXXXXXXXXXX  ORDERS XXXXXXXXXXXXXXXXXXXX
	if (action  == "ORDERUP")
	{

		if ((NCValues != "")  && (MenuNodeID != ""))
		{
			var values = NCValues.split('|');
			if(values.length > 2)
			{	
					var nodeP = webFXTreeHandler.all[MenuNodeID];
					if(nodeP.parentNode)
						{
						if(nodeP.parentNode.id)
						    runAjaxRequest('SwapOrderUpTree/'+NCValues+'|'+nodeP.parentNode.id);
						}
			}
		}
		return;
	}
	//ORDERSTEP
	if (action  == "ORDERSTEP")
	{
	//debugger;
		if ((NCValues != "")  && (MenuNodeID != ""))
		{
			var values = NCValues.split('|');
			if(values.length > 2)
			{	
					var nodeP = webFXTreeHandler.all[MenuNodeID];
					if(nodeP.parentNode)
						{
						if(nodeP.parentNode.id)
						    var step = window.prompt("Posun o počet kroků. (-1 = jedna pozice nahoru, 1 jedna pozice dolů","-5");
						    //debugger;
						    if (step)
						    {
						        if(!isNaN(step))
						        {
						            runAjaxRequest('SwapOrderStepTree/'+NCValues+'|'+nodeP.parentNode.id+"|"+step);
						        }
						        else
						        {
						            alert(step + " není číslo!");
						        }
						    }
						}
			}
		}
		return;
	}
	
	if (action  == "ORDERDOWN")
	{
	//debugger;
		if ((NCValues != "")  && (MenuNodeID != ""))
		{
			var values = NCValues.split('|');
			if(values.length > 2)
			{	
					var nodeP = webFXTreeHandler.all[MenuNodeID];
					if(nodeP.parentNode)
						{
						if(nodeP.parentNode.id)
						    runAjaxRequest('SwapOrderDownTree/'+NCValues+'|'+nodeP.parentNode.id);
						}
			}
		}
		return;
	}
	
	if (action  == "RSSxxx")
	{
	    if ((NCValues != "")  && (MenuNodeID != ""))
		{
			var values = NCValues.split('|');
			var win = window.open("RSS.aspx?ObjectID="+values[1]);
		}
		return;
	}
		
    
}


function XXXMenuTreedHandler(sender, eventArgs)
{

var action =  eventArgs.Item.Value;
TBArguments = document.getElementById("TBArguments");
TBArguments.value = action;
var FireLink = document.getElementById("FireLink")	
	if (action.indexOf("NEW") == 0)
	{
	//debugger;
		var values = NCValues.split('|');
		if(values.length > 2)
			{
				OpenWindow("AddNew.aspx?ObjetID="+values[2]);
			}
	}
	else if (action  == "EDIT")
	{
		var values = NCValues.split('|');
		if(values.length > 2)
			{
			    var url = "Editor.aspx?objectID="+values[2]+"&NodeID="+MenuNodeID;
				var win = window.open(url , '_blank', 'toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');	
			}
	}
	else if (action  == "RIGHTS")
	{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
			alert("not yet...");
			    //("TDWRights.aspx?ID="+values[2]);
			}
	}
	else if (action  == "COPY")
	{
	//debugger;
		if (NCValues != "")
			{
				var values = NCValues.split('|');
				if(values.length > 2)
					{	
						COPYID = values[2];
						CopyNodeID = MenuNodeID;
						var TBCopyNodeID = document.getElementById('TBCopyNodeID');
						var TBCopyObjectID = document.getElementById('TBCopyObjectID');
						if (TBCopyNodeID)
							TBCopyNodeID.value = CopyNodeID;
						if (TBCopyObjectID)
							TBCopyObjectID.value = values[2];
					}
			}
	}
	else if (action  == "PASTEREF")
	{
	//debugger;
	if ((NCValues != "") && (COPYID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				var PASTEID= values[2];
				runAjaxRequest('CopyMenuRef/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID);
		
			}
		}
	}
	else if (action  == "PASTEMOVE")
	{
	//debugger;
	if ((NCValues != "") && (COPYID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				var PASTEID= values[2];
				var REMOVEID= values[0];
				runAjaxRequest('CopyMenuMove/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID+"|"+REMOVEID);		
		
			}
		}
	}
	else if (action  == "PASTECOPY")
	{
	//debugger;
	if ((NCValues != "") && (COPYID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				var PASTEID= values[2];
				var REMOVEID= values[0];
				runAjaxRequest('CopyMenuCopy/'+PASTEID+"|"+COPYID+"|"+MenuNodeID+"|"+CopyNodeID+"|"+REMOVEID);		
	
			}
		}
	}
	else if (action  == "DELETEREF")
	{
	//debugger;
	if ((NCValues != "")  && (MenuNodeID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				runAjaxRequest('RemoveMenu/'+NCValues+"|"+MenuNodeID);
				NCValues = "";
			}
		}
	}
	else if (action  == "DELETEREF_OBJECT")
	{
	//debugger;
	if (NCValues != "")
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
			alert("not yet...");
			return;
				MakeCallback('CBTree','RemoveObject',NCValues);
				NCValues = "";
			}
		}
	}
	else if (action  == "DELETEALL")
	{
	if ((NCValues != "")  && (MenuNodeID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				runAjaxRequest('RemoveMenuALL/'+NCValues);
				NCValues = "";
			}
			
		}
	}
	//DELETEOBJECT Kompletni odstraneni objektu ..vetsinou z Baskin
	else if (action  == "DELETEOBJECT")
	{
	if ((NCValues != "")  && (MenuNodeID != ""))
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				alert("not yet...");
				return;
				MakeCallback('CBTree','DeleteObject',NCValues+"|"+MenuNodeID);
				NCValues = "";
			}
		}
	}
	else if (action  == "CASCADE")
	{
		if ((NCValues != "")  && (MenuNodeID != ""))
		{
			var values = NCValues.split('|');
			if(values.length > 2)
			{	
				var win = window.open("Print.aspx?ID="+values[2]);					
			}
		}
	}
	if (action  == "FIND")
		{
		alert("not yet...");
		return;
		    var oManager = GetRadWindowManager();
		    var oWnd = oManager.GetWindowByName('TDWSearch');
		    oWnd.Show();
		    oWnd.SetStatus("Don't look here.");
		}
	else if (action  == "ORDERUP")
	{
	//debugger;
		if ((NCValues != "")  && (MenuNodeID != ""))
		{
			var values = NCValues.split('|');
			if(values.length > 2)
			{	
					var nodeP = webFXTreeHandler.all[MenuNodeID];
					if(nodeP.parentNode)
						{
						if(nodeP.parentNode.id)
						    runAjaxRequest('SwapOrderUpTree/'+NCValues+'|'+nodeP.parentNode.id);
						}
			}
		}
	}
	else if (action  == "ORDERDOWN")
	{
	//debugger;
		if ((NCValues != "")  && (MenuNodeID != ""))
		{
			var values = NCValues.split('|');
			if(values.length > 2)
			{	
					var nodeP = webFXTreeHandler.all[MenuNodeID];
					if(nodeP.parentNode)
						{
						if(nodeP.parentNode.id)
						    runAjaxRequest('SwapOrderDownTree/'+NCValues+'|'+nodeP.parentNode.id);
						}
			}
		}
	}
	else if (action  == "ORDERFIRST")
	{
	//debugger;
		if ((NCValues != "")  && (MenuNodeID != ""))
		{
			var values = NCValues.split('|');
			if(values.length > 2)
			{	
					var nodeP = webFXTreeHandler.all[MenuNodeID];
					if(nodeP.parentNode)
						{
						if(nodeP.parentNode.id)
						    runAjaxRequest('SwapOrderFirstTree/'+NCValues+'|'+nodeP.parentNode.id);
						}
			}
		}
	}
	else if (action  == "ORDERLAST")
	{
	//debugger;
		if ((NCValues != "")  && (MenuNodeID != ""))
		{
			var values = NCValues.split('|');
			if(values.length > 2)
			{	
					var nodeP = webFXTreeHandler.all[MenuNodeID];
					if(nodeP.parentNode)
						{
						if(nodeP.parentNode.id)
						    runAjaxRequest('SwapOrderLastTree/'+NCValues+'|'+nodeP.parentNode.id);
						}
			}
		}
	}
	
	else
	;
	
}











	
function XXXXMenuFieldHandler(sender, eventArgs)
{
var action =  eventArgs.Item.Value;
	if (action  == "EDIT")
	{
		var values = NCValues.split('|');
		if(values.length > 2)
			{
			    var url = "Editor.aspx?IDS="+SelectedFieldID;
				var win = window.open(url , '_blank', 'toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');	
			}
	}
	
	else if (action  == "DELETEFIELD")
				{
					if (SelectedFieldID.length > 0)
						{		
							if(confirm('Opravdu smazat toto pole?'))
								runAjaxRequest('DeleteField/'+SelectedFieldID);
						}
				}
	
    else if (action  == "ORDERUP")
	{
	//debugger;
	if (SelectedFieldID.length > 0)
		{
			MakeCallback('CBUpdateObject','SwapOrderUp',SelectedFieldID);			
		}
	}
	else if (action  == "ORDERDOWN")
	{
	if (SelectedFieldID.length > 0)
		{
			MakeCallback('CBUpdateObject','SwapOrderDown',SelectedFieldID);
		}
	}
	else if (action  == "ORDERFIRST")
	{
	if (SelectedFieldID.length > 0)
		{
			MakeCallback('CBUpdateObject','SwapOrderFirst',SelectedFieldID);
		}
	}
	else if (action  == "ORDERLAST")
	{
	if (SelectedFieldID.length > 0)
		{
			MakeCallback('CBUpdateObject','SwapOrderLast',SelectedFieldID);
		}
	}
	
	
	else
	;
	
}


//  XXXXXXXXXXXXXXXXXX       Menu pro object

	
	function XXXXMenuObjectHandler(sender, eventArgs)
			{
			var action =  eventArgs.Item.Value;				
				if (action.indexOf("NEW") == 0)
	            {
	                //debugger;
		            var values = NCValues.split('|');
		            if(values.length > 2)
			            {
				            OpenWindow("AddNew.aspx?ObjetID="+values[2]);
			            }
	            }
	            else if (action  == "REMOVE_OBJECT")
	            {
	                //debugger;
	                if (NCValues != "")
		                {
		                var values = NCValues.split('|');
		                if(values.length > 2)
			                {	
			                if	(confirm('Opravdu  smazat tuto informaci?'))
					            {
				                    runAjaxRequest('RemoveObject/'+NCValues);
				                    NCValues = "";
				                }
			                }
		                }
	            }
	            else if (action  == "REMOVE_OBJECT_ALL")
	            {
	                //debugger;
	                if (NCValues != "")
		                {
		                var values = NCValues.split('|');
		                if(values.length > 2)
			                {	if	(confirm('Opravdu  smazat tuto informaci?'))
					            {
				                    runAjaxRequest('RemoveObjectAll/'+NCValues);
				                    NCValues = "";
				                }
			                }
		                }
	            }
	            else if (action  == "PUBLIC")
	            {
	                //debugger;
	                if (NCValues != "")
		                {
		                var values = NCValues.split('|');
		                if(values.length > 2)
			                {	
				                runAjaxRequest('PublicObject/'+NCValues);
				                NCValues = "";
			                }
		                }
	            }
	            else if (action  == "PRIVATE")
	            {
	                //debugger;
	                if (NCValues != "")
		                {
		                var values = NCValues.split('|');
		                if(values.length > 2)
			                {	
				                runAjaxRequest('PrivateObject/'+NCValues);
				                NCValues = "";
			                }
		                }
	            }
	            else if (action  == "COPY")
	            {
	            //debugger;
		            if (NCValues != "")
			            {
				            var values = NCValues.split('|');
				            if(values.length > 2)
					            {	
						            COPYID = values[2];
						            CopyNodeID = MenuNodeID;
						            var TBCopyNodeID = document.getElementById('TBCopyNodeID');
						            var TBCopyObjectID = document.getElementById('TBCopyObjectID');
						            if (TBCopyNodeID)
							            TBCopyNodeID.value = CopyNodeID;
						            if (TBCopyObjectID)
							            TBCopyObjectID.value = values[2];
					            }
			            }
	            }
	            else if (action  == "PRINT")
	            {
		            if (NCValues != "")
		            {
			            var values = NCValues.split('|');
			            if(values.length > 2)
			            {	
				            var win = window.open("Print.aspx?ID="+values[2]);					
			            }
		            }
	            }
	            
			
				
				else
				
				alert(eventArgs.Item.Text);
			}

	
//  XXXXXXXXXXXXXXXXXX       Menu pro BASCIN

function XXXMenuBascindHandler(sender, eventArgs)
{

var action =  eventArgs.Item.Value;
var FireLink = document.getElementById("FireLink")
	
	if (action  == "DELETE")
	{
		//debugger;
		if (NCValues != "")
		{
		var values = NCValues.split('|');
		if(values.length > 2)
			{	
				if	(confirm('Opravdu definitivně smazat tuto informaci z koše?'))
					{
						runAjaxRequest('RemoveObjectFromBascin/'+NCValues);
						NCValues = "";
					}
			}
		}
	}
	
	else if (action  == "REFRESHBASCIN")
	{
		ReloadBascin();
	}
	
	else if (action  == "DELETEBASCIN")
	{
	    if	(confirm('Opravdu definitivně smazat všechny informace z koše?'))
			    {
                    runAjaxRequest('DeleteBascin/');
                }
	}
	
	
	else if (action  == "COPY")
	{
		if (NCValues != "")
			{
				var values = NCValues.split('|');
				if(values.length > 2)
					{	
						COPYID = values[2];
						CopyNodeID = MenuNodeID;
						var TBCopyNodeID = document.getElementById('TBCopyNodeID');
						var TBCopyObjectID = document.getElementById('TBCopyObjectID');
						if (TBCopyNodeID)
							TBCopyNodeID.value = CopyNodeID;
						if (TBCopyObjectID)
							TBCopyObjectID.value = values[2];
						
					}
			}
	}
	
	else
	
	alert(eventArgs.Item.Text);
}



//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function runFilter(Ele) //Ele je input , ktery spousti filtr
{
    var table = Ele; // 'this' is a reference to the dropdownbox which changed
	while(table.tagName.toUpperCase() != "TABLE")
		table = table.parentNode;
		
	var ColIndex = Ele.parentNode.cellIndex; // The column number of the column which should be filtered
	var filterText = Ele.value;
		
    for(var i = 1; i < table.rows.length; i++)
    {
        filterText = filterText.toLowerCase();
        var _row = table.rows[i];
        _row.cells[ColIndex].value = _row.cells[ColIndex].innerText.toLowerCase();
        var _cell = _row.cells[ColIndex];
        var content =  _row.cells[ColIndex].value;
        
        _row.cells[ColIndex].filtered = true;

        
        var pos = content.indexOf(filterText);
         if (pos > -1)
         {
             _row.cells[ColIndex].matched = true;

         }
         else
         {
             _row.cells[ColIndex].matched = false; 

         } 
    }
    showFiltered(table);
}
function isFilteredMatched(row)
{
    var result = true;
     for(var i = 0; i < row.cells.length; i++)
     {
        if (row.cells[i].filtered)
         if (row.cells[i].matched)
            result =  true;
          else
           return  false;
            
     }
     return result;
}

function showFiltered(table)
{
var _row
    for(var i = 1; i < table.rows.length; i++)
    {
    _row = table.rows[i];
        if (isFilteredMatched(_row))
            _row.style.display = "";
        else
            _row.style.display = "none";
        
    }
}
