/* ------------------------------------------------- *
 * ToggleVal Plugin for jQuery
 * -------------------------------------------------- *
 * Author:  Copyright (c) 2008-2009 Aaron Kuzemchak
 * Version:  v2.1
 * ------------------------------------------------- */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(3($){$.A.B=3(b){2(!b||j(b)=="C"){b=$.D({8:"k-E",6:"k-F",l:"m",9:G,n:o},b)}p 2(j(b)=="H"&&b.I()=="J"){q c=r}s 0.K(3(){2(c){$(0).t("u.4").t("v.4").L("5");s o}q a="";M(b.l){d"w":a=$(0).e("w");$(0).1(a);f;d"g":a=$("g[x=\'"+$(0).e("y")+"\']").9();$(0).1(a);f;d"N":a=b.9;$(0).1(a);f;m:a=$(0).1()}$(0).h("4").7("5",a);2(b.n==r){$("g[x=\'"+$(0).e("y")+"\']").O()}$(0).z("u.4",3(){2($(0).1()==$(0).7("5")){$(0).1("")}$(0).h(b.8).i(b.6)}).z("v.4",3(){2($(0).1()==""){$(0).1($(0).7("5"))}$(0).i(b.8);2($(0).1()!=$(0).7("5")){$(0).h(b.6)}p{$(0).i(b.6)}})})}})(P);',52,52,'this|val|if|function|toggleval|defText|changedClass|data|focusClass|text||||case|attr|break|label|addClass|removeClass|typeof|tv|populateFrom|default|removeLabels|false|else|var|true|return|unbind|focus|blur|alt|for|id|bind|fn|toggleVal|object|extend|focused|changed|null|string|toLowerCase|destroy|each|removeData|switch|custom|remove|jQuery'.split('|'),0,{}))


$(function() {
    var $userType = $('.user_type');
    if( $userType.length > 0) {
        $userType.click( function() {
            $.ajax({
               url: $(this).attr('href'),
               beforeSend: function() {
                 $('#loader').show();
                 $('body').css('cursor', 'wait');
               },
               success: function(response) {
                   $('#loader').hide();
                   $('body').css('cursor', 'default');
                   $container = $('#user_registration_container');
                   $container.slideUp('fast', function() {
                     $container.html(response).slideDown('fast');
                   });
               }
            });
            return false;
        });
    }

    // ukrywanie pol innych danych kontaktowych w formularzu rejestracyjnym dla firmy
    var registerForm = $('#Form_MyProfileCompany');
    if(registerForm.length)
    {
        var checkbox=registerForm.find('#datamail_same_as_invoice');
        checkbox.click(function()
        {
            var toggleElements = ['datamail_city', 'datamail_street', 'datamail_postcode'];
            var display = $(this).attr('checked')?'none':'block';
            
            for(var i=0; i<toggleElements.length; i++)
            {
               registerForm.find('#'+toggleElements[i]+'-label').css('display', display);
               registerForm.find('#'+toggleElements[i]+'-element').css('display', display);
            }
        })
        
        checkbox.click();
        checkbox.attr('checked', !checkbox.attr('checked'));
    }

	var dateRange=$('#form_date_range');

	if(dateRange.length)
	{
		
                    var datepickerOption = {dateFormat:'yy-mm-dd'};
                    var addButton=$('<strong><a id="addDates" href="#">+ Nowy termin</a></strong>');
                    var $error = $('#'+dateRange.attr('id') + ' ul.errors');
                
		addButton.click(function()
		{
			var clone=$(this).parent().find('div').eq(0).clone();
                        $(clone).find('em.description').remove();
                        $(clone).find('dl').eq(0).find('dd').eq(0).append($('<a href="#" class="delDate">Usuń</a>'));
                        clone.html(clone.html());
			$(this).before(clone);
                        //clone.append($('<a href="#" class="delDate">Usuń</a>'));
			clone.find('input').val('');
			$(this).parent().find('.forDatepicker').attr('id','').removeClass('hasDatepicker').datepicker(datepickerOption);

                        $(this).before($error);

                        $('.delDate').bind('click', function() {
                        $(this).parent().parent().parent().remove();
                        return false;
                });

			return false;
		});
		
		dateRange.append($error);
                if(!dateRange.hasClass('disable')) {
                    dateRange.append(addButton);
                }
		dateRange.find('.forDatepicker').datepicker(datepickerOption);


                var selects = dateRange.find('select');
                jQuery.each(selects, function() {
                    $(this).attr('name', $(this).attr('name') + '[]');
                });

                $('.delDate').bind('click', function() {
                    $(this).parent().parent().parent().remove();
                    return false;
                });
	}


	var findObject = $('#find_default');
	if(findObject.length)
	{
		findObject.click(searchForObjectOnChange);
	}

    var bbcodeArea = $('textarea.bbcode_editor');
    if(bbcodeArea.length > 0)
    {
        bbcodeArea.markItUp(markItUpSettingsCourse);
    }

    $('#account_remove_submit').bind('click', function() {
        return confirm('Na pewno chcesz skasować konto?');
    });

    //nałożenie disabled'a na cenę brutto
    if ($('input#pricebrutto').length > 0) {
        $('input#pricebrutto').attr('disabled', 'disabled');
    }

    //zdjęcie disabled'a z ceny brutto przy wysyłaniu formularza
    //ponieważ jeżeli by się nie zdjęło wysyła pustą wartość
    $('#Form_Course input[type="submit"]').click(function() {
        $('input#pricebrutto').removeAttr('disabled');
    });

    //upload plikow oferty przetargowej
    if(($('#Default_Form_AuctionOffer').length > 0)
        || ($('#Form_Course').length > 0)
        || ($('#Default_Form_JobOfferForNonAuth').length > 0)) {
        var clickCounter = 0;
        $('#auction_attach_file').click(function() {
            if(clickCounter == 0) {
                $('#auction_attach_file').text('załącz kolejny plik');
                addFileElement('#auction_file_upload-element');
                clickCounter++;
            } else if(clickCounter > 0) {
                addFileElement('#auction_file_upload-element');
                clickCounter++;
            }
            $('.delete_attach').click(function() {
                $(this).parent().parent().remove();
                clickCounter--;
                //zmiana numeracji
                var count = 0;
                $('.file_span').each(function () {
                    count++;
                    $(this).find('.file_counter').each(function() {$(this).text(count);});
                    $(this).find('.file').each(function() {$(this).attr('name', count);});
                });
                if(clickCounter == 0) {
                    $('#auction_attach_file').text('załącz pliki');
                }
            });
        });
    }

    //zmiana ceny brutto przy zmianie ceny netto
    $('input#pricenetto').change(function() {
        var nettoVal = round($(this).val(), 2);
        if (nettoVal > 0) {
            var vatVal = $('#vat').val();
            if (vatVal == 'ZW')
                vatVal = 0;
            vatVal = parseFloat(vatVal);
            var bruttoVal = nettoVal + ((nettoVal/100) * vatVal);
            bruttoVal = round(bruttoVal, 2);
            $('input#pricebrutto').val(bruttoVal);
        }
    });

    $('#is_efs').click(function() {

        if($('#is_efs:checked').val()) {
                $('#Form_Course #form_date_range em[class=description]').hide();
                $('#Form_Course #form_date_range sup').hide();
                $('#Form_Course .price em[class=description]').hide();
                $('#Form_Course .price sup').hide();
            }
            else {
                $('#Form_Course #form_date_range em[class=description]').show();
                $('#Form_Course #form_date_range sup').show();
                $('#Form_Course .price em[class=description]').show();
                $('#Form_Course .price sup').show();
            }
    });

    if($('#is_efs:checked').val()) {
                $('#Form_Course #form_date_range em[class=description]').hide();
                $('#Form_Course #form_date_range sup').hide();
                $('#Form_Course .price em[class=description]').hide();
                $('#Form_Course .price sup').hide();
    } else {
                $('#Form_Course #form_date_range em[class=description]').show();
                $('#Form_Course #form_date_range sup').show();
                $('#Form_Course .price em[class=description]').show();
                $('#Form_Course .price sup').show();
    }

    //zmiana ceny brutton przy zmianie stawki vat
    $('select#vat').change(function() {
        var nettoVal = round($('input#pricenetto').val(), 2);
        if (nettoVal > 0) {
            var vatVal = $(this).val();
            if (vatVal == 'ZW')
                vatVal = 0;
            vatVal = parseFloat(vatVal);
            var bruttoVal = nettoVal + ((nettoVal/100) * vatVal);
            bruttoVal = round(bruttoVal, 2);
            $('input#pricebrutto').val(bruttoVal);
        }
    });

    //w zależności czy checkbox jest zaznaczony chowamy lub pokazujemy rabaty
    $('#discountsVisibility').change(function() {
        var $discounts = $('.discounts').parent().parent();
        if ($(this).attr('checked') == true) {
            $discounts.show('slow');
        }
        else {
            $discounts.hide('slow');
        }
    });

    //dla formularza oferty - pokazuje/ukrywa rabaty
    if ($('#discountsVisibility').attr('checked') == false) {
        $('.discounts').parent().parent().hide();
    }

    //dla formularza oferty - ukrywa blok z datą i ceną jeżeli wybrano typ szkolenia
    //zamkniętego
    if ($('#Form_Course').length > 0) {
        if ($('#Form_Course select[name=type]').val() == 2 || $('#Form_Course select[name=type]').val() == 4) {
            $('#Form_Course #form_date_range em[class=description]').hide();
            $('#Form_Course #form_date_range sup').hide();
            $('#Form_Course .price em[class=description]').hide();
            $('#Form_Course .price sup').hide();
        }

        $('#Form_Course select[name=type]').change(function() {
            if ($(this).val() == 2 || $(this).val() == 4) {
                $('#Form_Course #form_date_range em[class=description]').hide();
                $('#Form_Course #form_date_range sup').hide();
                $('#Form_Course .price em[class=description]').hide();
                $('#Form_Course .price sup').hide();
            }
            else {
                $('#Form_Course #form_date_range em[class=description]').show();
                $('#Form_Course #form_date_range sup').show();
                $('#Form_Course .price em[class=description]').show();
                $('#Form_Course .price sup').show();
            }
        });
        //dla formularza oferty - ukrywa blok z datą i ceną jeżeli wybrano typ szkolenia
        //e-learning
        if ($('#Form_Course select[name=type]').val() == 4) {
            $('#Form_Course #form_date_range').hide();
        }

        $('#Form_Course select[name=type]').change(function() {
            if ($(this).val() == 4) {
                    $('#Form_Course #form_date_range').hide();
            }
            else {
                $('#Form_Course #form_date_range').show();
            }
        });
    }

    if ($('#main_tabs').length > 0) {
        $('#main_tabs .clearing a').bind('click', function() {
            $('#main_tabs ul li a').removeClass('current');
            $(this).addClass('current');
            var href = $(this).attr('href').split('_');
            $('#main_tabs #tab01 form input[name=type]').val(href[1]);

            return false;
        });

        //dodaje kalendarz
        if ($(this).find('#from').length > 0) {
            var datepickerOption = {dateFormat:'yy-mm-dd'};
            $(this).find('#from').datepicker(datepickerOption);
            $(this).find('#to').datepicker(datepickerOption);
        }
    }

    if ($('input#rent_price_brutto').length > 0) {
        $('input#rent_price_brutto').attr('disabled', 'disabled');
    }

    $('#Form_Room input[type="submit"]').click(function() {
        $('input#rent_price_brutto').removeAttr('disabled');
    });

        //zmiana ceny brutto przy zmianie ceny netto
    $('input#rent_price_netto').change(function() {
        var nettoVal = round($(this).val(), 2);
        if (nettoVal > 0) {
            var vatVal = 22;
            vatVal = parseFloat(vatVal);
            var bruttoVal = nettoVal + ((nettoVal/100) * vatVal);
            bruttoVal = round(bruttoVal, 2);
            $('input#rent_price_brutto').val(bruttoVal);
        }
    });

    //dodanie edytora markitup do formularza oferty - pola opisowe
    if ($('#Form_Course textarea.markEditor').length > 0) {
        $('#Form_Course textarea.markEditor').markItUp(markItUpSettingsCourse);
    }

    //dodanie akordeonu do formularza oferty
    if ($('#Form_Course div#accordion').length > 0
           || $('#Default_Form_AuctionCourse div#accordion').length > 0) {

        var accordionIndex = 0;

        var i = 0;
        $('#accordion').find('div.accordionTab').each(function() {
            
            if ($(this).attr('id') == 'showTab')
                accordionIndex = i;

            i++;
        });
        
        $('#accordion').accordion({
            autoHeight: false,
            active: accordionIndex
        });
    }

    //pokazywanie ukrywanie danych kontaktowych
        $("#show_hide").hide();
	$(".show_hide a").toggle(function(){$("#show_hide").show();},function(){$("#show_hide").hide();});
	$("#show_hide a.show_contact").click(function(){$("#contact_details").css('visibility','visible');});

    //stworzenie tabów dla szczegułów oferty
    if ($('div.offer_details').length > 0) {
        //ukrywam divy
        $('div.offer_details ul.clearing li a').each(function() {
            var href = $(this).attr('href');
            href = href.split('#');
            $('div.offer_details #' + href[1]).hide();
        });

        //pokazuje pierwszego div'a
        // $('div.offer_details div').eq(0).show();
        $('div#' + $('div.offer_details ul.clearing li a.current').attr('href')).show();

        //kliknięcie taba
        $('div.offer_details ul.clearing li a').bind('click', function() {
            //odznaczam wszystkie tab'y'
            $('div.offer_details ul.clearing li a').removeClass('current');
            //zaznaczam kliknięty
            $(this).addClass('current');

            //ukrywam div'y
            $('div.offer_details ul.clearing li a').each(function() {
                var href = $(this).attr('href');
                href = href.split('#');
                $('div.offer_details #' + href[1]).hide();
            });

            //pokazuję właściwy
            var href = $(this).attr('href');
            href = href.split('#');
            $('div#' + href[1]).show();

            return false;
        });
    }

    /**
     * Rejestracja
     * W zależności od wybranej opcji pokazuje wybrany formularz
     */
    if ($('#Default_Form_ChooseTypeRegistration').length > 0) {
        var $chooseTypeInput    = $('#Default_Form_ChooseTypeRegistration input[name=chooseType]');
        var $userForm           = $('#Default_Form_UserRegistration');
        var $companyForm        = $('#Default_Form_CompanyRegistration');

        if ($chooseTypeInput.val() == 1) {
            $companyForm.hide();
        }
        else if ($chooseTypeInput.val() == 2) {
            $userForm.hide();
        }

        $chooseTypeInput.change(function() {
            if ($(this).val() == 1) {
                $companyForm.hide();
                $userForm.show();
            }
        else if ($(this).val() == 2) {
                $userForm.hide();
                $companyForm.show();
            }
        });
    }

    /**
     * Mojprofil
     * dodanie edytora markitup do formularza profilu firmy - Kilka słów o firmie
     */
    if ($('#Form_MyProfileCompany textarea.markEditor').length > 0) {
        $('#Form_MyProfileCompany textarea.markEditor').markItUp(markItUpSettingsCourse);
    }

    /**
     * Moje oferty pracy
     * dodanie edytora markitup do formularza
     */
    if ($('#Form_JobOffer textarea.markEditor').length > 0) {
        $('#Form_JobOffer textarea.markEditor').markItUp(markItUpSettingsJobOffer);
    }


    /**
     * forum/temat
     * Potwierdzenie kasowania post'a/tematu
     */
    if ($('.forum').length > 0) {
        $('.forum .phrase .todo .deleteTopic').click(function() {
            return confirm('Napewno chcesz skasować temat?');
        });

        $('.forum .phrase .todo .deletePost').click(function() {
            return confirm("Napewno chcesz skasować post'a?");
        });
    }

    /**
     * mojprofil/index
     * mojprofil/zapisztrenera
     *
     */
    if ($('#Default_Form_Coach').length > 0) {
        //var accordionIndex = 0;

        /*var i = 0;
        $('#Form_Course div#accordion').find('div.accordionTab').each(function() {

            if ($(this).attr('id') == 'showTab')
                accordionIndex = i;

            i++;
        });*/

        $('div#accordion').accordion({
            autoHeight: false
        });
    }

    if ($('#Default_Form_CoachEducation').length > 0) {
        $('.forDatepicker').datepicker(
                {dateFormat:'yy-mm-dd'}
        );

        $('.delete').click(function() {
            return confirm("Czy napewno chcesz skasować to wykształcenie?");
        });
    }

    if ($('#Default_Form_CoachCareer').length > 0) {
        $('.forDatepicker').datepicker(
                {dateFormat:'yy-mm-dd'}
        );

        $('.delete').click(function() {
            return confirm("Czy napewno chcesz skasować tę karierę?");
        });
    }

    if ($('#Default_Form_CoachReferences').length > 0) {
        $('.delete').click(function() {
            return confirm("Czy napewno chcesz skasować te referencje?");
        });
    }

    if ($('#Default_Form_CoachCv').length > 0 && $('.delete').length > 0) {
        $('.delete').click(function() {
            return confirm("Czy napewno chcesz usunąć CV?");
        });
    }

    //dodanie edytora markitup do formularza obiektu - pola opisowe
    if ($('#Form_Object textarea.markEditor').length > 0) {
        $('#Form_Object textarea.markEditor').markItUp(markItUpSettingsCourse);
    }

    //dodanie edytora markitup do formularza sali - pola opisowe
    if ($('#Form_Room textarea.markEditor').length > 0) {
        $('#Form_Room textarea.markEditor').markItUp(markItUpSettingsCourse);
    }

    if ($('.advanced_search').length > 0) {
        //dodaje kalendarz
        $('#from').datepicker(datepickerOption);
        $('#to').datepicker(datepickerOption);
    }

    /**
     *  Zapisanie statystyk dla klieknięcia tak nie w ofeercie szkolenia
     **/
    if ($('.to_right .details').length > 0) {
        $('a.go_contact').one('click', statGoToLocation);

        $('a.show_contact').one('click', stat);

        $('a.show_contact_det').one('click', stat);
    }

    if ($('.to_right .company a.company_logo_link').length > 0) {
        $('a.company_logo_link').one('click', statGoToLocation);
    }

    if ($('a.company_all_courses').length > 0) {
        $('a.company_all_courses').one('click', statGoToLocation);
    }

    /**
     *  Zapisanie statystyk dla kliknięcia w szczegóły widoku firmy
     **/
    if ($('p.show_hide a.show_company_details').length > 0) {
        $('a.show_company_details').one('click', stat);
    }

    if ($('div.offer_lead form[action="/zamowienia/oferta"]').length > 0) {
        $('form[action="/zamowienia/oferta"]').submit(function() {
            $.ajax({
                type:       "POST",
                url:        "/webservices/stats/courseorder",
                data:       ({event: $('input#course_id').val()}),
                success:    function() {document.forms['offerToOrder'].submit();},
                error:      function() {document.forms['offerToOrder'].submit();}
            });

            return false;
        });
    }

});

$(document).ready(function(){
    $("input.toggle").each(function(){
        $(this).toggleVal();});
    //For newsletter form
    if($('#box_newsletter_reload').length) {
        newsletterSingIn();
    }
    $('.confirm').click(function() {
        if(!confirm('Czy na pewno chcesz wykonać tę akcję?')) {
            return false;
        }
    });

    if($('#Form_JobOffer').length > 0) {
        var ajaxEmail = '';
        var ajaxPhone = '';

        var currentEmail = $('#contact_email').attr('value');
        var currentPhone = $('#contact_phone').attr('value');
        $('#setContactData').click(function() {
            if($(this).attr('checked') == true) {
                if((ajaxEmail != '') || ajaxPhone != '') {
                    $('#contact_email').attr('value', ajaxEmail);
                    $('#contact_phone').attr('value', ajaxPhone);
                } else {
                    var email = $('#user_email_job').attr('value');
                     $.ajax({
                                beforeSend: function()  {
                                        $('#setContactData').parent().find('p').html('Takie same jak w profilu firmy <span style="color: green; display:inline;">(Trwa pobieranie danych ...)</span>')
                                },
                                type:       "GET",
                                url:        "/webservices/companycontact/byemail/email/" + email,
                                success:    function(response) {
                                            $('#setContactData').parent().find('p').html('Takie same jak w profilu firmy')
                                            response = response.substring(0, response.lastIndexOf(','));
                                            var json=eval("("+response+")");
                                            ajaxEmail = json.email;
                                            ajaxPhone = json.phone;
                                            if(json.email == null || json.email == '' || json.phone == null || json.phone == '') {
                                                alert('Twoje dane w profilu nie są całkowicie uzupełnione. Aby skorzystać z tej opcji prosimy uzupełnij dane kontaktowe w ustawieniach.');
                                            }
                                            if(json.email != null && json.email != '') {
                                                $('#contact_email').attr('value', json.email);
                                            }
                                            if(json.phone != null && json.phone != '') {
                                                $('#contact_phone').attr('value', json.phone);
                                            }
                                }
                                            
                            });
                }
            } else {
                $('#contact_email').attr('value', currentEmail);
                $('#contact_phone').attr('value',  currentPhone);
            }
        });
    }

    if($('#Form_Object').length > 0) {
        var descLeft = 1000 - $('#description').val().length;
        descLeft = (descLeft < 0) ? 0 : descLeft;
        $('#description-label').html('<label>Opis obiektu (pozostało ' + descLeft + ' znaków): <sup>*</sup></label>');
    
        $('#description').keyup(function() {
            var descLeft = 1000 - $('#description').val().length;
            
            if(descLeft < 0)  {
                descLeft = 0;
                $('#description').val(
                        $('#description').val().substring(0, 999));
            } else {
                $('#desc_length_left').remove();
            }
            var descLeft = 1000 - $('#description').val().length;
            if(descLeft == 0) {
                $('#description-label').parent().append('<ul id="desc_length_left" class="errors"><li>Dozwolona ilość znaków została wykorzystana</li></ul>');
            }

            $('#description-label').html('<label>Opis obiektu (pozostało ' + descLeft + ' znaków): <sup>*</sup></label>');
        });

        var descLeft = 1000 - $('#room_desc').val().length;
        descLeft = (descLeft < 0) ? 0 : descLeft;
        $('#room_desc-label').html('<label>Opis pokoi (pozostało ' + descLeft + ' znaków): <sup>*</sup></label>');

        $('#room_desc').keyup(function() {
            var descLeft = 1000 - $('#room_desc').val().length;

            if(descLeft < 0)  {
                descLeft = 0;
                $('#room_desc').val(
                        $('#room_desc').val().substring(0, 999));

            }else {
                $('#roomdesc_length_left').remove();
            }
            var descLeft = 1000 - $('#room_desc').val().length;
            if(descLeft == 0) {
                $('#room_desc-label').parent().append('<ul id="roomdesc_length_left" class="errors"><li>Dozwolona ilość znaków została wykorzystana</li></ul>');
            }
            $('#room_desc-label').html('<label>Opis pokoi (pozostało ' + descLeft + ' znaków): <sup>*</sup></label>');
        });

        var descLeft = 1000 - $('#restaurant_desc').val().length;
        descLeft = (descLeft < 0) ? 0 : descLeft;
        $('#restaurant_desc-label').html('<label>Opis restauracji (pozostało ' + descLeft + ' znaków): <sup>*</sup></label>');

        $('#restaurant_desc').keyup(function() {
            var descLeft = 1000 - $('#restaurant_desc').val().length;

            if(descLeft < 0)  {
                descLeft = 0;
                $('#restaurant_desc').val(
                        $('#restaurant_desc').val().substring(0, 999));

            } else {
                $('#restaurant_desc_length_left').remove();
            }
            var descLeft = 1000 - $('#restaurant_desc').val().length;
            if(descLeft == 0) {
                $('#restaurant_desc-label').parent().append('<ul id="restaurant_desc_length_left" class="errors"><li>Dozwolona ilość znaków została wykorzystana</li></ul>');
            }
            $('#restaurant_desc-label').html('<label>Opis restauracji (pozostało ' + descLeft + ' znaków): <sup>*</sup></label>');
        });

    }



    if($('.newslatte_date_send').length > 0) {
        $('.newslatte_date_send').datepicker(
                {dateFormat:'yy-mm-dd'});
    }

    if ($('#newsletter_textarea').length > 0) {
        $('#newsletter_textarea').markItUp(myNewsletterSettings);
    }

    //usuwa pliki wykorzystujac webservice
    $('.remove_auction_media').click(function(){

        var mediaId     = $(this).attr('href').substr(29);
        var object      = $(this);
        if(!confirm('Czy na pewno chcesz usunąć ten plik?')) {
            return false;
        }
        //odwolanie do webservice media w celu usuniecia pliku
        $.ajax({
            type:       "POST",
            url:        "/webservices/media/delete/id/" + mediaId,
            success:    function(response) {
                        
                            if(response == 1) {
                                object.parent().parent().fadeOut('slow');
                                var mediaCount = 0;
                                $('table').find('tr:visible').each(function() {
                                    mediaCount++;
                                });
                                if(mediaCount == 2) {
                                    $('#auction_edit_media').fadeOut('slow');
                                }
                            } else if(response == 0) {
                                alert('Niestety tego pliku nie można usunąć. Prosimy o kontakt z administratorem serwisu w celu rozwiązania problemu.')}
                            }
        });
        return false;
    });

//    if($('#Default_Form_AuctionCourse').length > 0) {
//        $("#Default_Form_AuctionCourse :input[title]").tooltip({
//            position: "center right",
//            offset: [-240, -310],
//            effect: "fade",
//            opacity: 1,
//            tip: '.tooltip'
//        });
//
//    }
//
//
//    if($('#Form_Course').length > 0) {
//        $("#Form_Course :input[title]").tooltip({
//            position: "center right",
//            offset: [-240, -310],
//            effect: "fade",
//            opacity: 1,
//            tip: '.tooltip'
//        });
//    }


});

function round(val, precision)
{
    var valSplit = '';

    if (val.toString().lastIndexOf('.') > 0)
    {
        valSplit = val.toString().split('.');
    }
    else if (val.toString().lastIndexOf(',') > 0)
    {
        valSplit = val.toString().split(',');
    }

    if (valSplit.length > 1) {
        return parseFloat(valSplit[0] + '.' + valSplit[1].slice(0, precision));
    }

    return parseFloat(val);
}

function setProvince(province)
{
    if ($('.inner .to_right form input[name=province]').length > 0) {
        $('.inner .to_right form input[name=province]').val(province);
    }
}

//For newsletter signup
function newsletterSingIn() {
    $newsletterForm = $("#newsletter_form");
    if($newsletterForm.length) {
        $newsletterForm.submit(function() {
            $email      = $(this).find('#email').attr('value');
            $categoryId = $(this).find('#newsletter_category_id').attr('value');
            $signIn     = $(this).find('#signin').attr('value');
            $("#box_newsletter_reload").load('/newsletter/zapiszsie',
                {email: $email, newsletter_category_id: $categoryId, signin: $signIn});
            return false;
        });
    }
}

function calcPriceForCourseOrder()
{
    var discount_1  = $('#discount_1').attr('value');
    var discount_2  = $('#discount_2').attr('value');
    var discount_3  = $('#discount_3').attr('value');
    var discount_4  = $('#discount_4').attr('value');
    var discount_5  = $('#discount_5').attr('value');
    var priceNetto  = $('#current_price_netto').attr('value');
    var priceBrutto = $('#current_price_brutto').attr('value');
    var members     = $('#members').attr('value');
    var tax         = $('#tax').attr('value');

    var uPriceNetto  = 0;
    var uPriceBrutto = 0;
    var discount = 0;

    if( members == 0 ) {
        discount = 0;
    }
    if( members == 1 ) {
        discount = discount_1/100;
    } else if( members <= 5 ) {
        var discount = discount_2/100;
    } else if(  members <= 10 ) {
        var discount = discount_3/100;
    } else if( members <= 20 ) {
        var discount = discount_4/100;
    } else if( members > 20 ) {
        var discount = discount_5/100;
    }

    if( discount == 0 ) {
            $('#price_netto').attr('value',  priceNetto);
            $('#price_brutto').attr('value', priceBrutto);
    } else {
            var uPriceNetto  = (priceNetto - (discount*priceNetto));
            var uPriceBrutto = uPriceNetto*(1 + tax/100);
            $('#price_netto').attr('value',  uPriceNetto.toFixed(2));
            $('#price_brutto').attr('value', uPriceBrutto.toFixed(2));
    }
    discount = discount * 100;
    $('#discount').attr('value', round(discount) + ' %' );
}
/**
 * Przelicza cene w zaleznosci od ilosc kupionych sztuk.
 */
function multiplyBasketProductPrice(id, singlePrice, multiplier)
{
    var productId = "#product_total_price_" + id;
    var totalPrice = singlePrice * multiplier;
    if(isInteger(multiplier)) {
        $(productId).html(totalPrice + " zł");
        updateBasketTotalPrice();
    }
}

function updateBasketTotalPrice()
{
    var totalPrice = 0;
    $('.total_price').each(function() {
        var price = parseFloat($(this).html());
        totalPrice += price;
    });
    $("#bracket_total_price").html(totalPrice + " zł");
}

function stat(el)
{
    if ($(el.currentTarget).attr('id') == '') return true;
    
    $.ajax({
        type:       "POST",
        url:        "/webservices/stats",
        data:       ({event: $(el.currentTarget).attr('id')})
    });
}

function statGoToLocation(el)
{
    if ($(el.currentTarget).attr('id') == '') return true;

    var href = $(el.currentTarget).attr('href');
    $.ajax({
        type:   "POST",
        url:    "/webservices/stats",
        data:   ({event: $(el.currentTarget).attr('id')}),
        success:    function() {window.location.href = href;},
        error:    function() {window.location.href = href;}
    });

    return false;
}

function isInteger (s)
{
      var i;

      if (isEmpty(s))
        if (isInteger.arguments.length == 1)
            return 0;
      else
          return (isInteger.arguments[1] == true);
      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);
         if (!isDigit(c)) return false;
      }
      return true;
}

function isEmpty(s)
{
  return ((s == null) || (s.length == 0) || (s == 0))
}

function isDigit (c)
{
  return ((c >= "0") && (c <= "9"))
}

function addFileElement(appendTo)
{
    $('<span style="display: none;" class="file_span"><b class="file_counter"></b>&nbsp;&nbsp; <input class="file" type="file" name="0" /><strong><a class="delete_attach"  href="#fckeditor_content">- Usuń załącznik</a></strong>', {

    }).appendTo(appendTo).fadeIn('slow');
    
    var count = 0;
    $('.file_span').each(function () {
        count++;
        $(this).find('.file_counter').each(function() {$(this).text(count);});
        $(this).find('.file').each(function() {$(this).attr('name', count);});
    });
}