$(document).ready(function(){
    
    if( $.datepicker ) {
        $.datepicker.regional['pl'] = {
            closeText: 'Zamknij',
            prevText: '&#x3c;Poprzedni',
            nextText: 'Następny&#x3e;',
            currentText: 'Dziś',
            monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
            'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
            monthNamesShort: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
            'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
            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'],
            weekHeader: 'Tydz',
            dateFormat: 'yy-mm-dd',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''
        };
        $.datepicker.setDefaults($.datepicker.regional['pl']);        
        
        $('input.datepick').datepicker({
            changeMonth: true,
            changeYear: true,
            yearRange: "-40:+1",
            dateFormat: 'dd/mm/yy'
        //showOn: "both"
        });
    }  
    
    // CUFON    
    Cufon.replace('.menuContent ul li');
	
    Cufon('.logged .mainMenu ul li', {
        color: '#fff',
        hover: {
            color: '#cccdac'
        }
    });

    Cufon('.menuContent ul li .level2 a', {
        color: '#fff',
        hover: {
            color: '#F8DB39'
        }
    });
	
});

//IE detect
$(function() {
    if($.browser.msie && $.browser.version =="7.0"){
//$('.caroufredsel_wrapper').hide();		
};
});
		
//autofill off
$(function() {
    if ($.browser.webkit) {
        $('input[type="password"]').attr('autocomplete', 'off');
    }
});
		

//search panel
$(function() {
    $('#szukajka a.search').click(function(event) {
        
        $('.searchWindow').toggle();
        $('#szukajka').toggleClass('searchBlock');
        event.preventDefault();     
    });
            
});

var hideMessages = function hideMessage() {
    $(".message").fadeOut("slow");
    return false;
}
var showMessageFunction = function() {
    if($(".message")) {
        $(".message").fadeOut();
        $(".message").fadeIn();
    }

}

$(function() {
    //test na placeholder
    Modernizr.load([
    {
        test : Modernizr.input.placeholder,
        yep: '/brcms/scripts/utils/jQuery.HTML5izer.placeholder.min_.js',
        nope: '/brcms/scripts/utils/jQuery.HTML5izer.placeholder.min_.js' ,
        complete: function(){
            $("input[placeholder]").placeholder();
        }
    }
    ]);
});

function menuChange(){
	
    $.ajax({
        url: '/admin/menus/getmenu/',
        type: 'POST',
        data: 'menuSelect=' + encodeURIComponent($('#menuSelect').val()) + '&die=tak',
        success: function()
        {
            location.reload(true);
        }
    })
}

$(document).ready(showMessageFunction);

$(document).ready(function(){
	
    $(".switcher").click(function(){
        var link = $(this);
        link.html('<img src="/images/icons/ajax-loader.gif" />');
        $.get($(this).attr("href"), function(data) {
            $(link).html(data);
        });
        return false;
    });
	
    $('form#searchFormTop').keypress( function(e) {
        if(e.which == 13) {
            topSearch();
            return false;
        }
    });
    
    $('#searchButtonTop').click( function() {
        topSearch();
        return false;
    });    
    
	
    $('#searchError').hide();
    /*
	$('#searchButtonTop').click(function(){
		var query = $('#searchPhraseTop').val();
		if (query.length <= 3 || query == 'Szukana fraza...') {
			$('#searchError').fadeIn(400);
			setTimeout(function(){
				$('#searchError').fadeOut(400);
			}, 4000);
		}else 
			$('form#searchFormTop').submit();
	});
	*/
   
    $('#menuSelect').val($('#menuSelected').val());
	
    $('#menuSelect').change(function(){
        menuChange();
    });
	
    $("a.chowajMsg").click(hideMessages);
	
    QueryLoader.selectorPreload = ".header_bg";
    QueryLoader.init();

    $('.header_bg').show();


    $('#header_slide').carouFredSel({
        scroll: {
            fx: "crossfade",
            duration: 1000
        }
    });
    
    $("#tool_slide").carouFredSel({
        circular: false,
        infinite: false,
        auto : false,
        prev : {	
            button	: "#wstecz",
            key		: "left"
        },
        next : { 
            button	: "#dalej",
            key		: "right"
        }
    });
	
    //login on key press enter
    $('#email').keypress(function(e) {
        if (e.keyCode == '13') {
            e.preventDefault();
            $('#formLogin').submit();
            return false;
        }
    });

    $('#password').keypress(function(e) {
        if (e.keyCode == '13') {
            e.preventDefault();
            $('#formLogin').submit();
            return false;
        }
    });
    
    $('#formLogin').submit(function() {
        var email               = $('#email').val();
        var password            = $('#password').val();
        if ((email != '') && (password != ''))
        {
            return true;
        } else {
            $('span#errorLoginMsg').show();
            return false;
        }
    });

    $('#submitLogin').click(function(){
        $('#formLogin').submit();
        return false;
    });	
	
    //ACK próbuje wypelniać ankiety jako Admin, LOL
    $('#admin_i_ankieta_yhy').click(function(){
        alert('Administrator nie może wypełniać ankiet.')
    });
	
    $('#newsletterRegister').submit(function(e){
		
        e.preventDefault();
        if($('#regulamin').attr('checked') === undefined){
            $('span#newsletter_error').html('Aby zapisać się do newslettera należy się zapoznać z regulaminem');
            return;
        }
        $.ajax({
            url: '/newsletter/registerAjax/',
            type: 'POST',
            data: 'regulamin= on&mail='+$('#newsletter_mail').val(),
            success: function(msg)
            {
                var object = jQuery.parseJSON(msg);
                if (object.succes == 0) {
                    $('span#newsletter_error').html(object.message);
                } else {
                    location.reload(true);
                //					$('#newsletterRegister').hide();
                //					$('span#newsletter_error').html(object.message);
                }				
            }
        })
    });

    $('#submitLogout').click(function(){		
        $('#formLogout').submit();
        return false;
    });
    
    $("#wysuwane").css("right","-202px");
 
    $("#wysuwane").hover(
        function () {
            $("#wysuwane").animate({
                right: "0px"
            }, 500 );
            $(this).addClass("zamknij");
        },
        function () {
            $("#wysuwane").animate({
                right: "-202px"
            }, 500 );
            $(this).removeClass("zamknij");
        }
    );    
	
});
//SEBA NIE RUSZAĆ KODU NIŻEJ!
//obsluga ajaxowej ikonki
var ajaxRunning = 0;
var timeoutHash = null;
var timeout = 3000;

var ajaxRunning_ = new Array();
var timeoutHash_ = new Array();

function ajaxLoading(id){
	
    if(id === undefined){
		
        if(ajaxRunning == 0)
            $('#ajaxLoader').slideDown('slow');
        ajaxRunning++;
        //timeout
        timeoutHash = Math.random() * 100000 + 1;
        setTimeout('ajaxTimeout(' + timeoutHash + ')', timeout);
			
    }else{
		
        if(ajaxRunning_[id] == 0)
            $('#ajaxLoader_' + id).slideDown('slow');
        ajaxRunning_[id]++;
        //timeout
        timeoutHash_[id] = Math.random() * 100000 + 1;
        setTimeout('ajaxTimeout(' + timeoutHash + ', ' + id + ')', timeout);	
    }
	
}


function ajaxLoaded(id){
	
    if(id === undefined){
        ajaxRunning--;
        if (ajaxRunning <= 0) {
            $('#ajaxLoader').slideUp('slow');
            ajaxRunning = 0;
        }	
    }else{
        ajaxRunning_[id]--;
        if (ajaxRunning_[id] <= 0) {
            $('#ajaxLoader_' + id).slideUp('slow');
            ajaxRunning_[id] = 0;
        }	
    }
	
	
}

function topSearch() {
    var query = $('#searchPhraseTop').val();
    if (query.length <= 3 || query == 'Szukana fraza...') {
        $('#searchError').fadeIn(400);
        setTimeout(function(){
            $('#searchError').fadeOut(400);
        }, 4000);
    } else {
        $('form#searchFormTop').submit();
    }
}

function ajaxTimeout(hash, id){
	
    if(id === undefined){
        if(hash == timeoutHash || hash == 0){
            $('#ajaxLoader').slideUp('slow');
            ajaxRunning = 0;
        }	
    }else{
        if(hash == timeoutHash_[id] || hash == 0){
            $('#ajaxLoader_' + id).slideUp('slow');
            ajaxRunning_[id] = 0;
        }	
    }
	
}

function getAjax(url, page){
	
    if(url == 'ERROR_PAGE'){
        alert('Wystąpił błąd podczas paginacji strony')
        return;
    }
	
    if(url.lastIndexOf('/') != url.length - 1)
        url += '/';
		
    $.ajax({
        type: "POST",
        url: url + page + '/',
        success: function(data){
            $('#resources').html(data);
        }
    });
}

function fixDatepickers(dateId_1, dateId_2){
	
    $('.datepick').live('focus', function() {
        var gt = $( "#" + dateId_1 + ", #" + dateId_2 ).datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            changeYear: true,
            numberOfMonths: 1,
            yearRange: "-40:+1",
            dateFormat: 'dd.mm.yy',
            onSelect: function( selectedDate ) {
                var option = this.id == dateId_1 ? "minDate" : "maxDate",
                instance = $( this ).data( "datepicker" ),
                date = $.datepicker.parseDate(
                    instance.settings.dateFormat ||
                    $.datepicker._defaults.dateFormat,
                    selectedDate, instance.settings );
                gt.not( this ).datepicker( "option", option, date );
            }
        });
    });
}

function fixDatepickersPresentOnly(dateId_1, dateId_2){
	
    $('.datepick').live('focus', function() {
        var gt = $( "#" + dateId_1 + ", #" + dateId_2 ).datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            changeYear: true,
            minDate: '-0d',
            numberOfMonths: 1,
            yearRange: "-40:+1",
            dateFormat: 'dd.mm.yy',
            onSelect: function( selectedDate ) {
                var option = this.id == dateId_1 ? "minDate" : "maxDate",
                instance = $( this ).data( "datepicker" ),
                date = $.datepicker.parseDate(
                    instance.settings.dateFormat ||
                    $.datepicker._defaults.dateFormat,
                    selectedDate, instance.settings );
                gt.not( this ).datepicker( "option", option, date );
            }
        });
    });
}
