// functions
function textCounter (field, maxlimit) {
    if (field.value.length > maxlimit) {
        field.value = field.value.substring(0, maxlimit);
    } else {
        $('.counter strong').text( maxlimit - field.value.length);
    };
}

function textCounterSelectField (field, maxlimit, fieldCounter) {
    if (field.value.length > maxlimit) {
        field.value = field.value.substring(0, maxlimit);
    } else {
        $('.'+fieldCounter).text( maxlimit - field.value.length);
    };
}

function loadModule (div, url){
    $.ajax({
        type: "GET",
        url: url,
        beforeSend: function() {
            $(div).html('<div align="center"><img src="/public/images/loading.gif" alt="" /></div>');
        },
        dateType: "html",
        success: function(html) {
            $(div).html(html);
        }
    });
}

function addToFavorites() {
    var url = "http://www.eventspace.pl";
    var title = "Eventspace.pl :: największy portal eventowy";

    if ( window.sidebar ) {
        window.sidebar.addPanel( title, url, "" );
    } else if ( window.external ) {
        window.external.AddFavorite( url, title );
    }
}

// DELETE confirmation
function confirmDelete() {
    $("a.delete").click( function() {
        var agree = confirm('Czy na pewno chcesz usunąć ten obiekt?');
        if(agree)
            return true;
        else
            return false;
    });
}

function removePartner(pId) {
    $('#partners #partner_' + pId).remove();
}

function removeAnswer(pId) {
    $('#answers #answer_' + pId).remove();
}

function showRecipientsBox(pId) {
    $('#recipients').slideDown("slow");
}

function hideRecipientsBox(pId) {
    $('#recipients').slideUp("slow");
}

function getUserDetails(user_id)
{
    var userDetailsTr = $("#child-" + user_id);
    $.ajax({
        type: "POST",
        url: '/user/userDetails',
        data: "id=" + user_id,
        dataType: "json",
        cache: true,
        success: function(json){
            userDetailsTr.find('.loading').remove();
            var response = '<div class="details"> \
                <div class="user"> \
                <h1>' + json['user']['firstname'] + " " + json['user']['lastname'] + '</h1> \
                <p>telefon: ' + json['user']['phone'] + '</p> \
                <p>Data rejestracji: ' + json['user']['date_added'] + '</p> \
                <p>Stanowisko: ' + json['user']['occupation'] + '</p> \
                </div> \
                <div class="company"> \
                <h1>' + json['company']['short_name'] + ' (' + json['company']['name'] + ')</h1> \
                <p>typ: ' + json['company']['type'] + '</p> \
                <p>adres: ul. ' + json['company']['address'] + ' ' + json['company']['city'] + '</p> \
                <p>www: ' + json['company']['www'] + '</p> \
                <p>email: ' + json['company']['email'] + '</p> \
                </div>';
            userDetailsTr.children('td').append(response);
            //userDetailsTr.children('td').append(response);
        }
    });
}

// remove recipient
function removeRecipient(pId) {
    $('#recipients #recipient_' + pId).remove();
}

// main script

$(document).ready(function() {

    if($('#quote')[0])
    loadModule("#quote", '/quote');


    $('input[name=iwanttobepremium]').bind('click', function() {
        if ($('input[name=confirmpremium]').attr('checked')) {
            return true;
        } else {
            alert('Musisz zaakceptować warunki.');
            return false;
        }
    });

    /*$("#module-index-index .boxes div[id!='banner-right'][id!='poll']").append('<div class="ui-tabs-loading-custom"></div>');
    $("#module-index-index .boxes div > ul").tabs({ fxFade: true, fxSpeed: 'slow', cache: true, ajaxOptions: { type: 'POST' } }).ajaxComplete(function(){
        $(this).siblings('.ui-tabs-loading-custom').remove();
        $('#news .post:first h2').css('border', 'none');
        $(this).siblings('.ui-tabs-panel').children('.post,.single').hover(function(){
            $(this).children().children('a').addClass('hydepark-color');
        }, function(){
            $(this).children().children('a').removeClass('hydepark-color');
        })
    });
    $("#module-index-index .boxes div h1:first-child").each(function(){
        var url = $(this).children('a').attr('href');
        $(this).siblings('ul.ui-tabs-nav').append("<li><a href='" + url + "'>więcej&nbsp;&raquo;</a>");
    });*/

    $(".messageTabs ul").tabs({fxFade: true, fxSpeed: 'slow', ajaxOptions: {type: 'POST'}}).ajaxComplete(function(){
        confirmDelete();
    });


        $(".ajax-box ul").tabs({fxFade: true, fxSpeed: 'slow', ajaxOptions: {type: 'POST'}});


    $(".ajax-box .similar-cover span").each(function(){
        var location =  $(this).text();
        $(this).parent().load(location);
    });

    $("#forms-menu").tabs();

    // limit textareas
    $("#fheader").parent().append('<div class="counter">Pozostało znaków: <strong>300</strong></div>');
    $("#fheader").bind('keydown', function(){
        textCounter(this, 300);

    });
    $("#fheader").bind('keyup', function(){
        textCounter(this, 300);
    });

    // limit textareas #header
    $("#header2").parent().append('<div class="counter">Pozostało znaków: <strong>300</strong></div>');
    $("#header2").bind('keydown', function(){
        textCounter(this, 300);

    });
    $("#header2").bind('keyup', function(){
        textCounter(this, 300);
    });

    // limit textareas 2

    $(".fcontent-box").parent().append('<div class="counter-fcontent-box">Pozostało znaków: <strong>300</strong></div>');

    $(".fcontent-box").bind('keydown', function(){
        textCounterSelectField(this, 300, 'counter-fcontent-box strong');

    });

    $(".fcontent-box").bind('keyup', function(){
        textCounterSelectField(this, 300, 'counter-fcontent-box strong');
    });


    // limit titles
    $("#title").bind('keydown', function(){
        textCounter(this, 50);
    });
    $("#ftitle").bind('keyup', function(){
        textCounter(this, 50);
    });


    //  copy event type to box
    $('#eventTypes a').click(function() {
        var current = $('#ftypes').val();
        var val = $(this).html();

        if (current.match(val) == null) {

            if (current != "")
                var insertion = current + ", " + val + "";
            else
                var insertion = "" + val + "";
            $('#ftypes').val(insertion);
        }
    });

    // copy additionals to box in location
    $('#tags a').click(function() {
        var current = $('#attractions').val();
        var val = $(this).html();

        if (current.match(val) == null) {

            if (current != "")
                var insertion = current + ", " + val + "";
            else
                var insertion = "" + val + "";

            $('#attractions').val(insertion);
        }
    });

    // clear additionals box
    $('#clear').click(function() {
        $('#attractions').val("");
        $('#ftypes').val("");
    });

    // links add

    $('#addLink').click(function() {
        var id = $('#links .link').length + 1;
        $('#links').append('<hr /><div class="link"><div><label for="name_' + id + '" class="label">nazwa</label> <input type="text" name="name_' + id + '" value="" class="text" /></div><div><label for="link_' + id + '" class="label">link</label> <input type="text" name="link_' + id + '" value="" class="text" /></div>');
    });

    //photos add
    $('#addPhoto').click(function() {
        var id = $('#new-photos .new-photo').length + 1;
        $('#new-photos').append('<hr /><div class="new-photo"><div><label for="gallery_file_' + id + '" class="label">plik</label> <input type="file" name="gallery_file_' + id + '" value="" class="file" /></div><div><label for="link_' + id + '" class="label">opis / autor</label> <input type="text" name="new_title_' + id + '" value="" maxlength="55" class="text" /></div>');
    });

    // partners add

    $('#addPartner').click(function() {
        var id = $('#partners .partner').length + 1;
        $('#partners').append('<div class="partner" id="partner_'+id+'"><div><label for="name_' + id + '">nazwa</label> <input type="text" name="name_' + id + '" value="" class="text" /><input type="hidden" name="id_'+ id +'" value="" /><input type="button" onclick="removePartner('+id+')" class="removePartner" id="removePartner_' + id + '" name="removePartner_' + id + '" value="usuń" /></div><div>');
    });


    // system messages
   $("#sysMsg").fadeIn("slow");
    setTimeout("$('#sysMsg').fadeOut('slow')",3000)

    // menu
    $("#top_menu .current ul").show();

    $("#top_menu #hide-menu").hover(function(){
        $("#top_menu .current").removeClass('current').children('ul').hide();
                $("#top_menu #mainitem").addClass('current').children('ul').show();
        },function(){}
    );

    $("#top_menu > ul > li:last").css("border-right", 'none');
    $("#top_menu ul li").hover(function(){

        $(this).siblings('li').removeClass('current').children('ul').hide();
        $(this).children('ul').show();
        $(this).addClass('current');

        },

          function(){



                $(this).children('ul').hover(function(){},

                function(){



                    $(this).hide();
                    $("#top_menu ul li.current").removeClass('current');
                    $("#top_menu ul  li#mainitem").addClass('current').children('ul').show();
                });

                          //setTimeout(alert(1),1000);
            });



    // show / hide
    $('a.reveal').toggle(function(){
        var id = $(this).attr('href');
        $(id).slideDown();
    }, function(){
        var id = $(this).attr('href');
        $(id).slideUp();
    });

    // company categories

    $("#company_categories ul li.root > a").toggle(function(){
        $(this).siblings('ul').slideDown('slow');
    }, function(){
        $(this).siblings('ul').slideUp('slow');
    });


    // gallery images delete
    $('#existing-files .button').each(function(){
        var button = '<input type="button" class="button" value="usuń" name="' + $(this).attr('name') + '"';
        $(this).parent().append(button);
        $(this).remove();
    });

    $('#existing-files .button').click(function(){
        var _name = $(this).attr('name');
        var _url = $(this).parents('form').attr('action');
        var _this = $(this);
        $(this).css('background-image', "url(/public/images/loading.gif)");
        $(this).val('');
        $.ajax({
            url: _url,
            type: 'POST',
            data: _name + "=usuń&ajaxrequest=1",
            error: function(){
                alert('wywaliło błąd :(');
            },
            success: function(){
                _this.parent().fadeOut('slow');
            }
        });
    });

    $('#existing-files .save-changes').click(function(){
        var arr = $('#existing-files .photo-title');
        var _url = $(this).parents('form').attr('action');
        var _this = $(this);
        for (var i = 0; i < arr.length; i++) {
            if($(arr[i]).attr('value') == undefined)
                var val = '';
            else
                var val = $(arr[i]).attr('value');
            $.ajax({
                url: _url,
                type: 'POST',
                data: $(arr[i]).attr('name') + "=" +  val + "&save_subtitles=1&ajaxrequest=1",
                error: function(){

                },
                success: function(){
                  $("#save-message").fadeIn("slow", function() {
                       $("#save-message").fadeOut("slow");
                  });
                }
            });
        }
    });

    // date format
    $("#fstartDate").blur(function () {
        var value = $(this).val();

        $(this).dateCompletion(value);
    });

    // delete confirmation
    confirmDelete();

    // user detail
    /*
    $("td.expand-user").toggle(function(){
        var id = $(this).parent().attr('id');
        $("#child-" + id).remove();
        $(this).parent().after('<tr class="userDetails" id="child-' + id + '"><td colspan="7" class="left"><div class="loading"><img src="/public/images/loading.gif" /> loading...</div></td></tr>');
        getUserDetails(id);
    }, function(){
        var id = $(this).parent().attr('id');
        $("#child-" + id).remove();
    });
    */

    //gallery
    if ($(document).find('main_photo')) {
        var url = window.location.toString();
        var tmp = url.split('.pl');
        var current = $("a[href='" + tmp[1] + "']");
        current.parent().addClass('current');
        var next_url = current.parent().next().children('a').attr('href');
        var prev_url = current.parent().prev().children('a').attr('href');
        if (prev_url) {
            $('#pagination').append('<a href="' + prev_url + '"><img src="/public/images/icon-back-event.gif" /> poprzednie</a>');
        };
        if (next_url) {
            $('#pagination').append('<a href="' + next_url + '">następne <img src="/public/images/icon-forward-event.gif" /> </a>');
        };
    };

    // form errors
    if ($('.errors') != null) {
        $('.errors').siblings('.tooltip').remove();
    };

    $('#add-poll-answer').click(function() {
        var id = $('#answers .answer').length + 1;
        $('#answers').append('<div class="answer" id="answer_'+id+'"><div><label for="name_' + id + '">treść</label> <input type="text" name="name_' + id + '" value="" class="text" /><input type="hidden" name="count_'+ id +'" value="0" /><input type="button" onclick="removeAnswer('+id+')" class="removeAnswer" id="removeAnswer_' + id + '" name="removeAnswer_' + id + '" value="usuń" /></div><div>');
    });


    // PREMIUM POST
    $("#module-user-companyForm #shortName").parent().attr('class', 'row').append("<div id='grandeTooltip' class='tooltip'>TE POLA BĘDĄ WYŚWIETLANE W OPCJI WPISU ROZSZERZONEGO <br /><a href='/company/premium-offer/?width=600&height=400&inlineId=premiumOffer' class='button thickbox'>dowiedz się więcej</a></div>");
    $("#module-user-localizationForm #shortName").parent().attr('class', 'row').append("<div id='grandeTooltip' class='tooltip'>TE POLA BĘDĄ WYŚWIETLANE W OPCJI WPISU ROZSZERZONEGO <br /><a href='/company/premium-offer/?width=600&height=400&inlineId=premiumOffer' class='button thickbox'>dowiedz się więcej</a></div>");
    $("#module-company-edit #company").parent().attr('class', 'row').append("<div id='grandeTooltip2' class='tooltip'>TE POLA BĘDĄ WYŚWIETLANE W OPCJI WPISU ROZSZERZONEGO <br /><a href='/company/premium-offer/?width=600&height=400&inlineId=premiumOffer' class='button thickbox'>dowiedz się więcej</a></div>");


    // STRONICOWANIE POSTOW
    if ($('.full-text').html()) {
        var text4paging = $('.full-text').html().toString();
        var text4paging_arr = text4paging.split('<p>[next-page]</p>');
        if (text4paging_arr.length > 1) {
            $('.full-text').html(text4paging_arr[0]);
            for (var i=0; i < text4paging_arr.length; i++) {
                $('.col-22 .paging .buttons').append('<a href="#main_column" id="page-' + (i + 1) + '">' + (i + 1) + '</a>');
            };

            $('.col-22 .paging .buttons a').bind('click', function(){
                var id = $(this).text();
                $('.full-text').html(text4paging_arr[id-1]);
            });
        };
    };
});
