/**
* reportovani
* elementId - [:string:] ID elementu
* path - [:string:] je cesta scriptu ktery zpracuje data, 
* nesmi byt zobrazen v html strance, proto se vetsinou 
* odkaz s touto informace vypise jeste pres JS
* param - [:void:] pokud je treba doupresnit informace
* buttonId - [:string:] pointer tlacitka odkud prichazim

*/
jQuery.extend({
reportSystem: {
report: function (elementId, path, param, buttonId){
var elementsIds = new Array;
if (buttonId === undefined) {
return false; // uzivatel uz zpravu odeslal
}
newElement = true;
for (var i in elementsIds) {
if (elementsIds[i] == elementId) {
newElement = false;
}
}
if (newElement) {
$('body div.page-cover').live('click', function () {
$('#' + elementId).dialog('close');
});
elementsIds[elementsIds.length-1] = elementId;
}
$('#' + elementId).text((param == 1 ? 'Vyšla již novější verze, a na Slunečnici ji ještě nemáme? ' +
'Kliknutím na OK nám pošlete tip a my se na to podíváme.' :
'Nefunguje stahování? Kliknutím na OK nám pošlete tip a my to rychle spravíme.'));
elementOffsets = $('#' + buttonId).offset();
positionOfObject = Array((elementOffsets.left - $(document).scrollLeft()) + ($('#' + buttonId).width() / 2),
(elementOffsets.top - $(document).scrollTop()));
$('#' + elementId).dialog('destroy');
$('#' + elementId).dialog({ 
autoOpen: false,
bgiframe: false,
closeOnEscape: true,
title: 'Upozornění',
show: 'slide',
closeText: 'Zavřít',
position: positionOfObject,
buttons: { 
'Ok': function() {
$.ajaxSetup({
// 30 sekund timeout
timeout: 30000
});
$.post(path, {'type': param}, function(d, s) {
$('#' + elementId).dialog("destroy");
positionOfObject = Array((elementOffsets.left - $(document).scrollLeft()) + ($('#' + buttonId).width() / 2),
(elementOffsets.top - $(document).scrollTop()));
$('#' + buttonId).html($('#' + buttonId).text());
$('#' + elementId).text("Děkujeme!");
$('#' + elementId).dialog({
autoOpen: false, 
close: function () {
$(this).dialog('destroy');
},
title: 'Děkujeme',
closeText: 'Zavřít',
position: positionOfObject,
buttons: {"Ok": function() {$(this).dialog("destroy");}}});
$('#' + elementId).dialog("open");
});
return true;
}, 
"Zrušit": function() {
$(this).dialog("destroy");
}
}
});
$('#' + elementId).dialog('open');
}
}
});
jQuery.extend({
showButton: {
reportDownload: function () {
var type = 2;
$('#bubbleDownloadClick').html('<a onclick="$.reportSystem.report(\'bubbleDownload\', \'/report-product/\', ' + type + ', \'bubbleDownloadClick\'); return false;" href="#">' + $('#bubbleDownloadClick').html() + '</a>');
},
reportNewVersion: function () {
var type = 1;
$('#bubbleClick').html('<a title="Vyšla již novější verze? Dejte nám o tom vědět." onclick="$.reportSystem.report(\'bubble\', \'/report-product/\', \'' + type + '\', \'bubbleClick\'); return false;" href="#">' + $('#bubbleClick').html() + '</a>');
}
}
});
