﻿function changeAutoKasa(me) {   
    jQuery("#address").autocomplete('destroy').val('');
    var kasaId  = jQuery(me).val();
    jQuery("#address").autocomplete({
        source: '/CityAutocomplete.aspx?site=ks&kasaId='+kasaId + '&p=0',
        minLength: 2,
        select: function (event, ui) {
            jQuery('#street').removeAttr('disabled');
        }
    });
}

function changeAutoToPlacowka() {
    jQuery('#street').val('');
    jQuery('#street').attr('disabled', 'disabled');
    jQuery("#address").autocomplete('destroy').val('');
    jQuery("#address").autocomplete({
        source: '/CityAutocomplete.aspx?site=ks&p=0',
        minLength: 2,
        select: function (event, ui) {
            jQuery('#street').removeAttr('disabled');
        }
    });

    showKasySelect();
}

function changeAutoToBankomat() {
    jQuery('#street').val('');
    jQuery('#street').attr('disabled', 'disabled');
    jQuery("#address").autocomplete('destroy').val('');
    jQuery("#address").autocomplete({
        source: '/CityAutocomplete.aspx?site=ks&p=1',
        minLength: 2,
        select: function (event, ui) {
            jQuery('#street').removeAttr('disabled');
        }
    });

    hideKasySelect();
}
jQuery(document).ready(
        function () {
            jQuery("#address").autocomplete({
                source: '/CityAutocomplete.aspx?site=ks&p=0',
                minLength: 2,
                select: function (event, ui) {
                    jQuery('#street').removeAttr('disabled');
                }
            });
        });
        


function mapPopupShow(id) {
    jQuery.fancybox({
         width: 785,
        height: 510,
        transitionIn: 'fade',
        transitionOut: 'fade',
        overlayColor: '#000',        
        type: 'iframe',
        href: '/kasyPlaces.aspx?placeId='+id
    }); 
}



function setEqualHeight(columns) {
    var tallestcolumn = 0;
    columns.each(function () {
        currentHeight = jQuery(this).height();
        if (currentHeight > tallestcolumn) {
            tallestcolumn = currentHeight;
        }
    });
    columns.height(tallestcolumn);
}


(function (jQuery) {
    jQuery.fn.buildDropDownList = function (uniqueClass, where) {

        this.hide();
        var object = this;
        var source = jQuery(this);
        var selected = source.find("option:selected");
        var options = jQuery("option", source);
        var extendedClass = uniqueClass;
       
        if (source.hasClass('kasyChange')) {
            extendedClass += " kasyChangeDl";
			jQuery(where).append('<div style="display:none;" class="selectDisabled '+uniqueClass+'"><p>'+selected.text()+'</p></div>');
        }

        jQuery(where).append('<dl class="' + extendedClass + ' dropdown"></dl>');

        where.find('dl.' + uniqueClass).append('<dt><a href="#">' + selected.text() +
		   '<span class="value">' + selected.val() +
		   '</span></a></dt>');
        where.find('dl.' + uniqueClass).append('<dd><ul></ul></dd>');
        options.each(function () {
            where.find('dl.' + uniqueClass + ' dd ul').append('<li><a href="#">' +
		       jQuery(this).text() + '<span class="value">' +
		       jQuery(this).val() + '</span></a></li>');
        });

        jQuery('.' + uniqueClass + ' dt a').click(function (e) {
            e.preventDefault();
            jQuery('.' + uniqueClass + ' dd ul').toggle();
        });

        jQuery(document).bind('click', function (e) {
            var jQueryclicked = jQuery(e.target);
            if (!jQueryclicked.parents().hasClass(uniqueClass)) {
                jQuery('.' + uniqueClass + ' dd ul').hide();
            }
        });

        jQuery('.' + uniqueClass + ' li a').click(function (e) {
            e.preventDefault();
            var text = jQuery(this).html();
            jQuery('.' + uniqueClass + ' dt a').html(text);
            jQuery('.' + uniqueClass + ' dd ul').hide();
            object.val(jQuery(this).find("span.value").html());
          
          if (source.hasClass('kasyChange')) {
          changeAutoKasa(jQuery('.kasyChange'));
                 // changeCity(jQuery('.regionChange'));                
            }

//            if (source.hasClass('regionChange')) {
//                changeCity(source);
//                if (jQuery(text).text() == -1) {
//                    clearCities();
//                }
//            }
//            if (source.hasClass('cityChange')) {
//                jQuery('.hiddenCity').val(jQuery(text).text());
//            }
        });
    };
})(jQuery);

/* 

Author: Adv.pl

*/


jQuery(document).ready(function () {
    jQuery(".newsletter-agreement div.submits .subBtn").click(function () {
        var email = jQuery('#inputEmail').val()
        var chk = jQuery('#termsAccept').is(":checked");
        if (chk) {
            var chk2 = jQuery('#termsAccept2').is(":checked");
            if (chk2) {
                var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
                if (filter.test(email)) {
                    jQuery.ajax({
                        type: "POST",
                        url: "/SaveNewsletter.aspx",
                        data: "email=" + email + "&subscribe=1&site=2",
                        success: function () {
                            alert(newsletter_ok);
                            jQuery('#inputEmail').val('');
                            jQuery('.newsletter-agreement').fadeOut('200');
                        }
                    });
                }
                else {

                    alert(newsletter_zly_email);
                }
            }
            else {
                alert(newsletter_zgoda2);
            }

        }
        else {

            alert(newsletter_zgoda);
        }
        return false;
    });
    jQuery(".newsletter-agreement div.submits .unsubBtn").click(function () {
        var email = jQuery('#inputEmail').val()
        var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        if (filter.test(email)) {
            jQuery.ajax({
                type: "POST",
                url: "/SaveNewsletter.aspx",
                data: "email=" + email + "&subscribe=0&site=2",
                success: function () {
                    alert(newsletter_wypisz);
                    jQuery('#inputEmail').val('');
                    jQuery('.newsletter-agreement').fadeOut('200');
                }
            });
        }
        else {

            alert(newsletter_zly_email);
        }
        return false;
    });



    /*
    *	Placeholder.

    *	
    */
    jQuery('input[placeholder], textarea[placeholder]').placeholder();




    /*
    *	Build slider & tabs on home

    *	
    */
    /*    if (jQuery('section.slider').length) {
    sliderPosition = jQuery('.top div.slider-position');
    sliderPosition.find('span').text(sliderPosition.parent().find('a').length);
    jQuery(".slider-nav").tabs(".slider ul > li", {
    onBeforeClick: function (event, tabIndex) {
    sliderPosition.find('strong').text(tabIndex + 1);
    },
    clickable: false,
    effect: 'fade',
    fadeOutSpeed: "slow",
    rotate: true
    }).slideshow({ autoplay: true, interval: 5000 });*/


    jQuery('section.slider ul:has(li)').bxSlider({
        infiniteLoop: true,
        auto: true,
        mode: 'fade',
        pager: true,
        pause: 5000,
        controls: false,
        pagerSelector: '.slider-nav',
        pagerActiveClass: 'current'
    });


    jQuery(".tabs", '.left').tabs(".stefczyk-box div.panes > div", {
        effect: 'fade'
    });
    //}

    /*
    *	Tabs

    * 
    */


    jQuery(".tabs", '.content-tabs').tabs(".content-tabs div.panes > div.pane", {
        effect: 'fade'
    });


    jQuery('.to-details').click(function () {
        var api = jQuery("ul.tabs").data("tabs");
        api.next();
    });


    /*
    *	Newsletter 
    *	Akceptacja warunkow, regulaminu itp.

    *
    */
    newsletter = jQuery('.nav-box-main.newsletter');


    newsletter.find('input.plus').click(function () {
        newsletter.find('input:text').focus();
        return false;
    });


    newsletter.find('input:text').bind('focus', function () {
        _this = jQuery(this);
        newsletter.find('.newsletter-agreement').fadeIn(200);
        jQuery(document).bind('mousedown', function (e) {
            if (!(jQuery(e.target).closest(newsletter.find('.newsletter-agreement')).length || jQuery(e.target).closest(newsletter.find('input:text')).length)) {
                newsletter.find('.newsletter-agreement').fadeOut(200);
                jQuery(document).unbind('mousedown', arguments.callee);

            }
        });
    });


    /*
    *	Support shadow image.
    *	home page
    */
    jQuery(".shadow-image").map(function () { // z load na map, z map na load
        jQuery(this).wrap(function () {
            return '<span class="' + jQuery(this).attr('class') + '" style="background:url(\'' + jQuery(this).attr('src') + '\') no-repeat center center; width: ' + jQuery(this).attr('width') + 'px; height: ' + jQuery(this).attr('height') + 'px;" />';
        });
        jQuery(this).css("visibility", "hidden");
    });


    /*
    *	Menu

    *
    */
    menuLeft = jQuery('.menu-left ul.menu-1', 'div.content');
    menuLeft.find('.menu-2').hide();
    menuLeft.find('.act a').addClass('active');
    menuLeft.find('.act .menu-2').show();
    menuLeft.find('li:has(ul) a').not(menuLeft.find('.menu-2 a')).click(function (event) {
        event.preventDefault();
        jQuery(this).toggleClass('active').parent().find('.menu-2').slideToggle(200);
    });


    /*
    *	Datepicker
    * 
    */
    registrationForm = jQuery('.registration-form');
    registrationForm.find('.data-urodzenia input.date').dateinput({
        trigger: true,
        format: 'dd mmmm yyyy',
        selectors: true,
        yearRange: [-100, 1],
        lang: 'pl'
    });
    var api = registrationForm.find('.data-urodzenia input.date').data("dateinput");

    jQuery(".registration-form input.date").change(function (event, date) {
        data = (api.getValue('yyyy-mm-dd')).split('-');
        registrationForm.find('input.rok').val(data[0]);
        registrationForm.find('input.miesiac').val(data[1]);
        registrationForm.find('input.dzien').val(data[2]);
        changeDate();
    });

    /*
    *	Google Map
    *	Oddzialy Sidebar po prawej
    *
    */
    _gmap = jQuery('.oddzialy-gmap div.gmap');
    if (_gmap.length) {
        _gmap.gMap();
    }

    /*
    *	Google Map
    *	Oddzialy page
    *
    */
    _gmap = jQuery('.oddzialy-szukaj-main .gmap');
    if (_gmap.length) {
        _gmap.gMap();
    }

    /*
    *	Lista rozwijana
    *	Wyszukiwanie oddzialu.
    *	Sidebar
    *  buildDropDownList - /mylibs/main.js
    */
    selects = jQuery('.oddzialy-wyszukaj select');
    if (selects.length) {
        jQuery('.oddzialy-wyszukaj form').prepend('<div class="building-list"></div>');
        selects.filter(function (index) {
            jQuery(this).buildDropDownList('list-generated-' + index, jQuery('.oddzialy-wyszukaj .building-list'));
        });
    }




    /*
    *	Lista rozwijana
    *	Wyszukiwanie oddzialu.
    *	Page
    */
    selects = jQuery('.oddzialy-szukaj-box select');
    if (selects.length) {
        jQuery('.oddzialy-szukaj-box form').prepend('<div class="building-list"></div>').find('.w').show();
        selects.filter(function (index) {
            jQuery(this).buildDropDownList('like-select-' + index, jQuery('.oddzialy-szukaj-box .building-list'));
        });
    }


    selects = jQuery('.kontakt-page .content-box select');
    if (selects.length) {
        jQuery('.kontakt-page .content-box form .contact-hours').append('<div class="building-list"></div>');
        selects.filter(function (index) {
            jQuery(this).buildDropDownList('select-contact-hours-' + index, jQuery('.kontakt-page .building-list'));
        });
    }


    /*
    *	FAQ
    *	Page

    *
    */
    jQuery('.faq li h3').click(function () {
        jQuery(this).toggleClass('selected').siblings('.answer').slideToggle(200);
    });


    /*
    *	Forum
    *	equal colums
    *	setEqualHeight(columns) - /mylibs/main.js
    */
    forum = jQuery('div.main-forum');
    if (forum.length) {
        setEqualHeight(forum.find('.row div:not(.stop)'));
        if (forum.find('.subrow div:not(.stop)').length) {
            setEqualHeight(forum.find('.subrow div:not(.stop)'));

        }
    }


    if (forum.length) {
        if (forum.find('.subrow > div.stop').length) {
            setEqualHeight(forum.find('.subrow > div.stop'));

        }
    }

});

jQuery(function(){
	jQuery('.zloz-wniosek').find('a:first').hover(function(){
		jQuery(this).closest('ul').addClass('zw-hovera')
	}, function(){
		jQuery(this).closest('ul').removeClass('zw-hovera');
	});
	
	jQuery('.zloz-wniosek').find('a:last').hover(function(){
		jQuery(this).closest('ul').addClass('zw-hoverb')
	}, function(){
		jQuery(this).closest('ul').removeClass('zw-hoverb');
	});
});

// powiększanie AAA
jQuery(function(){
	jQuery('.pane-tools a.small').click(function(){
		jQuery('body').css('font-size','11px');
		return false;
	});
	jQuery('.pane-tools a.normal').click(function(){
		jQuery('body').css('font-size','12px');	
		return false;
	});
	jQuery('.pane-tools a.big').click(function(){
		jQuery('body').css('font-size','15px');
		return false;
	});
});	


jQuery(function(){
	jQuery('.show-address').parent().click(function(){
		jQuery('.adres-showhide').show();
		jQuery('.adres-showhide').find('input').addClass('val');
	});
	jQuery('.hide-address').parent().click(function(){
		jQuery('.adres-showhide').hide();
		jQuery('.adres-showhide').find('input').removeClass('val');
	});
});
jQuery(function(){ 
	jQuery('.toggle-terms').click(function(){
		jQuery('.terms').slideToggle();
	});
});
jQuery(function () {
    jQuery('.validation ul li').click(function () {
        jQuery(this).fadeOut('fast');
    });
});


function checkCity() {
    if (jQuery('.cityChangeDl').children('dt').find('span.value').text() == '-1') {
        alert('Proszę wybrać miasto');
        return false;
    }
    else {
//        jQuery('.hiddenCityValue').val();
//        jQuery('.hiddenCityKasaValue').val();
//        jQuery('.hiddenRegionValue').val();
        return true;
    }
}

//function clearCities() {
//    jQuery('.cityChangeDl').children('dt').children('a').html('Miasto<span class="value">-1</span>');
//    jQuery('.cityChangeDl').children('dd').children('ul').html('<li><a href="#">Miasto<span class="value">-1</span></a></li>');
//    jQuery('.cityChange').html('<option value="-1" selected="selected">Miasto</option>');
//}

function clearAllFromPlaces() {
    clearCities();
    jQuery('.hiddenCity').val('-1');
    showKasySelect();
    jQuery('.regionChange').val('-1');
    jQuery('.regionChangeDl dt a').html(jQuery('.regionChange option').eq(0).text() + '<span class="value">-1</span>');
    jQuery('.kasyChange').val('-1');
    jQuery('.kasyChangeDl dt a').html(jQuery('.kasyChange option').eq(0).text() + '<span class="value">-1</span>');
    jQuery('.chkPlacowka').attr('checked', 'checked');
}

function showKasySelect()
{
    jQuery('.selectDisabled').hide();
    jQuery('.kasyChangeDl ').show();
}

function hideKasySelect()
{
    jQuery('.selectDisabled').show();
    jQuery('.kasyChangeDl ').hide();
}



//function clearRegionsAndCity(me) {
//    if (jQuery(me).hasClass('chkPlacowka'))
//    {
//      showKasySelect();
//    }
//    else{
//      hideKasySelect();
//    }
//    clearCities();
//    jQuery('.hiddenCity').val('-1');
//    changeCity(jQuery('.regionChange'));
//}

function changeCity(me) {
    var kasyId = jQuery('.select-kasy').val();
    
    var regionId = jQuery(me).val();
    if (regionId != -1) {
        var typeId = -1;
        if (jQuery('.chkPlacowka').is(':checked') == true) {
            typeId = 0;
        }
        if (jQuery('.chkBankomat').is(':checked') == true) {
            typeId = 1;
        }
        if (typeId != -1) {
            jQuery.ajax({
                type: "POST",
                url: "/CityInProvince.aspx",
                data: "kasa="+kasyId +"&region=" + regionId + "&type=" + typeId,
                success: function (data) {
                    jQuery('.cityChangeDl').children('dt').children('a').html('Miasto<span class="value">-1</span>');
                    var dl = jQuery('.cityChangeDl').children('dd').children('ul');
                    dl.html('<li><a href="#">Miasto<span class="value">-1</span></a></li>');
                    var select = jQuery('.cityChange');
                    select.html('<option value="-1">Miasto</option>');
                    var table = jQuery(data).toArray();
                    for (var i = 0; i < table.length; i++) {
                        dl.append('<li><a href="#">' + table[i] + '<span class="value">' + i + '</span></a></li>');
                        select.append('<option value="' + i + '">' + table[i] + '</option>');
                    }
                    var uniqueClass = 'cityChangeDl';
                    jQuery('.' + uniqueClass + ' li a').click(function (e) {
                        e.preventDefault();
                        var text = jQuery(this).html();
                        jQuery('.' + uniqueClass + ' dt a').html(text);
                        jQuery('.' + uniqueClass + ' dd ul').hide();
                        jQuery('.hiddenCity').val(jQuery(text).text());
                    });
                }
            });
        }
    }
}


function overSubmit(me) {
    var regex = /^\d*$/g;
    var siteNr = jQuery(me).find('input').val();

    var action = jQuery(me).attr('action');
    if (!regex.test(siteNr) || siteNr == '') {
        siteNr = '1';
    }

    window.location.href = action + '/strona-' + siteNr;
    return false;
}


function validate(evt) {
    var theEvent = evt || window.event;
    var key = theEvent.keyCode || theEvent.which;
    if (key != 13) {
        key = String.fromCharCode(key);
        var regex = /[0-9]|\./;
        if (!regex.test(key)) {
            theEvent.returnValue = false;
            if (theEvent.preventDefault) theEvent.preventDefault();
        }
    }
}
