
var MKKmap;
var jQMap;
var mapWidth; 
var mapHeight;
var mapMiddle;


$( document ).ready( function() {

      $('#modal-tournaments').modal( {backdrop : true, keyboard : true} );
      $('#modal-bugreport').modal( {backdrop : true, keyboard : true} );


	MKKmap.jQMap = $( '#mapa' );
	mapWidth= MKKmap.jQMap.css( 'width' );
	mapHeight = MKKmap.jQMap.css( 'height' );
	mapMiddle = parseInt( MKKmap.jQMap.css( 'width' ) ) / 2;

	$( '#search ul.tabs li a' ).click( function() {MKKmap.searchTabClicked( this )} );
	$( '#search div.clearfix' ).hide();
	$( '#search .search-type-date' ).show();
	$( '#search div.search-footer' ).show();
	$( '#search input, #search select' ).change( function() {MKKmap.updateSearchDesc();} );
	$( '#search input[type="range"]' ).blur( function() {MKKmap.updateSearchDesc();} );
	
	MKKmap.resetSearchForm();
	MKKmap.updateSearchDesc();


/*		
		var minX = 14.12;
		var minY = 49.00;//48.32;
		var maxX = 24.09;//27.41;
		var maxY = 54.50;//55.38;	
		*/

		/*
//for( var j = 49; j <= 54.5; j += 0.392 ) {
//for( var i = 14.12; i <= 24.09; i += 0.623 ) {
for( var j = 49; j <= 54.7; j += 0.5 ) {
for( var i = 14.5; i <= 23.09; i += 0.5 ) {
	MKKmap.setPoint( Math.round( i * 100 ) / 100, Math.round( j * 100 ) / 100, '');
}
}

		
	*/

} ); // $( document ).ready();
  
 
MKKmap = {
	tournaments : [],
	jQMap : $( '#mapa' ),

	sendMessage : function() {
		$.post( '/kont.php', { 
			name : $( '#bugreport-name' ).val(), 
			email : $( '#bugreport-email' ).val(),
			body : $( '#bugreport-body' ).val()
		}, function( aRet ) {
                    alert( aRet );
			$('#modal-bugreport').modal( 'hide' );
		} );
        // 	$('#modal-bugreport').modal( 'hide' );
	},
// real aX, aY	
	showBugreportModal : function () {
	$( '#page' ).append( 
  '<div id="modal-bugreport" class="modal hide fade">' +
  '  <div class="modal-header">' +
  '    <h3 id="modal-title">Zgłoś błąd danych, lub problemy z serwisem</h3>' +
  '  </div>' +
  '  <div class="modal-body" id="modal-bugreport-body">' +

	'<form method="post">' +
	'	<fieldset>' +
    '      <div class="clearfix">' +
    '        <label for="bugreport-name">Jak się nazywasz</label>' +
    '        <div class="input">' +
    '          <div class="input-prepend">' +
	'			<input type="text" id="bugreport-name" />' +
    '          </div>' +
    '        </div>' +
    '      </div><!-- /clearfix -->' +
   
    '      <div class="clearfix">' +
    '        <label for="bugreport-email">Podaj swój email</label>' +
    '        <div class="input">' +
    '          <div class="input-prepend">' +
	'			<input type="text" id="bugreport-email" />' +
    '          <span class="help-block">' +
    '            Będziemy mogli się z Tobą skontaktować.' +
    '          </span>' +
    '          </div>' +
    '        </div>' +
    '      </div><!-- /clearfix -->' +

	'	<div class="clearfix">' +
    '          <div class="input-prepend">' +
	'			<textarea id="bugreport-body" class="xxlarge" rows="5"></textarea>' +
    '          <span class="help-block">' +
    '            Opisz problem. Jeśli znalazłeś błędy w turnieju, napisz który turniej i które dane są błędne.' +
    '          </span>' +
	'		  </div>' +
    '      </div><!-- /clearfix -->' +
'		</fieldset>' +
'	</form>' +
'    </div>' +
'    <div class="modal-footer">' +
'     <button onclick="MKKmap.sendMessage()" class="btn primary">Wyślij wiadomość</button>' +
'     <button onclick="if ( MKKmap.confirm( \'Czy zamknąć bez wysłania wiadomości?\' ) ) MKKmap.hideModal( \'bugreport\' )" class="btn primary">Zamknij</button>' +
'    </div>' +
'  </div>'
	);
      $('#modal-bugreport').modal( { backdrop : true, keyboard : true } );






	},
	showTournamentsModal : function () {
	$( 'body' ).append( '  <!-- Turnieje -->' + 
  '<div id="modal-tournaments" class="modal hide fade">' + 
  '  <div class="modal-header">' + 
  '    <h3 id="modal-tournaments-title"></h3>' + 
  '  </div>' + 
  '  <div class="modal-body" id="modal-tournaments-body">' + 
  '  </div>' + 
  '  <div class="modal-footer">' + 
  '   <button onclick="MKKmap.hideModal( \'tournaments\' )" class="btn primary">Zamknij</button>' + 
  '  </div>' + 
  '</div>' + 
  '<!-- /Turnieje -->'
   );

      $('#modal-tournaments').modal( {backdrop : true, keyboard : true} );

	},
	getPoint : function ( aX, aY, aCity ) {

	var yRest = parseInt( (( parseInt( ( '' +aY ).substring( 3, 5 ) ) * 1.66666667 )  ) );
	if ( yRest < 10 )
		yRest = '0' + yRest;
	aY = (( ''+aY).substring( 0,2 ) + '.' +	yRest );
	var xRest = parseInt( (( parseInt( ( '' +aX ).substring( 3, 5 ) ) * 1.66666667 )  ) );
	if ( xRest < 10 )
		xRest = '0' + xRest;
	aX = (( ''+aX).substring( 0,2 ) + '.' +	xRest );
	
		var startX = 37;
		var endX = 780;
		var startY = 47;
		var endY = 753;
		
		var minX = 14 + ( 1.66666667 * .12 );
		var minY = 49.00;//48.32;
		var maxX = 24 + ( 1.66666667 * .09 );//27.41;
		var maxY = 54 + ( 1.66666667 * .50 );//55.38;
		// pełna szerokość w px
		var deltaX = endX - startX;
		var deltaY = endY - startY;
		
		// pełna szerokość w stopniach
		var deltaWX = maxX - minX;
		var deltaWY = maxY - minY;

		// odleglosc nie o 0.0 a od poczatku mapy
		var jedenX = deltaWX / deltaX;
		var jedenY = deltaWY / deltaY;
		var perctX =( aX - minX ) / deltaWX;
		var posX = parseInt( startX + ( perctX * deltaX ) );
		var perctY =( maxY - aY ) / deltaWY;
		var posY = parseInt( startY + ( perctY * deltaY ) );

		return [ posX, posY ];
	},
	searchTabClicked : function ( aObj ) {
		$aObj = $( aObj );
		var tURL = $aObj.prop( 'href' );
		var tHref = tURL.substring( tURL.indexOf( '#' ) + 1, 100 );
		
		$aObj.parent().parent().find( 'li' ).removeClass( 'active' );
		$aObj.parent().addClass( 'active' );

		$( '#search div.clearfix' ).hide();
		$( '#search div.search-type-' + tHref ).show();

		$( '#search div.search-footer' ).show();
	},
	// po wybraniu jednej lokalizacji, pozostałę muszą być zresetowane
	selectedLocalization : function( aSelect ) {
		if ( aSelect != 'wojewodztwo' ) {
			$( '#wojewodztwo-empty' ).attr( 'selected', true );
			$( '#wojewodztwo' ).val( '' );
		}
		if ( aSelect != 'powiat' ) {
			$( '#powiat-empty' ).attr( 'selected', true );
			$( '#powiat' ).val( '' );
		}
		if ( aSelect != 'miasto' ) {
			$( '#miasto' ).val( '' );
			$( '#kmodmiasta' ).val( '' );
		}
	},
	showCityTournaments : function ( aCity ) {
		var tBody = '<dl>';
		var num = 1;
		for ( var i in MKKmap.tournaments[ aCity ].t ) {
			var one = MKKmap.tournaments[ aCity ].t[ i ];
			tBody += '<dt>' + ( num ++ ) + 
				'. <a href="' + one.link + '">' + one.title + '</a>' +
				//<a href="/wp-admin/post.php?post=' + one.ID + '&action=edit">Edycja</a>
				'</dt>' + 
				'<dd>' + one.desc + '</dd>';
		}
	
		tBody += '</dl>';
		$( '#modal-tournaments-title' ).text( aCity + ' - lista turniejów');
		$( '#modal-tournaments-body' ).html( tBody );
		MKKmap.showModal( 'tournaments' );
		$( '#modal-tournaments-title' ).text( aCity + ' - lista turniejów');
		$( '#modal-tournaments-body' ).html( tBody );
	},
	setTournamentPoint : function( aPosX, aPosY, aSize, aCityName, aTwipsPos ) {
		if ( aTwipsPos != 'right' && aTwipsPos != 'left' && aTwipsPos != 'above' )
        		aTwipsPos = 'below';
		var mappos = MKKmap.getPoint( aPosX, aPosY, '' );
		aPosX = mappos[0];
		aPosY = mappos[1];
		var newBox = $( '<div style="display: none; " data-twipspos="' + aTwipsPos  + '" data-city="' + aCityName + '" class="mkkpoint twips size' + aSize + '">' + /* aPosX + 'x' + aPosY + aCityName  + */ + '</div>' );
		newBox.click( function() {
			MKKmap.showCityTournaments( aCityName );
		} );
		var pos =  MKKmap.jQMap.offset();
		aPosY += pos.top;
		aPosX += pos.left;
		newBox
				.css( 'left', aPosX - ( aSize / 2 ) )
				.css( 'top', aPosY - ( aSize / 2 ) )
				.css( 'width', aSize )
				.css( 'height', aSize );
		MKKmap.jQMap.append( newBox );
//return;

		newBox.fadeIn();
	},
	clearList : function() {
		$( '#mapa > div' ).each( function() {
			$( this ).fadeOut().remove();
			$( 'div.twipsy' ).fadeOut().remove();
		} );
		$( '#mapa' ).html( '' );
	},
	showModal : function( aID ) {
	//alert($( '#modal-' + aID ).size());
		if ( aID == 'bugreport' && $( '#modal-' + aID ).size() == 0 )  {
			MKKmap.showBugreportModal();
		}
		if ( aID == 'tournaments' && $( '#modal-' + aID ).size() == 0 ) {
			MKKmap.showTournamentsModal();
		}
//		alert( aID );
		$('#modal-' + aID ).modal( {backdrop : true, keyboard : true} );
	},
	hideModal : function ( aID ) {
		$( '#modal-' + aID ).modal( 'hide' );
	},
	// wyświetla img, że pobierane są dane z serwera.
	showSearchWait : function() {
	},
	search : function() {
		MKKmap.clearList();
		MKKmap.showSearchWait();

		var s = MKKmap.getSearchParams();
		var sstring = '';
		
		for ( var i in s )
			sstring += i + '=' + s[i] + '&';
		
		var descript = MKKmap.getSearchDescString( s );
		 var strdesc = escape( descript );
		//alert( s );
		var tURL = 'http://www.turnieje-szachowe.pl/search.php?strdesc=' + strdesc + '&' + sstring;
//		prompt( 'String do sprawdzenia', tURL + '&debug=1');
//		var Tournaments;
		 $.getJSON( tURL, function( Tournaments ) { 
			if ( Tournaments.exception ) {
				alert( Tournaments.exception );
			}
			else {
				 MKKmap.tournaments = Tournaments;
				 MKKmap.setTournaments( Tournaments );
//				 $( '#finddest'  ).text( descript );
			}
		 } );

	},
	getSearchParams : function() {
		// search string
		var s = {};
		var valIDs = [ 'dfrom', 'miasto', 'powiat', 'wojewodztwo', 'kmodmiasta' ];
		var txtIDs = [ 'fiderank', 'avgrank', 'czasnapart', 'afterdate' ];
		var checkedIDs = [ 'typ-bullet', 'typ-blitz', 'typ-szybkie', 'typ-klasyczne', 'druzynowe', 'tylkokobiety', 
		'wiek-dzieci', 'wiek-podstawowe', 'wiek-gimnazjum', 'wiek-ponadgimnazjalne', 'wiek-akademickie', 'wiek-open', 
		'czasnapart-powyzej', 'czasnapart-ponizej', 'jednodniowe', 'datarozpoczecia-7dni', 'datarozpoczecia-30dni',
		 'datarozpoczecia-60dni', 'datarozpoczecia-90dni', 'datarozpoczecia-180dni', 'datarozpoczecia-bezograniczen'];
		
		for ( var i in valIDs ) {
			var tempvar = $( '#' + valIDs[ i ] ).val();
			if ( tempvar != '' )
				s[ valIDs[ i ] ] = tempvar;
		}
		for ( var i in txtIDs ) {
			var tempvar = $( '#' + txtIDs[ i ] ).text();
			if ( tempvar != '' )
				s[ txtIDs[ i ] ] = tempvar;
		}
		for ( var i in checkedIDs ) {
			if ( $( '#' + checkedIDs[ i ] ).is( ':checked' ) )
				s[ checkedIDs[ i ] ] = 1;
		}
		if ( s.avgrank == '1000' )
			delete s.avgrank;
		if ( s.czasnapart && s.czasnapart == '0' )
			delete s.czasnapart;
		if ( s.dfrom == 'YYYY-mm-dd' )
			delete s.dfrom;
		return s;
	},
	updateSearchDesc : function() {
		var tData = MKKmap.getSearchParams();
		var tDesc = MKKmap.getSearchDescString( tData );
		$( '#search-desc' ).html( tDesc );
	},
	// na podstawie zapisanych danych modyfikuje formularz wyszukiwania tak, jakby to były te dane.
	setSearchByObj : function( aSearchSave ) {
		alert( 'Dokończyć funkcję ustawienia wyszukwiania wg zapisanych danych' );
	},
	resetSearchForm : function() {
		var tWoj = [ "dolnośląskie", "kujawsko-pomorskie", "lubelskie", "lubuskie", "łódzkie", "małopolskie", "mazowieckie", "opolskie", "podkarpackie", "podlaskie", "pomorskie", "śląskie", "świętokrzyskie", "warmińsko-mazurskie", "wielkopolskie", "zachodniopomorskie" ];
		var str = '';
		for( var i in tWoj )
			str += '<option>' + tWoj[ i ] + '</option>';
		$( '#wojewodztwo' ).append( str );
		var tPow = [ "aleksandrowski", "augustowski", "bartoszycki", "bełchatowski", "będziński", "bialski", "białobrzeski", "białogardzki", "białostocki", "białystocki", "bielski", "bielsko podlaski", "bieszczadzki", "biłgorajski", "bocheński", "bolesławiecki", "braniewski", "brodnicki", "brzeski", "brzozowski", "bydgoski", "bytomski", "bytowski", "chełmiński", "chełmski", "chodzieski", "chojnicki", "chorzowski", "choszczeński", "chrzanowski", "ciechanowski", "cieszyński", "czarnkowsko-trzcianecki", "częstochowski", "człuchowski", "dąbrowski", "dębicki", "drawski", "działdowski", "dzierżoniowski", "elbląski", "ełcki", "garwoliński", "gdański", "gdyński", "giżycki", "gliwicki", "głogowski", "głubczycki", "gnieźnieński", "goleniowski", "golubsko-dobrzyński", "gołdapski", "gorlicki", "gorzowski", "gostyniński", "gostyński", "górowski", "grajewski", "grodziski", "grójecki", "grudziądzki", "gryficki", "gryfiński", "hajnowski", "hrubieszowski", "iławski", "inowrocławski", "janowski", "jarociński", "jarosławski", "jasielski", "jastrzębski", "jaworski", "jaworznicki", "jeleniogórski", "jędrzejowski", "kaliski", "kamiennogórski", "kamieński", "kartuski", "katowicki", "kazimierski", "kędzierzyńsko-kozielski", "kępiński", "kętrzyński", "kielecki", "kluczborski", "kłobucki", "kłodzki", "kolbuszowski", "kolneński", "kolski", "kołobrzeski", "konecki", "koniński", "koszaliński", "kościański", "kościerski", "kozienicki", "krakowski", "krapkowicki", "krasnostawski", "kraśnicki", "krośnicki", "krośnieński", "krotoszyński", "kutnowski", "kwidzyński", "legionowski", "legnicki", "leski", "leszczyński", "leżajski", "lęborski", "lidzbarski", "limanowski", "lipnowski", "lipski", "lubaczowski", "lubański", "lubartowski", "lubelski", "lubiński", "lubliniecki", "lubliński", "lwówecki", "łańcucki", "łaski", "łęczycki", "łęczyński", "łobeski", "łomżański", "łomżyński", "łosicki", "łowicki", "łódzki", "łódzki wschodni", "łukowski", "makowski", "malborski", "miechowski", "mielecki", "międzychodzki", "międzyrzecki", "mikołowski", "milicki", "miński", "mławski", "mogileński", "moniecki", "mrągowski", "mysłowicki", "myszkowski", "myślenicki", "myśliborski", "nakielski", "namysłowski", "nidzicki", "niżański", "nowodworski", "nowomiejski", "nowosądecki", "nowosolski", "nowotarski", "nowotomyski", "nyski", "obornicki", "olecki", "oleski", "oleśnicki", "olkuski", "olsztyński", "oławski", "opatowski", "opoczyński", "opolski", "ostrołęcki", "ostrowiecki", "ostrowski", "ostródzki", "ostrzeszowski", "oświęcimski", "otwocki", "pabianicki", "pajęczański", "parczewski", "piaseczyński", "piekarski", "pilski", "pińczowski", "piotrkowski", "piski", "pleszewski", "płocki", "płoński", "poddębicki", "policki", "polkowicki", "poznański", "proszowicki", "prudnicki", "pruszkowski", "przasnyski", "przemyski", "przeworski", "przysuski", "pszczyński", "pucki", "puławski", "pułtuski", "pyrzycki", "raciborski", "radomski", "radomszczański", "radziejowski", "radzyński", "rawicki", "rawski", "ropczycko-sędziszowski", "rudzki", "rybnicki", "rycki", "rypiński", "rzeszowski", "sandomierski", "sanocki", "sejneński", "sępoleński", "siedlecki", "siemianowicki", "siemiatycki", "sieradzki", "sierpecki", "skarżyski", "skierniewicki", "sławieński", "słubicki", "słupecki", "słupski", "sochaczewski", "sokołowski", "sokólski", "sopocki", "sosnowiecki", "stalowowolski", "starachowicki", "stargardzki", "starogardzki", "staszowski", "strzelecki", "strzelecko-drezdenecki", "strzeliński", "strzyżowski", "sulęciński", "suski", "suwalski", "szamotulski", "szczecinecki", "szczeciński", "szczycieński", "sztumski", "szydłowiecki", "średzki", "śremski", "świdnicki", "świdwiński", "świebodziński", "świecki", "świętochłowicki", "świnoujście", "tarnobrzeski", "tarnogórski", "tarnowski", "tatrzański", "tczewski", "tomaszowski", "toruński", "trzebnicki", "tucholski", "turecki", "tyski", "wadowicki", "wałbrzyski", "wałecki", "warszawski", "warszawski zachodni", "wąbrzeski", "wągrowiecki", "wejherowski", "węgorzewski", "węgrowski", "wielicki", "wieluński", "wieruszowski", "włocławski", "włodawski", "włoszczowski", "wodzisławski", "wolsztyński", "wołomiński", "wołowski", "wrocławski", "wrzesiński", "wschowski", "wysokomazowiecki", "wyszkowski", "zabrzański", "zambrowski", "zamojski", "zawierciański", "ząbkowicki", "zduńskowolski", "zgierski", "zgorzelecki", "zielonogórski", "złotoryjski", "złotowski", "zwoleński", "żagański", "żarski", "żniński", "żorski", "żuromiński", "żyrardowski", "żywiecki" ];
		str = '';
		for( var i in tPow )
			str += '<option>' + tPow[ i ] + '</option>';
		$( '#powiat' ).append( str );
	},
	// zwraca tekstowy opis wyszukiwania
	getSearchDescString : function() {
		var s = MKKmap.getSearchParams();

		var hasWiek = false;
		var wiekStr = '';
		if ( s[ 'wiek-dzieci' ] ) {
			wiekStr += 'dla <strong>dzieci</strong>';
			hasWiek = true;
		}
		if ( s[ 'wiek-podstawowe' ] ) {
			wiekStr += ( s[ 'wiek-dzieci' ] ? ( s[ 'wiek-gimnazjum' ] || s[ 'wiek-ponadgimnazjalne' ] || s[ 'wiek-akademickie' ] ? ', ' : ' lub ' ) : ' dla ' ) + ' <strong>uczniów szkół podstawowych</strong>';
			hasWiek = true;
		}
		if ( s[ 'wiek-gimnazjum' ] ) {
			wiekStr += ( s[ 'wiek-dzieci' ] || s[ 'wiek-podstawowe' ] ? ( s[ 'wiek-ponadgimnazjalne' ] || s[ 'wiek-akademickie' ] ? ', ' : ' lub ' ) : ' dla ' ) + ' <strong>uczniów gimnazjum</strong>';
			hasWiek = true;
		}
		if ( s[ 'wiek-ponadgimnazjalne' ] ) {
			wiekStr += ( s[ 'wiek-dzieci' ] || s[ 'wiek-podstawowe' ] || s[ 'wiek-gimnazjum' ] ? ( s[ 'wiek-akademickie' ] ? ', ' : ' lub ' ) : ' dla ' ) + ' <strong>uczniów szkół ponadgimnazjalnych</strong>';
			hasWiek = true;
		}
		if ( s[ 'wiek-akademickie' ] ) {
			wiekStr += ( s[ 'wiek-dzieci' ] || s[ 'wiek-podstawowe' ] || s[ 'wiek-gimnazjum' ] || s[ 'wiek-ponadgimnazjalne' ] ? ' lub ' : ' dla ' ) + ' <strong>studentów</strong>';
			hasWiek = true;
		}

		var r = 'Szukaj ' + ( s.length == 0 ? 'wszystkich' : '' ) + ' turniejów ';
		
		if ( s.druzynowe )
			r += '<strong>drużynowych</strong> ';
		if ( s.tylkokobiety )	
			r += 'tylko <strong>dla kobiet</strong> ';
		
		if ( !s.druzynowe && !s.tylkokobiety && !hasWiek )
			r = 'Szukaj turniejów otwartych '
		
		
		if ( hasWiek ) {
			r += '<br /><img src="/ico/users32.png" alt="ograniczenia wiekowe" height="14" /> ' + wiekStr;
		}
		// koniec ograniczeń wiekowych

		
		// poczatek czasu
		var hasType = false;
		var typeString = '';
		if ( s[ 'typ-bullet' ] ) {
			typeString += 'typu <strong>bullet</strong>';
			hasType = true;
		}
		if ( s[ 'typ-blitz' ] ) {
			typeString += ( hasType ? (  s[ 'typ-szybkie' ] || s[ 'typ-klasyczne' ] ? ', ' : ' lub ' ) : 'typu ' ) + ' <strong>blitz</strong>';
			hasType = true;
		}
		if ( s[ 'typ-szybkie' ] ) {
			typeString +=  ( hasType ? ( s[ 'typ-klasyczne' ] ? ', ' : ' lub ' ) : '' )  + '<strong>szachów szybkich</strong> ';
			hasType = true;
		}
		if ( s[ 'typ-klasyczne' ] ) {
			typeString += ( hasType ? ' lub ' : ' ' ) + '<strong>szachów klasycznych</strong> ';
			hasType = true;
		}
		if ( hasType )
			r += '<br /><img src="/ico/clock32.png" height="14px" /> ' + typeString;

		if( s[ 'czasnapart' ] ) {
			r += '<br /><img src="/ico/clock32.png" height="14px" /> z czasem gry <strong>' + ( s[ 'czasnapart-powyzej' ] ? 'powyżej' : 'poniżej' ) + ' ' + s[ 'czasnapart' ] + ' minut</strong>';
		}
		
		
		
		// koniec czasu
		
		// todo zrobić rzutowanie nazwy województwa
		// todo i powiatów
		// todo miast?
		var ico_miasto = '<br /><img src="/ico/map32.png" alt="terytorium" width="16" /> ';
		if ( s.miasto ) {
			r += ico_miasto + 'rozgrywanych w mieście <strong>' + s.miasto + '</strong> ';
			if ( s.kmodmiasta ) 
				r += 'i innych oddalonych o max. <strong>' + s.kmodmiasta + 'km</strong> ';
		} else {
			if ( s.powiat ) {
				var odmiana = s.powiat + ( s.powiat != 'świnoujście' ? 'm' : '' );
				r += ico_miasto +'rozgrywanych w powiecie <strong>' + odmiana + '</strong> ';
			} else
				if ( s.wojewodztwo ) {
					var convert = {dolnośląskie : 'dolnośląskim', "kujawsko-pomorskie" : 'kujawsko-pomorskim',
						"lubelskie" : 'lubelskim', "lubuskie" : 'lubuskim', "łódzkie" : 'łódzkim', 
						"małopolskie" : 'małopolskim', "mazowieckie" : 'mazowieckim', "opolskie" : 'opolskim', 
						"podkarpackie" : 'podkarpackim', "podlaskie" : 'podlaskim', "pomorskie" : 'pomorskim', 
						"śląskie" : 'śląskim', "świętokrzyskie" : 'świętorzyskim', 
						"warmińsko-mazurskie" : 'warmińsko mazurskim', "wielkopolskie" : 'wielkopolskim', 
						"zachodniopomorskie" : 'zachodniopomorskim'};
					var odmiana = convert[ s.wojewodztwo ];
					r += ico_miasto + 'rozgrywanych w województwie <strong>' + odmiana + '</strong> ';
				}
		}
		if ( s.avgrank ) {
			r += '<br /><img src="/ico/risegraph32.png" width="16" /> ze średnim rankingiem graczy powyżej <strong>' + s.avgrank + '</strong> ';
		}
		if ( s.fiderank && s.fiderank > 0 ) {
			r += '<br /><img src="/ico/risegraph32.png" width="16" /> w których gra minimum <strong>' + s.fiderank + '</strong> zawodnik(ów) z rankinkiem FIDE ';
		}
		
		var date_ico = '<br /><img src="/ico/calendar32.png" width="16" /> ';
		var dstr = '';
		var hasdate = 0;
		if ( s[ 'datarozpoczecia-7dni' ] || s[ 'datarozpoczecia-30dni' ] ) {
			dstr = 'rozpoczynających się w przeciągu <strong>' + ( s[ 'datarozpoczecia-7dni' ] ? '7' : '30' ) + ' dni</strong>';
			hasdate = 1;
		}
		if ( s[ 'datarozpoczecia-180dni' ] || s[ 'datarozpoczecia-90dni' ] ) {
			dstr = 'rozpoczynających się w przeciągu <strong>' + ( s[ 'datarozpoczecia-90dni' ] ? '3' : '6' ) + ' miesięcy</strong>';
			hasdate = 1;
		}
		if ( s[ 'dfrom' ] ) {
			dstr = 'rozpoczynających się po ' + s[ 'dfrom' ].substring( 0,4 ) + '-' + s[ 'dfrom' ].substring( 5, 7 ) + '-' + s['dfrom' ].substring( 8, 10 );
			hasdate = 1;
		}
		if ( s.jednodniowe ) {
			dstr += (hasdate ? date_ico : '' ) + ' kończących się w dniu rozpoczęcia';
			hasdate = 1;
		}
		if ( hasdate )
			r += date_ico + dstr;
			
		return r;
	},
        
	resetSearch : function () {
                if ( confirm( "Czy przywrócić domyślne kryteria wyszukiwania?"  ) ) {
                    $( '#search-form' ).each( function() {this.reset();});
                    MKKmap.updateSearchDesc();
                    return false;
		}
                return false;
	},
	setTournaments: function( aList ) {
		
		MKKmap.tournaments = aList;
		for ( var i in aList ) {
			MKKmap.setTournamentPoint( aList[ i ].x, aList[ i ].y, 3 + Math.min( aList[i].t.length * 2, 21 ), i, aList[ i ].pos );
		}
		$(".twips").each(function () {
		   $t = $( this );

		   $t
			.twipsy({
			  live: false
			, placement: $t.data( 'twipspos' )
			, trigger: $t.data( 'twipspos' ) == 'hidden' ? 'hover' : 'manual'
			, offset: 2
			, title : 'data-city'
			})
//			if ( $t.data( 'twipspos' ) != 'hidden' )
//				$t
				.twipsy('show')
		  });
/*
		   $t
			.twipsy({
			  live: false
			, placement: $t.data( 'twipspos' )
			, trigger: 'hover'
			, offset: 2
			, title : 'data-city'
			})
//			.twipsy('show')
		  });
*/  
              $(".mkkpoint").each( function() {
			  $( this )
                .popover({
                  offset: 10
				  , html : true
				  , placement : parseInt( $( this ).css( 'left' ) ) > mapMiddle ? 'left' : 'right'
				  , title : function() {
				  return $( this ).data( 'city' );
				  }
				  , content : function() {
					var tTournaments = '<ol>';
					var tours = MKKmap.tournaments[ $( this ).data( 'city' ) ].t;
					for( var i in tours )
						tTournaments += '<li>' + tours[ i ].title + '</li>';
					
					tTournaments += '</ol>';
					return tTournaments;
				  }
                })
                .click(function(e) {
                  e.preventDefault()
                });
			});
	},
	confirm : function( aMsg ) {
		return confirm( aMsg );
	}
	
 };


