/*
A formokhoz tartozó különböző javascriptek
v.: 0.1
*/
$j(document).ready(function(){
formCenter();
});
$j(window).on("resize" , function(){
formCenter();
});
function formCenter(){
$j(".normalForm").each(function(){
var normalFormParWidth = $j(this).parent().width();
var normalFormWidth = $j(this).width();
normalFormWidth = ( normalFormParWidth - normalFormWidth ) / 2;
$j(this).css({"margin-left" : normalFormWidth});
});
}
// A mégse gombon kattintva meghívja az escEvents függvényt
$j(document).on( "click" , ".cancel button", function(){
escEvents();
});
// Esc gomb lenyomására meghívja a escEvents függvényt
$j(window).keydown(function(e) {
if (e.keyCode == 27) {
e.preventDefault();
escEvents();
}
});
// Visszalép egyet az előzményekben
function goBack(maradjak){
if(!isset(maradjak)) maradjak=false;
if(maradjak){
window.location.reload();
}else{
window.history.go(-1);
}
// window.open(document.referrer,'_self');
}
function reloadPage(){
window.location.reload();
}
var escRunning=false;
// ESCAPE gomb lenyomására végrehajtott műveletek
function escEvents(){
if(escRunning) return;
escRunning=true;
// Ha az oldalon van nyitott csodalista, azt bezárja
var csodalista=false;
$j(".wsel-popup").each(function() {
if($j(this).css("display")=="block") {
$j(this).find(".wsel-close").trigger("click");
csodalista=true;
}
});
if(csodalista) return;
// Ha az oldalon van popupFormnak van down értéke akkor azt bezárja
if($j('.popupForm').hasClass('down')) {
closeOverlay($j('.popupForm'));
escRunning=false;
return;
}
// ha van overlay, akkor azt bezárjuk
if($j('.overlay .popupClose').length!==0) {
$j('.overlay .popupClose').first().trigger('click');
escRunning=false;
return;
}
// Ha az oldalon van normalForm objkektum akkor visszalép egyet az előzményekben
if($j('.normalForm').length !== 0) {
var form=$j('.normalForm');
var megerosites=form.attr("f-escape");
if (!isset(megerosites)) megerosites="megerositesgoBack('Biztosan ki szeretne lépni
az adatok mentése nélkül?')";
if (isset(megerosites) ) eval(megerosites);
else goBack();
return;
}
}
function autoNumericInit() {
$j('[int]').autoNumeric('init', {aSep:' ', mDec: '0'});
$j('[zint]').autoNumeric('init', {aSep:' ', mDec: '0', vMin: '-999999999'});
$j('[int0]').autoNumeric('init', {aSep:'', mDec: '0'});
$j('[zint0]').autoNumeric('init', {aSep:'', mDec: '0', vMin: '-999999999'});
$j('[float]').autoNumeric('init', {aSep:' ', mDec: '2', altDec: ',',vMin: '-999999999' });
$j('[i-mask]').each(function(){
$j(this).inputmask({mask:$j(this).attr('i-mask')});
})
}
function FormIniFunctions() {
$j(" [type='checkbox'].checkbox , [type='radio'] ").iCheck({
checkboxClass: "icheckbox_square-green",
radioClass: "iradio_square-green",
increaseArea: "50%"
});
$j("[type='checkbox'].checkbox[icheck-unchecked] , [type='radio'][icheck-unchecked]").on('ifUnchecked',function(event){
window[$j(this).attr("icheck-unchecked")](event,$j(this));
});
$j("[type='checkbox'].checkbox[icheck-checked] , [type='radio'][icheck-checked]").on('ifChecked',function(event){
window[$j(this).attr("icheck-checked")](event,$j(this));
});
$j("[type='checkbox'].checkbox[icheck-clicked] , [type='radio'][icheck-clicked]").on('ifClicked',function(event){
window[$j(this).attr("icheck-clicked")](event,$j(this));
});
$j("textarea.ckeditor").each(function() {
if(typeof CKEDITOR.instances[$j(this).attr("name")] !='undefined')
CKEDITOR.instances[$j(this).attr("name")].destroy();
if($j(this).attr("ckeditor-expand")=='1'){
CKEDITOR.replace( $j(this).attr("name"),{toolbarStartupExpanded : false});
}
else{
if(typeof($j(this).ckeditor) == "function") $j(this).ckeditor();
}
});
if($j("textarea.ckeditor").length > 0){
ckCallback();
}
autoNumericInit();
}//FormIniFunctions
$j(document).ready(function(){
$j(document).on("keyup",".popup-form .enblEnter",function(event){
if(event.which == 13 ) {popupFormSubmit(); }
})
$j(document).on("click","[time-to]",function(event){
var s=$j(this).attr("time-to");
if(s>"") {
var d = new Date();
$j(s).val(sprintf('%02d:%02d',d.getHours(),d.getMinutes()));
}
})
});
var popupoptions;
// Ajaxos szerkesztés felugró ablakban
function PopupEdit(ezid,ezurl,typ,options) {
adat = {id:ezid};
if(isset(options)) {
wselrefresh=options.wselrefresh;
if (isset(options.sdat)) adat.dat=options.sdat;
else if (isset(options.dat)) adat.dat=eval(options.dat);
if(isset(options.loaderon)){
popupLoaderOn=options.loaderon;
}
}
else {
wselrefresh="";
popupLoaderOn="";
}
popupoptions=options;
if (typeof typ =="undefined") typ=3;
$j.ajax({
url: root_url+"ajax/"+ezurl,
type: "post",
data: adat,
dataType: "json",
success: function(resp) {
if(isset(resp) && resp!=null && isset(resp.html)) {
createOverlay(resp.title, resp.html, false, true, typ, wselrefresh);
FormIniFunctions();
$j(".overlayContent > .popup-form > form").attr("onsubmit","return(false)");
if(isset(options) && isset(options.formIni)) eval(options.formIni);
}
}
});
}
// Ajaxos szerkesztés mentése és szükség szerinti újratöltése
function ClosePopupAjax(oform) {
if(isset(popupoptions) && isset(popupoptions.formSubmit)) eval(popupoptions.formSubmit);
ezurl=oform.attr("action");
if(root_url.length>1 && ezurl.substring(0,root_url.length)) ezurl=ezurl.substring(root_url.length-1);
opost=formToObj(oform);
var ezsuccess=0;
$j.ajax({
async: false,
url: root_url+"ajax"+ezurl,
type: "post",
data: opost,
dataType: "json",
success: function(resp) {
ezsuccess=resp.success;
if (ezsuccess!=1) {
oform.closest(".overlayContent").html(resp.html);
FormIniFunctions();
if(isset(popupoptions) && isset(popupoptions.formIni)) eval(popupoptions.formIni);
}
ajaxLoaderShowHide(false,false,true);
}
});
if (ezsuccess==1) return true;
else return false;
}
function formHndl(sform) {
this.get = function (o){
var ertek;
var name=o.attr("name");
if(o.attr("type")=="radio") {ertek=$j("[name='"+o.attr("name")+"']:checked").val();}
else if(o.attr("type")=="checkbox") {ertek=$j("[name='"+o.attr("name")+"']:checked").val();}
else if(o.attr("type")=="button") {name="";}
else {ertek=o.val();}
return ertek;
}//get
this.put = function (o,ertek){
var wselname=o.attr("wsel-name");
var ilistaname=o.attr("i-lista");
if(isset(wselname) && isset("wsel"+wselname) && isset("wsel"+wselname+".setval") && wselname>'') {
eval("wsel"+wselname+".setval(ertek.id,ertek.ertek,ertek.vars)");
}
else if(isset(ilistaname)) {
o.val(ertek.id);
$j(".lista[i-lista='"+ilistaname+"']").text(ertek.ertek);
}
else {
if(o.attr("type")=="checkbox") {
if(ertek=="1") var s='check'; else var s="uncheck";
$j("#"+o.attr("id")).iCheck(s);
}
else {o.val(ertek);}
}
}//put
this.uresMezokAlapertelmezese = function (jel,ds,forced) {
var ezFormHndl = this;
if(!isset(forced)) forced=false
$j(this.sform+" :input["+jel+"]").each(function(){
var get=ezFormHndl.get($j(this));
if((get=="" || !isset(get)) || forced){
var nev=$j(this).attr("name");
if(isset(ds[nev])) ezFormHndl.put($j(this),ds[nev]);
//console.log(ds[nev]);
}
});
}//uresMezokAlapertelmezese
if(isset(sform)) this.sform=sform; else this.sform='';
}//formHndl
function formToObj(oform) {
if(typeof CKEDITOR == "object"){
for (instance in CKEDITOR.instances) { CKEDITOR.instances[instance].updateElement(); }
}
if(typeof oform == "string") var oform=$j(oform);
adat=new Object;
oform.find("[name]:input").each(function(){
ez=$j(this);
name=ez.attr("name");
if(ez.attr("type")=="radio") {ertek=$j("[name='"+ez.attr("name")+"']:checked").val();}
else if(ez.attr("type")=="checkbox") {ertek=$j("[name='"+ez.attr("name")+"']:checked").val();}
else if(ez.attr("type")=="button") {name="";}
else {ertek=ez.val();}
if(name!="") adat[name]=ertek;
});
return adat;
}
function objToForm(oobj) {
for( x in oobj) {
ez=$j("[name='"+x+"']");
if (ez.is("select")) {ez.selectBox("value",oobj[x]);}
else {
ez.val(oobj[x]);
ez.keyup();
}
}
}//objToForm
function enblBtn(name,ha,aclass) {
var btn=$j(":button[name='"+name+"']");
if(!isset(aclass)) aclass="send";
if(ha) {btn.prop("disabled",""); if(aclass>"") btn.parent().addClass(aclass);}
else {btn.prop("disabled","disabled"); if(aclass>"") btn.parent().removeClass(aclass);}
}
function datumBeszurasaTextbe(jtextareaid){
var oj=$j(jtextareaid),
d=new Date(),
sd=sprintf('%d-%02d-%02d %02d:%02d',d.getFullYear(),d.getMonth()+1,d.getDate(),d.getHours(),d.getMinutes()),
p=oj.caret(),
s=oj.val();
if(p.end==0)x=s.length; else x=p.end;
var ret='';
if(x>0) ret=ret+s.substring(0,x)+'\r\n';
ret=ret+sd+' '+s.substring(x);
oj.val(ret).focus();
}//datumBeszurasaTextbe
function ckCallback(){
CKEDITOR.on('instanceReady',function(ev) {
formCallBack();
ev.editor.on('resize',function(reEvent){
formCallBack();
});
});
}
function formCallBack(){
setSiteHeight();
formCenter();
}
// kibővítettem azzal a funkcióval, hogy egy form esetén a submit gombot inaktiválja
// erre a munkanaplónál volt szükség, ahol ha rossz időt írt be, akkor inaktíváltuk a gombot, így nem tudta submitolni a form-ot
// 3.paraméter: 'igen' vagy 'valami más'
// 4.paraméter: inaktiválandó gomb ID attribútuma
// 2017.01.16. - Mirko
function inputErrorMess(jo,uzenet,btnTilt,btnId){
var kov=jo.next();
if(uzenet>''){
if(kov.length==0){
jo.after('