

/*  --- LISTA FRISSÍTÉSE ---  */
function refreshTList(type,group) {
    if (group == undefined) group='all';

    $('#admin_fields').html("<img src='"+BASEURL+"images/cms_images/loader_mini.gif'><small>&nbsp;Betöltés folyamatban ...</small>");
    
    if (type=='felhasznalok') var p = serializeForm(document.getElementById("searchElements"));
        else var p=new Array();
    p['command'] = "refresh";
    p['group_id'] = group;
    p['module'] = type;
    usercateg = group;
    
    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            //alert(xmlHttp.responseText);
                            $('#admin_fields').html(xmlHttp.responseText); 
                        }
                        });
}

/*  --- LISTAELEM MÓDOSÍTÁSA ---  */  
function editTListItem (type,row,id) {
   if ($('#ext_row_'+row).css("display") == "none") {
        $('#ext_row_'+row).html("<img src='"+BASEURL+"images/cms_images/loader_mini.gif'><small>&nbsp;Betöltés folyamatban ...</small>");
        $('#ext_row_'+row).slideDown("slow");
        $('#ext_pic_'+row).attr("src",BASEURL+'images/cms_images/opened_icon.png');
        
        var p=new Array();
        p['command'] = "edit_row";
        p['eid'] = id;
        p['row'] = row;
        
        thefile=type+".php";
        
        getAjax(thefile,p, function(){
                            if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                                $('#ext_row_'+row).hide();
                                $('#ext_row_'+row).html(xmlHttp.responseText);
                                $('#ext_row_'+row).slideDown('slow');
                                if (type!='meres') editorInit('base','exact','megj');
                                    else editorInit('base','textareas',''); 
                                
                                /* --- SPEC --- */
                                if (type=='felhasznalok') {
                                    $('#username').alphanumeric_noat({allow:" -!$łŁĐđ|@"}); 
                                }
                            }
                            });
   } else {
       if (confirm("Biztosan bezárja mentés nélkül?")) {
           $('#ext_row_'+row).slideUp("slow");
           $('#ext_pic_'+row).attr("src",BASEURL+'images/cms_images/closed_icon.png');
           timer = setTimeout("$('#ext_row_"+row+"').html('')",1000);
           $('#ext_row_'+row).css("height","")
       } 
   }
}

/*  --- LISTAELEM MÓDOSÍTÁSA (POPUP) ---  */ 
function editTListItemPop (type,id) {
    $('a.modalCloseImg').click();    
    $('#cms_popup').html("<img src='"+BASEURL+"images/cms_images/loader_mini.gif'><small>&nbsp;Betöltés folyamatban ...</small>");
    $('#cms_popup').modal();
        
    var p=new Array();
    p['command'] = "edit_row";
    p['module'] = type;
    p['eid'] = id;                    
    
    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            $('a.modalCloseImg').click();
                            $("#cms_popup").html(xmlHttp.responseText);
                            $("#cms_popup").modal({minWidth:500});
                            
                            if (type == "newsletter") editorInit('full','textareas','');
                                else editorInit('base','textareas','');
                            
                            /* --- SPEC --- */
                            if (type=='felhasznalok') {
                                $('#username').alphanumeric_noat({allow:" -!$łŁĐđ|@"}); 
                            } 
                        }
                        });
}

/*  --- LISTAELEM MÓDOSÍTÁSAINAK MENTÉSE ---  */  
function saveEditedTListItem(type,the_row,alias) {

    var p=postSerializeForm(document.getElementById("formListItem_"+the_row));
    p += "&command=edited&module="+type;
    
    postAjax("ajax.php",p, function(ret){
                            $('#box_reflect').html(ret);
                            if (!alias) {
                                refreshTList(type);
                                timer = setTimeout("$('a.modalCloseImg').click();", 1500);
                            } else {
                                 timer = setTimeout('document.location.href=BASEURL+"felhasznalok/user/"',1200);
                            }
                        });
}

/*  --- ÚJ LISTAELEM HOZZÁADÁSA ---  */
function addTListItem (type) {
    $('#cms_popup').html("<img src='"+BASEURL+"images/cms_images/loader_circ.gif' class='float_left'><b>Betöltés folyamatban!</b><br />Kis türelmet ...");
    $('#cms_popup').modal();
    var p=new Array();
    p['command'] = "add_form";
    
    p['module'] = type;
    
    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            $('a.modalCloseImg').click();
                            $("#cms_popup").html(xmlHttp.responseText);
                            $("#cms_popup").modal({minWidth:500});
                            
                            if (type == "newsletter") editorInit('full','textareas','');
                                else editorInit('base','textareas','');
                            
                            /* --- SPEC --- */
                            if (type=='felhasznalok') {
                                $('#username').alphanumeric_noat({allow:" -!$łŁĐđ|@"}); 
                            }
                        }
                        });
}

/*  --- ÚJ LISTAELEM MENTÉSE ---  */ 
function saveNewTListItem (type) {
    
    //var p = $("#addListItem").serialize();
    //p += "&command=save_new&module="+type;
    
    comm = type=="komment"?"save_new_comm":"save_new";
    
    var p=postSerializeForm(document.getElementById("addListItem"));
    p += "&command="+comm+"&module="+type;
    
    postAjax("ajax.php",p, function(ret){
                            if (type != "komment") {
                                $('#box_reflect').html(ret);
                                refreshTList(type);
                                timer = setTimeout("$('a.modalCloseImg').click();", 1500);
                            } else {
                                if (ret == "ok")refreshKommList($('#k_id').val(),$('#k_type').val());
                                    else alert(ret);
                            }  
                        });     
}

function refreshKommList(subj,type) {
    var p=new Array();
    p['command'] = "refresh";
    p['subj'] = subj;
    p['module'] = "komment";
    p['type'] = type;
    
    getAjax("ajax.php",p, function(){
                    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                        //alert(xmlHttp.responseText);
                        $("#kommentek").html(xmlHttp.responseText);   
                    }
                    });
}

/*  --- LISTAELEM STÁTUSZÁNAK MÓDOSÍTÁSA ---  */ 
function actTListItem(type,id,obj) {
    
    var p=new Array();
    p['command'] = "status_change";
    p['aid'] = id;
    p['module'] = type;
    
    getAjax("ajax.php",p, function(){
                    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            $('a.modalCloseImg').click();
                            $("#cms_popup").html(xmlHttp.responseText.split(";_;_")[0]);
                            $("#cms_popup").modal();
                            if (xmlHttp.responseText.split(";_;_")[1] == "ok") {if (obj.className=='act_button') obj.className = "inact_button"; else obj.className = "act_button";}
                            timer = setTimeout("$('a.modalCloseImg').click(); ", 1200);
                            //if (type='felev') timer1 = setTimeout("refreshTList('"+type+"','"+usercateg+"');", 1200);   
                    }
                    });
}

/*  --- LISTAELEM TÖRLÉSE ---  */
function delTListItem(type,id) {
     if (confirm("Valóban törli a bejegyzést?")) {
        var p=new Array();
        p['command'] = "delete";
        p['delid'] = id;
        p['module'] = type;
        
        getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            $('a.modalCloseImg').click();
                            $("#cms_popup").html(xmlHttp.responseText);
                            $("#cms_popup").modal();
                            timer = setTimeout("$('a.modalCloseImg').click(); refreshTList('"+type+"','"+usercateg+"');", 1200); 
                        }
                        });
     }
}

/*  --- FELUGRÓ ABLAKOS LISTÁZÁS ---  */
function popUpList(type,list,eid) {
    var p=new Array();
    p['command'] = "list";
    p['subcommand'] = list;
    p['eid'] = eid;
    p['module'] = type;

    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            $('a.modalCloseImg').click();
                            $("#cms_popup").html(xmlHttp.responseText);
                            $("#cms_popup").modal();
                            
                            if (list.split("_")[1]=="progcat") {
                                initColorpicker("icon_color");
                                editorInit("just_text","exact","comm");   
                            }
                            
                            if (list == "settings") editorInit("just_text","textareas","");
                        }
                        });
}

/* --- FELUGRÓ ABLAKOS SOR MENTÉSE ---  */
function savePopListItem(type,list,fields,eid) {
    $("#plresp").html("Mentés folyamatban ...");
    var p=new Array();
    p['command'] = "save_plistitem";
    p['eid'] = eid;
    p['module'] = type;
    
    for (i=0;i<fields;i++) p['plData_'+i] = $("#plData_"+i).val();

    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            $("#plresp").html(xmlHttp.responseText);
                            timer = setTimeout("popUpList('"+type+"','"+list+"')", 1200); 
                        }
                        });
}

/* --- FELUGRÓ ABLAKOS FORM MENTÉSE ---  */
function savePopListItemForm(type,list,eid) {
    $("#plresp").html("Mentés folyamatban ...");
    
    comm = (eid == "new") ? "savenew_plistitem" : "save_plistitem";
                        
    var p=postSerializeForm(document.getElementById("formListItem_"+eid));
    p += "&command="+comm+"&module="+type;
    
    postAjax("ajax.php",p, function(ret){
                            $("#plresp").html(ret);
                            if (list == "plus_fields" || (list=="recipents" && eid=='new')) {
                                timer = setTimeout("popUpList('"+type+"','"+list+"','"+keep_id+"')", 1200);
                            } else timer = setTimeout("popUpList('"+type+"','"+list+"')", 1200);
                        });
}

/* --- FELUGRÓ ABLAKOS ÚJ SOR HOZZÁADÁSA ---  */
function addPopListItem(type,list,fields) {
    $("#newplresp").html("Mentés folyamatban ...");
    var p=new Array();
    p['command'] = "savenew_plistitem";
    p['module'] = type;
    
    for (i=0;i<fields;i++) p['plData_'+i] = $("#newplData_"+i).val();

    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            $("#newplresp").html(xmlHttp.responseText);
                            timer = setTimeout("popUpList('"+type+"','"+list+"')", 1200); 
                        }
                        });
}

/* --- FELUGRÓ ABLAKOS SOR TÖRLÉSE ---  */
function delPopListItem(type,list,eid,fields) {
    if (fields == undefined) fields = 2;
    if (confirm("Valóban törli a bejegyzést?")) {
        $("#pl_"+eid+"_td"+fields).html("Törlés folyamatban ...");
        var p=new Array();
        p['command'] = "del_plistitem";
        p['module'] = type;
        p['list'] = list;
        p['eid'] = eid;

        getAjax("ajax.php",p, function(){
                            if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                                for (i=1;i<fields;i++) $("#pl_"+eid+"_td"+i).html("");
                                
                                $("#pl_"+eid+"_td"+fields).html(xmlHttp.responseText);
                                if (list == "plus_fields" || list == "recipents") {
                                    timer = setTimeout("popUpList('"+type+"','"+list+"','"+keep_id+"')", 1200);
                                } else timer = setTimeout("popUpList('"+type+"','"+list+"')", 1200); 
                            }
                            });
    }
}
/* --- ADMIN ORDER --- */

function setAdminOrder(ordby) {
    if ($("#admin_order_by").val() == ordby) {
        if ($("#admin_order_asc").val() == "ASC") $("#admin_order_asc").val("DESC");
            else $("#admin_order_asc").val("ASC");
    } else {
        $("#admin_order_by").val(ordby);
        $("#admin_order_asc").val("ASC"); 
    }
}


/* --- SITE SPECIFIKUS --- */

function regCheck(edit) {
    if (!edit) var kell = new Array("username","email","pass","pass1");
        else var kell = new Array("email");
    var hiba = false;
    var mailhiba = false;
    var hibapass = false;
    
    for(i=0;i<kell.length;i++) {
       if ($('#'+kell[i]).val()=="") {
           $('#'+kell[i]).addClass("oline");
           hiba = true;
       } else {
           if (kell[i] == 'email' && !mailCheck($('#'+kell[i]))) {
               mailhiba = true;
           } else {
               $('#'+kell[i]).removeClass("oline");
               if ($('#pass1').val()!=$('#pass').val()) {
                    $('#pass').addClass("oline");
                    $('#pass1').addClass("oline");
                    hibapass = true; 
               } 
           }
       }
    }
    
    if (!hiba) {
        if (hibapass) {
            window.alert('A jelszó mező nincs kitöltve, vagy nem egyeznek a beírt jelszavak!');
            return false;
        } else {
            if (mailhiba) {
                window.alert('A beírt email cím formátuma nem megfelelő!');
                return false;
            } else {
                if ($("#occuResp").html()=="") return true;
                    else {
                        $('#username').addClass("oline");
                        alert("A felhasználónév már foglalt! Válassz másikat!");
                        return false;
                    }
            }
        }
    } else {
        window.alert('A csillagozott mezők kitöltése kötelező!');
        return false;
    }
}

function mailCheck(obj) {
    var filter = /^.+@.+\..{2,6}$/;
    if (!filter.test($(obj).val())) {
        $(obj).addClass('oline');
        return false;
    } else {
        $(obj).removeClass('oline');
        return true;
    }
}

function userCheck(obj) {
    
    var p=new Array();
    p['command'] = "checkOccuUser";
    p['module'] = "felhasznalok";
    p['uname'] = $(obj).val();
    
    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            if (xmlHttp.responseText == "nok") {
                                $(obj).addClass("oline");
                                $('#occuResp').html("<font color='red'>Foglalt név!</font>");
                            } else {
                                $(obj).removeClass("oline"); 
                                $('#occuResp').html("");  
                            }
                        }
                        }); 
}

function chgSeeRule(eid,idx,picobj) {
    var p=new Array();
    p['command'] = "chg_seerule";
    p['module'] = "felhasznalok";
    p['eid'] = eid;
    p['idx'] = idx;

    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            if (xmlHttp.responseText != "nok") {
                                $(picobj).attr('src',BASEURL+'images/cms_images/laka'+xmlHttp.responseText+'.png');
                            } else alert(xmlHttp.responseText);
                        }
                        });
}

function chgEnaData(parid) {
    if ($("#enadata_"+parid).attr("checked")) {
        $(".childof_"+parid).attr("checked","checked");
    } else {
        $(".childof_"+parid).attr("checked",""); 
    }
}


function chgChildOf(parid,obj) {
    if (!$(obj).attr("checked")) {
        $("#enadata_"+parid).attr("checked",""); 
    }
}

function addRow(ximp) {
    rowc++;
    add = (ximp)?"<input type='text' size='10' name='xinp_values_idx["+rowc+"]' id='avx_"+rowc+"' value='' />&nbsp;":"";
    fieldname = (ximp)?"xinp_values":"activity_values";
    $('#act_rows').append("<span id='avp_"+rowc+"'>"+add+"<input type='text' name='"+fieldname+"["+rowc+"]' id='av_"+rowc+"' value='' /><input type='button' id='avbutt_"+rowc+"'  onclick='remRow("+rowc+")' value='-' class='butt1'/><br /></span>");
}

function remRow(rowid) {
    $('#av_'+rowid).val('');
    $('#avx_'+rowid).val('');
    $('#avp_'+rowid).hide();
}

function chgXinpType(obj) {
    if ($(obj).val()=="select"||$(obj).val()=="radio"||$(obj).val()=="checkbox") {
        $("#act_rows").fadeIn("fast");
        $("#addrow_butt").fadeIn("fast");
    } else {
        $("#act_rows").fadeOut("fast");
        $("#addrow_butt").fadeOut("fast");
    }
}

/* --- NEWSLETTER FUNCTIONS --- */

function chkAll(obj,chk_class) {
    if ($(obj).attr("checked")) $("."+chk_class).attr("checked",true);
        else $("."+chk_class).attr("checked",false);
}

function addToRecipents(eid) {
    $(".add_resp").html("Mentés folyamatban...");
    idz = $(".chk_noadded");
    
    add = "";
    a = 0 ;
    for (i=0;i<idz.length;i++) if ($(idz[i]).attr("checked")) {
        //alert($(idz[i]).attr("name")) ;
        name = $(idz[i]).attr("name");
        add = (a) ? add+"_"+name : name ;
        a++;
    }
    if (!add) return;
    var p=new Array();
    p['command'] = "addToRecipents";
    p['module'] = "newsletter";
    p['eid'] = eid;
    p['add'] = add;

    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            if (xmlHttp.responseText != "nok") {
                                popUpList("newsletter","recipents",eid);
                            } else {
                                $(".add_resp").html(xmlHttp.responseText);
                                timer = setTimeout("$('a.modalCloseImg').click();", 1000);   
                            }
                        }
                        });
}

function removeFromRecipents(eid) {
    $(".rem_resp").html("Mentés folyamatban...");
    idz = $(".chk_added");
    
    add = "";
    a = 0 ;
    for (i=0;i<idz.length;i++) if ($(idz[i]).attr("checked")) {
        //alert($(idz[i]).attr("name")) ;
        name = $(idz[i]).attr("name");
        add = (a) ? add+"_"+name : name ;
        a++;
    }
    if (!add) return;
    var p=new Array();
    p['command'] = "removeFromRecipents";
    p['module'] = "newsletter";
    p['eid'] = eid;
    p['add'] = add;

    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            if (xmlHttp.responseText == "ok") {
                                popUpList("newsletter","recipents",eid);
                            } else {
                                $(".rem_resp").html(xmlHttp.responseText);
                                timer = setTimeout("$('a.modalCloseImg').click();", 1000);   
                            }
                        }
                        });
}

function sendTheMail(eid) {
    var p=new Array();
    p['command'] = "sendTheMail";
    p['module'] = "newsletter";
    p['eid'] = eid;

    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                             $('a.modalCloseImg').click();
                             $("#cms_popup").html(xmlHttp.responseText);
                             $("#cms_popup").modal();
                        }
                        });
}


function sendTheMailConfirmed(eid) {
    $("#mailsend_resp").html("<br /><img src='"+BASEURL+"images/cms_images/loader_mini.gif' />&nbsp;&nbsp;&nbsp;<i>Küldés folyamatban, kis türelmet ...</i>");
    
    var p=new Array();
    p['command'] = "sendTheMailConfirmed";
    p['module'] = "newsletter";
    p['eid'] = eid;

    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                             $('a.modalCloseImg').click();
                             $("#cms_popup").html(xmlHttp.responseText);
                             $('a.modalCloseImg').hide();
                             $("#cms_popup").modal();
                             refreshTList('newsletter');
                        }
                        });
}

function unsubscribe(email) {
    $("#unsub_resp").html("<br /><img src='"+BASEURL+"images/cms_images/loader_mini.gif' />&nbsp;&nbsp;&nbsp;<i>Küldés folyamatban, kis türelmet ...</i>");
    
    var p=new Array();
    p['command'] = "unsubscribe";
    p['module'] = "newsletter";
    p['email'] = email;

    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                             $("#unsub_resp").html(xmlHttp.responseText);
                        }
                        });
}

function enaField(chk,id) {
    if (!chk) $("#txtVal_"+id).attr("disabled","disabled");
        else $("#txtVal_"+id).removeAttr("disabled");
}

function runFilters(eid) {
    var p=new Array();
    p['command'] = "runfilters";
    p['module'] = "newsletter";
    p['eid'] = eid;

    getAjax("ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                             $("#runfilter").html(xmlHttp.responseText);
                        }
                        });
}
