﻿/// <reference path="jquery-1.3.2-vsdoc2.js" />

var statistics = function ()
{
    return {
        track : function(objId, evtCode)
        {
            $.post('/statistics-track', { type: evtCode, objectId: objId }, function() {}, 'json');            
        }
    };
}();

function clearCombo(comboId)
{
        var i = 1;
        $(comboId + ' > option').each(function() {
            if (i > 1) 
                $(this).remove();
            i++;
        });
}

function populateCombo(data, comboId, maxCaptionLength){
    clearCombo(comboId);

    var combo = $(comboId);
    for (i = 0; i < data.length; i++) {
        var opt = '<option value="' + data[i].Value + '">' + data[i].Caption.truncate(40, '...');
        if (data[i].Count != null)
            opt += ' (' + data[i].Count + ')';
        combo.append(opt + '</option>');
    }
    
    combo.parent().fadeTo("slow", 1.0);
}

function showRadioTab(inputName, tabPrefix) {
    var el = $(inputName + ':checked');
    if (el.length == 0) {
        el = $(inputName + ':first');
        el.attr("checked", "checked");
    }

    var tab = el.val();
    $('.' + tabPrefix + '-tab').each(function() {
        var vis = this.id.toLowerCase() == tabPrefix + '-' + tab.toLowerCase();
        this.style.display = vis ? '' : 'none';
        $(this).find(':input').attr('disabled', !vis);
    });
}

function attachBalloons() {
$('.tooltip').bt({
  trigger: ['focus', 'blur'],
  positions: ['right','top'],
  fill: '#F7F7F7', 
  strokeStyle: '#B7B7B7', 
  spikeLength: 10, 
  spikeGirth: 10, 
  padding: 8, 
  cornerRadius: 0
});
}

function subc(id, hid, selected) {
    var el = $(hid);
    if (el) {
        if (!el.hasClass('loaded')) {
            $.post('/subc', {parentId:id, selectedIds:selected},
            function(data) {
                el.html(data);
                el.addClass('loaded');
            });
        }
        el.toggle();
    }
}

function selectCat(el) {
    $(el).parents('li.category').each(function(i, li) {
        $(li).children('span.expand-list').each(function(i, span) {
            var esp = $(span);
            var selectedCount = esp.parent().find('.cats input:checked').length;
            if (selectedCount > 0)
                esp.addClass('dn');
            else
                esp.removeClass('dn');
        });
    });
}

function getcats(toid, fid) {
    var el = $(toid);
    if (el) {
        el.val('');
        $(fid + ':checked').each( function(i, tag) {
            el.val(el.val() + ';' + tag.value);
        });
    }
}

function bindConfirm(el, lang,wrapper) {
    var e = $(el);
    var action = e.click(function(e) {location.href = $(this).attr('href');});
    if(lang=="en")
        action.confirm({timeout:5000,msg:'',buttons:{cls:'confirm'}});
    else
        action.confirm({timeout:5000,msg:'',buttons:{ok:'Tak',cancel:'Nie',cls:'confirm'}});
}

$(document).ready(function(){
    $('a.fav').click(function() {
        var a = $(this);
        $.get(a.attr('href'), {}, function (data) {
            if(a.children('img').attr('src') == '/static/css/gfx/icoStar.png')
                a.children('img').attr('src', '/static/css/gfx/icoStarOff.png');
            else
                a.children('img').attr('src', '/static/css/gfx/icoStar.png');
        });
        return false;
    });
});

function bindSubmitState(el,v) {
    $(el).click(function() {
      $('.save-state').each(function(i,inp) {
        inp.value = v;
        });
    });
}

function disableFormAction() {
    $('#formActionEdit input[type="checkbox"], #formActionEdit input[type="radio"], #formActionEdit input[type="password"], #formActionEdit input[type="text"], #formActionEdit select, #formActionEdit textarea').not('.enabled').attr('readonly', 'readonly');
	$('#formActionEdit #uploadify').attr('display', 'none');
}

function bindInputCounter(lang) {
    var opts = {
		    startOpacity:0.3,
		    threshold:0.5,
		    appendMethod:'insertBefore'
	};
	if (lang == "pl") {
	    opts.positiveCopy = 'Pozostało {n} znaków.';
	    opts.negativeCopy = 'Limit przekroczony o {n} znaków.';
	}
	$('#formActionEdit input:not([readonly])[type="text"][maxlength], #formActionEdit textarea:not([readonly])[maxlength]').countable(opts);
}

(function() {
    $('a.post').click(function() {
        $.post($(this).attr('href'));
        return false;
    });

    $('li.extended > a').click(
    function() {
        if ($(this).sibling('ul').css('height') > 0)
            $(this).sibling('ul').scrollUp();
        else
            $(this).sibling('ul').scrollDown();
        return false;
    }
	);
})()


String.prototype.truncate = function(len, appendStr) {
    return this.length <= len ? this : this.substring(0, len) + (appendStr ? appendStr : '');
};


