/**
*   @version $Id: members.js 38 2008-04-10 14:20:11Z paulinad $
*/

/**--------------------------------------------------------------------
*	modul mapa_klubowiczow
*---------------------------------------------------------------------*/

	/**
	 * zarzadza przeladowaniami w mapie klubowiczow
	 * @author		paulinad
	 * @param		Integer		page		numer strony w stroniowaniu do wyswietlenia
	 * @param		String		host		host serwisu
	 * @param		String		lang		oznaczenie jezyka
	 * @param		String		woj			url_name wojewodztwa (puste jesli caly kraj)
	 * @param		String		sortItem	oznaczenie pola do sortowania
	 * @param		String		sortOrder	kierunek sortowania
	 * @param		Integer		searchMode	1 - wyznaczenie szukania wedlug words; 0 - rezygnacja z szukania
	 * @param		String		words		jesli searchMode==1, slowa do wyszukania w mapie klubowiczow
	 */
	function membersReload( page, host, lang, woj, sortItem, sortOrder, searchMode, words )
	{
		if( ( page == undefined ) )// || ( page == 1 ) || ( page == '1' )
		{
			page = '';
		}
		var url_ajax = host + '/' + lang + '/ajax/mapa_klubowiczow';
		var url_sth = host + '/' + lang + '/mapa_klubowiczow';
		var url = '';
		var dataString = '';
		if( !( woj == undefined ) && ( woj != '' ) && ( woj != 'null' ) )
		{
			url += '/' + woj;
		}
		if( !( page == undefined ) && ( page != '' ) && ( page != 'null' ) )
		{
			url += '/page/' + page;
		}
		if( !( sortItem == undefined ) && !( sortOrder == undefined ) && ( sortItem != '' ) && ( sortOrder != '' ) )
		{
			dataString = 'membersSortItem='+sortItem+'&membersSortOrder='+sortOrder;
		}
		else
		{
			sortItem = '';
			sortOrder = '';
		}
		if( !( searchMode == undefined ) && ( ( searchMode == 0 ) || ( searchMode == 1 ) ) )
		{
			if( searchMode == 1 )
			{
				dataString = 'membersSearchMode=1&membersSearch='+words;
			}
			else
			{
				dataString = 'membersSearchMode=0';
				words = '';
			}
		}
		else
		{
			searchMode = '';
			words = '';
		}
		
		new Ajax( url_ajax + url,
			{
				method: 'post',
				data: dataString,
				onFailure: function()
							{
								url_sth = url_sth + url + '#membersTop';
								var membersForm = $( "membersMainForm" );
								membersForm.action = url_sth;
								$( "membersAjax" ).value = 1;
								if( dataString != '' )
								{
									$( "membersSortItem" ).value = sortItem;
									$( "membersSortOrder" ).value = sortOrder;
									$( "membersSearchMode" ).value = searchMode;
									$( "membersSearch" ).value = words;
								}
								membersForm.submit();
							},
				update: $( 'membersListDiv' ),
				evalScripts: false
			}
		).request();
	}
	
	/**
	 * zarzadza wyszukiwanie w mapie klubowiczow
	 * @author		paulinad
	 * @param		String		host		host serwisu
	 * @param		String		lang		oznaczenie jezyka
	 * @param		String		woj			url_name wojewodztwa (puste jesli caly kraj)
	 * @param		String		a_id		id pola zawierajacego slowa do wyszukiwania
	 * @param		String		alert1		komunikat w wypadku gdy ktores slowo jest krotsze niz 2 znaki
	 * @param		String		alert2		komunikat w wypadku gdy pole z slowami jest puste
	 * @return		boolean			false gdy nie sa spelnione wymagania
	 */
	function sendMembersSearch( host, lang, woj, a_id, alert1, alert2 )
	{
		wordContainer = $( ""+a_id );
		words = erase_space( wordContainer.value, 1 );
		if( words != "" )
		{
			ok = checkWordsLength( words, 1 );
			if( ok == 1 )
			{
				membersReload( 1, host, lang, woj, '', '', 1, words );
			}
			else
			{
				alert( alert1 );
				return false;
			}
		}
		else
		{
			alert( alert2 );
			return false;
		}
	}
	
	/**
	 * anuluje wyszukiwanie w mapie klubowiczow
	 * @author		paulinad
	 * @param		String		host		host serwisu
	 * @param		String		lang		oznaczenie jezyka
	 * @param		String		woj			url_name wojewodztwa (puste jesli caly kraj)
	 */
	function clearMemberSearch ( host, lang, woj )
	{
		membersReload( 1, host, lang, woj, '', '', 0 );
	}
	
	/**
	 * submituje formularz z wiadomoscia do innego uzytkownika
	 * @author		paulinad
	 * @param		String		farm_name	nazwa formularza
	 * @param		String		a_txt		komunikat w wypadku gdy nie zostana wypelnione wszystkie pola
	 */
	function submitMemberMessage( farm_name, a_txt )
	{
		oTitle = $( "tytul" ).value;
		getWysiwyg( 0 );
		oText = $( "wText0" ).value;
		if( ( oTitle == '' ) || ( oText == '' ) )
		{
			alert( a_txt );
		}
		else
		{
			document.forms[farm_name].submit();
		}
	}

