document.write('<script type="text/javascript" src="/js/jwysiwyg/jquery.ui.js"></script>');
document.write('<script type="text/javascript" src="/js/jwysiwyg/jquery.wysiwyg.js"></script>');
document.write('<script type="text/javascript" src="/js/jquery.cookie.js"></script>');
document.write('<script type="text/javascript" src="/js/jquery.validation.js"></script>');
document.write('<script type="text/javascript" src="/js/jquery.jqmodal.js"></script>');
document.write('<script type="text/javascript" src="/js/sexybookmarks.js"></script>');

var ref = -1;

//function adult_check (check)
//{
//    if (check != 1)
//    {
//        $('#intro').jqm({ajax:'/templates/intro.tpl', modal:true, overlay:80});
//        $('#intro').jqmShow();
//    }
//}

function vote (id, rate)
{
    $.ajax
    ({
       type     : 'post',
       url      : '/demot',
       data     : 'act=demot_vote&id=' + id + '&rate=' + rate,
       beforeSend  : function ()
       {
           $('#demot-' + id).find('.rate_it').html('<img src="/gfx/loading.gif" />');
       },
       success  : function (data)
       {
           if (data == 0)
           {
               $('#demot-' + id).find('.rate_it').html('Zaloguj się aby oddać głos!');
               $('#alert').jqm({ajax:'/templates/alerts/votes.tpl', modal:true, overlay:80});
               $('#alert').jqmShow();
           }
           else if (data == -1)
           {
               $('#demot-' + id).find('.rate_it').html('Oddałeś już wcześniej głos.');
           }
           else
           {
               $('#demot-' + id).find('.rate_it').html('Głos został oddany');

               var vote = data.split('|');
               
               $('#demot-' + id).find('.vote_ayes').text(vote[0]);
               $('#demot-' + id).find('.vote_total').text(vote[1]);
           }
       }
    });
}

function addtofavorites (id)
{
    $.ajax
    ({
       type     : 'post',
       url      : '/demot',
       data     : 'act=demot_favorites&id=' + id,
       beforeSend  : function ()
       {
           $('#demot-' + id).find('.favorites').html('<img src="/gfx/loading.gif" />');
       },
       success  : function (data)
       {
           if (data == 0)
           {
                $('#demot-' + id).find('.favorites').html('Zaloguj aby dodać do ulubionych!');
                $('#alert').jqm({ajax:'/templates/alerts/favorites.tpl', modal:true, overlay:80});
                $('#alert').jqmShow();
           }
           else if (data == -1)
           {
               $('#demot-' + id).find('.favorites').html('Pornodemotywator jest już w ulubionych.');
           }
           else
           {
               $('#demot-' + id).find('.favorites').html('Zapisano w ulubionych.');
           }
       }
    });
}

function deletefavorites (id)
{
    $.ajax
    ({
       type     : 'post',
       url      : '/demot',
       data     : 'act=demot_deletefavorites&id=' + id,
       beforeSend  : function ()
       {
           $('#demot-' + id).find('.favorites').html('<img src="/gfx/loading.gif" />');
       },
       success  : function (data)
       {
           $('#demot-' + id).find('.favorites').html('Usunięto z ulubionych.');
       }
    });
}

function encodeBase64(input) 
{
    var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var output = "";
    var chr1, chr2, chr3 = "";
    var enc1, enc2, enc3, enc4 = "";
    var i = 0;
    
    do 
    {
        chr1 = input.charCodeAt(i++);
        chr2 = input.charCodeAt(i++);
        chr3 = input.charCodeAt(i++);
        
        enc1 = chr1 >> 2;
        enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
        enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
        enc4 = chr3 & 63;

        if (isNaN(chr2))
            enc3 = enc4 = 64;
        else if (isNaN(chr3))
            enc4 = 64;

        output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
        chr1 = chr2 = chr3 = "";
        enc1 = enc2 = enc3 = enc4 = "";
        
    } 
    while (i < input.length);

    return output;
}

function readCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
    
	for(var i=0;i < ca.length;i++) 
    {
		var c = ca[i];
        
		while (c.charAt(0)==' ') 
            c = c.substring(1,c.length);
            
		if (c.indexOf(nameEQ) == 0) 
            return c.substring(nameEQ.length,c.length);
	}
    
	return null;
}

function addRefLink(adplace, id)
{
    if (ref == -1)
        ref = readCookie("ref");
        
    if (ref != "0" && ref != null)
        refLink = "wr/" + encodeBase64(adplace + "." + ref);
    else    
        refLink = "wr/" + encodeBase64(adplace);
        
    $(id).attr('href', $(id).attr('href') + refLink);
}

$(document).ready(function()
{
    $('.adlink').each(function()
    {
        var adplace = $(this).attr('class').match(/adplace:([a-z_]+)/);

        addRefLink(adplace[1], $(this));
    });
    
    $('#comments_textarea').wysiwyg();

    $('#comments_submit').click(function()
    {
        var length = $('#comments_textarea').val().replace(/\<br\>|&nbsp;/gi, '').length;

        if (length < 3)
        {
            alert('Treść komentarza jest za krótka. Komentarz musi mieć minimum 3 znaki.');
            return false;
        }
        else if (length > 1000)
        {
            alert('Treść komentarza jest za długa. Komentarz może mieć maksymalnie 1000 znaków. Twój komentarz ma ' + length + ' znaków. Skróć komentarz i dodaj go raz jeszcze.');
            return false;
        }

        $(this).attr('disabled', 'disabled');

        $(this).parents("form:first").submit();
    });

    $('#comments_smiley img').click(function()
    {
        var src = $(this).attr('src');

        $('#comments_textarea').wysiwyg('insertImage', src);
        return false;
    });

    $('.comment_delete').click(function()
    {
        if (confirm("Czy napewno chcesz usunąć komentarz?"))
        {

            var comment = $(this).parents('.comment:first');
            var id = $(comment).attr('id').match(/[0-9]+/);

            $.ajax
            ({
               type     : 'post',
               url      : '/demot',
               data     : 'act=comment_delete&id=' + id,
               success  : function (data)
               {
                   $(comment).html(data);
               }
            });
        }
    });
    
    if ($.cookie('adult_check') != "1")
    {
        $('#intro').jqm({ajax:'/templates/intro.tpl', modal:true, overlay:80});
        $('#intro').jqmShow();
    }
});
