//ąłśłąśłłąś

function IndexController(){

	this.init = function(){
		bindEvents();
		goAutocomplete();
		
		dajObiektTygodnia();
		this.initializeGallery();
	};
	
	var bindEvents = function(){
		
		$("a#showGPS").click(function(){
			var id = $("a#showGPS").attr("data-id");
			var img = '<img alt="współrzędne" src="http://meteor.turystyka.pl/coordinates,' + id + '.jpg" />';
			$("p#GPS").html('<span>GPS:</span>&nbsp;' + img);
			return false;
		});
		
	};
	
	var dajObiektTygodnia = function(){
		$.get('index.php?c=ObjectsSearch&a=obiektTygodnia', function(result){
			
			var tmp = eval(result);
			
			var o = '<b>Obiekty tygodnia</b>';
			o += '<img width="160" alt="' + tmp.nazwa + '" src="' + tmp.zdjecieFullPath.big + '">';
			o += '<a target="_blank" href="http://www.' + tmp.domena + '.noclegiw.pl">' + tmp.nazwa + '</a>';
			
			$("#ofertaTygodnia").html(o);
		});
	};
	
	var goAutocomplete = function(){
	
		var miastoPierwsze=[];
		
		function formatItem(row) {
			$("body").append((row.n)+' '+(row.w)+'<br>');
			return (row.n)+' '+(row.w) ;
		}

		function formatResult(row) {
			return row.n;
		}

		function formatItem2(row) {
			var r=row[1];
			miastoPierwsze.push(row);
			return row[0]+(r!=''?'<i>'+r+'</i>':'');
		}

		function formatResult2(row) {
			return row[0];
		}

		var iTxt=$("input[name=miasto]");
		iTxt.unautocomplete();
			
		iTxt.autocomplete("index.php?c=ObjectsSearch&a=autocomplete", {
			delay: 100,
			width: 400,
			max: 100,
			minChars:3,
			formatItem: formatItem2,
			formatResult: formatResult2
		});

		iTxt.result(function(event, data, formatted){
			if(!data){
					data=szukajMiasta($("input[name=miasto]").val());
					miastoPierwsze=[];
					if(data){
				$("input[name=miasto]").val(data[0]);
					}else{
				//alert('Brak miejscowoĹ?ci: '+$("#miasto").val());
				return;
					}
					//miastoPierwsze=[];
					//return;
			}else{
					miastoPierwsze=[];
			}
			
			$("input[name=miasto]").val(data[0]);
			$("input[name=miastoID]").val(data[2]);

			$("#kwatery-szukanie").submit();

		}).focus(function(){
			$(this).click();
			$(this).select();
		});
		
	};
	
}

IndexController.prototype.initializeGallery = function(){
	$('.lightBox').lightBox({ fixedNavigation:true });

	$('#prew').click(function(){
		var bigSrc = $(this).attr('src');
		$('.galeria .lightBox').each(function(){
			var el = $(this);
			if(el.attr('data-src-big') == bigSrc){
				el.click();
			}
		});
	}).css({ cursor : 'pointer' });
};


//rejestrowanie kontrolera
AC.registerController(new IndexController());

function carousel(gory, morze, jeziora){
	
	$("#gory, #morze, #jeziora").hide();
	
	if(gory == 1){$("#gory").show();}
	if(morze == 1){$("#morze").show();}
	if(jeziora == 1){$("#jeziora").show();}
	
};

function bookmarksite(title,url){
	if (window.sidebar){ // firefox
		window.sidebar.addPanel(title, url, "");
	}	
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all){// ie
		window.external.AddFavorite(url, title);
	}
};

function DodajKwatereForm(){
	
	if($("form#dodaj input#a").val() == '' || $("form#dodaj input#b").val() == '' || $("form#dodaj input#d").val() == ''){
		DialogFactory.get('alert', {text:'<p style="font-size:15px;">Proszę wypełnić pola oznaczone gwiazdką!</p>'});
		return false;
	}
	
	return true;
	
};
