/**
*   @version $Id: wysiwyg.js 2 2009-03-20 16:56:45Z kamilag $
*	@package frontend
*	@author piotrj
*/

/**--------------------------------------------------------------------
*	tu mini wysiwyg
*---------------------------------------------------------------------*/

	/**
	*	Opis: inicjuje wysiwyg
	*/
	function initWysiwyg()
	{
		//oTArea = document.getElementsByName( "wysiwyg" );
		oTArea = document.getElementsByTagName( "iframe" );
		for( i = 0; i < oTArea.length; i++ )
		{
			if( ( oTArea[i].id != 'iframeVote' ) && ( oTArea[i].id != 'rzetelnaFirmaIframe' ) )
			{
				if( oTArea[i].id.match( /wysiwyg[0-9]+/ ) )
				{
					content = getContent( oTArea[i] );
					if( content != null )
					{
						try
						{
							content.designMode = "on";
						}
						catch( e ){}
					}
					else
					{
						//alert( "ERROR: Cannot enable wysiwyg" );
					}
				}
				else
				{
					//alert( "ERROR: Cannot enable wysiwyg" );
				}
			}
		}
	}

	/**
	*	Opis: zarzadza tekstowym panelem wysiwyg
	*/
	function setTextStyle( nr, style, param )
	{
		obj = $( "wysiwyg"+nr+"" );
		content = getContent( obj );
		if( content != null )
		{
			content.execCommand( style, null, param );
		}
		else
		{
			//alert( "ERROR: Wysiwyg not enabled" );
		}
		
	}

	/**
	*	Opis: pobiera content dla obiektu
	*/
	function getContent( obj )
	{
		if( content = obj.contentWindow.document )
		{
			return content;
		}
		else if( content = obj.document )
		{
			return content;
		}
		else
		{
			return null;
		}
	}

	/**
	*	Opis: pobiera dane z wysiwyg i wstawia je w ukryte pole tekstowe
	*/
	function getWysiwyg( nr )
	{
		frameObj = $( "wysiwyg"+nr+"" );
		frame = getContent( frameObj );
		if( frame != null )
		{
			input = $( "wText"+nr+"" );
			//frameVal = parseWysiwyg( frame.body.innerHTML );
			//input.value = frameVal;
			input.value = frame.body.innerHTML;
		}
	}

	/**
	*	Opis: ustawia dane w wysiwyg na dane z pola tekstowego
	*/
	function setAllWysiwyg()
	{
		nr = 0;
		while( wysiwygObj = $( "wysiwyg"+nr+"" ) )
		{
			setWysiwyg( nr );
			nr++;
		}
	}

	/**
	*	Opis: ustawia dane w wysiwyg na dane z pola tekstowego
	*/
	function setWysiwyg( nr )
	{
		frameObj = $( "wysiwyg"+nr+"" );
		frame = getContent( frameObj );
		if( frame != null )
		{
			sVal = $( "wText"+nr+"" ).value;
			if( oCheck = frame.body )
			{
				frame.body.contentEditable = true;
				frame.body.innerHTML = sVal;
			}
			else
			{
				frame.contentEditable = true;//.body
				frame.innerHTML = sVal;//.body
			}
		}
	}

	/**
	*	Opis: ustawia dane w wysiwyg na dane z pola tekstowego
	*/
	function emptyWysiwyg( nr )
	{
		frameObj = $( "wysiwyg"+nr+"" );
		frame = getContent( frameObj );
		if( frame != null )
		{
			frame.body.innerHTML = '';
		}
	}

/**-------------------------------------------------------------------*/


