function AJAX(obj){
var data = {};
data["ajax"] = true;
if(typeof $(obj).data('ajax-mouse-skript') !== 'undefined') var ajax_skript = $(obj).data('ajax-mouse-skript');
else if(typeof $(obj).data('ajax-skript') !== 'undefined') var ajax_skript = $(obj).data('ajax-skript');
else var ajax_skript = "";
if(ajax_skript != ""){
if($("[data-did]").length > 0) data["did"] = $("[data-did]").data("did");
if(typeof $(obj).data('ajax-loading') !== 'undefined') $($(obj).data('ajax-loading')).html("
");
if(typeof $(obj).data('ajax-data') !== 'undefined'){
if($(obj).data("ajax-data")){
var ajax_data = $(obj).data("ajax-data").split("|");
for(i = 0 ; i < ajax_data.length ; i++){
ajaxdata = ajax_data[i].split("~");
if(ajaxdata[1] == "option-value") ajaxdata[1] = $(obj).find('option:selected').val();
data[ajaxdata[0]] = ajaxdata[1];
}
}
}
if(typeof $(obj).data('ajax-data1') !== 'undefined'){
if($(obj).data("ajax-data1")){
var ajax_data1 = $(obj).data("ajax-data1").split("|");
for(i = 0 ; i < ajax_data1.length ; i++){
ajaxdata1 = ajax_data1[i].split("~");
data[ajaxdata1[0]] = ajaxdata1[1];
}
}
}
if(typeof $(obj).data('ajax-mouse-id') !== 'undefined'){
data["id"] = $(obj).data('ajax-mouse-id');
}
$("[data-ajax-data2]").each( function(){
data[$(this).data("ajax-data2")] = $(this).val();
});
$("[data-ajax-data-ch]:checked").each( function(){
data[$(this).data("ajax-data-ch")] = $(this).val();
});
$("[data-ajax-data3]").each( function(){
var ajax_data3 = $(this).data("ajax-data3").split("|");
for(i = 0 ; i < ajax_data3.length ; i++){
ajaxdata3 = ajax_data3[i].split("~");
data[ajaxdata3[0]] = ajaxdata3[1];
}
});
A_J_A_X(ajax_skript,data);
}
}
function A_J_A_X(ajax_skript,data){
if(ajax_skript != ""){
if($("[data-ajax-nacitani]").length > 0) $("").appendTo("BODY").hide().fadeIn();
var dom = "";
if($("[data-dom]").length > 0) var dom = $("[data-dom]").data("dom");
var data_type = "json";
//data_type = "html";
$.ajax({
type: "POST",
url: dom+"/ajax/"+ajax_skript+"/",
dataType: data_type,
data: data
}).success( function( json ){
$("#nacitani").remove();
if(json.hlaska) Info(json.hlaska,"hlaska");
else if(json.upoz) Info(json.upoz,"upoz");
else Info("","");
var json_id = json.id;
var json_html = (typeof json.html=="undefined" ? {} : json.html);
var json_data = (typeof json.data=="undefined" ? {} : json.data);
var json_typ = (typeof json.typ=="undefined" ? {} : json.typ);
var json_funkce = (typeof json.funkce=="undefined" ? {} : json.funkce);
var json_ajax2 = (typeof json.ajax2=="undefined" ? null : json.ajax2);
for(i = 0 ; i < json_id.length ; i++){
if($('#'+json_id[i]).length > 0){
if(json_typ[json_id[i]] == "prepend") $('#'+json_id[i]).prepend(json_html[json_id[i]]);
else if(json_typ[json_id[i]] == "hide") $('#'+json_id[i]).hide();
else if(json_typ[json_id[i]] == "fadeIn") $('#'+json_id[i]).fadeIn();
else if(json_typ[json_id[i]] == "fadeOut") $('#'+json_id[i]).fadeOut();
else if(json_typ[json_id[i]] == "value") $('#'+json_id[i]).val(json_html[json_id[i]]);
else if(json_typ[json_id[i]] == "html") $('#'+json_id[i]).html(json_html[json_id[i]]);
else if(json_typ[json_id[i]] == "html_fade") $('#'+json_id[i]).html(json_html[json_id[i]]).hide().fadeIn();
else if(json_typ[json_id[i]] == "add_class") $('#'+json_id[i]).addClass(json_html[json_id[i]]);
else if(json_typ[json_id[i]] == "remove_class") $('#'+json_id[i]).removeClass(json_html[json_id[i]]);
else if(json_typ[json_id[i]] == "class") $('#'+json_id[i]).attr('class',json_html[json_id[i]]);
else if(json_typ[json_id[i]] == "selected") $('#'+json_id[i]).attr("selected", true);
else if(json_typ[json_id[i]] == "remove_add_class"){
var c = json_html[json_id[i]].split("|");
$('#'+json_id[i]).removeClass(c[0]).addClass(c[1]);
}
else if(json_typ[json_id[i]] == "select"){
var o = json_html[json_id[i]].split("|");
var select = $('#'+json_id[i])[0];
select.options.length = 0;
for(ii = 0 ; ii < o.length ; ii++){
var option = new Option();
var opt = o[ii].split("ยง");
option.value = opt[0];
option.text = opt[1];
if(opt[2] == "selected") option.selected = true;
select[ii] = option;
}
}
if(typeof json_data[json_id[i]] != "undefined"){
var d = json_data[json_id[i]].split("|");
$('#'+json_id[i]).data(d[0],d[1]);
}
}
if(json_funkce[json_id[i]]){
eval(json_funkce[json_id[i]]);
}
if(json_ajax2){
var a = json_ajax2.split(",");
}
}
Ajax();
if(typeof UnCheck == 'function') UnCheck();
if(typeof ZavritDokument == 'function') ZavritDokument();
});
}
}
function Ajax(){
$('INPUT.b[data-ajax-skript]').unbind("click");
$('INPUT.i[data-ajax-skript]').unbind("blur");
$('INPUT.i[data-ajax-skript]').unbind("keyup");
$('INPUT.i2[data-ajax-skript]').unbind("blur");
$('INPUT.i2[data-ajax-skript]').unbind("keyup");
$('INPUT.i3[data-ajax-skript]').unbind("blur");
$('INPUT.i3[data-ajax-skript]').unbind("keyup");
$('INPUT.ch[data-ajax-skript]').unbind("click");
$('INPUT.v[data-ajax-skript]').unbind("blur");
$('INPUT.v[data-ajax-skript]').unbind("keyup");
$('A[data-ajax-skript]').unbind("click");
$('SELECT[data-ajax-skript]').unbind("change");
$('INPUT.b[data-ajax-skript]').click( function(){ AJAX(this); })
$('INPUT.i[data-ajax-skript]').blur( function(){ AJAX(this); })
$('INPUT.i[data-ajax-skript]').keyup( function(){ AJAX(this); })
$('INPUT.i2[data-ajax-skript]').blur( function(){ AJAX(this); })
$('INPUT.i2[data-ajax-skript]').keyup( function(){ AJAX(this); })
$('INPUT.i3[data-ajax-skript]').blur( function(){ AJAX(this); })
$('INPUT.i3[data-ajax-skript]').keyup( function(){ AJAX(this); })
$('INPUT.ch[data-ajax-skript]').click( function(){ AJAX(this); })
$('INPUT.v[data-ajax-skript]').blur( function(){ AJAX(this); })
$('INPUT.v[data-ajax-skript]').keyup( function(){ AJAX(this); })
$('A[data-ajax-skript]').click( function(){ AJAX(this); })
$('SELECT[data-ajax-skript]').on( 'change', function(){ AJAX(this); })
$('A[data-ajax-mouse-skript]').unbind("mouseover");
$('A[data-ajax-mouse-skript]').unbind("mouseout");
$('A[data-ajax-mouse-skript]').mouseover( function(){ AJAX(this); })
$('A[data-ajax-mouse-skript]').mouseout( function(){
$("#"+$(this).data("ajax-mouse-id")).fadeOut();
})
// DataPotvrzeni();
Inputy();
}
function Ajax2(ajax_skript,adata){
var data = {};
var ajax_data = adata.split("|");
for(i = 0 ; i < ajax_data.length ; i++){
ajaxdata = ajax_data[i].split("~");
data[ajaxdata[0]] = ajaxdata[1];
}
A_J_A_X(ajax_skript,data);
}
jQuery(document).ready(function(){
Ajax();
$("[data-ajax-onload]").each( function(){
AJAX(this);
})
})