﻿$(document).ready(function() {
    $('img.sourceLock').click(function() {
        var locked = false;
        if ($(this).hasClass('sourceLocked')) {
            locked = true;
        }
        control = this;

        $.ajax({
            type: "POST",
            dataType: "json",
            url: "/ajax/source.ashx",
            data: 'id=' + $(this).attr("id") + '&l=' + locked,
            timeout: 5000,
            error: function() {
                alert("Hoppá, valamilyen technikai probléma lépet fel!");
            },
            success: function(r) {
                if (r.Result == "1") {
                    if (cageOn == 1) {
                        document.location.href = document.location.href;
                    } else {
                        if (locked) {
                            $('img.' + control.id).parents('.readerEntry').removeClass('readerEntrySourceLocked');
                            $('img.' + control.id).removeClass('sourceLocked');
                            $('img.' + control.id).attr('src', '/images/lock_break_empty.png');
                        } else {
                            $('img.' + control.id).parents('.readerEntry').addClass('readerEntrySourceLocked');
                            $('img.' + control.id).addClass('sourceLocked');
                            $('img.' + control.id).attr('src', '/images/lock_break.png');
                        }
                    }
                }
            }
        });
    });

    $('img.domainLock').click(function() {
        var locked = false;
        if ($(this).hasClass('domainLocked')) {
            locked = true;
        }
        control = this;

        $.ajax({
            type: "POST",
            dataType: "json",
            url: "/ajax/domain.ashx",
            data: 'id=' + $(this).attr("id") + '&l=' + locked,
            timeout: 5000,
            error: function() {
                alert("Hoppá, valamilyen technikai probléma lépet fel!");
            },
            success: function(r) {
                if (r.Result == "1") {
                    if (cageOn == 1) {
                        document.location.href = document.location.href;
                    } else {
                        imgid = ('img.' + control.id.replace(/\./g, '_'));
                        if (locked) {
                            $(imgid).parents('.readerEntry').removeClass('readerEntryDomainLocked');
                            $(imgid).removeClass('domainLocked');
                            $(imgid).attr('src', '/images/lock_break_empty.png');
                        } else {
                            $(imgid).parents('.readerEntry').addClass('readerEntryDomainLocked');
                            $(imgid).addClass('domainLocked');
                            $(imgid).attr('src', '/images/lock_break.png');
                        }
                    }
                }
            }
        });
    });

    $('#registerButton').click(function() {
        regex = /\d{20}/;
        if (!regex.test($('input#registerBox').val())) {
            showErrorMessage("A megadott elérhetőség nem megfelelő!");
            $('#registerButton').focus();
            return;
        }
        $("#messageHelper").removeClass("successMessage");
        $("#messageHelper").removeClass("errorMessage");
        $('#messageHelper').html();

        $.blockUI({
            css: { padding: 10 },
            message: '<img src="/images/loading.gif" /><span class="loading">Regisztráció folyamatban...</span>'
        });

        $.ajax({
            type: "POST",
            dataType: "json",
            url: "/ajax/registration.ashx",
            data: 'url=' + $('input#registerBox').val(),
            timeout: 5000,
            error: function() {
                $.unblockUI();
                showErrorMessage("Hoppá, valamilyen technikai probléma lépet fel!");
            },
            success: function(r) {
                $.unblockUI();
                if (r.Error != "")
                    showErrorMessage(r.Error);
                else
                    showMessage(r.Message);
            }
        });
    });

    $('span.annot-handle').click(function() {
        if ($(this).hasClass('open')) {
            $(this).removeClass('open');
            $("#" + this.id.replace("h-", "")).hide();
        } else {
            $(this).addClass('open');
            handler = this;
            thisId = this.id;
            $("#" + thisId.replace("h-", "")).show();
            if ($(this).hasClass('handled'))
                return;

            $.get(
                "/ajax/annotate.aspx",
                { id: thisId.replace("h-entry-comment-", "") },
                function(result) {
                    $("#" + thisId.replace("h-", "")).html(result);
                    $("#" + thisId).addClass('handled');
                }
            );
        }
    });

    $('#searchBox').focus(function() {
        if (this.value == 'Keresés')
            this.value = '';
    });
    $('#searchBox').blur(function() {
        if (this.value == '')
            this.value = 'Keresés';
    });
    /*
    jQuery.jGrowl.defaults.position = 'bottom-right';
    window.setTimeout(function() {
        if ($.cookie('grMode' + grMode) == null) {
            switch (grMode) {
                case 2:
                    jQuery.jGrowl("Fel tudsz irakozni a friss bejegyzések csatornájára (feedjére)!<br /><a href=\"http://turulmeme.com/rss.ashx?m=friss\">Katt ide!</a>", { life: 15000, close: function(e, m, o) { $.cookie('grMode' + grMode, '1', { expires: 7 }) } });
                    break;
                case 3:
                case 4:
                case 5:
                    jQuery.jGrowl(grText, { life: 15000, close: function(e, m, o) { $.cookie('grMode' + grMode, '1', { expires: 7 }) } });
                    break;
                case 6:
                    jQuery.jGrowl("Megosztanád te is?<br /><a href=\"http://turulmeme.com/regisztracio\">Katt ide!</a>", { life: 15000, close: function(e, m, o) { $.cookie('grMode' + grMode, '1', { expires: 7 }) } });
                    break;
                default:
                    jQuery.jGrowl("Fel tudsz irakozni a legnépszerűbb bejegyzések csatornájára (feedjére)!<br /><a href=\"http://turulmeme.com/rss.ashx\">http://turulmeme.com/rss.ashx</a>", { life: 15000, close: function(e, m, o) { $.cookie('grMode' + grMode, '1', { expires: 7 }) } });
                    break;
            }
        }
    }, 2000);
    */
});

function showMessage(message) {
    $("#messageHelper").removeClass("errorMessage");
    $("#messageHelper").addClass("successMessage");
    $('#messageHelper').html(message);
}

function showErrorMessage(message) {
    $("#messageHelper").removeClass("successMessage");
    $("#messageHelper").addClass("errorMessage");
    $('#messageHelper').html(message);
}

function cageMode(mode) {
    document.location.href = setUrlParam(document.location.href, 'cage', mode);
}

var setUrlParam = function(url, param, v) {
    var re = new RegExp("(\\\?|&)" + param + "=([^&]*)(&|$)", "i");
    var m = url.match(re);
    if (m) {
        return (url.replace(re, function($0, $1, $2, $3) {
            return $1 + param + "=" + v + $3;
        }));
    } else {
        if (url.indexOf('?') == -1)
            return (url + '?' + param + '=' + v);
        else
            return (url + '&' + param + '=' + v);
    }
}

var showVideos = function(id) {
    $("#videoWrapper" + id).toggle();    
}