// Load category list
function autoload (parent, id, select) {
   $.getJSON("/category/json/parent/" + parent + "/callback/=?", function(data){
      var options = '<option value="">-- dowolna --</option>';
      $.each(data, function(i, item){
         options += '<option value="' + item.id + '"';
         if (item.id === select) options += ' selected="selected"';
         options += '>' + item.label + '</option>';
      });
      $("#" + id).html(options);
      }
   );
}

function findValue(li) {
	if (li != null) {
        var id = li.extra[0];
        $("#localization").val(id);
    } else {
        alert("null");
    }
}

function selectItem(li) {
	findValue(li);
}

function update(area) {
	if (area == 0) area = 65535;
	$("#area").val(area);
}

function hidePopular(count)
{
	$("#popularne > table > tbody > tr").each(function(i){
		if (i >= count) {
			$(this).hide();
		}
	});
}

function showPopular()
{
	$("#popularne > table > tbody > tr").each(function(i){
		$(this).show();
	});
}

function hideEvents(count)
{
	$("#events > table > tbody > tr").each(function(i){
		if (i >= count) {
			$(this).hide();
		}
	});
}

function showEvents()
{
	$("#events > table > tbody > tr").each(function(i){
		$(this).show();
	});
}

$(document).ready(function(){
    // Map
    var flashvars = {
        active: "0xBC6619",
        deactive: "0xFFFFFF",
        border: "0x904D13",
        area: 0
    };
    var params = {
        wmode: "transparent",
		allowScriptAccess: "always"
    };
    var attributes = {};
    swfobject.embedSWF("/swf/mapa.swf", "map", "165", "165", "9.0.0", "http://static.uroki-polski.pl/swf/expressInstall.swf", flashvars, params, attributes);
    
    // Tabs
    $("#btn-everywhere").click(function(){
		$("#btn-everywhere, #btn-mountains, #btn-sea, #btn-lake").removeClass("active");
		$(this).addClass("active");
        flashvars.area = 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 + 256 + 512 + 1024 + 2048 + 4096 + 8192 + 16384 + 32768;
        $("#area").val(flashvars.area);
        swfobject.embedSWF("/swf/mapa.swf", "map", "165", "165", "9.0.0", "http://static.uroki-polski.pl/swf/expressInstall.swf", flashvars, params, attributes);
        $("#mountains").val("no");
        $("#sea").val("no");
        $("#lake").val("no");  
    });
    $("#btn-mountains").click(function(){
		$("#btn-everywhere, #btn-mountains, #btn-sea, #btn-lake").removeClass("active");
		$(this).addClass("active");
        flashvars.area = 1 + 128 + 2048 + 32 + 4096 + 256;
        $("#area").val(flashvars.area);
        swfobject.embedSWF("/swf/mapa.swf", "map", "165", "165", "9.0.0", "http://static.uroki-polski.pl/swf/expressInstall.swf", flashvars, params, attributes);
        $("#mountains").val("yes");
        $("#sea").val("no");
        $("#lake").val("no"); 
    });
    $("#btn-sea").click(function(){
		$("#btn-everywhere, #btn-mountains, #btn-sea, #btn-lake").removeClass("active");
		$(this).addClass("active");
        flashvars.area = 32768 + 1024 + 8192;
        $("#area").val(flashvars.area);
        swfobject.embedSWF("/swf/mapa.swf", "map", "165", "165", "9.0.0", "http://static.uroki-polski.pl/swf/expressInstall.swf", flashvars, params, attributes);
        $("#mountains").val("no");
        $("#sea").val("yes");
        $("#lake").val("no"); 
    });
    $("#btn-lake").click(function(){
		$("#btn-everywhere, #btn-mountains, #btn-sea, #btn-lake").removeClass("active");
		$(this).addClass("active");
        flashvars.area = 8192 + 512;
        $("#area").val(flashvars.area);
        swfobject.embedSWF("/swf/mapa.swf", "map", "165", "165", "9.0.0", "http://static.uroki-polski.pl/swf/expressInstall.swf", flashvars, params, attributes);
        $("#mountains").val("no");
        $("#sea").val("no");
        $("#lake").val("yes"); 
    });

	hidePopular(3);
	$("#mostMoreLink").toggle(
		function(){
			showPopular();
			var less = this.title;
			var more = $(this).html();
			$(this).html(less);
			$(this).attr('title', more);
			$(this).css('cursor', 'n-resize');
		},
		function(){
			hidePopular(3);
			var more = this.title;
			var less = $(this).html();
			$(this).html(more);
			$(this).attr('title', less);
			$(this).css('cursor', 's-resize');
		}
	);

	hideEvents(3);
	$("#eventMoreLink").toggle(
		function(){
			showEvents();
			var less = this.title;
			var more = $(this).html();
			$(this).html(less);
			$(this).attr('title', more);
			$(this).css('cursor', 'n-resize');
		},
		function(){
			hideEvents(3);
			var more = this.title;
			var less = $(this).html();
			$(this).html(more);
			$(this).attr('title', less);
			$(this).css('cursor', 's-resize');
		}
	);

    // Categories
    autoload(1, 'category');
    $("#category").change(function(){
        autoload($(this).val(), 'subcategory');
        if ($(this).val() == 40) {
            $("#price").slideDown();
        } else {
            $("#price").slideUp();
        }
    });
    
    // City
    $("#city").autocomplete(
        "/localization/autocomplete",
        {
            /*
             * autofill: false,
			mustMatch: 0,
            delay: 10,
            minChars:2,
            matchSubset: 0,
            matchContains: 0,
            cacheLength:0,
             */
			selectOnly: true,
            onItemSelect:selectItem,
            onFindValue:findValue
        }
    );
    
    // Date
    $("#date-from").datepicker({
      clearText: 'Wyczyść', clearStatus: 'Wyczyść obecną datę',
		closeText: 'Zamknij', closeStatus: 'Zamknij bez zapisywania',
		prevText: '&#x3c;Poprzedni', prevStatus: 'Pokaż poprzedni miesiąc',
		prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
		nextText: 'Następny&#x3e;', nextStatus: 'Pokaż następny miesiąc',
		nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
		currentText: 'Dziś', currentStatus: 'Pokaż aktualny miesiąc',
		monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
		'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
		monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze',
		'Lip','Sie','Wrz','Pa','Lis','Gru'],
		monthStatus: 'Pokaż inny miesiąc', yearStatus: 'Pokaż inny rok',
		weekHeader: 'Tydz', weekStatus: 'Tydzień roku',
		dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
		dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
		dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
		dayStatus: 'Ustaw DD jako pierwszy dzień tygodnia', dateStatus: '\'Wybierz\' D, M d',
		dateFormat: 'dd.mm.yy', firstDay: 1,
		initStatus: 'Wybierz datę', isRTL: false
   });

});
