// globalni nastaveni napovedy //
var globalShowHelp = true;

function odkaz( kam, jmeno )
{
	var test = false;
	var odd = "?";
	
	var oddTst = kam.indexOf( "?" );
	if( oddTst > 0 ) odd = "&";
	
	test = ( ! window.open( kam+odd+"setShowerHelp="+globalShowHelp, jmeno ) );
	return test;
}


function novyokno( kam )
{
	return odkaz( kam, '' );
}



function novyoknobez( kam, sirka, vyska )
{
	var test = false;
	vyska = vyska * 1 + 20;
	
	test = ( ! window.open( kam, '_blank', 'toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0,width='+sirka+',height='+vyska+',left=100,top=100' ) );
	return test;
}


// napoveda //
function showHelp( txt )
{
	if( globalShowHelp == true ) window.top.obsah.showHelpInFrame( txt );
}

function setGlobalShowHelp( val )
{
	globalShowHelp = val;
	window.top.nadmenu.globalShowHelp = val;
	window.top.menu.globalShowHelp = val;
	window.top.hlavicka.globalShowHelp = val;
	window.top.obsah.globalShowHelp = val;
}


function showHelpInFrame( txt )
{
	if( globalShowHelp == true ) 
	{
		var f;
		
		if( f = getObj( "id-div-help" ) )
		{
			f.innerHTML = txt;
			f.style.display = '';
		}
	}
}


function hideHelp()
{
	window.top.obsah.hideHelpInFrame();
}


function hideHelpInFrame()
{
	var f;
	
	if( f = getObj( "id-div-help" ) )
	{
		f.innerHTML = '';
		f.style.display = 'none';
	}
}


// filemanager block //
var objectIDForFile = '';
var gInsertObjectIsImage = false;

function showFileManager( idReturnObject, insertObjectIsImage )
{
	 objectIDForFile = idReturnObject; 
	 
	 if( insertObjectIsImage != true ) insertObjectIsImage = false;
	 gInsertObjectIsImage = insertObjectIsImage;
	 
	 window.open( '/admin/FileManager/index.php', 'filemanager', 'toolbar=0,location=0,directories=0,menuBar=0,scrollbars=yes,resizable=1,width=780,height=475,left=100,top=100' );
}

function loadFileFromFilemanager( file )
{
	var o;
	var out;
	if( o = getObj( objectIDForFile ) )
	{
		out = file;
		if( gInsertObjectIsImage == true ) out = '<img src="' + file + '" border="0" class="img" />';
		
		o.value = out;
		var img = objectIDForFile.replace( "Txt", "IMG" );
		if( o = getObj( img ) )
		{
			out = globalROOT+file;
			if( gInsertObjectIsImage == true ) out = '<img src="' + globalROOT + file + '" border="0" class="img" />';
			
			if( o.src ) o.src = out;
		}
	}
	
	window.focus();
}

function setDisplay( obj, test )
{
	var dis = '';
	if( test != false ) 
	{
		test = true;
		dis = "none";
	}
	
	var o;
	o = getObj( obj )
	
	if( o != false )
	{
		o.style.display = dis;
	}
}


//************ FUNKCE PRO PRACI SE SELEKTEM ***************************************//
function selectSelOpt( obj, val )			
{	
	if( obj == null ) return cnt;
	
	for( var i = 0; i < obj.options.length; i++ )		
	{	
		if( obj.options[i].value == val )
		{
			obj.options[i].selected = true;
			break;
		}	
	}	
}

function selectDeleteOpt( obj )			
{	
	if( obj == null ) return cnt;
	
	for( var i = 0; i < obj.options.length; i++ )		
	{	
		if( obj.options[i].selected == true ) obj.options[i]=null;	
	}	
}
  	
function selectAddOpt( obj, value, text )  
{	
	if( obj == null ) return cnt;
	
	var no = new Option();	
		no.value = value;    
		no.text = text; 
	
	obj.options[obj.options.length] = no; 
}

// hleda shodu podle hodnoty value //
function selectExistsOpt( box, val )
{
	if( box == null ) return true;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( var i = 0; i < box.options.length; i++ )  	
	{ 
		if( box.options[i].value == val )
		{	
			return true;
			break;
		}    
	}	
	
	return false;
}


function selectCountOpt( box )
{
	var cnt = 0;
	
	if( box == null ) return cnt;
	if( box.options == null ) return cnt;
	if( box.options.length == null ) return cnt;
	
	for( var i = 0; i < box.options.length; i++ )  	
	{ 
		cnt++;  
	}	
	
	return cnt;
}

function selectMove( fbox, tbox )  
{	
	if( fbox == null ) return false;
	if( tbox == null ) return false;
	if( fbox.options == null ) return false;
	if( fbox.options.length == null ) return false;
	
	for( var i=0; i < fbox.options.length; i++ )  	
	{  
		if( fbox.options[i].selected && fbox.options[i].value != "" )  
		{   
			if( fbox.options[i].value == "0" ) continue;	
			
			if( selectExistsOpt( tbox, fbox.options[i].value ) == false )
			{
				var no = new Option();	
				no.value = fbox.options[i].value;    
				no.text = fbox.options[i].text; 
				tbox.options[tbox.options.length] = no; 
			}
		} 
	} 
}


function selectClear( box ) 
{ 	
	if( box == null ) return false;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( var i=0; i < box.options.length; i++ )  	
	{ 
		box.options[i]=null;	
		i--;    
	}	
}


function selectMove2( box ) 
{ 	
	if( box == null ) return false;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( var i=0; i < box.options.length; i++ )  	
	{ 
		if( box.options[i].selected && box.options[i].value != "" )  
		{	
			box.options[i]=null;	
			i--; 
		}   
	}	
}


function selectFind( box )  		
{ 	
	if( box == null ) return false;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( i=0; i < box.options.length; i++ )
	{		
		box.options[i].selected = true;
	} 
}


function selectUnFind( box )  		
{ 	
	if( box == null ) return false;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( i=0; i < box.options.length; i++ )
	{		
		box.options[i].selected = '';
	} 
}


function selectReturnOptionsAsString( box, odd )
{
	if( odd == null ) odd = ",";
	
	var out = "";
	var tmpodd = "";
	
	if( box == null ) return false;
	if( box.options == null ) return false;
	if( box.options.length == null ) return false;
	
	for( var i = 0; i < box.options.length; i++ )  	
	{ 
		out+= tmpodd+box.options[i].value;  
		tmpodd = odd;
	}	
	
	return out;
}


function selectIstEmpty( box )
{
	if( box == null ) return true;
	if( box.options == null ) return true;
	if( box.options.length == null ) return true;
	
	for( i=0; i<box.options.length; i++ )
	{		
		return false;
		break;
	} 
	
	return true;
}

function selectIsNotEmpty( box )
{
	return ! selectIstEmpty( box );
}

function selectCopySelect( sel1, sel2 )
{
	if( sel1 != null )
	{
		selectClear( sel1 );
		
		if( sel2 != null )
		{
			if( sel2.options == null ) return true;
			if( sel2.options.length == null ) return false;
			var i;
			
			for( i = 0; i < sel2.options.length; i++ )
			{		
				selectAddOpt( sel1, sel2.options[i].value, sel2.options[i].text );
			} 
		}
	}
	
	return true;
}
//************ KONEC FUNKCI PRO PRACI SE SELEKTEM *********************************//
